Skip to content

Preserve held sneak while selecting a break target - #5151

Merged
leijurv merged 1 commit into
cabaletta:1.21.4from
EvModder:pr/builder-sneak-input
Oct 21, 2026
Merged

leijurv merged 1 commit into
cabaletta:1.21.4from
EvModder:pr/builder-sneak-input

Conversation

@EvModder

@EvModder EvModder commented Oct 21, 2026 •

Copy link
Copy Markdown
Contributor

BuilderProcess keeps sneak held while breaking, so that a block reachable only from the sneaking eye height stays reachable (the "really horrible bug" comment). The guard checks isCrouching(), but that flag is updated in aiStep and can still be false on a tick where sneak is already held and the pose is already CROUCHING.

When that happens, the builder releases sneak right after selecting a target that is only visible while sneaking. Standing up loses the target, so it goes to place something, sneaks again, and repeats. The result is a break/place aiming loop with no clicks and no movement.

I kept running into this bug on 26.2 & 1.21.4 while replacing a section of blocks in a floor, where it would get stuck relatively oten. Applying this one condition to the running client repeatedly resolved a stuck build.

Related: #5128 fixes a different builder stall (break goals that are already satisfied). The two don't overlap.

@EvModder
EvModder marked this pull request as ready for review October 21, 2026 03:21
@leijurv
leijurv merged commit 030fa09 into cabaletta:1.21.4 Oct 21, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants