Skip to content

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:

  • playerSettingsplayer-settings
  • teamConfigurationteam-configuration

Migration:

Existing configurations are automatically migrated - no manual changes required.

Event System

Improved event naming consistency and error handling.

Event Renames:

  • PlayerLeftGameEventParticipatorLeftGameEvent
  • DisableModuleGameEventDisabledModuleGameEvent
  • EnableModuleGameEventEnabledModuleGameEvent

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