Skip to main content
This guide will walk you through installing the Maintenance plugin on your Minecraft server.

System requirements

Before installing, ensure your server meets these requirements:
Maintenance requires Java 21 or higher to run. The plugin targets Java 17 but compilation requires JDK 21+.
  • 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

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.
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/
You should see the following files:
  • config.yml - Main configuration file
  • language-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 language setting in config.yml:
language: en
Available languages include: en, de, fr, pt, es, ru, zh, it, pl, tr, sv, uk, ja, da, ko, hu, vi
4

Reload the plugin

After making configuration changes, reload the plugin:
/maintenance reload
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:
  1. Set custom-maintenance-icon: true in config.yml
  2. Place a maintenance-icon.png file (64x64 pixels) in the plugin’s folder
  3. Reload the plugin with /maintenance reload

Next steps

Now that you’ve installed Maintenance, head over to the quickstart guide to learn how to use the basic commands and configure your first maintenance session.

Build docs developers (and LLMs) love