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)
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() {

View File

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