ModerationGUI

ModerationGUI

A powerful GUI-based moderation plugin with ban, mute, kick, warn and full LuckPerms support.

38 downloads
2 followers

๐Ÿ›ก๏ธ ModerationGUI โ€” The All-in-One Staff Management Plugin

Platform Minecraft Java Author Studio

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 /mod or /moderation

Moderation Menu

Command Suggestion โ€” Start typing /mod and the command appears automatically

Command Suggestion

Tab Completion โ€” Press Tab after /mod to see all available actions

Tab Completion

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

Chat Input


๐ŸŽฎ 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 /mod menu. Buttons they don't have permission for will appear locked with a barrier icon.


โš™๏ธ Installation

  1. Download the latest ModerationGUI-2.0.jar
  2. Drop it into your server's plugins folder
  3. Restart your server (do not use /reload)
  4. Configure permissions using LuckPerms or your preferred permission plugin
  5. Type /mod in-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