BanManager v7.8.0

Cross-server banning, mutes, warnings and much more!

  1. confuser
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    • 1.17
    • 1.18
    Source Code:

    The defacto plugin for Minecraft to manage punishments and moderate more effectively
    Website | Docs | Demo

    [​IMG] [​IMG]


    • Free. Open source and free to use
    • Robust. Used and battle tested by some of the largest Minecraft servers
    • Maintained. Actively developed since 2012, 10+ years
    • Cross platform. Supports Bukkit, Spigot, Bungeecord & Sponge
    • Feature rich. An advanced punishment system, reports, appeals, network friendly and website compatible
    • Flexible. Fully customisable with extensive player permissions
    To learn more about configuration, usage and features of BanManager, take a look at the website or view the website demo.

    • Java 8+
    • CraftBukkit/Spigot/Paper, BungeeCord or Sponge for Minecraft 1.7.2+
    • Optionally MySQL or MariaDB
    • Copy jar to plugins (Bukkit/Spigot/Paper) folder
    • For further instructions on how to support multiple servers click here
    View full list here
    • /ban <player> <reason> - Permanently ban a player, requires permission, requires permission bm.command.ban
    • /tempban <player> <timeDiff> <reason> - Temporarily ban a player, requires permission bm.command.tempban
    • /unban <player> [reason] - Unban a player, requires permission bm.command.unban
    • /mute <player> <reason> - Permanently mute a player, requires permission bm.command.mute
    • /tempmute <player> <timeDiff> <reason> - Temporarily mute a player, requires permission bm.command.tempmute
    • /unmute <player> [reason] - Unmute a player, requires permission bm.command.unmute
    • /banip <player || ip> <reason> - Permanently ban an ip address or ip of a player, requires permission bm.command.banip
    • /tempbanip <player || ip> <timeDiff> <reason> - Temporarily ban an ip address or ip of a player, requires permission bm.command.tempbanip
    • /unbanip <ip> [reason] - Unban an ip address, requires permission bm.command.unbanip
    • /muteip <player || ip> <reason> - Permanently mute an ip address or ip of a player, requires permission bm.command.muteip
    • /tempmuteip <player || ip> <timeDiff> <reason> - Temporarily mute an ip address or ip of a player, requires permission bm.command.tempmuteip
    • /unmuteip <ip> [reason] - Unmute an ip address, requires permission bm.command.unmuteip
    • /baniprange <cidr || wildcard> <reason> - Permanently ban a cidr or wildcard ip range, e.g. or 192.168.., requires permission bm.command.baniprange
    • /tempbaniprange <cidr || wildcard> <timeDiff> <reason> - Temporarily ban a cidr or wildcard ip range, requires permission bm.command.tempbaniprange
    • /unbaniprange <cidr || wildcard || player> - Unban an ip range, requires permission bm.command.unbaniprange
    • /warn <player> <reason> - Warn a player, requires permission bm.command.warn
    • /tempwarn <player> <timeDiff> <reason> - Temporarily warn a player, requires permission bm.command.tempwarn
    • /dwarn <player> - Delete the last warning a player received, requires permission bm.command.dwarn
    • /addnote <player> <message> - Add a note against a player, requires permission bm.command.addnote
    • /notes [player] - View notes of all online players or a particular player, requires permission bm.command.notes
    • /kick <player> <reason> - Kick a player from the server, requires permission bm.command.kick
    • /nlkick <player> <reason> - Kick a player from the server without logging the kick if kick logging enabled, requires permission bm.command.nlkick
    • /bminfo [player] - Look up information of a player, requires permission bm.command.bminfo
    • /bmimport, Check the migration guides for more information, requires permission bm.command.import
    • /bmexport <players || ips> - Export bans to vanilla format, requires permission bm.command.export
    • /bmreload - Reload plugin configuration and messages (excludes database connection info), requires permission bm.command.reload
    • /banlist [players || ipranges || ips] - List all bans stored in memory, requires permission bm.command.banlist
    • /bmsync <local || external> - Force the server to syncronise with the database, requires permission bm.command.sync
    • /bmclear <player> [banrecords || baniprecords || kicks || muterecords || notes || warnings] - Clear all records of a player or specify a type, requires permission bm.command.clear
    • /bmdelete <banrecords || kicks || muterecords || notes || warnings> <ids> - Delete specific records for a player based on ids from /bminfo, requires permission bm.command.delete
    • /bmactivity <timeDiff> [player] - View recent activity of staff, or a particular player, requires permission bm.command.bmactivity
    • /alts <player || ip> - List players which have the same ip address, requires permission bm.command.alts
    • /report <player> <reason> - Report a player for rule breaking, logs their location and the actors location, as well as other data, requires permission
    • /reports - Report management, executes list by default, requires permission bm.command.reports
    • /reports assign <ids> [player] - Assign a report to a player, if none given assigns to self, requires permission bm.command.reports.assign
    • /reports close <ids> [/command || comment] - Marks a report as closed, with an optional comment or command, requires permission bm.command.reports.close
    • /reports list [page] [state] - Lists reports, requires permission bm.command.reports.list
    • /reports tp <id> - Teleports you to where the report was created, requires permission
    • /reports unassign <ids> - Unassigns reports from a player, requires permission bm.command.reports.unassign
    • /bmrollback <player> <timeDiff> [types] - Allows rolling back malicious actions by a staff member, requires permission bm.command.bmrollback
    • /banname <name> <reason> - Ban any players with the name specified, requires permission bm.command.banname
    • /tempbanname <name> <timeDiff> <reason> - Temporarily ban a name, requires permission bm.command.tempbanname
    • /unbanname <name> [reason] - Unban a name, requires permission bm.command.unbanname
    • /bmutils <duplicates||missingplayers> - Utility commands to aid with resolving issues, requires permission bm.command.bmutils
    • /bmutils duplicates [UUID] [newName] - Finds duplicate player names and allows manual updating of a player name, requires permission bm.command.bmutils.duplicates
    • /bmutils missingplayers - Finds missing player records associated to punishments and creates them, requires permission bm.command.bmutils.missingplayers
    View full list here

    If you’d like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.

    Help / Bug / Feature Request
    If you have found a bug please open an issue with as much detail as possible, including relevant logs and screenshots where applicable

    Have an idea for a new feature? Feel free to open an issue or join us on Discord to chat

    Free to use under the Creative Commons Attribution-NonCommercial-ShareAlike 2.0 UK: England & Wales
    Relic-MC, aex32 and RobertClark like this.

