Skip to content

February 14, 2026

Build Information

Date: February 14, 2026
Type: Feature Update + Performance Improvements
Compatibility: Backwards Compatible


Added

Stop Game Button

  • New control option to immediately terminate the game session.
  • Requires explicit confirmation via chat input.

Skip Phase Button

  • New control option to skip the current game phase.
  • Transition to the next phase with confirmation.

Centralized Event Handling

  • New GameRequiredHandlers class for centralized game event management.
  • Better organization and improved debugging.

Changed

Player Disqualification System

  • Overhaul of disqualification workflow for more reliable handling.
  • Updated Participant, ParticipantManager, and PlayerStatsResetter.
  • No more ghost players or stuck states.

Test Coverage

  • Updated test suites for PlayerStatsResetter, ParticipantManager, and Participant.

Performance

Event Processing Optimization

  • Optimized event handlers to reduce overhead.
  • Reduced execution time in event callbacks.
  • Better memory management in handler lifecycle.

Technical Notes

Architecture Changes:

Player Disqualification Flow:
├─ ParticipantManager.disqualify()
│  ├─ Update internal state
│  └─ Trigger events
├─ GameRequiredHandlers
│  └─ Listen for disqualification
└─ PlayerStatsResetter
   └─ Reset player stats

Deployment Information: - No database migrations required. - Compatible with all existing modules. - Hot-reload supported via /sic → Reload Plugin.