From a050eee0d268556f010037f139066e9fad4e65ae Mon Sep 17 00:00:00 2001 From: litetex <40789489+litetex@users.noreply.github.com> Date: Tue, 9 Jun 2026 20:53:04 +0200 Subject: [PATCH] Improve handling of the "modded version" in TitleScreen --- .../terraformersmc/modmenu/mixin/MixinTitleScreen.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/terraformersmc/modmenu/mixin/MixinTitleScreen.java b/src/main/java/com/terraformersmc/modmenu/mixin/MixinTitleScreen.java index 4890a8bb..e57c4649 100644 --- a/src/main/java/com/terraformersmc/modmenu/mixin/MixinTitleScreen.java +++ b/src/main/java/com/terraformersmc/modmenu/mixin/MixinTitleScreen.java @@ -82,8 +82,8 @@ private void addModMenuIconWidget(CallbackInfo ci, @Local(name = "currentButton" )); } - @ModifyArg(method = "extractRenderState", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;text(Lnet/minecraft/client/gui/Font;Ljava/lang/String;III)V", ordinal = 0)) - private String onRender(String string) { + @WrapOperation(method = "extractRenderState", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/resources/language/I18n;get(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;")) + String modifyModdedVersionString(String id, Object[] args, Operation original) { if (ModMenuConfig.MODIFY_TITLE_SCREEN.getValue() && ModMenuConfig.MOD_COUNT_LOCATION.getValue().isOnTitleScreen()) { String count = ModMenu.getDisplayedModCount(); String specificKey = "modmenu.mods." + count; @@ -92,9 +92,9 @@ private String onRender(String string) { replacementKey = specificKey + ".secret"; } - return string.replace(I18n.get(I18n.get("menu.modded")), I18n.get(replacementKey, count)); - } else { - return string; + return I18n.get(replacementKey, count); } + + return original.call(id, args); } }