MaxBans
Support Spigot from 1.7.x to 1.12.x
MaxBans is a project I've been writing for my server, MaxGamer. I struggled to find a banning plugin that wasn't a joke, and the good plugins were all designed for Premium servers anyway. Nothing gave us the tools that SHOULD have been out there - Like temp mutes, temp IP bans, duplicate IP lookups, and good autocompletion!
It is thoroughly tested on an Offline-Mode server, so you can bet it's rock solid and feather light!
Databases
- MySQL
- SQLite (Flatfile)
Best Features
Here are the top ten features of MaxBans over other banning plugins:
- Full UUID support
- Ability to view players' previous username(s) - date of change
- Full server lockdown - Prevent anyone from joining with a custom message (Such as bot attacks)
- Offline player name auto completion
- Warnings system
- Duplicate IP detection
- DNSBL lookups to stop proxys!
- Multiline kick messages! No more running off the screen!
- Notifications when a banned player tries to join!
- All times are relative! (Eg. "You're banned for 4 minutes 6 seconds", not "You're banned til 5:43pm CST")
- Customize every colour!
- Block commands like /me when muted!
Commands
- /unban <name, IP or UUID>
- /ban <name, IP or UUID> <reason>
- /ipban <name, IP or UUID> <reason>
- /tempban <name, IP or UUID> <number> <minutes|hours|days|weeks|etc> <reason>
- /tempipban <name, IP or UUID> <number> <minutes|hours|days|weeks|etc> <reason>
- /mute <name or UUID>
- /tempmute <name or UUID> <number> <minutes|hours|days|weeks|etc>
- /kick <name, * for everyone or UUID>
- /checkip <name or UUID>
- /uuid
- /togglechat
- /dupeip <name, IP or UUID>
- /checkban <name, IP or UUID>
- /warn <name or UUID> <reason>
- /clearwarnings <name or UUID> <reason>
- /unwarn <name or UUID> - Removes a players most recent warning
- /unmute <name or UUID>
- /history [name] [number of records] - Displays a history of bans, kicks, mutes & more dealt
- /mbreload - Reloads the plugin
- /mbdebug - Outputs debug information for me if you're having issues!
- /mbwhitelist <name or UUID> - Allows the given user to bypass IP bans (Not regular bans! Eg, use for players with siblings who need to be IP banned)
- /ipreport - Basically, a mass /dupeip, on everyone who is online
- /lockdown [reason]
- /forcespawn - Teleports someone to the spawn (Twice, so /back won't work)
- /mbreload - Reloads maxbans
- /mbimport - Imports vanilla minecraft (And others) bans.
- /mbexport - Export bans to vanilla, MySQL or SQLite databases. (Allows swapping SQLite <-> MySQL), and others ban plugins.
- /rangeban <ip1-ip2> [reason] - Bans the IP range from ip1 to ip2 for the supplied reason.
- /temprangeban <ip1-ip2> <time> <hours/min/sec> [reason] - Temporary variant of above
- /unrangeban <ip> - Removes any RangeBan which overlaps with the given IP. Eg, if 127.0.0.1-127.0.0.5 is banned, unbanning 127.0.0.3 will lift the whole ban on 127.0.0.1-127.0.0.5.
Almost any command may have -s added in it to prevent announcing it, for example:
/tempban NewGuy101 -s 1 hour MaxBans is Awesome!
- Nobody will see the announcement that NewGuy101 was temp banned, just the fact he "has left the game."
If you want an in-depth analysis of each command, try here:
http://dev.bukkit.org/server-mods/maxbans/pages/command-tutorial/
Configuration Guide
http://dev.bukkit.org/server-mods/maxbans/pages/config-tutorial/
This is an in-depth guide on how to configure MaxBans :) If I've missed anything, ask in the comments!
Common Issues
http://dev.bukkit.org/server-mods/maxbans/pages/common-issues/
This is a list of common issues people have with MaxBans, such as plugin conflicts.
Features that will never implement
- Fines (Use your economy to do this!)
- Jails
- Regional bans
- Ban weightings
Ban Listing Webpage
Check out this guy's work for an amazing webpage setup to view MaxBans while using MySQL.
Demo (dont download from here): http://yive.me/maxbans/.
Its updated and is working on latest version of MaxBans!
You can download the updated version from here: https://github.com/FabioZumbi12/maxbans-php
- Added pagination;
- Fixed other ban pages not loading;
Metrics
This plugin uses Hidendra's plugin metrics system (http://mcstats.org/plugin/maxbans) which tracks server information including:
- A unique ID
- Java version
- Online/Offline mode
- Plugin & Server version
- OS name, version, architecture
- Number of CPU cores
- Players online
- Metrics version
These stats can be disabled using the PluginMetrics config file (BukkitServer/plugins/PluginMetrics/config.yml).
GeoIP Lookup
MaxBans will download a GeoIP.csv file, which allows it to look up the country of origin for IP addresses. The file is downloaded directly from maxmind GeopIP site. The file is only downloaded once (Unless it is renamed/removed).
FabioZumbi12:
Hello all. I am other dev and now i assuming the Project for bugfixes and possible improvements.
Netherfoam still busy but still online on comunity. I have a lot of time to code (i have a home work) and i can maintain this plugin (and my others) Always updated ;)
See ya o/




