From 85b970e24b74cce812dcee7fd80b2e7ad346cf8b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 16 Oct 2025 20:19:23 +0000 Subject: [PATCH 1/2] Initial plan From b5725385ac96bc5015c93f994ac208696fd6fcc4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 16 Oct 2025 20:28:47 +0000 Subject: [PATCH 2/2] Fix sneak toggle triggering when opening inventory screen Co-authored-by: isXander <43245524+isXander@users.noreply.github.com> --- .../controlify/ingame/ControllerPlayerMovement.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/dev/isxander/controlify/ingame/ControllerPlayerMovement.java b/src/main/java/dev/isxander/controlify/ingame/ControllerPlayerMovement.java index de98140be..0ab001a42 100644 --- a/src/main/java/dev/isxander/controlify/ingame/ControllerPlayerMovement.java +++ b/src/main/java/dev/isxander/controlify/ingame/ControllerPlayerMovement.java @@ -20,6 +20,7 @@ public class ControllerPlayerMovement extends /*? if >=1.21.2 {*/ ClientInput /* private final ControllerEntity controller; private final LocalPlayer player; private boolean wasFlying, wasPassenger; + private boolean wasInScreen; public ControllerPlayerMovement(ControllerEntity controller, LocalPlayer player) { this.controller = controller; @@ -32,7 +33,9 @@ public void tick() { //?} else { /*public void tick(boolean slowDown, float movementMultiplier) { *///?} - if (Minecraft.getInstance().screen != null || player == null) { + boolean inScreen = Minecraft.getInstance().screen != null; + + if (inScreen || player == null) { this.setMoveVec(0, 0); //? if >=1.21.2 { @@ -46,6 +49,7 @@ public void tick() { this.shiftKeyDown = false; *///?} + this.wasInScreen = true; return; } @@ -95,7 +99,8 @@ public void tick() { if (!sneak.digitalNow()) shiftKeyDown = false; } else { - if (sneak.justPressed()) { + // Only toggle if we're not just coming out of a screen + if (sneak.justPressed() && !this.wasInScreen) { shiftKeyDown = !shiftKeyDown; } } @@ -103,6 +108,8 @@ public void tick() { shiftKeyDown = false; } + this.wasInScreen = false; + //? if >=1.21.2 { boolean sprinting = ControlifyBindings.SPRINT.on(controller).digitalNow();