Allow faster creative flight and relax instant bow timing #2

Merged
NotAlexNoyle merged 3 commits from agent/allow-faster-creative-flight into master 2026-07-22 19:37:37 -04:00
NotAlexNoyle commented 2026-07-22 19:28:17 -04:00 (Migrated from github.com)

What changed

  • Double the resolved horizontal and vertical speed allowance for the creative game-mode flying model.
  • Keep the increased allowance scoped to creative mode so spectator, elytra, riptide, survival, and adventure models retain their existing limits.
  • Reduce the InstantBow full-draw timing baseline from 800 ms to 750 ms to add a small amount of tolerance for legitimate shots near the threshold.

Why

Creative players using a doubled flight speed were rapidly accumulating MOVING_CREATIVEFLY violations. Legitimate bow use also produced a low INVENTORY_INSTANTBOW violation (VL=0.9), indicating the existing timing threshold was slightly too tight.

Validation

  • Compared the branch against master; only ModelFlying.java and InstantBow.java are changed.
  • Verified the creative multiplier is applied only when resolving the actual gamemode.creative model, not its shared defaults template.
  • A local build could not be run because the execution environment has no GitHub CLI or outbound repository access.
## What changed - Double the resolved horizontal and vertical speed allowance for the creative game-mode flying model. - Keep the increased allowance scoped to creative mode so spectator, elytra, riptide, survival, and adventure models retain their existing limits. - Reduce the InstantBow full-draw timing baseline from 800 ms to 750 ms to add a small amount of tolerance for legitimate shots near the threshold. ## Why Creative players using a doubled flight speed were rapidly accumulating `MOVING_CREATIVEFLY` violations. Legitimate bow use also produced a low `INVENTORY_INSTANTBOW` violation (`VL=0.9`), indicating the existing timing threshold was slightly too tight. ## Validation - Compared the branch against `master`; only `ModelFlying.java` and `InstantBow.java` are changed. - Verified the creative multiplier is applied only when resolving the actual `gamemode.creative` model, not its shared defaults template. - A local build could not be run because the execution environment has no GitHub CLI or outbound repository access.
Sign in to join this conversation.