April 4, 2026¶
Build Information
Date: April 4, 2026
Type: Major Feature Update & Bug Fix
Compatibility: Backwards Compatible
Added
Player Settings Management¶
Comprehensive player settings system providing full control over game participation, spectating, and maintenance modes.
Available Settings:
- Rejoin Controls - Configure if and how players can rejoin active games
- Spectator Mode - Manage spectator permissions with automatic enforcement
- Maintenance Mode - Special settings for server maintenance periods
Spectator Enforcement:
When spectating is disabled, players without sillycore.admin.spectator.bypass permission are frozen for 5 seconds before being automatically kicked. Administrators can always spectate using the bypass permission.
Access:
Find the new "Player Settings" menu in your Game Settings inventory with real-time updates - no server restart required.
Permission System¶
New comprehensive permission system with 20+ permissions for fine-grained access control.
Permission Categories:
- Global:
sillycore.*,sillycore.admin - Admin Core:
sillycore.admin.reload,sillycore.admin.command - Maintenance:
sillycore.admin.maintenance,sillycore.admin.maintenance.bypass - Spectator:
sillycore.admin.spectator,sillycore.admin.spectator.bypass - Settings:
sillycore.admin.settings.*(player-settings, team-settings, map-settings, lobby-settings) - Game Management:
sillycore.admin.game.*(start, stop, skip-phase)
Benefits:
- Role-based access control for multiplayer servers
- Separate permissions for different admin levels
- Bypass permissions for trusted administrators
Update Checker¶
Automatic update notification system that checks for new plugin versions on server startup.
Features:
- Compares installed version with latest GitHub release
- Semantic versioning (SemVer) support
- Helps keep your server secure and up-to-date
Clear Actions Functionality¶
One-click action clearing for faster phase configuration.
Use Cases:
- Quickly remove actions from phases
- Clean up experimental configurations
- Reset phase setups efficiently
License Integration¶
Integrated licensing system for plugin validation.
Changed
String Parsing System¶
Migrated to MiniMessage for modern text formatting and better component handling.
Improvements:
- Rich text support with colors, gradients, and decorations
- More flexible message formatting options
- Better maintainability of UI elements
- Existing configurations remain fully compatible
Configuration Naming Convention¶
Standardized configuration keys from camelCase to kebab-case for better consistency.
Examples:
playerSettings→player-settingsteamConfiguration→team-configuration
Migration:
Existing configurations are automatically migrated - no manual changes required.
Event System¶
Improved event naming consistency and error handling.
Event Renames:
PlayerLeftGameEvent→ParticipatorLeftGameEventDisableModuleGameEvent→DisabledModuleGameEventEnableModuleGameEvent→EnabledModuleGameEvent
Improvements:
- Consistent past-tense naming for completed actions
- Graceful fallback handling with warnings instead of errors
- Enhanced event listener lifecycle management
Inventory Management¶
Refactored inventory system with permission-based item visibility and player settings integration.
Improvements:
- Permission checks before displaying menu items
- Seamless player settings integration
- Modular factory pattern for cleaner code
Winner Handling¶
Winners now automatically enter spectator mode after game completion to prevent post-victory deaths.
Benefits:
- No damage to winners after game ends
- Prevents unfair or confusing post-game scenarios
- Smooth transition to spectator view
ItemStack Serialization¶
Enhanced Base64 serialization for more reliable item handling.
Improvements:
- Better compatibility with custom items and NBT data
- More reliable serialization/deserialization
- Improved handling of complex item structures
UI Improvements¶
Polished interface elements across phase and action management.
Updates:
- Cleaner action management screens
- Better documentation visibility
Fixed
Phase Action Configuration Error (SIL-18)¶
Resolved critical error when configuring phase actions with missing plugin dependencies.
Resolution:
- Missing plugins now trigger warnings instead of errors
- Graceful degradation when optional action modules are unavailable
- Clearer log output for easier troubleshooting
Action Replacement Flow¶
Streamlined action replacement - no more manual removal required.
Improvements:
- Direct replacement of actions in one click
- Reduced workflow complexity
- More intuitive phase editor experience
Technical Notes
Architecture Changes:
- Permission system integrated throughout participation handlers
- Enhanced event listener lifecycle management
- Player settings system integrated with game configuration
- Refactored inventory management with factory pattern
For Server Administrators:
- Review and assign new permissions to your player groups
- Test player settings to match your server requirements
- Update custom scripts referencing old event names (
PlayerLeftGameEvent,DisableModuleGameEvent,EnableModuleGameEvent) - Update checker requires internet connectivity (can be disabled in config)
Migration & Compatibility:
- All configuration migrations are automatic
- Permissions registered automatically on plugin load
- Default permission values maintain standard gameplay
- Player settings use backwards-compatible defaults
- No database migration required
- Existing text configurations remain compatible
Breaking Changes:
- Event class renames: Update custom event listeners to use new names
- Configuration key changes: Auto-migrated, but custom code may need updates