diff --git a/src/main/java/dev/isxander/controlify/bindings/ControllerBindings.java b/src/main/java/dev/isxander/controlify/bindings/ControllerBindings.java index bce38b9..cac05d4 100644 --- a/src/main/java/dev/isxander/controlify/bindings/ControllerBindings.java +++ b/src/main/java/dev/isxander/controlify/bindings/ControllerBindings.java @@ -114,7 +114,6 @@ public class ControllerBindings { .identifier("controlify", "jump") .defaultBind(GamepadBinds.A_BUTTON) .category(MOVEMENT_CATEGORY) - .vanillaOverride(options.keyJump, () -> false) .build()); register(SPRINT = ControllerBindingBuilder.create(controller) .identifier("controlify", "sprint") diff --git a/src/main/java/dev/isxander/controlify/ingame/ControllerPlayerMovement.java b/src/main/java/dev/isxander/controlify/ingame/ControllerPlayerMovement.java index 2682320..c3891c5 100644 --- a/src/main/java/dev/isxander/controlify/ingame/ControllerPlayerMovement.java +++ b/src/main/java/dev/isxander/controlify/ingame/ControllerPlayerMovement.java @@ -50,7 +50,10 @@ public class ControllerPlayerMovement extends Input { this.forwardImpulse *= f; } - this.jumping = bindings.JUMP.held(); + if (!this.jumping && bindings.JUMP.justPressed()) + this.jumping = true; + else + this.jumping = bindings.JUMP.held(); if (player.getAbilities().flying || player.isInWater() || !controller.config().toggleSneak) { this.shiftKeyDown = bindings.SNEAK.held();