aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/mixin/PlayerSkinProviderMixin.java31
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;
+ }
}