InformaBan
InformaBan aims to provide a kick/ban system that:
- Provides kick, ban and tempban functionality;
- Does one thing only (managing bans), and does it well;
- Is compatible with other plugins that have kick/ban functions, if possible;
- Is easy for admins and mods to use, while remaining configurable for the power admin;
- Is informative to users by providing easy to read details when kicked or banned;
- Tracks the past kick/ban history of users to allow admins and mods to easily identify repeat offenders.
- Lets you use the same ban database across all your servers, so that a player can optionally be banned across all of a community's servers.
InformaBan does not, and will not provide:
- Integration with "global" ban systems such as McBans.
- "Deathban" functionality or other such special-purpose usage of bans.
One of InformaBan's main features is the ability to provide a formatted, multi-line ban message, to make the information easier to read. Vanilla Minecraft fully supports this formatting in its disconnect messages - it's just that nobody has made full use of it yet - until now.
An example ban message, displaying useful details in an easy-to-read format.
The project is currently in early development. Source code is available on Github.
Compatibility with other plugins
Nearly all servers will use a plugin that provides core functionality and commands, usually including kick and ban management. InformaBan is designed to work alongside these plugins, while specifically taking over responsibility for managing kicks and bans.
InformaBan will attempt to automatically override existing /kick and /ban commands for plugins it knows about. However, it is recommended that you explicitly disable any kick/ban functions in other plugins in order to prevent possible conflicts and save on resources. Compatible plugins are listed below, along with instructions on how to disable their ban management.
For maximum compatibility, I recommend InformaBan be used with sk89q's CommandBook plugin. However, InformaBan should work with most other plugins, including Essentials. If you use a plugin that is not on the list below, and you need InformaBan to override its commands, please file a bug report using the "Tickets" link at the top of this page.
CommandBook
Disabling the ban system in CommandBook is simple. Open CommandBook's config.yml and find the "components" section. Then move the "bans" entry from the "enabled" list into the "disabled" list. This completely disables CommandBook's ban system, preventing it from loading.
Essentials
Unfortunately Essentials does not seem to provide any way to turn off its kick/ban functions, which means Essentials will still attempt to enforce any existing bans. By default however, Essentials should give up control of the /ban and /kick commands to InformaBan. If it does not do this, check your Essentials config and make sure that "ban" and "kick" DO NOT appear in the "overridden-commands" section.
Summary:
- Compatible with "general" plugins whose ban management can be turned off without affecting their other functions. (e.g. CommandBook)
- Partly compatible with "general" plugins whose ban management cannot be turned off, by overriding the commands. (e.g. Essentials)
- Not compatible with plugins whose only purpose is to manage bans - InformaBan is a replacement for these plugins.
- Not (yet) compatible with plugins that ban players automatically.
Todo List
I'm posting my todo list for this plugin here, so you can see where I'm up to. Items will be crossed out as they are completed.
Full details of each goal are available via the GitHub issue tracker for this project.
- Get basic kicks and bans working, with Sqlite database.
- Allow the database to be checked to see a player's history.
- • Alpha milestone •
- Add IP ban functionality.
- Add ability to import bans from other plugins (particularly CommandBook).
- Add a config file and configuration options.
- • Beta milestone •
- Make sure InformaBan can be easily used in other languages.
- See if it's possible for Informaban to manage bans placed automatically by other plugins.
- Add other storage backends, including flat-file (YAML) and MySQL.
- • Release milestone •
- Maintenance and bonus features?
How do i make the ban message custom, there's no config inside?
Im excited to see how this plugins goes! Maybe add jail/mute into the database, so people can keep whenever a player is jailed and muted too? That would be a great addition to the plugin. :)
@rletch
Github don't seem to have an uploader that I can find, but the file should now be approved here anyway.
Can you add the download for it on Github, please? :)
Sweet! This looks awesome. :) Can't wait until this get's approved. xD
Permissions issues resolved, Alpha version is released!
Cancelled the Alpha release due to permissions problems. Working on that.
@EMTofficial
I'm making an Alpha release right now!
So, how long do you think it will take to finish this?
Ed
http://minez.net/forum/m/7729648/viewthread/4869008-development-changelog-11122012-foundation/page/1
Acknowledgement made. If you need assistance with MySql support, I am willing to offer a hand. Developing mineZ has taught me much on the dos and don'ts of MySql :)
Hey, I've taken a look at this plugin and this is just what my server needs! I really want this plugin and I hope that you can make it work. I'm currently running "running CraftBukkit version git-Spigot-1.2.5-R3.0-231-g9a0e24" (basically a tweaked 1.4 bukkit)
To motivate you a bit more than you already are, I'd like to offer you a $50 donation on behalf of EpicMineTime if you get this released and working.
Greetings,
Ed - owner of EpicMineTime -
I'd like to apologize to everyone for the delay this plugin has experienced, I've been caught up in some personal issues lately but I'm glad to report that I'm getting back into it! You should see some progress soon.
@lazertester
Feel free! It's all open source, all I ask in return is for my username (TerrorBite) to be listed somewhere in acknowledgement.
Thanks for your work on this! I stole your ban message formatting because it looks so goddamn beautiful. If you need anything, let me know.
@fazaro
I am hoping to learn how to do internationalization (i18n) in Java so that new languages can easily be supported. I am also intending this plugin to be highly configurable but that is one of the later goals of this project. First release will be covering basic functionality.
@PatoTheBest @Tatze1990
It will hopefully be ready in a week or two.
When is it going to be released (aproximatly)?
I want this to be released
Cant wait too, can i be a tester? I have 80 players and i need a good ban plugin (;
Looks nice! Cant wait till its out!