-
View User Profile
-
Send Message
Posted Sep 7, 2016@xRoyalFeeds
You'll need to edit the reason column in the database to be nullable or supply a reason eg.
-
View User Profile
-
Send Message
Posted Sep 7, 2016@netherfoam Ok thinks i got it but i also get an error when i mute someone
WARN java.sql.SQLException: [SQLITE_CONSTRAINT] Abort due to constraint violation (mutes.reason may not be NULL) 07.09 17:48:55 [Server] WARN at org.sqlite.DB.newSQLException(DB.java:383) 07.09 17:48:55 [Server] WARN at org.sqlite.DB.newSQLException(DB.java:387) 07.09 17:48:55 [Server] WARN at org.sqlite.DB.execute(DB.java:342) 07.09 17:48:55 [Server] WARN at org.sqlite.PrepStmt.execute(PrepStmt.java:65) 07.09 17:48:55 [Server] WARN at org.maxgamer.maxbans.database.SQLiteCore.flush(SQLiteCore.java:76) 07.09 17:48:55 [Server] WARN at org.maxgamer.maxbans.database.SQLiteCore$1.run(SQLiteCore.java:96)
-
View User Profile
-
Send Message
Posted Sep 7, 2016@xRoyalFeeds
You can configure the commands that are blocked when muted. Edit your config like:
-
View User Profile
-
Send Message
Posted Sep 7, 2016Can you make it so people cant send msgs while they are muted.
-
View User Profile
-
Send Message
Posted Sep 5, 2016I have fixed the tempban timer and TAB completion cases and plus, added option to 0 for tempban limit. 0 is free tempban time.
For who want this version PM me! (i will give for free, but the download is not hosted on bukkit).
If one of the owners of plugin like, can include me on Devs list to i post updates on this page ;)
-
View User Profile
-
Send Message
Posted Aug 17, 2016@MrVault
I have the same problem
-
View User Profile
-
Send Message
Posted Aug 14, 2016Hey, how can I fix it where you press tab on someones name and it doesn't put capitals on their name? like I want it to do /ban Name not /ban name without the capital?
-
View User Profile
-
Send Message
Posted Aug 14, 2016Can you add so we can customize the mute messages?
-
View User Profile
-
Send Message
Posted Aug 8, 2016the tempban have a bug! !!!!
just ban for 10 minutes and 5 seconds!!!
can you fixed??? 7u7
-
View User Profile
-
Send Message
Posted Aug 5, 2016Max time for tempban cant be longer then 10 minutes....
-
View User Profile
-
Send Message
Posted Jul 20, 2016Hey can someone tell me how to make prefix and suffix appear in the ban screen and on the chat message. Thank you
-
View User Profile
-
Send Message
Posted Jul 18, 2016@iversen0
How soon is soon? MB Hasn't been updated in over a year and it's really becoming difficult to use with so many issues.
-
View User Profile
-
Send Message
Posted Jul 4, 2016@girly5
Get essentials and you can do /seen
-
View User Profile
-
Send Message
Posted Jul 1, 2016Hey,
I love your plugin however, I feel one of the most important commands doesn't work. It's the command used to check all online players for multiple accounts. This doesn't work and tells me the command doesn't exist, I would love if you could tell me why this is or fix it!:) The command is /ipreport Thanks for creating the plugin!
Girly.
-
View User Profile
-
Send Message
Posted Jun 30, 2016I get the following error on startup (something about GeoIP): http://pastebin.com/YWyzp4xq
-
View User Profile
-
Send Message
Posted Jun 19, 2016Latest version can only mute or tempban for up to 10 minutes and 5 seconds.
-
View User Profile
-
Send Message
Posted Jun 12, 2016Hello! I use version 2.4 Beta in my server 1.8.8 spigot and i have problem with this plugin. Firstly, i can't use version 2.6 newest, because there is present time limitation (10 minutes for all bans). Secondly, ver. 2.4 after of punishment displays error http://pastebin.com/ZchYhP4G
Can you help me fix this?
-
View User Profile
-
Send Message
Posted Jun 12, 2016@Bgalex
I'll upload it to Github and share the link soon.
-
View User Profile
-
Send Message
Posted Jun 8, 2016@iversen0
Could you please release the source code for 2.6?
-
View User Profile
-
Send Message
Posted Jun 4, 2016Hey folks. This plugin has been inactive for quite some time now. A few people have wanted to take over MaxBans already, so it might be updated under a new developer shortly.