diff options
| author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2024-12-08 16:14:40 -0500 |
|---|---|---|
| committer | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2024-12-08 16:14:40 -0500 |
| commit | c14fc433f451010aae7dde52340f649e3986fc57 (patch) | |
| tree | f3a9dfdb5199c5a821de0409acf326066e062750 /src/main/java | |
| parent | 6d71270ca4d31931552fefe5d24805d9278d56fe (diff) | |
| download | Skyblocker-c14fc433f451010aae7dde52340f649e3986fc57.tar.gz Skyblocker-c14fc433f451010aae7dde52340f649e3986fc57.tar.bz2 Skyblocker-c14fc433f451010aae7dde52340f649e3986fc57.zip | |
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
Diffstat (limited to 'src/main/java')
| -rw-r--r-- | src/main/java/de/hysky/skyblocker/mixins/PlayerSkinTextureDownloaderMixin.java | 4 |
1 files changed, 3 insertions, 1 deletions
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<NativeImage> 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)); |
