promotional bannermobile promotional banner

BookShelf

This plugin allows players to store maps, records, and books of all types in those once useless bookshelves.
Back to Files

BookShelf V3.4

File nameBookShelf.jar
Uploaded
Mar 3, 2014
Downloads
1.8K
Size
72.7 KB
File ID
777060
Type
R
Release
Supported game versions
  • CB 1.7.2-R0.3

What's new

  • Updated to 1.7.2-R0.3
  • Sped up the conversion from database version 2 to database version 3. I'm sorry for those of you who had to wait 5 hours. :(
  • I believe I fixed the InventoryClickEvent errors some of you were finding.
  • Added shelf ownership!! The player who places the shelf is automatically the owner of a shelf, along with all ops.
    • Use /bssetowners Owner1 [Owner2] [Owner3] ... to set owners of a shelf. (Uses permission bookshelf.setowners)
    • Use /bsaddowners Owner1 [Owner2] [Owner3] ... to add owners to a shelf. (Uses permission bookshelf.addowners)
    • Use /bsremoveowners Owner1 [Owner2] [Owner3] ... to remove owners from a shelf. (Uses permission bookshelf.removeowners)
    • Use /bsgetowners to see owners of a shelf. (Uses permission bookshelf.getowners)
    • Add the owner "all" to your owners to allow all players to access the shelf (assuming they have WorldGuard/Towny/LWC permissions)
  • Added new "Donate" shelf type; The way it works is all players who are not the owner of the shelf can place books/paper/etc into the shelf but not remove any items, and the owner can add/remove from the shelf. Good for submitting approvals to a library or something.
    • This adds a new donate shelf flag to Towny.
    • This uses the CHEST-ACCESS flag in WorldGuard.
    • This uses the command /bsdonate or /bsd (Uses permission bookshelf.donate. Op and owner default)
    • When changing a shelf to a donate shelf, it will take the name "Donation " + Your default shelf name in config. For example, "Donation BookShelf". You can change this with /bsname or /bsn.
  • Owners of shelves can now add/remove from donate, unlimited, and shop shelves without having to toggle them back to normal shelves! Unfortunately this means you cannot get unlimited copies of a book from your own shelf (yet).
  • I was not able to find any WorldGuard bugs. Maybe I fixed them with the new ownership system, but I'm sorry if I missed it. I tested all kinds of situations with WorldGuard and followed all the bug reports I have received about problems with the flags, etc. But every time I tried, there was never a time when you could open a chest and not open a shelf. If you ever encounter a scenario when you set the correct flags yet players still cannot access shelves when they CAN access chests, please PM me or make a ticket explaining how you have your regions set up so I can replicate it. Thanks!!!

Quick recap:

  • Nothing was added to the main config.
  • Added donate shelf permissions to the towny config. They should appear automagically when you update.

Added Permissions:

  • bookshelf.setowners
  • bookshelf.addowners
  • bookshelf.removeowners
  • bookshelf.getowners
  • bookshelf.donate

Changed Permissions:

  • bookshelf.unlimited is required for a player to turn their shelf into an unlimited shelf. They must also own the shelf. Ops own all shelves. (Default Ops)
  • bookshelf.toggle is required for a player to toggle their shelf. They must also own the shelf. Ops own all shelves. (Default Everyone)
  • bookshelf.shop is required for a player to turn their shelf into a shop. They must also own the shelf. Ops own all shelves. (Default Everyone)
  • bookshelf.name is required for a player to name their shelf. They must also own the shelf. Ops own all shelves. (Default Everyone)
  • bookshelf.donate is required for a player to turn their shelf into a donation shelf. They must also own the shelf. Ops own all shelves. (Default Everyone)
  • bookshelf.setowners is required for a player to set owners of their shelf. They must also own the shelf. Ops own all shelves. (Default Everyone)
  • bookshelf.addowners is required for a player to add owners to their shelf. They must also own the shelf. Ops own all shelves. (Default Everyone)
  • bookshelf.removeowners is required for a player to remove owners from their shelf. They must also own the shelf. Ops own all shelves. (Default Everyone)
  • bookshelf.getowners is required for a player to get a list of owners of their shelf. They must also own the shelf. Ops own all shelves. (Default Everyone)

Added Commands:

  • /bssetowners
  • /bsaddowners
  • /bsremoveowners
  • /bsgetowners
  • /bsdonate or /bsd

Things I am working on:

  • WorldGuard (I need more info! Read above.)
  • GriefPrevention (I'm really sorry I didn't get this in this time. I said I would but I didn't :[ )
  • Some kind of better permission system.

Let me know if you have any more suggestions or bug reports!! :)

* I was not able to find any WorldGuard bugs. Maybe I fixed them with the new ownership system, but I'm sorry if I missed it. I tested all kinds of situations with WorldGuard and followed all the bug reports I have received about problems with the flags, etc. But every time I tried, there was never a time when you could open a chest and not open a shelf. If you ever encounter a scenario when you set the correct flags yet players still cannot access shelves when they CAN access chests, please PM me or make a ticket explaining how you have your regions set up so I can replicate it. Thanks!!!

This mod has no additional files