Sueta

Not Advanced Maintenance -

2.7.1

manage your Minecraft server's maintenance periods with comprehensive controls and scheduling option

·Plugin
  1. 2.7.1latestBug Fixes v2.7.1Aug 18, 2026
    - 1d (days) time format now works command regex now accepts d/D so /maintenance 1d schedules correctly - Countdown broadcast spam fixed generateBroadcastTimes() no longer adds every second only final seconds {10,5,3,2,1} are broadcast - Dead kick-message in config.yml removed language files are now the single source of truth - Message key constants MaintenanceCommand now uses Messages constants instead of raw literals - Folia flag removed plugin uses Bukkit.getScheduler() and is not Folia-compatible; misleading folia-supported true dropped - Race condition fixed languageCache no longer a shared HashMap (async loader removed) - Duplicate scheduling fixed scheduleMaintenance() now cancels any previous scheduled task/countdown first - Weak tests strengthened PermissionCheckTest reads real plugin.yml case-insensitive command tests now assert actual behavior - Login result more specific KICK_OTHER replaced with KICK_WHITELIST - MOTD max-players setMaxPlayers(0) is now configurable via settings.set-max-players-to-zero (default false)
    2 downloads
  2. 2.7.0New UpdateJul 14, 2026
    Bug Fixes · Fixed scheduled task cancellation by storing the task ID and properly cancelling it with /maintenance cancel. · Fixed countdown task cancellation by tracking all recursive countdown tasks and cancelling them together. · Fixed notifiedPlayers tracking by adding player names to the set after broadcasting. · Fixed the unused countdown-interval setting by loading its value from config.yml. · Removed the unused ChatColor import from AdvancedMaintenance.java. · Removed the unused onPlayerJoin event handler and unnecessary Listener registration. · Fixed quit message suppression by correctly using event.setQuitMessage(""). · Fixed version comparison issues by replacing equalsIgnoreCase with a proper semantic version parser. · Improved thread safety by marking the latestVersion field as volatile. · Improved PermissionCheckTest stability by restructuring assertions with Mockito. · Removed the duplicate disconnect-message key from all 20 language files · Removed unnecessary Maven Shade Plugin configuration. · Deleted an orphan -p directory from the project root. Improvements · Added dependency injection through PluginProvider and SchedulerProvider, reducing coupling with AdvancedMaintenance. · Improved language loading by asynchronously caching all 20 language files while synchronously loading only the selected language and English. · Added Brigadier command registration support for Paper 1.19.3 and newer using the Commands API with automatic fallback to CommandExecutor. · Refactored MaintenanceCommand to use a switch and enum based subcommand system with more specific error messages. · Added automatic config.yml.bak creation before reload and restoration on YAML errors, with fallback to default configuration. · Improved time parsing by using Long.parseLong, adding support for the d (days) format, and enforcing a maximum duration of 365 days. · Added configuration versioning with config-version: 1 and automatic migration during startup and reload. · Improved countdown performance by replacing recursive runTaskLater calls with a single repeating runTaskTimer. · Added security improvements including command input length limits, audit trail logging, and a 3 second toggle cooldown. · Centralized all message keys in Messages.java, removing hardcoded strings from four source files.
    95 downloads
  3. 2.6.0Minor UpdateFeb 25, 2026
    Changelog 2.6.0 Minecraft: 1.17.x - 1.21.x Removed Support: 1.8.x - 1.16.x New Features · Automatic update check on plugin enable · Manual check with /maintenance check · Console & online admin notifications · Direct link to SpigotMC resource page · Fully async (non-blocking) with 5s timeout Wildcard Permission · Added advancedmaintenance.* · Grants all plugin permissions · Easier full-access management for admins Smart Countdown Notifications · Hourly notifications for long durations (5h → 1h) · Alerts at 30m, 10m, 5m, 3m, 1m · Alerts at 30s, 10s · Final 9s → 1s every second · Clean time format: 5h, 30m, 10s Bug Fixes & Improvements · Fixed MOTD listener translation check (more robust handling) · Fixed potential NullPointerException in scheduled messages · Upgraded Java from 1.8 → 17 · Completed all 20 language files (added missing disconnect-message) · Added 61 automated tests (JUnit 5 + Mockito) · Cached default language file (reduced file I/O, better performance) · Simplified countdown logic (cleaner & easier to maintain) · Improved permission structure with detailed descriptions · Added full UpdateChecker implementation Other Updates · API version updated to 1.17 · Added Folia support · Updated Spigot API to 1.17.1 · Removed legacy support (1.8–1.16) · Compatible with Paper, Spigot, Purpur, Bukkit & Folia
    317 downloads
  4. 1.8.x - 1.21.xJan 17, 2026
    32 downloads

Similar projects

Plugin →