⚔️ BanPlugin — A Clean, Modern, GUI‑Driven Moderation Plugin
PunishPlus is a stylish, intuitive punishment system designed to give staff everything they need to manage players quickly and cleanly. Every major action — banning, muting, freezing, spectating — is powered by a
dedicated GUI, making moderation faster, clearer, and more consistent across your team.
Hello! I am Blobfishey, and this is my first plugin! Please leave
comments, suggestions, and feedback to help shape future updates.
Features
- Fully GUI‑based punishment system
- Ban, mute, freeze, and spectate tools
- Clear permission hierarchy for staff roles
- Admin utilities for server management
- Designed for simplicity, speed, and future expansion
️ Commands (All GUI‑Based)
/bangui (aliases: /punish, /ban)
Opens the
Ban GUI, letting staff choose ban durations and reasons with a clean interface.
Permission: banplugin.bans.up-to-day
/unban
Opens the
Unban GUI, allowing staff to quickly remove bans.
Permission: banplugin.bans.unban
/mute
Opens the
Mute GUI, preventing a player from speaking or communicating.
Permission: banplugin.mutes.up-to-day
/unmute
Opens the
Unmute GUI, restoring a player’s ability to chat.
Permission: banplugin.mutes.unmute
/freeze
Stops a player from moving entirely.
Permission: banplugin.freeze.freeze
/unfreeze
Allows the player to move again.
Permission: banplugin.freeze.freeze
/spectate
Lets staff silently watch a player.
Permission: banplugin.spectate.spectate
/unspectate
Stops the staff from spectating a player. Permission:
banplugin.spectate.spectate
/setopbannable
Toggles whether operators can be banned.
Permission: op
/giveperm
Grants a permission to a player through a simple GUI.
Permission: op
Permission Overview
PunishPlus uses a
tiered permission system for bans and mutes:
- Ban tiers:
- banplugin.bans.up-to-day
- banplugin.bans.up-to-month (inherits day)
- banplugin.bans.up-to-year (inherits month)
- banplugin.bans.all-bans (full access)
- Mute tiers:
- banplugin.mutes.up-to-day
- banplugin.mutes.up-to-month (inherits day)
- banplugin.mutes.up-to-year (inherits month)
- banplugin.mutes.all-mutes (full access)
- Other permissions:
- banplugin.bans.unban
- banplugin.mutes.unmute
- banplugin.freeze.freeze
- banplugin.spectate.spectate
About the Author
Blobfishey is new to Spigot development, and PunishPlus is their
first plugin. They’re passionate about improving it and building more tools for the community. If you try the plugin,
feedback is highly appreciated — every suggestion helps shape the next update.