System requirements
Before installing, ensure your server meets these requirements:- Paper: Version 1.20.1 or higher (Spigot also works with limited functionality)
- BungeeCord: Modern versions
- Velocity: Modern versions
- Sponge: Modern versions
- Java: JDK 21 or higher
Download the plugin
1
Visit Hangar
Go to the Maintenance plugin page on Hangar.
2
Download the latest version
Click the download button to get the latest stable release. The same JAR file works for all platforms (Paper, BungeeCord, Velocity, Sponge).
3
Verify the download
Make sure the downloaded file has a
.jar extension and is named something like Maintenance-x.x.x.jar.Installation steps
The installation process varies slightly depending on your server platform.- Paper
- BungeeCord
- Velocity
- Sponge
1
Stop your server
If your Paper server is running, stop it gracefully using the
stop command.2
Place the JAR file
Copy the downloaded
Maintenance-x.x.x.jar file into your server’s plugins folder.3
Start your server
Start your Paper server. The plugin will generate its configuration files on first launch.
4
Verify installation
Check your console for a message indicating Maintenance has loaded successfully. You can also run
/plugins in-game to see if Maintenance appears in the list.Paper servers support additional features like custom server icons. Optional soft dependencies include ProtocolLib, ServerListPlus, ProtocolSupport, and LuckPerms.
First-time setup
After installing the plugin, you’ll find new configuration files in your plugin folder:1
Locate configuration files
Navigate to the plugin’s data folder:
- Paper/Spigot/Sponge:
plugins/Maintenance/ - BungeeCord/Velocity:
plugins/Maintenance/
config.yml- Main configuration filelanguage-en.yml- English language file (other languages available)WhitelistedPlayers.yml- Maintenance whitelist
2
Review the config.yml file
Open
config.yml in a text editor. This file controls all plugin behavior including:- Maintenance enabled status
- MOTD messages (using MiniMessage format)
- Server icon settings
- Timer broadcast intervals
- Kick behavior
The plugin uses MiniMessage format, not legacy text. Use the Adventure MiniMessage Web UI to preview and create formatted messages.
3
Choose your language
By default, the plugin uses English. To change the language, edit the Available languages include:
language setting in config.yml:en, de, fr, pt, es, ru, zh, it, pl, tr, sv, uk, ja, da, ko, hu, vi4
Reload the plugin
After making configuration changes, reload the plugin:This reloads the config, language file, whitelist, and server icon without restarting your server.
Optional: Custom server icon
To display a custom server icon during maintenance:- Set
custom-maintenance-icon: trueinconfig.yml - Place a
maintenance-icon.pngfile (64x64 pixels) in the plugin’s folder - Reload the plugin with
/maintenance reload