diff options
author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2023-07-28 17:45:00 -0400 |
---|---|---|
committer | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2023-07-28 17:45:00 -0400 |
commit | bf2b17b4e6a380a5a678e7638ce4bc65a4b15a20 (patch) | |
tree | 81279ecf5136324a202aa3450710393c536784bc | |
parent | 32c90b26ac57edda7cd5130f9c9a089db33ee370 (diff) | |
download | Skyblocker-bf2b17b4e6a380a5a678e7638ce4bc65a4b15a20.tar.gz Skyblocker-bf2b17b4e6a380a5a678e7638ce4bc65a4b15a20.tar.bz2 Skyblocker-bf2b17b4e6a380a5a678e7638ce4bc65a4b15a20.zip |
Remove invalid base64 log spam
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/mixin/PlayerSkinProviderMixin.java | 27 | ||||
-rw-r--r-- | src/main/resources/skyblocker.mixins.json | 1 |
2 files changed, 28 insertions, 0 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/mixin/PlayerSkinProviderMixin.java b/src/main/java/me/xmrvizzy/skyblocker/mixin/PlayerSkinProviderMixin.java new file mode 100644 index 00000000..5b75eb47 --- /dev/null +++ b/src/main/java/me/xmrvizzy/skyblocker/mixin/PlayerSkinProviderMixin.java @@ -0,0 +1,27 @@ +package me.xmrvizzy.skyblocker.mixin; + +import java.util.concurrent.ExecutorService; + +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +import me.xmrvizzy.skyblocker.utils.Utils; +import net.minecraft.client.texture.PlayerSkinProvider; + +@Mixin(PlayerSkinProvider.class) +public class PlayerSkinProviderMixin { + + @Redirect(method = "loadSkin(Lcom/mojang/authlib/GameProfile;Lnet/minecraft/client/texture/PlayerSkinProvider$SkinTextureAvailableCallback;Z)V", at = @At(value = "INVOKE", target = "Ljava/util/concurrent/ExecutorService;execute(Ljava/lang/Runnable;)V", remap = false)) + private void skyblocker$removeInvalidBase64LogSpam(ExecutorService executor, Runnable runnable) { + executor.execute(() -> { + try { + runnable.run(); + } catch (Throwable t) { + if (!(t instanceof IllegalArgumentException) || !Utils.isOnHypixel()) { + t.printStackTrace(); + } + } + }); + } +} diff --git a/src/main/resources/skyblocker.mixins.json b/src/main/resources/skyblocker.mixins.json index 83861112..656f9d32 100644 --- a/src/main/resources/skyblocker.mixins.json +++ b/src/main/resources/skyblocker.mixins.json @@ -17,6 +17,7 @@ "MinecraftClientMixin", "PlayerListHudAccessor", "PlayerListHudMixin", + "PlayerSkinProviderMixin", "RecipeBookWidgetAccessor", "ScoreboardMixin", "accessor.BeaconBlockEntityRendererInvoker", |