Skip to content

Minecraft 1.20.1, 1.21.1용 Maintenance 플러그인

The most customizable free maintenance plugin for your Minecraft server you can find. It runs on Paper, Velocity, Bungee, as well as Sponge.

부터 kennytv · Modrinth
조회수
48 조회수
업데이트됨
업데이트됨 17.10.2026

About This Plugin

This plugin lets you activate a maintenance mode on your Paper, Velocity, Bungee, and Sponge server, which will prevent players without a permission to join the server.

This plugin uses MiniMessage as the component text format. LEGACY TEXT FORMATTING (§a/&a) IS NOT SUPPORTED

  • Use https://webui.adventure.kyori.net/ to preview parsed components
  • You can find full documentation on the format (including normal colors and formatting, rgb, click/hover events, and more) here: https://docs.adventure.kyori.net/minimessage/format

Its features include:

  • A custom motd as well as server icon, that will be shown during maintenance
  • Start- and endtimers, which will enable/disable maintenance mode after the time is up
  • Schedule timers, which will enable maintenance, then disable it after a given amount of time
  • A '%TIMER%' variable usable in the pingmessage, to show the time until a running endtimer finishes (other variables and tricks are explained in the configuration file's comments)
  • A maintenance whitelist, to grant specific players the ability to join while you're working on your server
  • Notifications when players try to join your server during maintenance
  • Nearly all messages are editable via the language file, given in a multitude of different languages

Additional features on Velocity/Bungee:

  • Only want to enable maintenance on a single server? You can also do so by using the /maintenance command
  • Link multiple proxy instances with a MySQL database connection, so you don't have to enable/disable maintenance on each proxy by hand
  • Waiting servers during full proxy maintenance, as well as fallback servers to go to when a single proxied server is under maintenance
  • Using ServerListPlus? Maintenance will toggle its status when enabling maintenance and reenable the SLP motd when disabling maintenance
  • Want to have PlaceholderAPI placeholders on Paper? See here for more information on the MaintenanceAddon.

Want to know a secret? You can have text left of the server icon by just adding a lot of spaces to the playercountmessage, like so:

playercountmessage: "Maintenance AAAA"

IMPORTANT: If using the plugin on a Paper server, the plugin ProtocolLib is required to use Maintenance to its full extend.

Issues/Support

Did you find a bug? Use the issue tracker Other questions or problems? Join the support Discord guild ✨

German Plugin Tutorial @YouTube

Commands

Arguments in are necessary, those in [ ] aren't (can be omitted).

  • /maintenance [server] will set the status of the maintenance mode
  • /maintenance reload reloads the config and maintenance-icon file
  • /maintenance allows specific players to join on the server when maintenance is enabled
  • /maintenance whitelist returns a list of all players on the
  • maintenance whitelist
  • /maintenance starttimer [server] will enable maintenance mode after the time is up
  • /maintenance endtimer [server] will enable maintenance mode for the given time in minutes. After the time is up, it'll be disabled again
  • /maintenance schedule [server] will enable maintenance mode after the given time, then disable it according to the second parameter
  • /maintenance aborttimer cancels a running start-/endtimer
  • /maintenance setmotd sets a motd for maintenance mode
  • /maintenance motd lists the currently set maintenance motds
  • /maintenance update remotely downloads the newest version of the plugin onto your server
  • /maintenance dump dumps some server information, used for bug reports

Permissions

  • maintenance.admin - super permission, that grants access to all perms below
  • maintenance.bypass - join the server during maintenance
  • maintenance.command - use the "/maintenance" command (also required to use the subcommands)
  • maintenance.toggle - use the "/maintenance " commands
  • maintenance.reload - use the "/maintenance reload" command
  • maintenance.update - use the "/maintenance " commands
  • maintenance.timer - use the "/maintenance " and "/maintenance timer abort" commands
  • maintenance.whitelist.add - use the "/maintenance add " command
  • maintenance.whitelist.remove - use the "/maintenance remove " command
  • maintenance.whitelist.list - use the "/maintenance whitelist" command
  • maintenance.setmotd - use the "/maintenance setmotd " command
  • maintenance.motd - use the "/maintenance motd" command
  • maintenance.dump - use the "/maintenance dump" command
  • maintenance.joinnotification - if enabled: sends a notification to you if a player tries to join the server while maintenance is enabled

Extra permissions for the Velocity/Bungee part:

  • maintenance.singleserver.bypass.** - join the proxied server during maintenance
  • maintenance.singleserver.toggle - use the "/maintenance " commands
  • maintenance.singleserver.timer - use the "/maintenance " and "/maintenance timer abort " commands
  • maintenance.singleserver.status - use the "/maintenance status" command

IMPORTANT - If you are using the plugin on your proxyserver: You have to have these permissions on the proxy, not on the backend servers! The best way of doing this is using a proper permissions plugin on the proxy (for example LuckPerms).

Configuration

If you are using the Paper version of the plugin, you have to have ProtocolLib installed to use the custom server-icon and the playercount-messages (that, or you have Paper running on 1.12.2 or higher)! The rest however is also accessible without it. For the Velocity/Bungee version you don't need to have any other plugins installed.

proxied-maintenance-servers, fallback and mysql section are only for the Velocity/Bungee version.

Enables maintenance mode.

maintenance-enabled: false

Enables maintenance on certain servers managed by your proxy instance(s).

proxied-maintenance-servers:

  • PaperServer1

- AnotherServer

If maintenance is enabled on a proxied server with players on it, they will be sent to the fallback server instead of being kicked off the network.

If the fallback server is not reachable/not set, they will just be kicked off the network.

This can also be set to an array to set multiple fallback servers, in case one server is not always reachable: 'fallback: [s1, s2, s3, ...]'

fallback: lobby

If maintenance is enabled globally, you can define a "waiting" lobby for players to be sent to instead of being kicked.

Leave this empty to disable.

waiting-server: ""

The message shown in the multiplayer server list motd when maintenance is enabled.

If you put in multiple entries, one of them will be chosen randomly on every ping.

If running an endtimer, the time left can be displayed by including '%TIMER%' in a pingmessage (also works in playercount(-hover) message).

pingmessages:

  • "Currently under maintenance

We will be back soon!"

- "Other entry"

enable-pingmessages: true

Any extra commands inside the arrays will be executed when maintenance is enabled/disabled.

Example: commands-on-maintenance-enable: ["say hello!", "stop"]

commands-on-maintenance-enable: [] commands-on-maintenance-disable: []

If set to true and an endtimer is currently running, a pingmessage from this pool will be chosen

instead of the ones above, so you can have different messages for when an endtimer is running/not running.

enable-timerspecific-messages: true timerspecific-pingmessages:

  • "Currently under maintenance

Come back in: %TIMER%"

- "Other entry"

If set to true, the message below will be shown in the top right corner of the server in the serverlist, where the playercount would normally be displayed.

If set to false, the normal playercount will be shown.

Alternatively you can use '%ONLINE%' and '%MAX%' if you want to include the playercount in a custom message (e.g. "Maintenance %ONLINE%/%MAX%").

DOES NOT SUPPORT RGB!

enable-playercountmessage: true playercountmessage: "Maintenance"

Is shown when you move your mouse above the text in the top right corner of the server in the serverlist,

where the playercount would normally be displayed.

DOES NOT SUPPORT RGB!

playercounthovermessage: "Currently under maintenance"

If set to true, the server icon will be changed to the 'maintenance-icon.png' file in the plugin's folder during maintenance.

custom-maintenance-icon: false

If set to true, players with the 'maintenance.joinnotification' permission will receive a message,

that a player tried to join the server while maintenance is enabled.

send-join-notification: false

Set this to false if you do not want players to be kicked when you enable maintenance (new connections will still be blocked).

... I don't know why you would want that, but you can disable it. :p

kick-online-players: true

Changes the language of command feedback/messages.

If you find missing translations or want to contribute a new language file, you are very welcome to message me on the Paper forums or my Discord server! :)

