๐ก๏ธ ModerationGUI โ The All-in-One Staff Management Plugin
A powerful, GUI-based moderation plugin built for Paper/Purpur servers. Manage your players effortlessly with a clean interactive menu, ghost stealth vanish, live report tickets, private staff chat, full LuckPerms support, and a complete punishment system.
โจ Features
- ๐ฅ๏ธ Interactive GUI Menu โ A beautiful in-game inventory UI to manage all moderation actions with a single command
- ๐จ Ban โ Permanently or temporarily ban players (online & offline) with custom durations and reasons
- ๐ Mute โ Silence players for a specified duration; muted players cannot chat
- ๐ข Kick โ Instantly remove a player from the server with a reason
- โ ๏ธ Warn โ Issue warnings to players with full tracking
- โ Unban / Unmute / Unwarn โ Easily reverse any punishment directly through the GUI
- ๐ซฅ True Silent Vanish โ Total stealth mode; hidden from tab list, mob target, item pickup, collisions, with self-ghost translucency and custom fake quit/join messages
- ๐ In-Game Report Panel (
/mod reports) โ 54-slot visual ticket system: Left-click to TP, Right-click to clear, Shift-click to vanish & spectate - ๐ฌ Private Staff Chat (
/sc) โ Toggleable staff chat channel or quick direct messages for team communication - ๐ข Punishment Broadcasts โ Public chat announcements when punishments are issued or pardoned
- ๐ Async Chat & Command Logger โ Zero lag; logs all chat messages and command executions to
logs/chat_and_commands.log - ๐ Anvil Player Search โ Search and filter online & offline players by name in the GUI
- ๐ Discord Appeal Screen โ Custom disconnect screen with direct Discord appeal links
- ๐ Paginated Player Lists โ Browse online, offline, or punished players across multiple pages
- ๐ LuckPerms Compatible โ Full per-action permission support; grant only what each staff member needs
- ๐ฌ Chat Input System โ Duration and reason inputs are taken directly in chat for a smooth experience
- ๐ฆ Fully Configurable โ All messages, menu titles, item names, lore, and broadcasts are customizable via
config.yml - ๐งน Auto Cleanup โ Expired punishments and old reports (48h) are automatically cleaned up
๐ธ Screenshots
Main Menu โ Open with
/modor/moderation

Command Suggestion โ Start typing
/modand the command appears automatically

Tab Completion โ Press Tab after
/modto see all available actions

Chat Input Flow โ Type the duration and reason directly in chat, then done!

๐ฎ Commands
| Command | Aliases | Description |
|---|---|---|
/mod or /moderation |
โ | Open the moderation GUI menu |
/mod ban <player> <duration> <reason> |
โ | Ban an online or offline player |
/mod unban <player> |
โ | Unban a player |
/mod mute <player> <duration> <reason> |
โ | Mute a player from chatting |
/mod unmute <player> |
โ | Unmute a player |
/mod kick <player> <reason> |
โ | Kick an active player |
/mod warn <player> <reason> |
โ | Warn a player |
/mod unwarn <player> |
โ | Remove a player's warning |
/mod reports |
โ | Open the visual Report Panel |
/vanish |
/v |
Toggle True Silent Vanish mode |
/staffchat [message] |
/sc |
Toggle staff chat or send a staff message |
/report <player> <reason> |
โ | Report a rule breaker |
Duration Format Examples: 30s 15m 2h 12h 1d 7d 30d permanent
๐ Permissions
| Permission Node | Description | Default |
|---|---|---|
moderation.use |
Open the moderation menu | OP |
moderation.ban |
Permission to ban players | OP |
moderation.unban |
Permission to unban players | OP |
moderation.mute |
Permission to mute players | OP |
moderation.unmute |
Permission to unmute players | OP |
moderation.kick |
Permission to kick players | OP |
moderation.warn |
Permission to warn players | OP |
moderation.unwarn |
Permission to remove warnings | OP |
moderation.vanish |
Permission to use vanish mode | OP |
moderation.seereports |
Permission to view /mod reports menu |
OP |
moderation.reports.notify |
Receive live in-chat alerts when someone is reported | OP |
moderation.staffchat |
Permission to use staff chat | OP |
moderation.* |
Grants all moderation permissions | OP |
LuckPerms Example
# Give a staff member moderation, reports, vanish, and staffchat permissions
/lp group mod permission set moderation.use true
/lp group mod permission set moderation.kick true
/lp group mod permission set moderation.mute true
/lp group mod permission set moderation.unmute true
/lp group mod permission set moderation.warn true
/lp group mod permission set moderation.vanish true
/lp group mod permission set moderation.seereports true
/lp group mod permission set moderation.reports.notify true
/lp group mod permission set moderation.staffchat true
# Give full moderation access to administrators
/lp group admin permission set moderation.* true
๐ก Players with any permission (e.g.
moderation.kick) automatically gain access to open the/modmenu. Buttons they don't have permission for will appear locked with a barrier icon.
โ๏ธ Installation
- Download the latest
ModerationGUI-2.0.jar - Drop it into your server's
pluginsfolder - Restart your server (do not use /reload)
- Configure permissions using LuckPerms or your preferred permission plugin
- Type
/modin-game to open the menu!
๐ Requirements
| Requirement | Version |
|---|---|
| Server Software | Paper or Purpur |
| Minecraft Version | 1.21.x (1.21 to 1.21.11) |
| Java | 21+ |
| Permission Plugin | LuckPerms (recommended) |
๐ฌ Support & Community
Have a bug to report or a feature to suggest? Add me on Discord! Medrax01
๐ Config Preview
# ============================================================
# ModerationGUI 2.0 - Main Configuration File
# ============================================================
prefix: "&c&lModeration &8ยป &7"
# Public punishment announcements
broadcast:
enabled: true
ban: "&c&l[BAN] &f{player} &7has been banned by &f{admin}&7. &eReason: &f{reason} &7| &eDuration: &f{duration}"
mute: "&6&l[MUTE] &f{player} &7has been muted by &f{admin}&7. &eReason: &f{reason} &7| &eDuration: &f{duration}"
# Vanish settings
vanish:
fake-quit: "&e{player} left the game" # Leave as "" for total silence
fake-join: "&e{player} joined the game"
enabled-message: "&7You are now &cinvisible&7."
disabled-message: "&7You are now &avisible&7."
# Report ticket system
reports:
auto-cleanup-hours: 48
staff-notify: "&8[&c&lREPORT&8] &f{reporter} &7reported &f{reported}&7: &e{reason}"
# Private staff chat channel
staffchat:
format: "&8[&b&lSTAFF&8] &f{player}&8: &7{message}"
messages:
discord-link: "https://discord.gg/YOUR_INVITE_HERE"
ban-screen: "&c&lYou have been banned!\n\n&fReason: &e{reason}\n&fDuration: &e{duration}\n&fExpires: &e{expires}\n\n&7Banned by: &f{admin}\n\n&eYou can appeal this ban on Discord:\n&b{discord}"
Made โค๏ธ by MDR Studios