Improved
- The proxy configuration loading error caused by the old shadowy SnakeYAML packaging on the Velocity/Bungee side has been fixed.
Added
- Added proper relocation for Configurate to prevent classpath conflicts
- Added required runtime libraries to shading configuration for safer single-jar packaging
- Added bStats core components (bstats-base) to prevent missing runtime classes
- Added a shared configuration abstraction layer (ConfigAdapter) with platform-specific implementations
- Added a centralized load-time configuration validation system
- Added mdmotd.admin permission to Spigot plugin metadata with hierarchical support for mdmotd.reload
- Added safe diagnostic logging for listener, proxy, and protocol hook error paths (suppressed after first occurrence)
- Added default
maintenance-motd.kick-messageto Spigot/Paper/Folia config.yml- Added Spigot maintenance login handling for native whitelist flow
- Added runtime-compatible PacketEvents response read/write fallbacks for cross-version compatibility
- Added improved hover sanitization for safer Spigot protocol handling
- Added basic Bedrock MOTD support (Geyser) for Spigot/Paper/Folia/Bungeecord/Velocity
- Added advanced Event MOTD scheduling (timezone, weekday, and time-based control)
- Added optional PlaceholderAPI (PAPI) support across all platforms (Spigot, Paper, Folia, Bungee, Velocity)
Improved
- Improved shading configuration and dependency handling
- Improved overall runtime stability for single-jar multi-platform support
- Improved startup and reload diagnostics across all platforms
- Improved proxy reload behavior by reloading maintenance state from disk (
maintenance.json)- Improved proxy configuration documentation and placeholder clarity
- Improved Spigot maintenance protocol-text handling
- Improved permission handling to fully restrict unauthorized command access
- Improved log formatting and visual consistency across all platforms
- Improved Velocity version output readability
- Improved PacketEvents artifact selection and diagnostics
- Improved ProtocolLib and PacketEvents stability for ping mutation and hover handling
- Improved command output formatting and console readability
- Improved Bedrock MOTD compatibility and ping handling through Geyser
- Improved configuration clarity with detailed comments and usage notes
- Improved reload feedback with detailed diagnostics (warnings, icon errors, active systems)
- Improved config schema handling with automatic migration warnings
- Fixed bStats not properly starting on Bungee and Velocity platforms
Removed
- Removed Maven Shade minimizeJar to prevent runtime class loss
- Removed unused Sonatype snapshot repository
- Removed silent failure behavior in listener and hook paths
- Removed destructive config reset behavior on load failure
- Removed unnecessary META-INF/versions entries from the final jar
- Removed direct dependency on a single PacketEvents response method signature
Added
- An issue with reset tags has been fixed.
- The JAR file size has been reduced.
mdMOTD | 1.1.2 | General Release Update and Changes
Removed
- A legacy protection mechanism that could cause YAML file corruption has been removed.
- The JoinGameMOTD feature for Spigot/Paper has been removed.
(A more advanced standalone replacement plugin will be released separately.)Added
- Support for 5 platforms: Spigot, Paper, Folia, BungeeCord and Velocity.
- All MOTD systems have been fully reworked and unified, combining features from previous versions into a cleaner and more flexible structure.
- The maintenance mode system has been simplified and expanded with new features such as protocol-text.
- A proxy-side whitelist system has been introduced for BungeeCord and Velocity.
- The command system has been redesigned.
- PlaceholderAPI (PAPI) support added.
- Caching system implemented for:
- Random MOTDs
- List-based MOTDs
- Fake player calculations
- Platform-compatible startup and shutdown logging implemented.
- bStats metrics support added.
