February 14, 2026¶
Build Information
Date: February 14, 2026
Type: Feature Update + Performance Improvements
Compatibility: Backwards Compatible
Added
Stop Game Button¶
New control option in the main menu to immediately terminate the current game session.
User Confirmation Required
Requires explicit confirmation via chat input to prevent accidental termination.
Use Cases:
- Emergency game stop
- Testing and debugging
- Preparation for server restart
Skip Phase Button¶
New control option in the main menu to skip the current game phase and transition to the next one.
User Confirmation Required
Requires explicit confirmation via chat input to prevent accidental phase transitions.
Use Cases:
- Speed up testing workflows
- Skip problematic phases
- Event management
Centralized Event Handling¶
New GameRequiredHandlers class for centralized game event management.
Benefits:
- Better code organization
- Easier maintenance
- Improved debugging capabilities
Changed
Player Disqualification System¶
Complete overhaul of the disqualification workflow for more reliable handling of eliminated players.
Modified Components:
Participator- Updated method names for clarityParticipatorManager- Improved core disqualification logicPlayerStatsResetter- Enhanced automatic stat cleanup (hunger, health, XP)PlayerParticipationHandler- Better participation tracking
Improvements:
- Players are removed from the game more reliably
- No more ghost players or stuck states
- Stats are properly cleaned up on elimination
Test Coverage¶
Updated test suites to reflect new behavior:
PlayerStatsResetterTests- Updated assertionsParticipatorManagerTests- New test casesParticipatorTests- Enhanced coverage
Performance
Event Processing Optimization¶
Game event handlers have been optimized to reduce overhead during high-frequency event processing.
Improvements:
- Reduced execution time in event callbacks
- Better memory management in handler lifecycle
- Optimized data structures for participant tracking
Technical Notes
Architecture Changes:
Player Disqualification Flow:
├─ ParticipatorManager.disqualify()
│ ├─ Update internal state
│ └─ Trigger events
├─ GameRequiredHandlers
│ └─ Listen for disqualification
└─ PlayerStatsResetter
└─ Reset player stats
Deployment Information:
- No database migrations required
- No configuration file changes needed
- Compatible with all existing modules
- Hot-reload supported via
/sic→ Reload Plugin