d43aa4a98c
- FallDamageSuppressorSystem: subclass DamageEventSystem, cancel Damage cause=Fall quand guard.shouldSuppressFallDamage; FALL_INDEX lazy via DamageCause.getAssetMap().getIndex; groupe inspectDamageGroup - GravityApplier: 3-arg constructor avec FallDamageGuard; first-match region, filtres AffectPlayers/Npcs/Items avant wake, seed addForce paramétré par VerticalForce (remplace hardcode 0.1); notifie guard.markInRegion / markExit (via lastKnownRegion map pour Pass 2) - Cleanup: retire les AtomicInteger counters + log [DBG tick=...] throttle 1s; conserve logs one-shot [DBG npc.woken]/[DBG npc.ctrlNull] - GravityFlipPlugin.setup(): instancie FallDamageGuard, registerSystem sur entityStoreRegistry; start() passe guard au GravityApplier - Imports Query + CommandBuffer alignés sur FlockMembershipSystems