BookWorm - Read and write books! Introduction 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. Download BukkitDev Source Code Installation and Configuration Simply copy the jar file into your plugins folder. You can also copy the config.yml file into its folder as well, but if it doesn't exist, it will be created when the plugin is loaded. The difference is the included config.yml file is sorted somewhat logically. Optionally, you can install the Spout plugin as well, which will improve the functionality of this plugin. This is recommended, but not necessary. The configuration allows you to change all the strings used in the plugin, as well as a few other options. You can find a list of options on the configuration page. 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 modifying the config.yml file in the plugins/PluginMetrics folder. 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. 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. This is all probably better explained by a video, so here it is: There are also some "advanced" editing options available while writing a book. They are: /write -chat -- toggle chat write mode /write -read <page> -- read the specified page /write -title <new title> -- change a book's title /write -author <author> -- sets a book's displayed author (the real author remains intact) /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 number /write -id -- gets the id number of the held book /write -delete <id> -- deletes the book with the specified id Permissions View the list of permissions nodes. Donate: Always gotta have a donate link for those who love their plugin authors.