@@ -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