BookManager

This project is abandoned.

Whether this project is out of date or its author marked it as abandoned, this project is no longer maintained.

If you wish to take this project over, please report it and state your intentions.

Logo

I No Longer Work On This Plugin

Find it's replacement here: http:dev.bukkit.org/server-mods/bookmanager-reloaded/

Have you written a book with the new book and quill, and realized that you needed to edit something after you signed it? This plugin is for you. If you need to edit the body of the book, you can unsign the book so that you can edit it and sign it again. Just need to rename it? There's also a one-command method in this plugin that allows you to rename books. You can copy a book, and you can require players to use up the materials that make a book and quill. You can also change the author of a book (want a book written by Herobrine or Notch?) and save books as .txt files on the server. Permissions is supported, and this plugin uses separate permissions for editing your own books vs other people's books.

Setup

Very simple. All you need to do is put the jar in your plugins folder. That's it :)

Commands

There are eight commands in this plugin:

/unsign
Unsigns the book that you are holding (the highlighted item in your hot bar)
/rnbook <name>
Renames the book that you are holding
/rnauth <name>
Changes the author name for the book that you are holding. Note: this changes ownership, so if you take a book from someone who can't edit other people's books and you change the author name, that player cannot edit that book anymore.
/copybook [amount]
Copies the held written book, taking away a book, ink sack, and a feather (unless they either have the "free" permission or are in Creative mode). You don't need to specify an amount when using this command if you only want one copy.
/savebook <save name>
Saves a book as .txt files. Each page is a numbered .txt file inside a folder by the name of the book. Saved books can be found in the folder plugins/BookManager. Also found in the folder is a file called conf.yml. See below for details.
/loadbook <save name>
Takes a saved (or edited or new) book from the plugin folder and turns it into a book in-game.
/deletebook <save name>
Deletes a saved book in the plugins folder
/listbooks
Lists all the books saved in the plugins folder

Saved Books

When you save a book, it makes a folder who's name is whatever you set the save's name to be. The folder can be found in your plugins/BookManager folder. Inside that folder should be a bunch of numbered .txt files. Each one represents a page in the book. You can edit these files directly if you want. Note: there is no error-detection for when you make a page too long. I actually don't know what will happen if you make the pages too long (most likely either cutting it off or a graphical error), so be careful how long you make the files.

In the folder is also a file called conf.yml. This is the configuration file in YAML format for the book. The settings are as follows:

title
The title of the book
author
The author name of the book
available
Whether or not the book is avaiable to everybody with bookmanager.loadbook permission
free
Whether or not players need to use up the materials for a book and quill to get the book

Permissions

There are eight main nodes (one for each command):

bookmanager.unsign
allows players to unsign their own books (defaults to everybody)
bookmanager.rnbook
allows players to rename their own books (defaults to everybody)
bookmanager.rnauth
allows players to change the author of books (defaults to OPs only)
bookmanager.copy
allows players to copy a book (defaults to everybody)
bookmanager.savebook
allows players to save book as .txt files on the server (defaults to OPs only)
bookmanager.loadbook
allows players to get books saved in the plugin folder as written books (defaults to everybody)
bookmanager.deletebook
allows players to delete saved books in the plugin folder (defaults OPs only)
bookmanager.listbooks
allows players to list all the saved books they have access to (defaults to everybody)

There are five sub nodes, all defaulting to OPs only:

bookmanager.unsign.other
allows players to unsign other player's books
bookmanager.rnbook.other
allows players to rename other player's books
bookmanager.copy.free
allows players to copy a book without using any materials
bookmanager.loadbook.all
allows players to access all saved books
bookmanager.laodbook.free
allows players to load books without using any materials

If you give a player one of these nodes, you don't need to give them the respective main node (for example, if a player has "bookmanager.unsign.other", that player does not need to be given the permission "bookmanager.unsign")

There are also three general permissions (for easier permissions control for admins):

bookmanager.none
removes all permissions from player for this plugin
bookmanager.default
allows player to edit their own books and make copies from materials
bookmanager.admin
allows player to edit any book and make copies for free

