ShadowCrestModeration is a modern, lightweight moderation plugin for Paper & Spigot.
It focuses on clarity, performance, and staff efficiency, featuring a powerful GUI-based ticket system, private ticket chats, and integrated moderation tools.
- Fully GUI-based ticket creation
- Step-by-step ticket workflow:
- Category → Target → Additional info
- Ticket cooldown & maximum open tickets per player
- Staff ticket overview with pagination
- Ticket detail GUI with:
- Claim / Unclaim
- Teleport to ticket creator
- Close ticket with predefined reasons
- Ticket status system (
OPEN,CLAIMED,CLOSED) - Automatic staff notifications
- Private chat between supporter and ticket creator
- Reply using
/t <message> - Optional toggle mode for ticket chat
- Automatically disabled when ticket is closed
- Safe session handling
- Moderate directly from the ticket:
- Warn
- Kick
- Tempban (1h / 1d)
- Permanent ban
- Default punishment reason:
Ticket - Fully language-driven (de_DE / en_US)
- Clean separation between detail GUI and actions GUI
- Built-in internal staff chat
- Toggle mode or single-message usage
- Separate chat format
- Permission-based
- Independent from ticket chat
- Warn system with history
- Automatic punishments (configurable)
- Kick, Ban, Tempban
- IP Ban / Unban
- Clear warnings
- Join logs for staff
- Optional playtime display
- Fully configurable via
config.yml - All messages configurable via language files:
de_DE.ymlen_US.yml
- Prefix, cooldowns, limits, formats, actions
- Download the latest
.jarfrom Releases - Place it in your
plugins/folder - Start the server
- Configure
config.ymland language files - Optional:
/scm reload
Every punishment executed from a ticket is automatically:
- Linked to the ticket ID
- Stored internally
- Sent to Discord with full context:
- Staff
- Target
- Action
- Reason
- Duration
- Ticket ID
SCM includes a built-in Discord Webhook system:
- Ticket created / claimed / closed
- Moderation actions (warn, kick, ban, mute, etc.)
- Fully configurable via
config.yml - Fully translatable via language files
This allows staff to monitor moderation activity live without being in-game.
| Command | Description |
|---|---|
/ticket |
Open ticket creation GUI |
/t <message> |
Reply to active ticket chat |
/tc |
Toggle ticket chat mode |
/teamchat |
Toggle staff team chat |
/teamchat <msg> |
Send a single team chat message |
| Command | Description |
|---|---|
/warn <player> <reason> |
Warn a player |
/warns <player> |
Show warnings |
/clearwarns <player> |
Clear warnings |
/kick <player> <reason> |
Kick a player |
/ban <player> <reason> |
Permanent ban |
/tempban <player> <time> <reason> |
Temporary ban |
/unban <player> |
Unban player |
/ipban <player/ip> <reason> |
IP ban |
/unipban <ip> |
Remove IP ban |
/playtime <player> |
Show playtime |
| Command | Description |
|---|---|
/scm reload |
Reload configuration |
/scm info |
Plugin info |
/scm gui |
Open staff ticket GUI |
/scm accept |
Accept next open ticket |
/scm close <id> [reason] |
Close ticket |
/scm tpticket <id> |
Teleport to ticket creator |
shadowcrest.mod.warnshadowcrest.mod.kickshadowcrest.mod.banshadowcrest.mod.tempbanshadowcrest.mod.ipbanshadowcrest.mod.unbanshadowcrest.mod.unipbanshadowcrest.mod.clearwarnsshadowcrest.mod.warnsshadowcrest.mod.playtimeshadowcrest.mod.notifyshadowcrest.mod.ticket.staffshadowcrest.mod.ticket.acceptshadowcrest.mod.ticket.closeshadowcrest.mod.ticket.tpshadowcrest.mod.teamchatshadowcrest.mod.reloadshadowcrest.mod.info
(Default: OP)
- Minecraft: 1.20 – 1.21.x
- Server: Paper / Spigot
- Java: 21
Planned features and future improvements:
➡️ ROADMAP.md
This project is licensed under the Apache License 2.0.
See the LICENSE file for details.
If you encounter bugs or have feature requests,
please open an Issue on GitHub.