1
0
forked from Clones/Controlify

🐛 Fix pause screen no longer showing button guides

This commit is contained in:
isXander
2023-09-26 23:11:04 +01:00
parent 059a78ab22
commit fb0373253b
2 changed files with 3 additions and 6 deletions

View File

@ -14,10 +14,9 @@ import org.spongepowered.asm.mixin.Unique;
@Mixin(PauseScreen.class) @Mixin(PauseScreen.class)
public class PauseScreenMixin implements ScreenProcessorProvider { public class PauseScreenMixin implements ScreenProcessorProvider {
@Shadow private @Nullable Button disconnectButton; @Shadow private @Nullable Button disconnectButton;
@Shadow @Final private boolean showPauseMenu;
@Unique private final PauseScreenProcessor processor = @Unique private final PauseScreenProcessor processor =
new PauseScreenProcessor((PauseScreen) (Object) this, showPauseMenu, () -> disconnectButton); new PauseScreenProcessor((PauseScreen) (Object) this, () -> disconnectButton);
@Override @Override
public ScreenProcessor<?> screenProcessor() { public ScreenProcessor<?> screenProcessor() {

View File

@ -14,11 +14,9 @@ import java.util.function.Supplier;
public class PauseScreenProcessor extends ScreenProcessor<PauseScreen> { public class PauseScreenProcessor extends ScreenProcessor<PauseScreen> {
private final Supplier<Button> disconnectButtonSupplier; 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); super(screen);
this.showButtons = showButtons;
this.disconnectButtonSupplier = disconnectButtonSupplier; this.disconnectButtonSupplier = disconnectButtonSupplier;
} }
@ -38,7 +36,7 @@ public class PauseScreenProcessor extends ScreenProcessor<PauseScreen> {
public void onWidgetRebuild() { public void onWidgetRebuild() {
super.onWidgetRebuild(); super.onWidgetRebuild();
if (showButtons) { if (screen.showsPauseMenu()) {
ButtonGuideApi.addGuideToButtonBuiltin( ButtonGuideApi.addGuideToButtonBuiltin(
(AbstractButton) getWidget("menu.returnToGame").orElseThrow(), (AbstractButton) getWidget("menu.returnToGame").orElseThrow(),
bindings -> bindings.GUI_BACK, bindings -> bindings.GUI_BACK,