This plugin is no longer being updated for the public. The source is still being updated though, grab that and use it if you want to. Note that you might need to change some hard coded database names and such. (Advanced users only, basically) https://github.com/yottabyte/KiwiAdmin If you wish to continue the plugin in some form, please contact me first. things (Move your mouse to reveal the content) things (open) things (close) KiwiAdmin 2.2 Built against Craftbukkit #1000 Hello people, I'm releasing my first public plugin! This is a very simple plugin, it adds the banning and kicking stuff for more people than just ops! KiwiAdmin requires either the Permissions or the GroupManager plugin! Features Banning Kicking Unbanning IP bans Reloading banlist from either flatfile or database MySQL support! All actions are broadcasted to the people! Case insensitivity! Partial names support 100% custom messages with colors Temporary bans Stores kicker, time, reason etc. PHP script for a public banlist table. Example Partial names for /kick, /tempban, /ipban and /ban is optional although it is highly recommended as it seems like Bukkit has a built in feature where it can recognize a player just from the first part of their name. Eg. you ban player with "/ban playe", the ban will then be stored as playe and player will still be able to log in. In permissions, add these: Code (Text): kiwiadmin.ban - Ban players kiwiadmin.kick - Kick players kiwiadmin.kick.all - Kick all players kiwiadmin.unban - Unban a player kiwiadmin.reload - Reload from the database kiwiadmin.tempban - Temporarily ban a player kiwiadmin.ipban - IP ban a player kiwiadmin.export - Export banlist Commands are simple: Code (Text): /ban [player] (reason) - Ban a player, the reason will be in the kick message. /kick [player] (reason) - Kick a player, the reason will be in the kick message. /kick * (reason) - Kick all players on the server /tempban [player] [time] [sec/min/hour/day/week/month] (reason) /unban [player] - Unban a player /ipban [player] (reason) /reloadka - Reload KiwiAdmin from banlist.txt /checkban [player] - check if a player is banned /exportbans - export all bans to banned-players.txt If using flatfile, bans are stored in /plugins/KiwiAdmin/banlist.txt. IP bans are stored in plugins/KiwiAdmin/iplist.txt If you are using MySQL, run this query: Code (Text): CREATE TABLE `banlist` ( `name` varchar(32) NOT NULL, `reason` text NOT NULL, `admin` varchar(32) NOT NULL, `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `temptime` TIMESTAMP NOT NULL , PRIMARY KEY (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `banlistip` ( `name` varchar(32) NOT NULL, `ip` varchar(15) NOT NULL, PRIMARY KEY (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; You will also need the Connector/J in your root bukkit folder just like all other MySQL plugins! Using the php viewer You can download the php file here. Open it in any notepad style program and change the database settings. Save and upload to website! Updating from 1.x If you have a database from KiwiAdmin 1.x you have to run Code (Text): ALTER TABLE `banlist` ADD `temptime` TIMESTAMP NOT NULL ; Updating database from 2.0 to 2.1 2.1 introduces IP bans, you have to create this table to use them Code (Text): CREATE TABLE `minecraft`.`banlistip` ( `name` varchar(32) NOT NULL, `ip` varchar(15) NOT NULL, PRIMARY KEY (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Download Source (not updated too often) Update 2.2 Fixed /kick * Added /exportbans Changelog (Move your mouse to reveal the content) Changelog (open) Changelog (close) Update 2.1 Added IP bans Update 2.0 Almost completely rewrote the entire plugin Added temporary bans, full flatfile support New configuration file Added customizable messages! Now displays ban reason when player tries to log in Update 1.2 Added partial names support for kicking and banning. Fixed the kicking message when banning showing "Reason:" although there were no reason. (Only for MySQL users) Update 1.1 Reverted back to normal commands, /ban, /kick and /unban More case insensitivity improvements. The banlists are no longer lower case only. Fixed the ugly blank lines in the txt file if using flatfile Update 1.0 MySQL support! Cleaned up A LOT of code. Update 0.5 Removed TSLPC Added console commands support. These will be displayed as "server" eg. "yottabyte has been kicked by server!" Update 0.4 Updated to work with version 183+ Reformatted the commands to avoid interfering with the vanilla commands. Version 0.3 Added /unban Added /reloadka - reloads the banlist from banlist.txt Version 0.2 When a player is kicked or banned, a global message is sent. Includes reason if there is one. Changed PLAYER_JOIN to PLAYER_LOGIN, banned players are now kicked before they enter the server.