CommandBook
CommandBook adds essential commands for managing your server, from teleportation commands to time changing commands.
- Modular, and extremely light on your server.
- Add multiple types of easy-to-use teleportation commands.
- Change time without having to remember the numbers (/time 3am works)
- Add support for homes and warps for your players.
- Change weather with ease.
- Play with your players using commands like /slap.
- Ban and kick users that are troublesome.
- Do more! The list of features is below.
- Enable features that you need, disable ones that you don't
Quote:Disclaimer: These builds have not been approved by the BukkitDev staff. Use them at your own risk. Development builds of CommandBook can be found at our build server, http://builds.enginehub.org.
Thinking about adding cool Redstone features? See CraftBook. Want to protect regions, as well as your server? We recommend WorldGuard.
- Got a question about CommandBook? Need server or code help? Consider asking on the forum too!


Features
Hint: If you want to select commands that you want to use instead of using them all, modify the components: section of the configuration.
- General:
- item [-d] <item[:data]> [amount]
- give [-d] <target> <item[:data]> [amount]
- more [-a] [-i] <target>
- online [filter]
- motd
- intro (play intro music)
- midi (play a MIDI file for yourself)
- rules
- setspawn [destination]
- time [world] <time>
- weather <'stormy'|'sunny'> [duration] [world]
- thunder <'on'|'off'> [duration] [world]
- spawnmob [-p] [-d] [-i] [-r] <mob> [count] [location]
- kit <kit> [target]
- Teleportation:
- spawn
- tp [target] <destination>
- bring <target>
- put <target>
- call <target> (request a teleport)
- Messaging:
- broadcast <message>
- say <message>
- me <message>
- msg <target> <message...>
- reply <message...>
- mute <target>
- unmute <target>
- Player:
- whereami
- compass
- clear [-a] [target]
- slap [-s] [-h|-v] [-d] [target]
- rocket [-s] [-h] [target]
- barrage [-s] [target]
- shock [-s] [target]
- thor [target] (get Thor's hammer)
- unthor [target] (revoke Thor's hammer)
- whois [target]
- Utilities:
- ping
- debug info
- debug clock (very accurate server lag benchmark)
- Bans:
- kick <target> [reason...]
- ban [-e] <target> [reason...]
- unban <target> [reason...]
See the list of commands and permissions.

Getting Started
| Installation |
|---|
Bukkit is currently required.
- Install WorldEdit first. (DON'T FORGET THIS)
- Download CommandBook and install it the same way.
- Run your server once to generate the files.
- Edit plugins/CommandBook/config.yml to your liking.
- Restart the server for the settings to take effect.
You'll have to read the wiki (see below) to find the permissions you need.
Want more features, faster? We need some help with something!
| Documentation |
|---|
What are the permissions? The commands? Check out the wiki below.
| Learning More |
|---|
- Project leader: Contact @sk89q on Twitter
- Lead developers: sk89q, Dark Arc, and zml2008




-
View User Profile
-
Send Message
Posted May 12, 2012People can still use @name and /msg name, etc and /me to talk when muted. I don't know if this is normal or not.
-
View User Profile
-
Send Message
Posted May 10, 2012how do i read the session logs every time i open them its encrypted
-
View User Profile
-
Send Message
Posted May 5, 2012This plugin breaks Uhome.
-
View User Profile
-
Send Message
Posted Apr 30, 2012@Paul_VB
In the config there is "god: auto-enable: false" just set it to true
-
View User Profile
-
Send Message
Posted Apr 30, 2012For me exact spawn and setspawn doesn't really work. When I use /spawn, it goes to where I user /setspawn but new players always start where they want, even tho exact spawn is true in the config.
-
View User Profile
-
Send Message
Posted Apr 29, 2012I really like this plugin...
But I REALLY hate this that plugin REPLACE Default commands !
If you install ths plugin "TooManyItems" won't work any more :(
I will wait until this plugin won't Replace default commands any more.
-
View User Profile
-
Send Message
Posted Apr 28, 2012When a player types: /pong. It prints this: I hear (player) likes cute asian girls.How do I remove this completely? I read on the wiki that the /pong command is part of the Fun class and so I edited the config and placed the word Fun under disabled but that didnt work. I also tried putting :com.sk89q.commandbook.FunComponent in the disabled section but that didnt work either. Everyone is just typing /pong all day =( getting annoying
-
View User Profile
-
Send Message
Posted Apr 24, 2012Is there a way to give players default kits on join ?
-
View User Profile
-
Send Message
Posted Apr 24, 2012is there a way to automatically give players godmode on login? the wiki page says there is but its not working at all :/
-
View User Profile
-
Send Message
Posted Apr 24, 2012commandbook.warp.teleport.warpname doesnt seem to work for me, altough commandbook.warp.teleport does.
-
View User Profile
-
Send Message
Posted Apr 21, 2012Is there a way to mute people but not allow them to speak in private chat?
-
View User Profile
-
Send Message
Posted Apr 17, 2012-
View User Profile
-
Send Message
Posted Apr 17, 2012What does homeconvert.py do?
-
View User Profile
-
Send Message
Posted Apr 17, 2012Can you add a feature to warp-up teleports so they have to wait to teleport? That would be great.
-
View User Profile
-
Send Message
Posted Apr 16, 2012My Permissions plugin is enabled, but after I /reload, i write /rocket for example :
19:38:36 [SEVERE] java.lang.RuntimeException: Permissions manager is not accessable. Is the PermissionsEx plugin enabled? 19:38:36 [SEVERE] at ru.tehkode.permissions.bukkit.PermissionsEx.getPermissionManager(PermissionsEx.java:148) 19:38:36 [SEVERE] at ru.tehkode.permissions.bukkit.PermissionsEx.getUser(PermissionsEx.java:155) 19:38:36 [SEVERE] at ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.performCheck(PermissiblePEX.java:124) 19:38:36 [SEVERE] at ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.checkPermission(PermissiblePEX.java:110) 19:38:36 [SEVERE] at ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.hasPermission(PermissiblePEX.java:102) 19:38:36 [SEVERE] at org.bukkit.craftbukkit.entity.CraftHumanEntity.hasPermission(CraftHumanEntity.java:102) 19:38:36 [SEVERE] at org.bukkit.craftbukkit.CraftServer.broadcast(CraftServer.java:962) 19:38:36 [SEVERE] at org.bukkit.craftbukkit.CraftServer.broadcastMessage(CraftServer.java:322) 19:38:36 [SEVERE] at com.sk89q.commandbook.FunComponent$Commands.rocket(FunComponent.java:324) 19:38:36 [SEVERE] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 19:38:36 [SEVERE] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 19:38:36 [SEVERE] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 19:38:36 [SEVERE] at java.lang.reflect.Method.invoke(Method.java:597) 19:38:36 [SEVERE] at com.sk89q.minecraft.util.commands.CommandsManager.invokeMethod(CommandsManager.java:522) 19:38:36 [SEVERE] at com.sk89q.minecraft.util.commands.CommandsManager.executeMethod(CommandsManager.java:509) 19:38:36 [SEVERE] at com.sk89q.minecraft.util.commands.CommandsManager.execute(CommandsManager.java:409) 19:38:36 [SEVERE] at com.zachsthings.libcomponents.bukkit.BukkitComponent.onCommand(BukkitComponent.java:80) 19:38:36 [SEVERE] at com.sk89q.bukkit.util.DynamicPluginCommand.execute(DynamicPluginCommand.java:44) 19:38:36 [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166) 19:38:36 [SEVERE] at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:473) 19:38:36 [SEVERE] at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:821) 19:38:36 [SEVERE] at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:781) 19:38:36 [SEVERE] at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:764) 19:38:36 [SEVERE] at net.minecraft.serverhook.NetServerHandlerProxy.a(NetServerHandlerProxy.java:140) 19:38:36 [SEVERE] at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:34) 19:38:36 [SEVERE] at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) 19:38:36 [SEVERE] at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113) 19:38:36 [SEVERE] at net.minecraft.serverhook.NetServerHandlerProxy.a(NetServerHandlerProxy.java:83) 19:38:36 [SEVERE] at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) 19:38:36 [SEVERE] at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:551) 19:38:36 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449) 19:38:36 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) 19:38:36 [SEVERE] com.sk89q.minecraft.util.commands.WrappedCommandException: java.lang.RuntimeException: Permissions manager is not accessable. Is the PermissionsEx plugin enabled? 19:38:36 [SEVERE] at com.sk89q.minecraft.util.commands.CommandsManager.invokeMethod(CommandsManager.java:532) 19:38:36 [SEVERE] at com.sk89q.minecraft.util.commands.CommandsManager.executeMethod(CommandsManager.java:509) 19:38:36 [SEVERE] at com.sk89q.minecraft.util.commands.CommandsManager.execute(CommandsManager.java:409) 19:38:36 [SEVERE] at com.zachsthings.libcomponents.bukkit.BukkitComponent.onCommand(BukkitComponent.java:80) 19:38:36 [SEVERE] at com.sk89q.bukkit.util.DynamicPluginCommand.execute(DynamicPluginCommand.java:44) 19:38:36 [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166) 19:38:36 [SEVERE] at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:473) 19:38:36 [SEVERE] at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:821) 19:38:36 [SEVERE] at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:781) 19:38:36 [SEVERE] at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:764) 19:38:36 [SEVERE] at net.minecraft.serverhook.NetServerHandlerProxy.a(NetServerHandlerProxy.java:140) 19:38:36 [SEVERE] at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:34) 19:38:36 [SEVERE] at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) 19:38:36 [SEVERE] at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113) 19:38:36 [SEVERE] at net.minecraft.serverhook.NetServerHandlerProxy.a(NetServerHandlerProxy.java:83) 19:38:36 [SEVERE] at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) 19:38:36 [SEVERE] at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:551) 19:38:36 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449) 19:38:36 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) 19:38:36 [SEVERE] Caused by: java.lang.RuntimeException: Permissions manager is not accessable. Is the PermissionsEx plugin enabled? 19:38:36 [SEVERE] at ru.tehkode.permissions.bukkit.PermissionsEx.getPermissionManager(PermissionsEx.java:148) 19:38:36 [SEVERE] at ru.tehkode.permissions.bukkit.PermissionsEx.getUser(PermissionsEx.java:155) 19:38:36 [SEVERE] at ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.isPermissionSet(PermissiblePEX.java:202) 19:38:36 [SEVERE] at org.bukkit.permissions.PermissibleBase.hasPermission(PermissibleBase.java:71) 19:38:36 [SEVERE] at ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.checkPermission(PermissiblePEX.java:113) 19:38:36 [SEVERE] at ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.hasPermission(PermissiblePEX.java:102) 19:38:36 [SEVERE] at org.bukkit.craftbukkit.entity.CraftHumanEntity.hasPermission(CraftHumanEntity.java:102) 19:38:36 [SEVERE] at org.bukkit.craftbukkit.CraftServer.broadcast(CraftServer.java:962) 19:38:36 [SEVERE] at org.bukkit.craftbukkit.CraftServer.broadcastMessage(CraftServer.java:322) 19:38:36 [SEVERE] at com.sk89q.commandbook.FunComponent$Commands.rocket(FunComponent.java:324) 19:38:36 [SEVERE] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 19:38:36 [SEVERE] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 19:38:36 [SEVERE] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 19:38:36 [SEVERE] at java.lang.reflect.Method.invoke(Method.java:597) 19:38:36 [SEVERE] at com.sk89q.minecraft.util.commands.CommandsManager.invokeMethod(CommandsManager.java:522) 19:38:36 [SEVERE] ... 18 more
-
View User Profile
-
Send Message
Posted Apr 15, 2012Can you please make it so you can turn off the Spawnmob command? I need it off because it's preventing me from useing this plugin: http://forums.bukkit.org/threads/admn-fun-spawnmob-v2-3-1-2-5-r1-0.6010/
The Spawnmob plugin uses the same command, but Commandbook overrides it. Spawnmob can do more then Commandbook and that's why I use it, but if Commandbook prevents me from useing it, well you see my predicament. Please make it so you can add spawnmob to the command disable list. I tried adding it to the disabled list, it doesn't do anything.
-
View User Profile
-
Send Message
Posted Apr 15, 2012@developers, I'm still waiting for a support of: http://dev.bukkit.org/server-mods/odditem/ in cmdbook. It has a great list of aliases for items. shouldn't be that hard to implement. you will gain muuuuch love if you can do it for me <3
boot
-
View User Profile
-
Send Message
Posted Apr 15, 2012@number1Master
I think the most requested feature for CommandBook is teleport on accept .. aswell as a proper call on accept (sorta implemented but requires the 'called' to have teleport permissions).
Your request is just a variation of those but I REALLY miss these features.
-
View User Profile
-
Send Message
Posted Apr 14, 2012Hey, can you guys add home confirmation. If you don't understand what I mean, it is when (let's say) player1 types /home player2 . It will then ask player2 "player1 requests to go to your home. /allow /deny " or something along those lines. I still want players to go to other players' homes on my server, but I don't want them to go randomly homing all over the place. It aggravates me, and a lot of other people.
PLEASE and THANKS!!!
-
View User Profile
-
Send Message
Posted Apr 14, 2012I am getting this error on startup, and nothing seems to be working from this plugin.
2012-04-14 19:24:20 [SEVERE] Could not load 'plugins\CommandBook.jar' in folder 'plugins':
java.lang.NoClassDefFoundError com/sk89q/minecraft/util/commands/CommandException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131)
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:286)
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:201)
at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:165)
at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:141)
at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:52)
at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:151)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:411)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
Caused by: java.lang.ClassNotFoundException com.sk89q.minecraft.util.commands.CommandException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 11 more
What is the problem?