Skip to content

Commit 0ef3998

Browse files
committed
fix: button widget dont shows on HUD
1 parent 00c0fca commit 0ef3998

1 file changed

Lines changed: 14 additions & 22 deletions

File tree

src/main/java/zadudoder/spmhelper/mixin/GameMenuScreenMixin.java

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,10 @@ private void init(CallbackInfo info) {
4848
private boolean isModsButton(ButtonWidget button) {
4949
Text buttonText = button.getMessage();
5050
if (buttonText.getContent() instanceof TranslatableTextContent translatableText) {
51-
return translatableText.getKey().equals("menu.modded");
51+
return translatableText.getKey().equals("modmenu.title");
52+
} else {
53+
return false;
5254
}
53-
// Резервная проверка для нестандартных серверов
54-
String text = buttonText.getString();
55-
return text.equals("Моды") || text.equals("Mods");
5655
}
5756

5857
@Unique
@@ -66,31 +65,24 @@ private void createMenuButton(ButtonWidget referenceButton, int width, int heigh
6665

6766
this.menuButton = ButtonWidget.builder(
6867
Text.literal(""),
69-
openSelectedScreen())
68+
btn -> {
69+
Screen screenToOpen = switch (SPmHelperConfig.get().defaultScreen) {
70+
case SETTINGS -> new Settings();
71+
case PAY -> new PayScreen();
72+
case CALLS -> new CallsScreen();
73+
case MAP -> new MapScreen();
74+
case LAWS -> new LawsScreen();
75+
default -> new MainScreen();
76+
};
77+
this.client.setScreen(screenToOpen);
78+
})
7079
.dimensions(buttonX, buttonY, width, height)
7180
.tooltip(Tooltip.of(tooltipText))
7281
.build();
7382

7483
this.addDrawableChild(menuButton);
7584
}
7685

77-
@Unique
78-
private ButtonWidget.PressAction openSelectedScreen() {
79-
if (this.client == null) return null;
80-
81-
Screen screenToOpen = switch (SPmHelperConfig.get().defaultScreen) {
82-
case SETTINGS -> new Settings();
83-
case PAY -> new PayScreen();
84-
case CALLS -> new CallsScreen();
85-
case MAP -> new MapScreen();
86-
case LAWS -> new LawsScreen();
87-
default -> new MainScreen();
88-
};
89-
90-
this.client.setScreen(screenToOpen);
91-
return null;
92-
}
93-
9486
@Inject(method = "render", at = @At("TAIL"))
9587
private void onRender(DrawContext context, int mouseX, int mouseY, float delta, CallbackInfo ci) {
9688
if (!SPmHelperConfig.get().enableMenuButton || this.menuButton == null) return;

0 commit comments

Comments
 (0)