From 4a8c1355514416e12549c10d11f3c5316eb25dab Mon Sep 17 00:00:00 2001 From: rfresh2 <89827146+rfresh2@users.noreply.github.com> Date: Wed, 5 Feb 2025 22:25:58 -0800 Subject: [PATCH] normalize show wp distances gui option select action --- .../xaeroplus/mixin/client/MixinGuiWaypointsOptions.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/xaeroplus/mixin/client/MixinGuiWaypointsOptions.java b/common/src/main/java/xaeroplus/mixin/client/MixinGuiWaypointsOptions.java index 06de9e8b..4a07877c 100644 --- a/common/src/main/java/xaeroplus/mixin/client/MixinGuiWaypointsOptions.java +++ b/common/src/main/java/xaeroplus/mixin/client/MixinGuiWaypointsOptions.java @@ -3,8 +3,10 @@ import net.minecraft.client.gui.components.AbstractWidget; import net.minecraft.client.gui.components.Button; import net.minecraft.client.gui.screens.Screen; +import net.minecraft.client.resources.language.I18n; import net.minecraft.network.chat.Component; import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.Unique; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; @@ -19,6 +21,7 @@ public abstract class MixinGuiWaypointsOptions extends ScreenBase { @Unique private Button showWaypointDistancesButton; + @Shadow private boolean buttonTest; protected MixinGuiWaypointsOptions(final IXaeroMinimap modMain, final Screen parent, final Screen escape, final Component titleIn) { super(modMain, parent, escape, titleIn); @@ -42,8 +45,12 @@ public void injectShowWaypointDistancesButton(final CallbackInfo ci) { 999, this.width / 2 + 3, prevButtonY + 25, - Component.literal(Settings.REGISTRY.showWaypointDistances.getTranslatedName()), + Component.literal( + Settings.REGISTRY.showWaypointDistances.getTranslatedName() + + ": " + + I18n.get(Settings.REGISTRY.showWaypointDistances.get() ? "gui.xaero_on" : "gui.xaero_off")), (b) -> { + this.buttonTest = true; Settings.REGISTRY.showWaypointDistances.setValue(!Settings.REGISTRY.showWaypointDistances.get()); } )