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
Visit Hangar
Go to the Maintenance plugin page on Hangar.
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).
Installation steps
The installation process varies slightly depending on your server platform.- Paper
- BungeeCord
- Velocity
- Sponge
Place the JAR file
Copy the downloaded
Maintenance-x.x.x.jar file into your server’s plugins folder.Start your server
Start your Paper server. The plugin will generate its configuration files on first launch.
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: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
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.
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, viOptional: 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