PunishManager
Discord Announcements, Multi-language Support, GUI for Bungee/Velocity/Spigot, All Essential Punishment Commands
About the Plugin
PunishManager provides server administrators with all the necessary tools to create a high-quality gaming environment. The plugin includes standard commands for banning and muting players, as well as additional Discord integration capabilities.
Key Features
- UUID support for online and offline modes
- All commands work with both player names and their UUIDs
- Ability to punish players who have previously joined the server but are currently offline
- Multi-language support - messages are sent to players in their native language. If translation for a specific language is missing, messages from the default language are used
- Advanced command autocompletion
- Sending embed messages to Discord when players are punished
- Placeholders for all punishment types with information about the player, administrator, punishment type, remaining time, and server
- MySQL and local database support
- Protection of specific players from punishments through configuration
- Option to show all players who have ever joined the server in autocompletion
- Command blocking for muted players
- Customizable disconnect messages
- /check command to verify player's current status
- Quick configuration reload with individual commands
- Convenient graphical interface for management (requires Protocolize)
- Prevention of punishment commands against specified players
- Works on Bungeecord, Velocity, and Spigot with a single JAR file
- For proxy servers, the plugin is installed only in the Bungeecord plugins folder
- Command to import punishments from other plugins
Graphical Interface
- Players can change the plugin language themselves
- Administrators can reload the plugin
- Punishment management through the interface
Important Information
- For the graphical interface to work, Protocolize plugin must be installed on the Bungeecord server
Commands
- punish
- Punish player using predefined templates via graphical interface - ban
[reason] - Ban a player - tempban
- ipban
[reason] - Ban player's IP address - mute
[reason] - Mute a player - tempmute
- kick
[reason] - Kick player from the server - unban
- Remove player's ban - unmute
- Remove player's mute - unpunish
- Remove all punishments - check
- Check player's current status - changereason
- Change punishment reason - punishmanager - Main plugin command
- punishmanager gui - Open graphical interface for management
- punishmanager admin reload - Reload the plugin
- punishmanager admin import
- Import punishments from other plugins - punishmanager help - Help command
Permissions
- punish: punishmanager.command.punish
- ban: punishmanager.command.ban
- tempban: punishmanager.command.tempban
- ipban: punishmanager.command.ipban
- mute: punishmanager.command.mute
- tempmute: punishmanager.command.tempmute
- kick: punishmanager.command.kick
- unban: punishmanager.command.unban
- unmute: punishmanager.command.unmute
- unpunish: punishmanager.command.unpunish
- check: punishmanager.command.check
- changereason: punishmanager.command.changereason
- punishmanager gui: punishmanager.command.punishmanager.gui (separate permissions for interface buttons)
- punishmanager admin reload: punishmanager.command.punishmanager.reload
- punishmanager admin import: punishmanager.command.punishmanager.admin.import
- punishmanager help: punishmanager.command.punishmanager.help
Compatibility
- Spigot or Bungeecord
- Java 1.8 or newer
- Protocolize [Optional]
Notes
This plugin:
- stores your players' IP addresses
- has access to your Discord server for punishment announcements
- uses bstats API for metrics collection
- connects to spiget API to check for updates
- automatically downloads Protocolize plugin for some platforms
The JAR file size is increased due to the use of multiple APIs. A solution to this issue will be provided in the near future.