11package fast_reset .client .mixin ;
22
33import fast_reset .client .Client ;
4+ import net .minecraft .client .gui .*;
45import net .minecraft .client .gui .screen .*;
56import net .minecraft .client .gui .widget .*;
67import net .minecraft .text .Text ;
@@ -19,18 +20,17 @@ protected GameMenuMixin(Text title) {
1920 @ Unique
2021 private static final int bottomRightWidth = 102 ;
2122
22- @ Redirect (method = "initWidgets" , at = @ At (value = "INVOKE" , target = "Lnet/minecraft/client/gui/widget/GridWidget$Adder;add(Lnet/minecraft/client/gui/widget/ClickableWidget ;I)Lnet/minecraft/client/gui/widget/ClickableWidget ;" ))
23- private <T extends ClickableWidget > T addButtons (GridWidget .Adder instance , T widget , int occupiedColumns ) {
24- @ SuppressWarnings ( "NoTranslation" ) final ButtonWidget .Builder saveButton = ButtonWidget .builder (Text .translatable ("menu.quitWorld" ), (buttonWidgetX ) -> {
23+ @ Redirect (method = "initWidgets" , at = @ At (value = "INVOKE" , target = "Lnet/minecraft/client/gui/widget/GridWidget$Adder;add(Lnet/minecraft/client/gui/widget/Widget ;I)Lnet/minecraft/client/gui/widget/Widget ;" ))
24+ private <T extends Widget > T addButtons (GridWidget .Adder instance , T widget , int occupiedColumns ) {
25+ final ButtonWidget .Builder saveButton = ButtonWidget .builder (Text .translatable ("menu.quitWorld" ), (buttonWidgetX ) -> {
2526 Client .saveOnQuit = false ;
2627 this .disconnect ();
2728 Client .saveOnQuit = true ;
2829 });
29-
3030 if (Client .buttonLocation == 2 ) {
3131 // add menu.quitWorld button instead of save button
3232 instance .add (saveButton .width (204 ).build (), occupiedColumns );
33- return this .addDrawableChild (widget );
33+ return ( T ) this .addDrawableChild (( ButtonWidget ) widget );
3434 }
3535
3636 int height = 20 ;
0 commit comments