Sueta
BA

BanX

3.0

Punishment plugin with history, username lookup, and more...

·Plugin

This plugin is under work, and features may change at any time.

BanX is a plugin which I've developed as a plugin request , and is about 85% complete. The core features like /(ip)ban are entirely ready for use.

Plugin features:

  • ban, kick, mute, warn
  • ip-ban, ip-kick, ip-mute, ip-warn
  • temp-ip-ban, temp-ip-mute
  • temp-ban, temp-mute
  • Mojang username lookup
  • Mojang name history lookup
  • Configurable messages

Commands:

  1. /ban <player | UUID> [reason] [-a] [-s/-ss] - Bans the player
  2. /tempban <player | UUID> <number, s|m|h|d|w|M|y> [reason] [-a] [-s/-ss] - TempBans the player
  3. /unban <player | UUID> [-a] [-s/-ss] - UnBans the player
  4. /ipban <player | UUID | IP> [reason] [-a] [-s/-ss] - Bans everyone using that Ip
  5. /tempipban <player | UUID | IP> <number, s|m|h|d|w|M|y> [reason] [-a] [-s/-ss] - TempIpBans everyone using that Ip
  6. /unipban <player | UUID | IP> [-a] [-s/-ss] - UnBans everyone using that Ip
  7. /clearbans <player | UUID | IP> [-a] [-s/-ss] - Clears the player's/everyone using that Ip's ban history
  8. /mute <player | UUID> [reason] [-a] [-s/-ss] - Mutes the player
  9. /tempmute <player | UUID> <number, s|m|h|d|w|M|y> [reason] [-s/-ss] - TempMutes the player
  10. /unmute <player | UUID> [-a] [-s/-ss] - UnMutes the player
  11. /ipmute <player | UUID | IP> [reason] [-a] [-s/-ss] - Mutes everyone using that Ip
  12. /tempipmute <player | UUID | IP> <number, s|m|h|d|w|M|y> [reason] [-a] [-s/-ss] - TempIpMutes everyone using that Ip
  13. /unipmute <player | UUID | IP> [-a] [-s/-ss] - UnMutes everyone using that Ip
  14. /clearmutes <player | UUID | IP> [-a] [-s/-ss] - Clears the player's/everyone using that Ip's mutes
  15. /warn <player | UUID> [reason] [-a] [-s/-ss] - Warns the player
  16. /tempwarn <player | UUID> [-a] <number, s|m|h|d|w|M|y> [reason] [-s/-ss] - TempWarns the player.
  17. /unwarn <player | UUID> [-a] [-s/-ss] UnWarns the player's last warning
  18. /ipwarn <player | UUID | IP> [reason] [-a] [-s/-ss] - Warns everyone using that Ip
  19. /tempipwarn <player | UUID | IP> <number, s|m|h|d|w|M|y> [reason] [-a] [-s/-ss] - TempWarns everyone using that Ip
  20. /unipwarns <player | UUID | IP> [-a] [-s/-ss] - UnWarns the last warnings of everyone using that Ip
  21. /clearwarns <player | UUID | IP> [-a] [-s/-ss] Clears the player's/everyone using that Ip's warnings
  22. /kick <player | UUID> [reason] [-a] [-s/-ss] - Kicks the player
  23. /ipkick <player | UUID | IP> [reason] [-a] [-s/-ss] - Kicks everyone using that Ip
  24. /kickall [!<player | UUID | IP>] [reason] - Kicks all players except those in the ! argument
  25. /clearkicks <player | UUID> [-a] [-s/-ss] - Clears the kick history of that player
  26. /getip <player | UUID> - Sends the sender the player's Ip
  27. /forcespawn <player | UUID | Ip> - Teleports someone/every one using that Ip to the spawn (twice, so /back won't work)
  28. /lockdown <all | join> [!<player | UUID | IP>] [reason] - Locks down the server from either: kicks all players that are online except those players/everyone using that Ip in the ! argument or: players that join get kicked
  29. /history <player | UUID> <page-number (default = 1)> - Sends the ban/mute/kick history of a player as they set it in the config to the sender
  30. /getuuid <player> - Gives you the UUID of the player
  31. /whitelist <on | off | list | add | remove> [kick] [reason] - It whitelists the server and if they put in the "kick" argument, it even kicks everyone that is not whitelisted

    ADDITIONAL COMMANDS:
  32. /namehistory <player | UUID>

strikethroughs are unfinished.

Permissions are in plugin.yml. Are op by default.

  • banx.getuuid
  • banx.kick
  • banx.ipwarn
  • ...

Todo:

  • History
  • url lookups

bypass.* permissions are currently experimental.

There might be bugs. beware.

Similar projects

Plugin →