Description
`ElytraFlightComponent.setFlying(true)` is never called anywhere in the codebase. Every ECS physics and ring-collision system checks `ElytraFlightComponent.isFlying()` as a guard and returns early if it is false. As a result, no movement physics, no ring detection, and no scoring occur — the game is completely inert after the countdown.
Acceptance Criteria
Technical Details
- `ElytraFlightComponent` lives in `server/src/main/java/.../components/`
- The activation point should be inside `GamePhase.onStart()` (or a dedicated `FlightActivationSystem`)
- Minestom: set player game mode to Adventure, equip elytra in chest slot, apply initial forward velocity
- Guard check in `ElytraPhysicsSystem` and `RingCollisionSystem` will then pass
Dependencies
- Phase wiring issue must be resolved first (phases must actually start)
Estimate
S
Description
`ElytraFlightComponent.setFlying(true)` is never called anywhere in the codebase. Every ECS physics and ring-collision system checks `ElytraFlightComponent.isFlying()` as a guard and returns early if it is false. As a result, no movement physics, no ring detection, and no scoring occur — the game is completely inert after the countdown.
Acceptance Criteria
Technical Details
Dependencies
Estimate
S