BanSystem
A Ban-, Warn- and MuteSystem for PocketMine-MP
Install / Use
/learn @r3pt1s/BanSystemREADME
BanSystem 
A ban system for pocketmine servers.
Integrated systems
| System | Description | |----------------------|-----------------------| | BanSystem | Manage bans | | MuteSystem | Manage mutes | | WarnSystem | Manage warns | | NotificationSystem | Receive notifications |
Features
- Ban or mute players temporarily
- Warn or kick players with a reason
- MySQL Support
- MultiServer support (WaterdogPE)
- Notifications for team members
- Multi language support (english & german, can add custom ones by creating a corresponding file in plugin_data/BanSystem/lang/ and putting only the file name as a language in the config.yml)
- StaffTools (/vanish, /freeze, /spectate, /chatmute)
- Enable or disable integrated systems (except NotificationSystem)
If you are using WaterdogPE
If you use WaterdogPE, you need to install 3 plugins to sync the bans and mutes on the different servers.
- BanSystem-Proxy (WaterdogPE Plugin)
- StarGate-Atlantis (PocketMine-Plugin / On every PocketMine sub server)
- StarGate (WaterdogPE Plugin)
Commands
| Command | Description | Permission |
|------------------------------------------|---------------------------------------------------------|-------------------------------|
| /ban <player> <banId> | Ban a player | bansystem.command.ban |
| /tempban <player> <reason> <time> | Ban a player temporarily | bansystem.command.tempban |
| /baninfo <player> | Get information about a player | bansystem.command.baninfo |
| /banlog <player> | See a list of every ban from a player | bansystem.command.banlog |
| /editban <player> <add OR sub> <time> | Edit a ban | bansystem.command.editban |
| /unban <player> [mistake: false] | Unban a player and decide if the ban was a mistake | bansystem.command.unban |
| /banids | See a list of all banids | bansystem.command.banids |
| /banlist | See a list of all bans | bansystem.command.banlist |
| /mute <player> <muteId> | Mute a player | bansystem.command.mute |
| /tempmute <player> <reason> <time> | Mute a player temporarily | bansystem.command.tempmute |
| /muteinfo <player> | Get information about a player | bansystem.command.muteinfo |
| /mutelog <player> | See a list of every mute from a player | bansystem.command.mutelog |
| /editmute <player> <add OR sub> <time> | Edit a mute | bansystem.command.editmute |
| /unmute <player> [mistake: false] | Unmute a player and decide if the mute was a mistake | bansystem.command.unmute |
| /muteids | See a list of all muteids | bansystem.command.muteids |
| /mutelist | See a list of all mutes | bansystem.command.mutelist |
| /warn <player> [reason] | Warn a player | bansystem.command.warn |
| /warns <player> | See a list of all warns from a player | bansystem.command.warns |
| /clearwarns <player> | Clear all warns from a player | bansystem.command.clearwarns |
| /kick <player> [reason] | Kick a player | bansystem.command.kick |
| /freeze <player> | Freeze or unfreeze a player | bansystem.command.freeze |
| /spectate <player> | Spectate a player | bansystem.command.spectate |
| /chatmute | Mute the entire chat | bansystem.command.chat_mute |
| /vanish | Vanish yourself | bansystem.command.vanish |
Permissions
| Permission | Description | |----------------------------|-------------------------------| | bansystem.bypass.ban | Bypass a ban | | bansystem.bypass.mute | Bypass a mute | | bansystem.bypass.kick | Bypass a kick | | bansystem.bypass.freeze | Bypass the freeze | | bansystem.bypass.chat_mute | Bypass the mute of the chat | | bansystem.vanish.see | See other vanished people | | bansystem.receive.notify | Receive notifications |
Configurable
- Max warnings
- Action when max warnings reached
- Custom action reason and duration when max warnings reached
- Blocked commands for muted players
- Enable or disable banlogs and mutelogs
- Custom banids and muteids
- Custom prefix
- Custom paths
- Which features to use
Made with 💓 by r3pt1s
