aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2024-12-08 16:14:40 -0500
committerAaron <51387595+AzureAaron@users.noreply.github.com>2024-12-08 16:14:40 -0500
commitc14fc433f451010aae7dde52340f649e3986fc57 (patch)
treef3a9dfdb5199c5a821de0409acf326066e062750 /src/main/java/de
parent6d71270ca4d31931552fefe5d24805d9278d56fe (diff)
downloadSkyblocker-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/de')
-rw-r--r--src/main/java/de/hysky/skyblocker/mixins/PlayerSkinTextureDownloaderMixin.java4
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));