forked from Clones/Controlify
configurable gui buttons
This commit is contained in:
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user