1
0
forked from Clones/Controlify

configurable gui buttons

This commit is contained in:
isXander
2023-02-01 15:52:23 +00:00
parent e3178680f2
commit aa1f0ea286
2 changed files with 3 additions and 9 deletions

View File

@ -79,12 +79,9 @@ public class ScreenProcessor {
if (processor.overrideControllerButtons(this, controller)) return; if (processor.overrideControllerButtons(this, controller)) return;
} }
var buttons = controller.state().buttons(); if (controller.bindings().GUI_PRESS.justPressed())
var prevButtons = controller.prevState().buttons();
if (buttons.a() && !prevButtons.a())
screen.keyPressed(GLFW.GLFW_KEY_ENTER, 0, 0); screen.keyPressed(GLFW.GLFW_KEY_ENTER, 0, 0);
if (buttons.b() && !prevButtons.b()) if (controller.bindings().GUI_BACK.justPressed())
screen.onClose(); screen.onClose();
} }

View File

@ -2,7 +2,6 @@ package dev.isxander.controlify.compatibility.screen.component;
import dev.isxander.controlify.compatibility.screen.ScreenProcessor; import dev.isxander.controlify.compatibility.screen.ScreenProcessor;
import dev.isxander.controlify.controller.Controller; import dev.isxander.controlify.controller.Controller;
import dev.isxander.controlify.controller.ControllerState;
import net.minecraft.client.gui.components.AbstractSliderButton; import net.minecraft.client.gui.components.AbstractSliderButton;
import org.lwjgl.glfw.GLFW; import org.lwjgl.glfw.GLFW;
@ -53,9 +52,7 @@ public class SliderComponentProcessor extends ComponentProcessor<AbstractSliderB
public boolean overrideControllerButtons(ScreenProcessor screen, Controller controller) { public boolean overrideControllerButtons(ScreenProcessor screen, Controller controller) {
if (!this.canChangeValueGetter.get()) return false; if (!this.canChangeValueGetter.get()) return false;
var buttons = controller.state().buttons(); if (controller.bindings().GUI_BACK.justPressed()) {
var prevButtons = controller.prevState().buttons();
if (buttons.b() && !prevButtons.b()) {
this.canChangeValueSetter.accept(false); this.canChangeValueSetter.accept(false);
return true; return true;
} }