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 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 clarity
  • ParticipatorManager - Improved core disqualification logic
  • PlayerStatsResetter - 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 assertions
  • ParticipatorManagerTests - New test cases
  • ParticipatorTests - 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