forked from Clones/Controlify
🐛 Fix pause screen no longer showing button guides
This commit is contained in:
@ -14,10 +14,9 @@ import org.spongepowered.asm.mixin.Unique;
|
||||
@Mixin(PauseScreen.class)
|
||||
public class PauseScreenMixin implements ScreenProcessorProvider {
|
||||
@Shadow private @Nullable Button disconnectButton;
|
||||
@Shadow @Final private boolean showPauseMenu;
|
||||
|
||||
@Unique private final PauseScreenProcessor processor =
|
||||
new PauseScreenProcessor((PauseScreen) (Object) this, showPauseMenu, () -> disconnectButton);
|
||||
new PauseScreenProcessor((PauseScreen) (Object) this, () -> disconnectButton);
|
||||
|
||||
@Override
|
||||
public ScreenProcessor<?> screenProcessor() {
|
||||
|
@ -14,11 +14,9 @@ import java.util.function.Supplier;
|
||||
|
||||
public class PauseScreenProcessor extends ScreenProcessor<PauseScreen> {
|
||||
private final Supplier<Button> disconnectButtonSupplier;
|
||||
private final boolean showButtons;
|
||||
|
||||
public PauseScreenProcessor(PauseScreen screen, boolean showButtons, Supplier<Button> disconnectButtonSupplier) {
|
||||
public PauseScreenProcessor(PauseScreen screen, Supplier<Button> disconnectButtonSupplier) {
|
||||
super(screen);
|
||||
this.showButtons = showButtons;
|
||||
this.disconnectButtonSupplier = disconnectButtonSupplier;
|
||||
}
|
||||
|
||||
@ -38,7 +36,7 @@ public class PauseScreenProcessor extends ScreenProcessor<PauseScreen> {
|
||||
public void onWidgetRebuild() {
|
||||
super.onWidgetRebuild();
|
||||
|
||||
if (showButtons) {
|
||||
if (screen.showsPauseMenu()) {
|
||||
ButtonGuideApi.addGuideToButtonBuiltin(
|
||||
(AbstractButton) getWidget("menu.returnToGame").orElseThrow(),
|
||||
bindings -> bindings.GUI_BACK,
|
||||
|
Reference in New Issue
Block a user