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.
I just heard that they've added writable books to 1.3. How do you think that is going to effect this great mod?
I hope this plugin continues. I think it would be a sad thing if it didn't. All those lost stories...
I also just had some weird problem when trying to replace text, it added in the plugins help text saying to use /write -help for help. Is that normal?
What TichoCZ said! At least I suppose you wont be continuing this plugin, unless you're planning on remaking the vanilla books to something.
I just wanted to say thanks for this plugin, it is purely awesome, and we've used it on our server for like forever, thanks! :)
R.I.P. http://www.mojang.com/2012/04/minecraft-snapshot-12w17a/ but your plugin was awesome.
Well, our server admin says to pick either this plugin or the writable one, and frankly, I'm torn. The writable one has object-revealable concealed text which, when you are writing quests, is really pretty cool. Additionally, it has a color text interface that even the most block-headed players can use. The downside to that one is that the length of text per page is very limited, and the ability to alter or enhance text non-existent.
This plugin has some brilliant features, but also requires a bit more brain power on the part of the player, and the color selection process is not as easy. Would it be possible to add some of the features that exist in the writable plugin to this one? I'm thinking specifically of the "magic text" feature. Any possibility of you two authors combining your skills into one release?
@nisovin
Can you give me a good permissions plugin to use? I use SimplyPerms right now, but I need a better one. I tried giving ALL permissions to EVERYONE on my server (just a couple friends and I) but it doesn't work for anything. Not even op. Can you help? :)
@Race_Pro_Kid
Sounds like a problem with your permissions.
Whenever I try to write in a book, it says its not mine. I can title it and read it (although nothing shows up), but I can't write in it.
Hey, we're using this plugin officially for Miner Apocalypse, made a short little video showcasing it as well.
Thanks for making this, it's perfect down to the last detail!
I am trying to set up permissions so only groups I want can use books or write in books. I have added the - -bookworm.* permission to my permissionsex yml to prevent these permissions but players can still write in books.
@nisovin
Hm, weird. Now it's working fine. Still can't understand what happened yesterday :-|
@gabriel11798
I'm unable to replicate this problem. Are you sure you haven't set up your permissions incorrectly? Try disabling your name color plugin and see if the problem still happens.
@bgeyts667
Do you get any errors on the console? The plugin shouldn't care about special characters in the title, it ignores them when saving and loading. All it really cares about is the book id number.
Bug detected: if UTF-16 is set as charset and player types these characters to book's title, book won't load next server start, the title of its txt file will not contains the title of the book (that's the problem, i think). If book title contains only UTF-8 characters, bug doesn't appear. It also doesn't depend on book's body.
Thank you for charset option! ^_^
@nisovin
Because when I try to edit a book I made, it says "you cannot write a book that isn't yours" except, i made it, plus I am OP.
I seriously love this plugin. It's amazing and offers a lot of possibilities, especially since I'm running a roleplay server.
@kahlilnc
This was added in 1.13, as you can see in the change log.
I dont no if any one asked this yet but could you add support for the new &l, &m, &o... etc ?
@gabriel11798
It doesn't use displayname.