File Details
EliteEssentials-2.0.5.jar
- R
- Apr 14, 2026
- 8.38 MB
- 540
- Early Access
File Name
EliteEssentials-2.0.5.jar
Supported Versions
- Early Access
2.0.5 - 2026-04-13
Fixed
- Vanish rapid toggle still corrupting ECS archetype - the PR #59
toggleInProgressguard released in afinallyblock before the deferredworld.execute()Invulnerable mutation ran, so two/vcommands fired within one second could both return and then race on the world thread, corrupting the ECS archetype and nulling the Player component. Confirmed in production: a player executed/vtwice in 1 second and caused a cascade of 3,414 NullPointerExceptions inGamePacketHandlerover 90 seconds on the world tick thread. The toggle guard is now held for the full lifetime of the toggle including the deferredworld.execute()mutation, using aguardReleasecallback threaded through to the lambda'sfinallyblock withAtomicBooleanfor exactly-once release. A 500ms per-player cooldown also rejects back-to-back toggles before they reach the guard as defense in depth.onPlayerLeavenow clears both the toggle guard and cooldown for the disconnecting player so leaked state cannot poison future reconnects. Thanks to Dimotai for identifying and fixing this (PR #60)