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.
It is broken for 1.6.2? I can't write books. The text i wrote is not in the book, i can't read it and when i try to place it in a bookshelf nothing happend. Know everyone about that error?
Thanks for your help
PS: no errors in the logfile.
@nisovin
haha, good to hear from you, i'll delete the post. :P weird that link doesn't work tho :s
@firesofhades
The link in my last post still works fine, and the actual website has never had any content on it. I guess I should officially upload that version though.
I suppose you're welcome to advertise your plugin, but you might want to fix the link, because yours is actually broken.
Please continue working on this! There's nothing that even comes close to matching this plugin, I still use the outdated version despite the server errors!!
Please, please, please keep working on this. No other plugin works as well as this.
Can you update this for 1.4.6 please?
@nisovin
Thanks a lot, bro! It works flawlessly! :)
@LEOcab
I've updated the plugin but haven't tested it at all yet:
If anyone wants to try it, let me know how it goes.
Is anyone planning to update this plugin? :I
BookWorm doesn't work with CB 1.4.5-R1.0. Could you please update it? I want to get my server ready for 1.4.6. Thanks. :)
Oh, thanks for BookWormConverter mention.
Now it supports bookshelves
No updates? A converter or a way to open shelves? Does this or BookWorm 2 even work in 1.4.5? I think it would be a miracle if it did work properly.
Well there is now at least this to convert books to regular Minecraft books but it doesn't look like it takes bookshelves into consideration so I guess you would have to get the book in your inv somehow to convert it. http://dev.bukkit.org/server-mods/bookworm_converter/
Then for bookshelves there are some plugins but I don't know if they work properly in 1.4.5 or not as I have not tried them. http://dev.bukkit.org/server-mods/bookshelf/ http://dev.bukkit.org/server-mods/shelf-it/
i still use this as is we basically have two book options regular book/bookworm, and the 1.3 crap books that suck
Used to love this plugin on our old world, and all new book plugins we have tried are clunky and full of errors! Would be great if you could give us an update on progress.
@nisovin
Hello nisovin, sorry for bother you. But... can you tell us about progress?
I, too, just wanted to throw my two cents into the pile and say that limitless books, or ideally the OPTION to have a limitless case, really needs to be in there. Like many others, I use bookworm for rules and commands in a volume I like to call the Server Companion. It's a hand book for the operations of the server that anyone and everyone can use to help themselves when no admin are available.
I would personally love to have selves be configurable as an option instead of just being limitless by default.
Thanks for reading our concerns and for the amazing job you've continued to do on this wonderful plugin.
@Catbox01, @foxwillow
I agree with both of these comments. There definitely needs to be a limitless supply of books in a bookshelf (or at least a configurable option to make it so) for rules, guides and information. Economy integration is an interesting idea, however, it is not 100% needed.
Also, is there any currently possible way to make a book have more than 50 pages. I do not know if this plugin already does this or not, however, it would be very convenient.
Our version is still functioning and, like the comment by foxwillow, we use the plugin for limitless copies of rules, the server news, etc. Would it be possible to arrange gui to allow a bookshelf to be set to limitless or inventory base depending on creator choice? I would like to have the limitless bookshelves available for our library, but other people have also written books (usually 'how to'), and have asked if they can sell theirs through our economy (we're using Showcase). In short, I'd really like to have my cake and eat it to. Awesome plugin still.
okay, am i right at the moment in bookworm 2 strictly doing nothing but making chests our of bookshelves? along with unsigning and setauthor?
just wondering. infinite copies of books was nice for rules and things. i have indeed played with it and seen that we can't currently do that, so when may that be implemented again? :)
thanks so much for bookworm, past and future!
@nisovin
Hi nisovin. I've just looked a bit over your source for curiosity. Idea seams great, but I've one actual concern here. Did you see https://bukkit.atlassian.net/browse/BUKKIT-1704 ? Hope that's not a problem here. Wesley seems to have closed it as "fixed" but instead to me the problem seems to still exist and "will not be fixed"?! Not sure...
Just so you know and could keep it in mind.
btw... We're also using Bookworm 1.x a lot on our server with actually around 600+ books written. So we also really need some way to convert the books. If I may help somehow (coder myself) let me know. I've not looked into NBTTagCompound fully yet but I assume the book text is also stored somewhere in there and so you may just read out the old data and put it into the new written books. Hope you'll find some way soon!