ElytraSpeed

[!] Inferential
ElytraFly detector — vanilla elytra caps ~1.5 b/t (30 bps); firework boosts briefly 40-50 bps. Flags when gliding is active for >=3 sustained ticks of blatant (bps > 40), a pitch-vs-speed anomaly (bps > 34 while |pitch| < 8deg), OR the glidingSprint sub-flag (sprint metadata held while gliding — Grim SprintF, plan §7.1 fold; vanilla cancels sprint on elytra deploy).
id: elytraSpeed  ·  class: ElytraSpeedCheck  ·  group: Movement

What it detects

ElytraFly detector — vanilla elytra caps ~1.5 b/t (30 bps); firework boosts briefly 40-50 bps. Flags when gliding is active for >=3 sustained ticks of blatant (bps > 40), a pitch-vs-speed anomaly (bps > 34 while |pitch| < 8deg), OR the glidingSprint sub-flag (sprint metadata held while gliding — Grim SprintF, plan §7.1 fold; vanilla cancels sprint on elytra deploy).

Observer signature

bps = hypot(...) * 20.0; blatant = bps > threshold (40); levelFast = bps > threshold*0.85 && |pitch| < 8.0; sprintGliding = tp.sprinting; flag (label ElytraSpeed(Sprint) when sprint, else ElytraSpeed) when streak >= 3. The 3-tick sustain absorbs firework-boost spikes; steep-pitch legit glides never trip the anomaly.

False-positive guards

  • Vehicle exempt
  • Not gliding resets
  • Teleport exempt (tick - lastTeleportTick < 5, resets)
  • 3-tick sustain gate absorbs firework-boost spikes and sprint metadata-lag edges

Configuration

Defaults (editable in-game via the YACL config screen or /ius config):

FieldDefault
enabledtrue
setbackVL5.0
decay1.0
threshold40.0
ANOMALY_FACTOR0.85
LEVEL_PITCH8.0deg
streak3 ticks
sub-flagsElytraSpeed / ElytraSpeed(Sprint) (one VL pool)

Source

src/main/kotlin/dev/iustitia/checks/movement/ElytraSpeedCheck.kt  ↗