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 Feb 28, 2012I'd like to change the text color, is there a link you can give me to show me what color these numbers in the config translate to?
-
View User Profile
-
Send Message
Posted Feb 27, 2012nisovin: Your change log for 1.11 indicates the ability to set a book's author. How is this done? I couldn't find any info on it.
-
View User Profile
-
Send Message
Posted Feb 22, 2012I can write an book with these letter "çáéíóúà§" and it works. But when server restarts, these letter are transfomed on a huge mess of other things. Can this be fixed?
-
View User Profile
-
Send Message
Posted Feb 20, 2012The next recommended build is for Minecraft 1.2, R5, and I and everyone who uses this plugin will greatly appreciate it if you can get a head start on the plugin so it's update to support the new revision when Minecraft 1.2 is officially released along with Bukkit R5.
-
View User Profile
-
Send Message
Posted Feb 16, 2012@G4meM0ment
Try /bookworm -reload
-
View User Profile
-
Send Message
Posted Feb 16, 2012Could you add Bookworm reload?
-
View User Profile
-
Send Message
Posted Feb 15, 2012When can we expect the new custom events? onBookCopy and onBookRemove would allow a bookstore plugin. :)
-
View User Profile
-
Send Message
Posted Feb 13, 2012this just crashed my computer :/ also it doesnt work. i put /write and it says /write in my chatbox in white letters. really hope you can fix this, or maybe is my craftbukkit outdated? either way this looks like an awesome plugin. also before my computer crashed my server log got spammed with error messages.
-
View User Profile
-
Send Message
Posted Feb 12, 2012@drakcore
drakcore, I think I should know this, but how did you shrink the spawn area protection? I'm having the same problem. Are you talking about something Bukkit does or Worldguard? I understand WG but otherwise I don't know how to adjust the size of protection of spawn.
-
View User Profile
-
Send Message
Posted Feb 7, 2012I've been using this plugin since I started up my server. BookWorm has become an inseparable part of our world. Thanks for implementing such an awesome plugin.
-
View User Profile
-
Send Message
Posted Feb 6, 2012Can you log in a bookshelf block the last person to place a book in the bookshelf for grief reasons? Maybe make some type of admin command to interact with bookshelves to find out who placed the book there? Along with this, can you make it so the person who places the book in the bookshelf has protections on the bookshelf and rights to remove the book, not necessarily the author of the book (or at least an option to do so).
After trying this plugin out, these are the only two features the plugin really needs. Everybody LOVES the plugin; keep up the good work. :D
-
View User Profile
-
Send Message
Posted Feb 5, 2012Every command other than writing, start a new paragraph, undo, and flipping pages doesn't work for me. I can't replace or erase. Please help!
-
View User Profile
-
Send Message
Posted Feb 3, 2012@xjonny84x
I would love to know the answer to this lol
-
View User Profile
-
Send Message
Posted Feb 2, 2012Nice plugin. I do recommend it. Thanks for your hard work. Latest version solved a few issues :)
-
View User Profile
-
Send Message
Posted Feb 2, 2012Please update the main page and the changelog page to reflect v1.10.
-
View User Profile
-
Send Message
Posted Jan 30, 2012@madcatandrew
I am helping some friends to get a new server started, and we will probably use this plugin. Once we do, I will PM you, and we could do some book exchanging. ^_^
@nisovin: Correct me if I'm wrong about this, please. I've noticed that protections, such as spawn protection, PreciousStones, and Towny, preserve signs by disabling them from dropping and regenerating the signs, but don't preserve the text. This plugin remedies that because the text is saved into an itty-bitty file on the actual book item, and the book is saved into a bookshelf, so a griefer whom attempts to destroy a bookshelf will be totally unable to delete the message. This makes sense to me, but am I right?
In any case, this plugin is awesome. I hope that we can put it on our server. About how lightweight would you say that the plugin is, on a scale of 1-10?
-
View User Profile
-
Send Message
Posted Jan 28, 2012@nisovin
Tx, just shrunk the spawn area protection which fixed it.
-
View User Profile
-
Send Message
Posted Jan 27, 2012@drakcore
Anything within the spawn protection is inaccessible to non-ops. This is normal server behavior, all plugins are affected by this. I believe you can modify the spawn protection in bukkit.yml if you need to change it.
-
View User Profile
-
Send Message
Posted Jan 27, 2012Not sure if anyone else had this issue.
While on my OP account I created several bookshelves containing books on plugins for our server at the spawn point which I could copy myself but all other regular accounts are unable to, nothing happens.
Strange enough they can copy books from other bookshelves further away from the spawn point that I did create under my OP account.
-
View User Profile
-
Send Message
Posted Jan 27, 2012@xjonny84x
The config values were changed from 0-15 to 0-f, so you will need to change it in the config.
@thernztrom
Are you so low on hard drive space that the extra few KB really matter?