I made an actual server mod that mods the server and not just piping commands through to the program.
Features
- Colored, group-specific names that can be changed in server.properties
- Lots of commands (I'll go into specific below)
- Kits, and can be group-specific so you can have builder-specific kits.
- Player whitelist
- Adjustable player limit
- MOTD
- Usergroups (default, builder, mod and admin)
- Ability to change the position of /home
- Several administration commands like /ban, /banip, /unban, /kick, etc.
- Llama's mod integration (/lighter). Download llama's mod from here
- Configurable item spawn blacklist
- And much more...
Commands
- /help [Page] - Shows a list of commands. 7 per page.
- /playerlist - Shows a list of players
- /reload - Reloads config
- /listbans <IP or bans> - Gives a list of bans
- /banip [Player] <Reason> - Bans the player's IP
- /unbanip [IP] - Unbans the IP
- /ban [Player] <Reason> - Bans the player
- /unban [Player] - Unbans the player
- /mute [Player] - Toggles mute on player.
- /tp [Player] - Teleports to player. Credits to Zet from SA
- /tphere [Player] - Teleports the player to you
- /kick [Player] <Reason> - Kicks player
- /item [ID] [Amount] <Player> - Gives items
- /kit [Kit] - Gives a kit. To get a list of kits type /kit
- /listwarps - Gives a list of available warps
- /home - Teleports you home
- /sethome - Sets your home
- /setspawn - Sets the spawn point to your position.
- /me [Message] - * hey0 says hi!
- /msg [Player] [Message] - Sends a message to player
- /spawn - Teleports you to spawn
- /warp [Warp] - Warps to the specified warp.
- /setwarp [Warp] - Sets the warp to your current position.
- /removewarp [Warp] - Removes the specified warp.
- /getpos - Displays your current position.
- /compass - Gives you a compass reading.
- /time [Time|day|night] - Changes time
- /lighter - Gives you a lighter for lighting furnaces
- /motd - Displays the MOTD
- /modify [player] [key] [value] - Type /modify for more info
- /whitelist [operation (add or remove)] [player]
- /reservelist [operation (add or remove)] [player]
Settings
- data-source - Can be flatfile or mysql. If set to mysql, it will generate a mysql.properties for you to configure.
- alloweditems - A whitelist of allowed items for use in /item
- disalloweditems - A blacklist of disallowed items for use in /item
- itemspawnblacklist - A blacklist of items that can't be spawned (IE. Things like bedrock, lava, water, etc). Add IDs seperated by a comma.
- motd - The motd of the server. Seperate new lines with @
- max-players - The player limit. Defaults to 20.
- save-homes - If set to false it will no longer save homes.
- itemstxtlocation - The location of items.txt
- homelocation - The location of homes.txt
- kitstxtlocation - The location of kits.txt
- admintxtlocation - The location of users.txt (Was admins.txt before)
- homelocation - Location to save homes
- warplocation - Location to save warps
- group-txt-location - Location to read groups from
- whitelist-txt-location - Location to read/write the player whitelist
- reservelist-txt-location - Location to read/write the reserve list
- spawn-protection-size - Sets the spawn protection size
- reload-interval - The interval that the server reloads configuration files
- save-interval - The interval that the server save-alls (Default half-hour)
- logging - Enabling this will cause every command used to be logged to the logs.
Downloads
Latest build: Latest! Updated!
Download
Save/Reload Plugin:
Download
InstructionsSimply extract the files somewhere, open the bin folder and run server_nogui.bat. DO NOT RUN THE .JAR. IT WILL NOT WORK!
It'll automatically download the latest server from minecraft's servers. Next you'll probably want to add yourself as an admin. Read over users.txt to see what you have to do. If you're still confused here's an example:
That would give the person named 'hey0' admin. Just remember when editing any of the configuration files, never add a space unless you're adding a kit (so you can add a specific amount of an item).Code:hey0:admins
ChangelistBuild 63 & 64
- Updated to v0.2.0_01
Build 65
- Fixes /item and /kit
Build 66
- Fixes /item
Build 67
- Fixes GUI mode
Build 68
- Fixes compass and /getpos
Build 69
- Hopefully fixes homes and warps
Build 70
- As an admin, you can type /item 1 -1 to give yourself an infinite supply of that item.
Build 71
- Fixes build access (People with restrictions set to -1 can no longer build)
Build 72
- Fixes mysql homes and warps
Build 73
- Fixes auto-reloading
Build 74
- Adds, at the moment, a limited plugin system and fixes reserve list
Build 75
- Fixes some plugin stuff
Build 76
- etc.getServer() works now
Build 78 & 79
- People who are restricted from building also are restricted from chests and furnaces (they can't modify contents)
Builds 80 & 81
- /removewarp added
- /home [player] added
- Command logging added (Change logging in server.properties to true. This will report every command used to server.log)
- Fixed error on startup
Builds 82
- Updated to v0.2.1
Builds 83
- Allows plugins to add commands to /help
Builds 83-88
- Fixed IP bans
- Fixed block removal
- Added IP checking for users
Builds 89-92
- Changed whitelist to be enabled through server.properties
- Added whitelist-message in server.properties
Builds 93
- Changed plugin interface
- Added block stuff for plugins.
- Returning a string for onLoginChecks will result in the player being kicked with the specified string as the reason
Builds 94-100
- Various changes to the plugin interface
- Javadocs
Builds 103
- Lots of refactoring regarding user/player classes.
- Probably buggy as a result
- Player is reloaded on every login (as opposed to having to /reload to have the changes set)
Builds 104
- Various bug fixes
Builds 105
- Mob spawning with /spawnmob [Name] <Amount>
Builds 106
- Reverted change regarding canBuild
Builds 107
- Potentially fixed canBuild
Builds 109
- Potentially fixed hasControlOver
- Merged commits by chrisinajar adding getSpawnLocation(), fixing a crash and adding onPlayerMove hook to the Plugin class.
Builds 110
- Added reloadPlayer to ea
Builds 111
- Changed it to only check build rights and commands of the default group if you aren't in a group.
Builds 112
- Fixed several things related to default groups.
- IP check on login working again.
- users.txt is created on startup now rather than login.
- Fixed some things with flatfiles.
Builds 113
- Added onServerCommand to plugin class.
- Merged commits by chrisinajar adding onArmSwing hook.
- FIXED IP check.
- Fixed kick/ban reasons for plugins.
Build 115
- Inventories can now be modified by plugins
- /cleaninventory [player] command added
- Player.giveItem now gives the item into the player's inventory first. So /item, /kit, etc. now all put the items into your inventory and then drop the rest if your inventory is full.
- Chests, Signs and Furnaces can be modified.
- HitBlox by Ho0ber added. Allows plugins to find out what block the player's looking at.
- New Plugin system. Now uses listeners. Completely backwards compatible at the moment.
- Fixed getItemInHand()
- Fixed crash if you typed " " into the console (thanks chrisinajar).
- Added onSendComplexBlock (which will allow you to have locks for chests), onComplexBlockChange and onInventoryChange
- Small change so people moving from flat files to mysql will have an easier time.
Build 116
- Added plugin commands to console commands.
- Now only admins can clear other people's inventories
- Added getX,Y,Z to complex blocks.
Build 117
- Added block.getStatus().
- Added etc.showUnknownCommand()
- Added DataSource.getItem(int id) and DataSource.getItems().
- Fixed /tp and /tphere player checks.
- Fixed ItemArray.removeItem
Build 118
- Added Mob.getX/Y/Z/Health, Mob.setX/Y/Z/Health
- Validation for /spawnmob and /setwarp
Build 119
- Added block data.
- Added mob.getName() and mob.dropLoot() (Automagically drops loot if health is set to 0).
- Added server version stuff. (/version in-game version in-console).
- Removed backwards compatibility for old plugins.
Changelist twitter: James (TraitorCS) on Twitter
Forum link: Hey0's Minecraft Mods
Javadocs link: Generated Documentation (Untitled)
IRC: irc://irc.esper.net/#hey0



![[Mod] Server mod](http://ragezone.com/hyper728.png)


