Skip to content

Elytra survivalfly models#438

Open
Yomamaeatstoes wants to merge 5 commits into
Updated-NoCheatPlus:masterfrom
Inquisitors-transfers:elytra-survivalfly-models
Open

Elytra survivalfly models#438
Yomamaeatstoes wants to merge 5 commits into
Updated-NoCheatPlus:masterfrom
Inquisitors-transfers:elytra-survivalfly-models

Conversation

@Yomamaeatstoes

@Yomamaeatstoes Yomamaeatstoes commented May 15, 2026

Copy link
Copy Markdown

Summary

Refines SurvivalFly movement handling with more explicit movement models and diagnostics, including elytra, firework boost, no-firework glide/ascent behavior, partial-block movement, water, climbables, and collision/velocity handoff cases.

What Changed

  • Adds detailed SurvivalFly diagnostics with explicit subcheck/model tags.
  • Extracts SurvivalFly diagnostic formatting into helper classes.
  • Improves model labeling so logs show the branch/model involved instead of only the umbrella MOVING_SURVIVALFLY check.
  • Refines elytra gliding behavior, including firework boost and no-firework ascent/hover handling.
  • Adds/setbacks for no-firework elytra ascent cases that exceed the glide model.
  • Improves handling for partial-block support and collision edge cases.
  • Refines movement handling around water, climbables, vines, scaffolding, lanterns, carpets, slabs, stairs, snow, and other thin/partial support cases.
  • Improves queued velocity and collision handoff behavior so legitimate server velocity is considered before violations.
  • Keeps verbose diagnostic output gated behind config so production servers are not spammed.

Why

SurvivalFly is the main movement check involved in many false positives. This PR separates more of the behavior into named movement/model paths, improves diagnostics for future tuning, and reduces false positives observed during testing while keeping suspicious elytra/no-firework movement detectable.

Notes

This is PR 5 in the stacked series.

Base branch: bedrock-general-movement
Head branch: elytra-survivalfly-models

This PR is intentionally last because it contains the largest and most behavior-sensitive SurvivalFly changes.

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.

1 participant