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/
Hello.
When do you get 3.0 completed? (Or Fully 100% UUID Support) Maybay few (3 weaks) weaks?
Greetz, VocalWolf
Any idea why user names are changed to small letters? Like the name Spiral becomes spiral during bans etc. Ocd on my side but just wondering if it can be fixed for a neater appearance. Thanks!
Can you add that when you are muted, you cant use any commands apart from the list in the config (a list in the config where we put allowed commands)
@Peter234
Same issue, meanwhile, I will continue using 2.3.
@ItsLemonmelon
You'll find the maxbans.seebroadcast permission node does what you describe, however you must revoke the permission as it is given by default. This feature is documented, link:
See http://dev.bukkit.org/bukkit-plugins/maxbans/pages/permissions/
@iversen0
Thank you, I'd really appreciate it if you add this feature, and there is a bug when you do /togglechat it just returns a "An internal error has occured when attempting to perform the command"
Console Results: http://pastebin.com/VPA1dWSv
Can you make it so people WITHOUT permission maxbans.view cannot see the punish message? I don't like the -s thing.... can you replace -s into -p = -public
@Manic_Kaval
Gosh...as said 1000 times before: I know.... Will be fixed ._.
@zachup100
Hmh, will concider that.
I have a suggestion, I have certain ranks that I don't want banned but kickable for some occasions, you should make /immune <player>; to the following command /immune <player> <kick, ban, warn, ect>
I'm experiencing the same issue as Peter234, also /ipreport is still an unknown command. This is a vital thing and I hope gets implemented again.
When you /ban TestPlayer1 it bans the UUID, not the name, i assume? Because of the 1.8.1 update?
@Peter234
I will get joe to look at that :3
@iversen0
The temp-ban time n/a issue has been fixed but now the max temp-ban time has been set to 10 minutes and 5 seconds for some reason even though in the config the MaxTempbanTime is set to 604800 seconds which is 1 week. Here's my config http://pastebin.com/Jajkj28K
i see the comments im just saying its still not fixed!
@zuzzas
No. We're currently keeping the source code to ourselfs due people releasing modified versions of MaxBans
@F64_Rx
Read. The. Comments! Lastest version doesnt say "N/A", version uploaded yesterday. ./ipreport was NOT removed, and we are working on it.... Please read before posting.
like i said i have the latest version it fixes were it says n/a but i can still join if banned also ipreport why did you remove it
@iversen0
Hi, do you provide a source code repo? Like netherfoam did (https://github.com/netherfoam/MaxBans). Awesome plugin, works well for me for a year or so.
@iversen0
your new version works perfectly nice for us (1.8.3) :3
@F64_Rx
Try read the comments below before posting ^_^ I released a version fix for this - waiting for the approval.
well on spigot the latest update fixes the n/a but they can still join the server if they get tempbanned or banned