Awesome MySQL Bans
AwesomeBans
Current Status
- Everything but lives is working. I also plan to add more checking queries in the future as well.
- I think the newest spigot builds let BungeeCord send the correct IPs through now. If this is true I won't need to add special bungee cord support
Planned for later releases
- Optional Lives usage for hardcore servers
- Custom message formatting through config
- Custom warning levels by command
- Staff checking and other queries
Features
- Multiple servers can link into the database for use with:
- Bans
- Informs banned player of reason, issuer and duration
- Mutes
- Prevent sign placing
- Prevent specified commands
- Past History Lookup
- Bans
- Warn users when their behavior is inappropriate
- Track and report warning level
- Notify staff when a banned player attempts to log in
- Notify staff with warning level when a player logs in
- Warning level is based on past punishments so staff can tell at a glance if a player has a history of poor behavior
- MySQL allows advanced look-ups of history
- All punishments issued against a player
- All punishments issued by a staff member (planned)
- Most recently issued punishments by all staff (planned)
- Prevent ban evasion - automatically ban new accounts logging into the server if an account has been banned on that ip. (accounts that have logged into the server before won't be affected by this)
The items logged for past history are:
- Type of punishment.
- Player who was punished.
- Staff member who issued the punishment.
- Reason for punishment.
- Duration of the punishment.
- Time the punishment was issued.
- Server the punishment was issued on. (as specified in config)
- Warning level associated with the punishment.
Commands
The following list is incomplete and still in development
- /warn <player> <reason> - warns the player of their improper behavior
- /mute <player> <duration> <reason> - mutes the player for the specified duration
- /ban <player> <duration> <reason> - bans the player for the specified duration
- /kick <player> <reason> - kicks the player with given reason
- /check <player> - shows a list of punishments.
- /checkdetail <record Id> - shows all the details of a specified punishment. Record Id's are shown when you /check a player
- /unban <player> - unbans a player
- /unmute <player> - unmutes a player
Duration Format: 1w2d3h4m5s = 1 week, 2 days, 3 hours, 4 minutes, 5 seconds
Or "perm" for permanent (sans quotes)
Permissions
Sub-bullets are included in parent bullet
- AwesomeBans.admin
- AwesomeBans.mod
- AwesomeBans.ban
- AwesomeBans.unban
- AwesomeBans.mute
- AwesomeBans.unmute
- AwesomeBans.check
- AwesomeBans.warn
- AwesomeBans.kick
- AwesomeBans.notify - notifies you of players warning level and muted status when they log in. Also when banned players try to log in.
- AwesomeBans.mod
Configuration
MySQL: Host: localhost Port: 3306 Username: root Password: password Database: minecraft ##included as part of the tablenames TablePrefix: AwesomeBans ##recorded on punishment records ServerName: AwesomeServer Lives: -- not used yet UseLives: true DefaultLives: 1 BanDuration: 1d ResetLives: 1 BuyURL: N/A ##if the plugin should broadcast punishments Broadcast: true ## If the plugin should override the default login messages. ## For players that get the plugin login notifications it will hide the default. ## If false, the default login message will show. OverrideJoinMessages: true Formatting: ##Prefix is shown before chat messages from the plugin. The rest of the formatting will be configurable in the future. Prefix: "&2[&aAwesomeBans&2]"
Requires:
http://dev.bukkit.org/server-mods/sqlibrary/
Java 7 Should now be java 6 compatible starting with v0.11
Inspired By
Awesomebans is inspired by FC_Bans and Destro168
-
View User Profile
-
Send Message
Posted Apr 29, 2013Hello, I've found a problem, When you start off with your V0.1.1 The server wont create the files o server version R0.1 or R0.2 when i used the V0.1 It worked, Error i got with the V0.1.1 :http://pastebin.com/ZGpK7Wyz
Ideas: Ban, kick and mute exempt option(or permission). Also Add a feature to ban someone 1y or perma ban.
When i want to ban someone for 52 weeks it tells me he is unbanned at like 2 weeks later from now.
One other tip, Be able to remove warnings, When they are false given. or made a typo
-
View User Profile
-
Send Message
Posted Apr 19, 2013Plugin is being tested and touched up on my server atm. So far everything is working great. I estimate a Sunday release unless I run into problems.
-
View User Profile
-
Send Message
Posted Apr 5, 2013@DevonCWoodcomb
Ok thanks for the info, best of luck with it! :)
-
View User Profile
-
Send Message
Posted Mar 30, 2013@phades99
I had some set-backs in production, I had some other plugins I had to rewrite for my server first, and then I had to rewrite this almost from scratch, but it's coming along nicely, and it's not abandoned. I hope to have a beta release out in around a week or 2. But I've said that before, so fingers crossed.
-
View User Profile
-
Send Message
Posted Mar 30, 2013Any ETA on when this will be done? This seems like a really good plugin and i have been searching for one like this! Cant wait to try it out :D
-
View User Profile
-
Send Message
Posted Feb 22, 2013Thanks for the update!
-
View User Profile
-
Send Message
Posted Feb 21, 2013Just giving an update for anyone who is checking in on this still.
Progress has been slower than anticipated. Not because of any problems, just because I haven't had as much time as I had expected.
Database structure and table creation is done, command and permissions structure are set up. Some of the commands are nearing completion. Message formatting is basically untouched and probably won't be in the initial beta, but is planned.
-
View User Profile
-
Send Message
Posted Feb 15, 2013@DevonCWoodcomb
That would be great, looking forward to your release!
-
View User Profile
-
Send Message
Posted Feb 13, 2013@clutchcraft
I'll look into adding bungeeCord support once I get the basics finished. Other than checking for banned players ip's to prevent them from coming back on a new account it should all work fine.
If they do have an api for getting the real ip then it should be super easy to implement.
-
View User Profile
-
Send Message
Posted Feb 13, 2013Think you could add support for BunggeeCord? It's a proxy server. So the issue is that on the bukkit server, the IP address of every player is the IP address of the proxy server. However, I believe there is an API to get the actual IP address of the player, then, that could be used to IP Ban someone.
http://www.spigotmc.org/threads/bungeecord.392/
-
View User Profile
-
Send Message
Posted Feb 10, 2013@PuremineServer
Development is coming along nicely, hope to have a beta release within a week.
-
View User Profile
-
Send Message
Posted Feb 10, 2013I think Bukkit needs a Ban Management plugin like this! Cant wait! xD