WikiAdvanced Staff Moderation Plugin
Advanced Staff Moderation Plugin

🛡️ Advanced Staff Moderation Plugin

🛡️ A complete moderation toolkit for your staff team.

PaperMinecraft 1.21 13 commands

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

/vanish

Toggle vanish mode.

staff.vanish
/unvanish

Disable vanish mode.

staff.vanish
/freeze <player>

Freeze a player in place.

staff.freeze
/unfreeze <player>

Unfreeze a player.

staff.freeze
/invsee <player>

View a player's inventory.

invsee.use
/ecsee <player>

View a player's ender chest.

ecsee.use
/ban <player> <time> <reason>

Ban a player for a duration with a reason.

staff.ban
/unban <player>

Unban a player.

staff.unban
/mute <player> <time> <reason>

Mute a player for a duration with a reason.

staff.mute
/unmute <player>

Unmute a player.

staff.unmute
/punish <player>

Open the punishment GUI for a player.

staff.punish
/ss <player>

Send a screenshare alert to a player.

ss.use
/staffreload

Reload the plugin configuration.

staff.reload

Permissions

staff.vanish

Allows vanish mode.

Default: op
staff.freeze

Allows freezing players.

Default: op
invsee.use

Allows viewing player inventories.

Default: op
ecsee.use

Allows viewing player ender chests.

Default: op
staff.ban

Allows banning players.

Default: op
staff.unban

Allows unbanning players.

Default: op
staff.mute

Allows muting players.

Default: op
staff.unmute

Allows unmuting players.

Default: op
staff.punish

Allows using the punishment GUI.

Default: op
staff.bypass

Bypass vanish detection.

Default: op
ss.use

Allows screensharing players.

Default: op
staff.reload

Allows reloading the plugin configuration.

Default: op

Installation

  1. 1Drop the plugin .jar into your server's /plugins folder.
  2. 2Restart the server to generate config.yml and the database.
  3. 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