diff --git a/src/main/java/gregtech/mixins/mui2/LangKeyMixin.java b/src/main/java/gregtech/mixins/mui2/LangKeyMixin.java index 2e5e1a3f8ce..e13bf3c8b44 100644 --- a/src/main/java/gregtech/mixins/mui2/LangKeyMixin.java +++ b/src/main/java/gregtech/mixins/mui2/LangKeyMixin.java @@ -3,13 +3,22 @@ import com.cleanroommc.modularui.drawable.text.BaseKey; import com.cleanroommc.modularui.drawable.text.LangKey; import com.llamalad7.mixinextras.injector.ModifyExpressionValue; +import org.jetbrains.annotations.NotNull; import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +import java.util.function.Supplier; // all this mixin does is switch newlines to the expected format @Mixin(value = LangKey.class, remap = false) public abstract class LangKeyMixin extends BaseKey { + @Shadow + private long time; + @ModifyExpressionValue(method = "getFormatted", at = @At(value = "INVOKE", target = "Lcom/cleanroommc/modularui/drawable/text/FontRenderHelper;formatArgs([Ljava/lang/Object;Lcom/cleanroommc/modularui/drawable/text/FormattingState;Ljava/lang/String;Z)Ljava/lang/String;")) @@ -25,4 +34,11 @@ public String getTranslateKey(String original) { public String switchNewLines(String original) { return original.replace("/n", "\n"); } + + @Inject(method = "(Ljava/util/function/Supplier;Ljava/util/function/Supplier;)V", + at = @At(value = "RETURN")) + private void setTimeToNegativeOne(@NotNull Supplier keySupplier, @NotNull Supplier argsSupplier, + CallbackInfo ci) { + time = -1; + } }