Version 9.8.4 - The Infrastructure Revolution
This is the most significant update in CraftersStaff history, transforming the plugin into a high-performance, hybrid network solution.
️ Smart Configuration & Persistence
- Non-Destructive Config Merge: Automatic merging for config.yml, commands.yml, menus, and all language files.
- Comment Preservation: New options are appended to the end of your files. Your custom values, ordering, and YAML comments remain untouched.
- Smart Language Updates: All 7 supported languages receive new keys without overwriting your manual translations.
- Internal Cleanup: Refactored ConfigManager for a cleaner codebase and zero internal warnings.
Hybrid Spigot/Velocity Core
- Single JAR Solution: One CraftersStaff.jar for both Spigot/Paper backends and Velocity proxies.
- Auto-Detection: Lightweight environment detection using safe class-loading (prevents ClassNotFoundException).
- Unified Messaging: Introduced the craftersstaff:main channel for seamless communication between servers and the proxy.
- Shared MySQL Backend: Real-time synchronization of staff lists, notes, and punishments across your entire network.
️ Dynamic Commands System
- YAML-Driven Commands: All definitions moved from plugin.yml to commands.yml.
- Runtime Registration: Commands are injected via Bukkit's CommandMap using your custom names and aliases.
- Flexible Renaming: Disable or rename any command without recompiling. (Note: Name changes require a full server restart).
Network-Aware Moderation
- Global Staff Chat: When using Velocity, staff chat is broadcasted across all connected servers in the network.
- Contextual Alerts: Added a server-name option. X-Ray and TPS alerts now identify the specific server (e.g., [Survival-1]) when running behind a proxy.
- Proxy Forwarding: The Velocity layer ensures that alerts reach every online staff member, regardless of their current server.
[HR][/HR]