Source Available Here on GitHub

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of ProjectInfinity ProjectInfinity Jan 03, 2013 at 15:57 UTC - 2 likes

    In two days I'll be creating a new project should LRFLEW not show up, I have a few changes and additions I want to get into this project, but unfortunately none of my work has made it into the project itself.

    edit: It's starting https://github.com/ProjectInfinity/BookManager-Reloaded/commit/f91c5674b4b215c6b1cdc45add00ef7de5c1438e I added the possibility to give out books on player's first spawns. This gives you the ability to give out a book of rules when a player first spawns.

    Expect a DBO project very soon.

    edit2: Project is ready, awaiting bukkitdev staff to accept the file. http://dev.bukkit.org/server-mods/bookmanager-reloaded/

    Last edited Jan 06, 2013 by ProjectInfinity
  • Avatar of H8llfire H8llfire Dec 23, 2012 at 13:30 UTC - 0 likes

    @ProjectInfinity: Go

    Thanks man, now it works perfectly :D

    BFAK:90709851,243bbda88d1d51dc4368b460dc9b7892250f7a8ddb74e11251f11dbbaaa61513

  • Avatar of ProjectInfinity ProjectInfinity Dec 23, 2012 at 03:53 UTC - 0 likes

    @H8llfire: Go

    Should work now, I just tested it locally and I could load books just fine. Link is the same, you might wanna clear your browser cache just to be sure you get a the fresh file.

    http://nyancraft.com/tmp/java/BookManager.jar

    Last edited Dec 23, 2012 by ProjectInfinity
  • Avatar of H8llfire H8llfire Dec 22, 2012 at 20:56 UTC - 0 likes

    @ProjectInfinity: Go

    Yes. it definitely works

  • Avatar of ProjectInfinity ProjectInfinity Dec 22, 2012 at 20:47 UTC - 0 likes

    @H8llfire: Go

    I'll take a look at the saved books. I had to rewrite most of the book handling and since I don't use the saved books feature I didn't really test it very much. I'll do some debugging later today and see what I can come up with, for now the build below at least allows you to do the majority of what the plugin advertises (plus a few important bugfixes).

    PS: Can you confirm that SAVING a book works?

    Last edited Dec 22, 2012 by ProjectInfinity
  • Avatar of H8llfire H8llfire Dec 22, 2012 at 20:29 UTC - 0 likes

    @ProjectInfinity: Go

    Thanks man, it works perfectly <3

    EDIT: Or not, whenever I load a saved book it just brings up a Written book.

    Last edited Dec 22, 2012 by H8llfire
  • Avatar of ProjectInfinity ProjectInfinity Dec 22, 2012 at 19:03 UTC - 1 like

    This build of BookManager contains a few changes that are not on dev.bukkit.org:

    • You can no longer dupe books with /copybook, it will now take the materials required.
    • Copy protection on books, stop players from copying books they didn't write (permission to override: bookmanager.copy.other).
    • Updated for 1.4.6, using new BookMeta API.

    http://nyancraft.com/tmp/java/BookManager.jar

    Last edited Dec 22, 2012 by ProjectInfinity
  • Avatar of H8llfire H8llfire Dec 22, 2012 at 16:13 UTC - 0 likes

    @ProjectInfinity: Go

    Thanks man, really appreciate it :)

  • Avatar of ProjectInfinity ProjectInfinity Dec 22, 2012 at 15:47 UTC - 0 likes

    Nearing completion of the update, the entire plugin broke as CraftItemStack.getHandle() was removed. It is now using the built in BookMeta API.

    Right now, just about the materials required to make books is not working. It won't take the items. I don't expect it to take too long, once it is done I'll send a pull request to LRFLEW and post a working JAR here for the time being (seeing as the version on DBO has been broken for a LONG time).

  • Avatar of H8llfire H8llfire Dec 20, 2012 at 22:36 UTC - 0 likes

    Oh please someone update this :(

Facts

Date created
Aug 12, 2012
Category
Last update
Aug 16, 2012
Development stage
Abandoned
Language
  • enUS
License
BSD License
Downloads
7,898
Recent files

Authors