BookSuite
BookSuite was originally designed to offer players vanilla-style mechanics to make up for the lack of book-related features. The focus has since shifted towards command-based book alterations.
Functions
- Right click a "printing press" with a written book to copy!
- A printing press is a crafting table with inverted stairs above it.
- For easy press creation, sneak and place stairs on top of a crafting bench!
- Original: PrintingPress - The dev went inactive and didn't supply his source. Rewrote from scratch for 1.4.6.
- Default:
- Ops: Do not need supplies.
- Players: Copy anyone's book, uses supplies. (Supplies are ink and a normal book)
- Cauldron as "eraser" block
- Default: Everyone can unsign own books at cost of water, ops can unsign anyone's books for free
- Usage: Right click cauldron with written book
- Aliases
- Automatically sign books with your display name! Supports team prefix and suffixes as well.
- Can be disabled in the config (enable-aliases: false)
- Colored title and author
- related permission for &codes in normally signed books' titles: booksuite.sign.color
- /book
- Default: everyone
- Aliases: booksuite, bsuite, bs
- Help will display based on permissions - if a user does not have permission to use a command, it will not run or appear, and the help will be displayed instead of a denial of permission message.
Option and Usage |
Description |
Permission | Default |
---|---|---|---|
addpage <number> (optional text) | While holding a Book and Quill, adds a page with your text (if any) at specified number | booksuite.command.edit | everyone |
delpage <number> | While holding a Book and Quill, removes specified page | booksuite.command.edit | everyone |
u(nsign) | Unsign book in hand | booksuite.command.unsign + booksuite.command.unsign.other | op |
a(uthor) <new author> | Set author of book in hand to <new author>, supports spaces. | booksuite.command.author | op |
t(itle) <new title> | Set title of book in hand to <new title>, supports spaces. | booksuite.command.title + booksuite.command.title.other | op |
copy <quantity> | Copy book in hand <quantity> times, default 1. Exactly the same permissions as using a press except for the command permission. | booksuite.command.copy | op |
e(xport)| s(ave) <filename> |
Save books to file. If player can delete books and a book by that name already exists, the player is given 10 seconds to use /book overwrite to save anyway. | booksuite.command.export | everyone |
f(ile)| l(oad)| u(rl) <filename| url> |
Import a book from plaintext. Supports formatting with BML. To import a book from url, make a paste of a flat text file. Use "/book u http://dev.bukkit.org/paste/gy7ekjupawivnbxq.txt" to import the example book. | booksuite.command.import + booksuite.command.import.other | everyone, op to import other |
give | Import a saved book for another player. | booksuite.command.give | everyone |
d(elete) <filename> | Delete a saved book | booksuite.command.delete | op |
l(ist) | List all files in /BookSuite/SavedBooks/ | booksuite.command.list | everyone |
reload | Reload the plugin | booksuite.command.reload | op |
update | Check for updates | booksuite.command.update | op |
Configuration
Please refer to the default config.
Permissions
Permissions page. Copy-friendly permissions page!
Source
Idea Credits
ShinyQuagsire - the original PrintingPress (now inactive)
jkcclemens - /book delete
Novantis - cauldrons instead of sponges as eraser blocks
Iseeicy - addpage
Recommended
BookShelf by Pew446 - Completely revolutionizes using books, wonderful dev. A must.
The Library Project by jkcclemens - a book lover's dream! Scores of books for download and a server for writers.
I've been having this error when I've tried to install the plugin:
Caused by: java.lang.UnsupportedClassVersionError: com/github/Jikoo/BookSuite/BookSuite : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:173) ... 9 more
I notice that you have given information about how to configure the permissions, but could you be a little more explicit. I think that's the problem.
Thanks for the support! A buddy of mine saw me start it on GitHub and is helping me, /makebook is all his :D
Some time in the next couple days I'll be pushing out commandless book mailing - the first page will tell the plugin who to send it to, item attachments, etc.
I think it should be easy, but I've got to experiment and test first.Edit: Mailing is easy, attaching items is complex >.< it is in the works though!
Trying it out, looks pretty nice!
Good work, you!
-DM