BookWorm
This is a plugin that lets you read and write books. There are other similar plugins available, but this one is a bit different. This plugin lets you read and write to the actual book items, rather than just affecting bookshelf blocks. The books' text will actually be stored with the book item. In order for this to work, I have made it so books are not stackable.
Minecraft Built-In Written Books
Since Minecraft version 1.3, written books have been built into the game. They have a nice GUI and work well enough for most players and servers. This plugin was created long before that. It is still available and maintained mostly for those servers who still want to keep their old books intact, and for a few who prefer this version over the official books.
I will most likely continue to support this plugin as long as there are those who still use it, but I will not be adding any new features. Any new releases will simply be bug fix updates.
If you are looking for a plugin that enhances the functionality of Minecraft's built-in books, there are many plugins available. Here is just a small selection:
- SwissBook - Adds several features, such as editing already written books and creating a server manual
- BookShelf - Allows placing books in bookshelves
- BookRules - Create a rule book
- BookShop - Allows players to publish and sell their books
Links
Installation and Configuration
Simply copy the jar file into your plugins folder and run your server. Optionally, you can also install the Spout plugin. Adding Spout will allow SpoutCraft users to see book titles on the book tooltip and read books in a GUI instead of in the chat area. Spout is not required for this plugin to work.
View the Configuration page for information about the various options in the config.yml file. View the Permissions page to see the permission nodes this plugin has available.
Usage Statistics
This plugin uses a system to keep track of its usage statistics. This is the same system used by other plugins such as LWC and Vault. Every half hour it "calls home" and reports some basic usage information, like how many players are online, how many pages have been read, and how many lines have been written. You can see the graphs here:
http://metrics.griefcraft.com/plugin/BookWorm
If you would like to opt out, you can do so by setting the enable-usage-stat-collection option to false in the config file.
Usage
This plugin uses the /bookworm command, but it has the /bw and /write commands as aliases. The in-game help is designed to be, well, helpful. Using the command without any arguments will give you context-sensitive help.
To start writing a book, you hold a book in your hand and type /write <title>. You can then use /write <text> to add text to your book. If chat mode is enabled, you can also just chat without using the command to write into the book, as long as you're holding the book. You can use a double-colon :: to create a paragraph. As you write, the plugin will break your text into pages for you.
You can place a book in a bookshelf by left-clicking on the bookshelf with your book in hand. You can get a copy of a book from a bookshelf with left-click, and you can remove a book from a bookshelf with shift-left-click.
When creating a copy of a book, by default the plugin creates a "fake" copy. Any changes made to the original will also show up in the copy, and any changes made to the copy will show up in the original. This includes adding new text, changing the title, erasing text, or any other modification. You can change this behavior by setting the make-real-copy option in the configuration file to true. If you choose to do this, you should be aware that each copy will then take up hard drive space, and "book space". There is a current limit of about 32,000 books.
You can read a book by holding it and right-clicking the air. You can read a book in a bookshelf by right-clicking the bookshelf.
There are some special commands available while writing a book.
- /write -help : shows this list of commands
- /write -chat : toggle chat write mode
- /write -read <page> : read the specified page
- /write -author <author: sets the displayed author (this is just the displayed author, the real author will stay the same)
- /write -title <new title> : change a book's title
- /write -undo : Undo your last write action. Only has one level of undo. Things that can be undone: written text, replacements, erasings.
- /write -erase <text> : erases the specified text from the book
- /write -replace <old text> -> <new text> : replaces text
- /write -eraseall : erases all text from the book
- /write -get <id> : gets the book with the given id
- /write -id : gets the id of the currently held book
- /write -delete <id> : completely deletes the book with the specified id
Videos
My original (somewhat outdated) tutorial video:
A review by zSistine:
Recent Changes
You can view the full change log here.
-
View User Profile
-
Send Message
Posted Jan 3, 2012@TeamAss
@Raptor2213
There's nothing wrong with the permissions, as far as I'm aware. If you're having issues, it's either because you've set up your permissions wrong, or PEX itself is broken. It wouldn't surprise me, they've done some weird stuff lately from what I understand.
-
View User Profile
-
Send Message
Posted Jan 3, 2012@TeamAss
Yea, I'm using http://forums.bukkit.org/threads/admn-dev-permissionsex-pex-v1-17-tomorrow-is-today-1-0-0.18140/PEX too and seeing some perm issues, even to my admins that should have all the permissions.
-
View User Profile
-
Send Message
Posted Jan 3, 2012Hi! I have this problem. I wrote a book but it somehow accidentally disappeared when I died but I can still see it in bookworm folder. Is there any way I can get it back and continue to write it? Thanks
-
View User Profile
-
Send Message
Posted Dec 31, 2011Erm, Idk why, i gave only certain people to create books but all can create. Can you fix PEX permissions support please beg you :(((((((((((( OMGOMG PLEASEEEE
-
View User Profile
-
Send Message
Posted Dec 21, 2011@chrisknyfe
Change secret-amazing-code-do-not-change to "bQ".
-
View User Profile
-
Send Message
Posted Dec 21, 2011Is it possible to make book:0 stackable only, but book:[1-65535] non-stackable? I'm running into situations where I'm trying to make a lot of bookshelves at once, and I cannot because of the no-stacking policy.
Also, in 1337, I was able to stack books of the same type! Would it be possible to bring that functionality back?
-
View User Profile
-
Send Message
Posted Dec 18, 2011Really needs paper,but otherwise extremely awesome.
-
View User Profile
-
Send Message
Posted Dec 16, 2011Any update coming up?
-
View User Profile
-
Send Message
Posted Dec 15, 2011I cant place books in bookshelves :( i did before the updates
-
View User Profile
-
Send Message
Posted Dec 13, 2011Feature Request: Be able to put maps into bookshelves and be able to copy them like books, and if one map copy is updated then they all are. Also being able to name maps would be useful, as well as other map functions. After all, maps are just one page picture books ;D
-
View User Profile
-
Send Message
Posted Dec 9, 2011@nisovin, Feature request: If I left-click on a bookshelf that already contains the exact book I am holding, then it places the book back on the shelf (just removes the book from my inventory). This should only work if the bookshelf and the book are the same. This keeps people from having to throw the book to remove it from their inventory.
-
View User Profile
-
Send Message
Posted Nov 27, 2011Thank you for this this very fun mod!
-
View User Profile
-
Send Message
Posted Nov 17, 2011@nisovin
Wehey! :D You're my hero :)
-
View User Profile
-
Send Message
Posted Nov 17, 2011@KBKWilliamsson
That's actually a good idea, I'll add it right away.
-
View User Profile
-
Send Message
Posted Nov 17, 2011@nisovin
Oh, how silly :P Is there any chance that you'll bring in a config option ro remove the deny permissions? Or perhaps it could be done by editing the plugin.yml.. :3 Otherwise I guess we'll have to list each permissionnode.
-
View User Profile
-
Send Message
Posted Nov 17, 2011@KBKWilliamsson
You've used the * permission, which means you've also given everyone the "deny" permissions.
-
View User Profile
-
Send Message
Posted Nov 17, 2011I love this plugin. But I am having some serious problems with it.
You see, when I try to write a book, I can create the title. But when I try to write in it, it says "You can't write in a book that's not yours." Fun thing is that it says that I created the book. This happened today after I've updated the server to 1337 and all plugins to their 1337 builds, I never had this problem before. Also, I'm OP.
Using PermissionsEX, latest version, and I've tried the three latest bookworm versions. Also I gave all permissions, except the deny-ones, to the admins even though they have the * permission node, but it still won't work.
-
View User Profile
-
Send Message
Posted Nov 15, 2011Hey Nisovin, thanks for this awesome plugin, we use it extensively on our server. I do have a feature request though: the /give command in some plugins doesn't use a large enough data type to /give us books with indices over 256. Could you give us a /bw -get <bookid> command so admins can restore old books into circulation?
Thanks, CK
-
View User Profile
-
Send Message
Posted Nov 15, 2011Does this work with SMP? If so how do i install?
-
View User Profile
-
Send Message
Posted Dec 3, 2011It's a Bukkit plugin as far as I can tell (his advice to put the jar in the "plugins" folder indicates that), which can be enhanced with a client-side GUI by using Spout. Otherwise, the text of the book appears in the chat log, and I imagine you have to write books using chat commands as well.