Recent Updates

  1. v7.8.0
  2. v7.7.0
  3. v7.6.0

Recent Reviews

  1. finn12
    Version: v7.6.0
    This is a nice plugin but the report system isnt the best. Can you fix your report function or make a option in this plugin where you can put it off/on. thanks. through a good plugin!
  2. aex32
    Version: v7.5.0
    I use it for 2 years. It works and works well. I haven't had a moment when I would need some other punishment plugin. And it is open-source too which helps a lot.
  3. Drake989
    Version: v7.5.0
    Very good plugin and nice alternative to Litebans, 4 stars because it crashed in 1.8.8 servers.
  4. maxi45YTB
    Version: v7.5.0
    Debieras agregar el comando /hist, para ver el historial de cada persona,
    ya que seria una buena idea.
    1. confuser
      Author's Response
      Use /bminfo <player> to view the history of each player. If you want it to be named /hist, then setup an alias within Spigot's commands.yml file
  5. julianbrodshaug
    Version: v7.2.2
    Love the plugin. But when setting up the web panel it says the table bm_player_pins does not exist?

    Failed to find bm_player_pins table in database, please try again
  6. HeberonYT
    Version: v7.2.2
    Bad user experience. Years ago I was introduced to BanManager for its amazing web interface and multi-server linking, but now it's broke.
    The requirements are exaggerated, you need a dedicated server or VPS to use it, + 90% of users do not have it, and I suppose that many will abandon it and use a simple alternative.
    I have several Dedicated, and even so it was impossible to make it work. The guides are ambiguous and not well documented, even the recommended requirements fail, there is no support or help in this regard.
    In my opinion as a programmer, the developer made a bad decision by changing the language, it complicated his own work and made it difficult for the end user to use, a programmer should think otherwise, making his software as simple and automatic as possible.
  7. nikolamintic312
    Version: v7.2.2
    Terrible Plugin my server crashed and its not even loading i dont reccomend downloading this plugin!!!
    1. confuser
      Author's Response
      This issue was not caused by BanManager.

      You joined discord and claimed that a stacktrace error caused by your server being overloaded from too many plugins was a 'virus'. You were also unable to start and stop a server nor provide logs without a step by step guidance. You were also unaware on how to remove a .jar file from a directory.
  8. GeneticAgenda84
    Version: v7.2.2
    I can't use it without mysql. i need mysql but in my server host it is very expensive and can you please make it without mysql database?
    1. confuser
      Author's Response
  9. MCwaffles
    Version: v7.2.1
    Good plugin! Would have given 5 stars if it was a bit more intuitive to use. You can do a lot with this plugin if you spend the time learning how to use it.
  10. Sulort
    Version: v7.1.0
    Hi there, we are using the Bungeecord Version of BanManager on our MinecraftServer 1.15.2 and its working great. The Author is friendly and offers great support. I can only recommend this plugin, as I myself am very pleased with its features and functions.