From c14fc433f451010aae7dde52340f649e3986fc57 Mon Sep 17 00:00:00 2001 From: Aaron <51387595+AzureAaron@users.noreply.github.com> Date: Sun, 8 Dec 2024 16:14:40 -0500 Subject: Enable skin transparency correction while in the profile viewer This fixes an issue where if you looked at head items that are eligible for transparency correction in the pv before joining skyblock then there would be white pixels showing --- .../de/hysky/skyblocker/mixins/PlayerSkinTextureDownloaderMixin.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/main/java') diff --git a/src/main/java/de/hysky/skyblocker/mixins/PlayerSkinTextureDownloaderMixin.java b/src/main/java/de/hysky/skyblocker/mixins/PlayerSkinTextureDownloaderMixin.java index fe9702c9..f959e2d7 100644 --- a/src/main/java/de/hysky/skyblocker/mixins/PlayerSkinTextureDownloaderMixin.java +++ b/src/main/java/de/hysky/skyblocker/mixins/PlayerSkinTextureDownloaderMixin.java @@ -15,7 +15,9 @@ import com.llamalad7.mixinextras.sugar.ref.LocalBooleanRef; import de.hysky.skyblocker.config.SkyblockerConfigManager; import de.hysky.skyblocker.skyblock.item.PlayerHeadHashCache; +import de.hysky.skyblocker.skyblock.profileviewer.ProfileViewerScreen; import de.hysky.skyblocker.utils.Utils; +import net.minecraft.client.MinecraftClient; import net.minecraft.client.texture.NativeImage; import net.minecraft.client.texture.PlayerSkinTextureDownloader; import net.minecraft.util.math.ColorHelper; @@ -32,7 +34,7 @@ public class PlayerSkinTextureDownloaderMixin { @Inject(method = "remapTexture", at = @At("HEAD")) private static void skyblocker$determineSkinSource(NativeImage image, String uri, CallbackInfoReturnable cir, @Share("isSkyblockSkinTexture") LocalBooleanRef isSkyblockSkinTexture) { - if (Utils.isOnSkyblock() && SkyblockerConfigManager.get().uiAndVisuals.dontStripSkinAlphaValues) { + if (SkyblockerConfigManager.get().uiAndVisuals.dontStripSkinAlphaValues && (Utils.isOnSkyblock() || MinecraftClient.getInstance().currentScreen instanceof ProfileViewerScreen)) { String skinTextureHash = PlayerHeadHashCache.getSkinHash(uri); int skinHash = skinTextureHash.hashCode(); isSkyblockSkinTexture.set(PlayerHeadHashCache.contains(skinHash)); -- cgit