

🛡️ Advanced Staff Moderation Plugin
🛡️ A complete moderation toolkit for your staff team.
Overview
The Advanced Staff Moderation Plugin packs everything a staff team needs into one Paper plugin. Vanish to watch unseen, inspect a player's inventory or ender chest, freeze suspects in place, fire screenshare alerts, and manage bans and mutes with timed durations and custom reasons. At its heart is a polished punishment GUI: open it on any player, cycle the punishment type, set a reason and duration in chat, and confirm — all from one menu, with quick links to the player's alt accounts and full punishment history. Punishment records and alt lookups are stored in a database (SQLite out of the box, or MySQL), and frozen players who log out or run out of time can be auto-banned. Nearly every message, freeze behavior, and GUI element is configurable, and /staffreload applies changes without a restart.
Features
Vanish mode
Disappear from other players to monitor your server unseen, with optional silent join/leave.
Freeze & screenshare
Lock suspects in place and send screenshare alerts, with auto-ban on disconnect or timeout.
Inventory inspection
View any player's inventory or ender chest live with /invsee and /ecsee.
Ban & mute management
Issue timed bans and mutes with custom reasons, and reverse them with /unban and /unmute.
Punishment GUI
Pick type, reason, and duration from a single menu, with alt-account and history sub-views.
Database-backed
Stores punishment history and alt lookups in SQLite or MySQL.
Commands
/vanishToggle vanish mode.
/unvanishDisable vanish mode.
/freeze <player>Freeze a player in place.
/unfreeze <player>Unfreeze a player.
/invsee <player>View a player's inventory.
/ecsee <player>View a player's ender chest.
/ban <player> <time> <reason>Ban a player for a duration with a reason.
/unban <player>Unban a player.
/mute <player> <time> <reason>Mute a player for a duration with a reason.
/unmute <player>Unmute a player.
/punish <player>Open the punishment GUI for a player.
/ss <player>Send a screenshare alert to a player.
/staffreloadReload the plugin configuration.
Permissions
staff.vanishAllows vanish mode.
Default: opstaff.freezeAllows freezing players.
Default: opinvsee.useAllows viewing player inventories.
Default: opecsee.useAllows viewing player ender chests.
Default: opstaff.banAllows banning players.
Default: opstaff.unbanAllows unbanning players.
Default: opstaff.muteAllows muting players.
Default: opstaff.unmuteAllows unmuting players.
Default: opstaff.punishAllows using the punishment GUI.
Default: opstaff.bypassBypass vanish detection.
Default: opss.useAllows screensharing players.
Default: opstaff.reloadAllows reloading the plugin configuration.
Default: opInstallation
- 1Drop the plugin .jar into your server's /plugins folder.
- 2Restart the server to generate config.yml and the database.
- 3Configure SQLite/MySQL and messages, then run /staffreload. Targets Minecraft 1.21.
Configuration
config.yml selects SQLite or MySQL storage and configures vanish, freeze (countdown and auto-ban), punishment messages, the appeal link, all command feedback strings, and the full punishment GUI layout.
🤖 Advanced Staff Moderation Plugin was created with Spaleforce AI.
Create your own for free