Currently available are: en (English), de (German), fr (French), pt (Portuguese), es (Spanish), ru (Russian), zh (Chinese), it (Italian), pl (Polish)

language: en

If you have 2 or more proxy instances, the database connection will make sure all proxies

have the same maintenance status, so you won't have to enable/disable it on every proxy by hand.

mysql: use-mysql: false host: host port: 3306 database: database username: username password: password

Requests to the database will only be made at least x seconds after the last request,

so there won't be a request on every single ping on a server with many players.

Set this to 0 to make a database request on (almost) every single ping.

update-interval: 15

If you for some reason cannot establish SSL connections to your database, you may disable it here (not recommended).

use-ssl: true

If enabled and the server is restarted while running an endtimer, the timer will be continued after the restart.

If the timer ends while the server is offline, maintenance will be disabled as soon as the server starts again.

continue-endtimer-after-restart: enabled: false

This value is set everytime an endtimer is started, cancelled or ended.

Do not manually change this value.

end: 0

If using the timer command: In what intervalls before enabling/disabling maintenance there will be a broadcast.

timer-broadcast-for-seconds: [1200, 900, 600, 300, 120, 60, 30, 20, 10, 5, 4, 3, 2, 1]

If disabled, you will no longer receive any messages if there is an update.

However, you can always check for updates manually using the '/maintenance update' command.

update-checks: true

Maintenance 설치 방법

  1. A server on Paper, Folia, Velocity or BungeeCord

    The plugin runs on the server core for Minecraft 1.8.8–26.3; players do not need to install anything.

  2. File goes into the plugins folder

    Download the file Maintenance-Bungee-5.1.1.jar (2.9 MB) and put it into the server’s plugins folder.

  3. Restart the server

    On startup the plugin creates its own settings folder in plugins.

  4. Use the “To server” button

    On Millida Hosting, the button at the top of the page uploads the file to your server and restarts it for you.

버전

의존성 포함

Minecraft로더파일날짜작업
26.3BungeeCord26.32.9 MB
26.3Velocity26.31.9 MB
26.3Folia, Paper26.3230 KB
26.2BungeeCord26.22.8 MB—
26.1BungeeCord26.12.8 MB—
1.21.11Folia, Paper1.21.11228 KB—
1.21Folia, Paper1.21228 KB—
1.20.1Folia, Paper1.20.1228 KB—

이것이 필요한 콘텐츠

FAQ

Which Minecraft versions does Maintenance work on?

There are files for 1.8.8–26.3, 67 versions in total. The newest is 26.3.

Do players need to install Maintenance?

No, the plugin goes only on the server Paper, Folia, Velocity or BungeeCord, into the plugins folder: players do not need to download anything.

Where can I download Maintenance safely?

On this page: the file Maintenance-Bungee-5.1.1.jar (2.9 MB) is stored on Millida’s server, with no link shorteners. SHA-1 checksum: ab80cfaaf222e695453d7b8a2c5cddeee65b290e.

리뷰

Maintenance의 첫 평가를 남겨 보세요

댓글 0

댓글을 작성하려면 로그인하세요로그인

비슷한 플러그인

모든 플러그인

이 항목 더 보기

작성자: kennytv라이선스: GPL-3.0-only소스 코드

작성자이신가요? 문의하기 — 48시간 이내에 삭제해 드립니다.