From 1dbdb7c163583c4670842cc663bb5cb403cd63ec Mon Sep 17 00:00:00 2001 From: zenfyr Date: Sat, 4 Jul 2026 05:08:13 +0700 Subject: [PATCH] smooth_tooltips: actually fix neo since neo replaces the method with a stub, we need a specific injector so it actually fails to apply --- .../mixin/DrawContextMixin.java | 30 ++++++++----------- 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/src/main/java/dev/zenfyr/andromeda/modules/gui/smooth_tooltips/mixin/DrawContextMixin.java b/src/main/java/dev/zenfyr/andromeda/modules/gui/smooth_tooltips/mixin/DrawContextMixin.java index 68533b70..ec9c9f6d 100644 --- a/src/main/java/dev/zenfyr/andromeda/modules/gui/smooth_tooltips/mixin/DrawContextMixin.java +++ b/src/main/java/dev/zenfyr/andromeda/modules/gui/smooth_tooltips/mixin/DrawContextMixin.java @@ -6,15 +6,9 @@ import com.llamalad7.mixinextras.sugar.Share; import com.llamalad7.mixinextras.sugar.ref.LocalBooleanRef; import dev.zenfyr.andromeda.common.client.AndromedaClient; import dev.zenfyr.andromeda.modules.gui.smooth_tooltips.SmoothTooltips; -import java.util.List; import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.Font; import net.minecraft.client.gui.GuiGraphicsExtractor; -import net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent; -import net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipPositioner; -import net.minecraft.resources.Identifier; import net.minecraft.util.Mth; -import org.jetbrains.annotations.Nullable; import org.joml.Matrix3x2fStack; import org.joml.Vector2d; import org.joml.Vector2i; @@ -49,8 +43,7 @@ abstract class DrawContextMixin { method = { "tooltip(Lnet/minecraft/client/gui/Font;Ljava/util/List;IILnet/minecraft/client/gui/screens/inventory/tooltip/ClientTooltipPositioner;Lnet/minecraft/resources/Identifier;)V", "tooltip(Lnet/minecraft/client/gui/Font;Ljava/util/List;IILnet/minecraft/client/gui/screens/inventory/tooltip/ClientTooltipPositioner;Lnet/minecraft/resources/Identifier;Lnet/minecraft/world/item/ItemStack;)V" - }, - require = 1) + }) private Vector2ic andromeda$smoothTooltip( Vector2ic vic, @Local(argsOnly = true, ordinal = 0) int x, @@ -90,16 +83,17 @@ abstract class DrawContextMixin { return (int) mY == y; } - @Inject(at = @At(value = "TAIL"), method = "tooltip") - private void andromeda$popMatrix( - Font font, - List list, - int i, - int j, - ClientTooltipPositioner clientTooltipPositioner, - @Nullable Identifier resourceLocation, - CallbackInfo ci, - @Share("popMatrix") LocalBooleanRef popMatrix) { + @Inject( + at = + @At( + value = "INVOKE", + target = "Lorg/joml/Matrix3x2fStack;popMatrix()Lorg/joml/Matrix3x2fStack;", + shift = At.Shift.AFTER), + method = { + "tooltip(Lnet/minecraft/client/gui/Font;Ljava/util/List;IILnet/minecraft/client/gui/screens/inventory/tooltip/ClientTooltipPositioner;Lnet/minecraft/resources/Identifier;)V", + "tooltip(Lnet/minecraft/client/gui/Font;Ljava/util/List;IILnet/minecraft/client/gui/screens/inventory/tooltip/ClientTooltipPositioner;Lnet/minecraft/resources/Identifier;Lnet/minecraft/world/item/ItemStack;)V" + }) + private void andromeda$popMatrix(CallbackInfo ci, @Share("popMatrix") LocalBooleanRef popMatrix) { if (popMatrix.get()) this.pose.popMatrix(); } } -- 2.51.2