diff options
author | Kevinthegreat <92656833+kevinthegreat1@users.noreply.github.com> | 2023-07-29 12:24:10 +0800 |
---|---|---|
committer | Kevinthegreat <92656833+kevinthegreat1@users.noreply.github.com> | 2023-07-29 13:51:36 +0800 |
commit | 9a784067b9921ce4b61ef309eb197843ea0c19d6 (patch) | |
tree | a16bb4d0890e4a1413ccae87ccb7535efaf91582 /src/main/java/me | |
parent | e2f6339a09982d9fa882f0c41b607815b5e14806 (diff) | |
download | Skyblocker-9a784067b9921ce4b61ef309eb197843ea0c19d6.tar.gz Skyblocker-9a784067b9921ce4b61ef309eb197843ea0c19d6.tar.bz2 Skyblocker-9a784067b9921ce4b61ef309eb197843ea0c19d6.zip |
Refactor PlayerSkinProviderMixin
Diffstat (limited to 'src/main/java/me')
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/mixin/PlayerSkinProviderMixin.java | 31 |
1 files changed, 12 insertions, 19 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/mixin/PlayerSkinProviderMixin.java b/src/main/java/me/xmrvizzy/skyblocker/mixin/PlayerSkinProviderMixin.java index 5b75eb47..a382a58e 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/mixin/PlayerSkinProviderMixin.java +++ b/src/main/java/me/xmrvizzy/skyblocker/mixin/PlayerSkinProviderMixin.java @@ -1,27 +1,20 @@ 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; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyVariable; @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(); - } - } - }); - } + @ModifyVariable(method = "loadSkin(Lcom/mojang/authlib/GameProfile;Lnet/minecraft/client/texture/PlayerSkinProvider$SkinTextureAvailableCallback;Z)V", at = @At("STORE")) + private Runnable skyblocker$removeInvalidBase64LogSpam(Runnable runnable) { + return Utils.isOnHypixel() ? () -> { + try { + runnable.run(); + } catch (IllegalArgumentException ignored) { + } + } : runnable; + } } |