diff --git a/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/cache_profile_texture_url/SkinManagerMixin.java b/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/cache_profile_texture_url/SkinManagerMixin.java index 2b4047d6..d90a4b79 100644 --- a/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/cache_profile_texture_url/SkinManagerMixin.java +++ b/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/cache_profile_texture_url/SkinManagerMixin.java @@ -12,7 +12,7 @@ import org.spongepowered.asm.mixin.injection.Redirect; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; -@Mixin(SkinManager.class) +@Mixin(targets = {"net/minecraft/client/resources/SkinManager$TextureCache" }) public class SkinManagerMixin { @Unique private final Cache mfix$hashCache = CacheBuilder.newBuilder() @@ -20,7 +20,7 @@ public class SkinManagerMixin { .concurrencyLevel(1) .build(); - @Redirect(method = "registerTexture(Lcom/mojang/authlib/minecraft/MinecraftProfileTexture;Lcom/mojang/authlib/minecraft/MinecraftProfileTexture$Type;Lnet/minecraft/client/resources/SkinManager$SkinTextureCallback;)Lnet/minecraft/resources/ResourceLocation;", + @Redirect(method = { "getOrLoad", "registerTexture" }, at = @At(value = "INVOKE", target = "Lcom/mojang/authlib/minecraft/MinecraftProfileTexture;getHash()Ljava/lang/String;", remap = false)) private String useCachedHash(MinecraftProfileTexture texture) { // avoid lambda allocation for common case