diff --git a/src/main/java/dev/isxander/controlify/screenop/compat/vanilla/PauseScreenProcessor.java b/src/main/java/dev/isxander/controlify/screenop/compat/vanilla/PauseScreenProcessor.java index dd5f227..17ece4b 100644 --- a/src/main/java/dev/isxander/controlify/screenop/compat/vanilla/PauseScreenProcessor.java +++ b/src/main/java/dev/isxander/controlify/screenop/compat/vanilla/PauseScreenProcessor.java @@ -28,7 +28,7 @@ public class PauseScreenProcessor extends ScreenProcessor { minecraft.setScreen(new OptionsScreen(screen, minecraft.options)); } if (controller.bindings().GUI_ABSTRACT_ACTION_2.justPressed()) { - disconnectButtonSupplier.get().onPress(); + screen.setFocused(disconnectButtonSupplier.get()); } } @@ -51,7 +51,7 @@ public class PauseScreenProcessor extends ScreenProcessor { ); ButtonGuideApi.addGuideToButtonBuiltin( disconnectButtonSupplier.get(), - bindings -> bindings.GUI_ABSTRACT_ACTION_2, + bindings -> disconnectButtonSupplier.get().isFocused() ? bindings.GUI_PRESS : bindings.GUI_ABSTRACT_ACTION_2, ButtonRenderPosition.TEXT, ButtonGuidePredicate.ALWAYS ); diff --git a/src/testmod/java/dev/isxander/controlify/test/ControlifyTests.java b/src/testmod/java/dev/isxander/controlify/test/ControlifyTests.java index ae8ebda..4a48787 100644 --- a/src/testmod/java/dev/isxander/controlify/test/ControlifyTests.java +++ b/src/testmod/java/dev/isxander/controlify/test/ControlifyTests.java @@ -56,7 +56,7 @@ public class ControlifyTests { @Test.Entrypoint("Screen component registry setup test") void setupScreenComponentRegistry() { - ScreenProcessorProvider.REGISTRY.register(TitleScreen.class, ts -> new ScreenProcessor<>(ts){ + ScreenProcessorProvider.registerProvider(TitleScreen.class, ts -> new ScreenProcessor<>(ts){ @Override public void onWidgetRebuild() { super.onWidgetRebuild();