Skip to main content
This page documents all permission nodes used by the Maintenance plugin, their default access levels, and their purposes.

Permission Structure

All permissions follow the format maintenance.<category>.<action> where:
  • maintenance is the base namespace
  • <category> groups related permissions (e.g., whitelist, timer)
  • <action> specifies the specific operation (e.g., add, remove)

Base Permission

maintenance.command

Required to use any /maintenance command. Default: Operators only Usage: This is the base permission checked before any command executes. Players without this permission cannot use any maintenance commands.

Command Permissions

Maintenance Toggle

maintenance.toggle

Allows enabling/disabling global maintenance mode. Default: Operators only Commands:
  • /maintenance on
  • /maintenance off
Example:

maintenance.singleserver.toggle

Allows enabling/disabling maintenance mode on specific backend servers. Proxy only. Default: Operators only Commands:
  • /maintenance on <server>
  • /maintenance off <server>
Example:

maintenance.singleserver.status

Allows viewing which backend servers have maintenance enabled. Proxy only. Default: Operators only Commands:
  • /maintenance status
Example:

Timer Permissions

maintenance.timer

Allows managing maintenance timers (start, end, schedule, abort). Default: Operators only Commands:
  • /maintenance starttimer <duration> [server]
  • /maintenance endtimer <duration> [server]
  • /maintenance scheduletimer <enable-in> <duration> [server]
  • /maintenance aborttimer [server]
Example:

Whitelist Permissions

maintenance.whitelist.add

Allows adding players to the maintenance whitelist. Default: Operators only Commands:
  • /maintenance add <player>
  • /maintenance add <uuid> [name]
Example:

maintenance.whitelist.remove

Allows removing players from the maintenance whitelist. Default: Operators only Commands:
  • /maintenance remove <player>
  • /maintenance remove <uuid>
Example:

maintenance.whitelist.list

Allows viewing the maintenance whitelist. Default: Operators only Commands:
  • /maintenance whitelist
Example:

MOTD Permissions

maintenance.motd

Allows viewing configured maintenance MOTDs. Default: Operators only Commands:
  • /maintenance motd [timer]
Example:

maintenance.setmotd

Allows setting and removing maintenance MOTD entries. Default: Operators only Commands:
  • /maintenance setmotd [timer] <index> <line> <message>
  • /maintenance removemotd [timer] <index>
Example:

Administrative Permissions

maintenance.reload

Allows reloading plugin configuration files. Default: Operators only Commands:
  • /maintenance reload
Example:

maintenance.dump

Allows generating debug dumps. Default: Operators only Commands:
  • /maintenance dump
Example:

maintenance.update

Allows checking for and installing plugin updates. Default: Operators only Commands:
  • /maintenance update
  • /maintenance forceupdate
Example:

maintenance.debug

Allows toggling debug logging mode. Default: Operators only Commands:
  • /maintenance debug
Example:

Gameplay Permissions

maintenance.joinnotification

Receive notifications when players attempt to join during maintenance. Default: Operators only Usage: Players with this permission receive a message whenever someone tries to join the server while maintenance is enabled. Example:

maintenance.bypass

Bypass maintenance mode and join the server even when maintenance is enabled. Default: Operators only Usage: Players with this permission can join the server during maintenance without being on the whitelist. Example:
Note: This is separate from the maintenance whitelist. Players can have bypass permission OR be on the whitelist.

Example Permission Configurations

LuckPerms Examples

Grant full maintenance access to admins

Allow moderators to manage whitelist only

Grant bypass permission to VIP players

Allow staff to receive join notifications


permissions.yml Examples (Bukkit/Spigot)

Admin permission setup

Moderator permission setup

VIP bypass setup


BungeeCord config.yml Example


Wildcard Permissions

You can use wildcards to grant groups of permissions:
  • maintenance.* - All maintenance permissions
  • maintenance.whitelist.* - All whitelist permissions (add, remove, list)
  • maintenance.singleserver.* - All single server permissions (toggle, status)
Example:

Default Permission Levels

By default, all command permissions require operator status. The following permissions are available to all players:
  • None (all permissions require explicit grant)
Recommended Setup:
  • Operators: All permissions (maintenance.*)
  • Admins: Command permissions, toggle, timer, whitelist, MOTD, reload
  • Moderators: Whitelist management, status viewing
  • VIP/Donors: maintenance.bypass to join during maintenance
  • Staff: maintenance.joinnotification to monitor join attempts

Permission Hierarchy

For optimal permission structure, consider this hierarchy: