Bookshelf | Store Books Inside! | Enchantment Table Boosting | Supports Protection Plugins icon

Bookshelf | Store Books Inside! | Enchantment Table Boosting | Supports Protection Plugins -----

Store Books in bookshelves with effect and sounds, with support for multiple other plugins!




  • Support for Minecraft 1.21.4
----------, Dec 13, 2024

  • Support for Minecraft 1.21.3
----------, Nov 16, 2024

  • Support for Minecraft 1.21.1
----------, Aug 9, 2024

  • Support for Minecraft 1.21
----------, Jun 16, 2024

  • Support for Minecraft 1.20.6
----------, May 7, 2024

  • Support for Minecraft 1.20.4
  • Support for PlotSquared v7
----------, Dec 14, 2023

  • Support for Minecraft 1.20.4
  • Support for PlotSquared v7
----------, Dec 14, 2023

  • Support for Minecraft 1.20.2
  • Various Bug Fixes
----------, Sep 23, 2023

  • Support for Minecraft 1.20
  • Fixed divide by 0 error
----------, Jun 8, 2023

  • Plugin is now dependent on ProtocolLib
  • Fixed bookshelves not loading properly from save
  • Fixed plugin not working on versions below 1.14
----------, May 4, 2023

  • Support Bolt Protections (Thanks @pop4959)
  • Folia Support
  • Fixed InventoryItemMoveEvent sometimes not firing
----------, Apr 12, 2023

  • Support for Minecraft 1.19.4
  • Added particle frequency options and Switch to SimpleYaml
----------, Mar 16, 2023

  • Support for Minecraft 1.19.3
  • Catch a NoSuchElementException
  • Slight improvements
----------, Dec 7, 2022

  • Support for Minecraft 1.19.3
  • Catch a NoSuchElementException
  • Slight improvements
----------, Dec 7, 2022

  • Added support for Minecraft 1.19
----------, Jun 13, 2022

  • Support for Minecraft 1.19
----------, Jun 8, 2022

  • Minecraft 1.18.2
  • Fixed a deadlock crash
  • One thread pool for all worlds
  • Fixed /reload not reloading particle colors
  • Added option to change the color of the particles
  • Added disabled worlds option, Fixed NPE
----------, Mar 4, 2022

  • Updated to Minecraft 1.18
  • Fixed an issue when pistons push bookshelves across chunk borders
  • Fixed config comments
  • Fixed task rejections when closing worlds
  • PlotSquared v6 Support
----------, Dec 3, 2021

  • Setting the default title is not longer required as it now defaults to the translation of "Bookshelf" of the client's language
  • Other important internal improvements
----------, Aug 10, 2021

  • Close inventory if bookshelf is destroyed
  • Separate async thread pool
  • Fixed plugin startup on 1.12.2 or below
  • Beta support for GriefDefender
  • Fixed PlotSquared6 Hook
  • Updated Lands Support
----------, Aug 8, 2021

  • Added config option "Options.EnchantingParticlesCount"
  • Reduced the number of particles from bookshelves when enchanting
  • Do not play enchantment table when there are no bookshelves around it
----------, Jul 15, 2021

  • Rewritten particles for better performance
----------, Jul 1, 2021

  • Support for PlotSquared v6
  • Show comments in configs
----------, Jun 26, 2021

  • Support Minecraft 1.17
  • Fixed an NPE
----------, Jun 12, 2021

Once you've updated to this version, you cannot downgrade.
If you want to be safe, make a backup of your Bookshelf plugin folder!

  • Rewritten data storage and its internal implementation
  • Fixed PlotSquaredV5 NPE
----------, Apr 19, 2021

  • Follow naming conventions
  • Update to InteractionVisualizer 1.14.7.0
----------, Apr 6, 2021

----------, Jan 17, 2021

  • 1.16.4 Update
----------, Nov 5, 2020

  • Added soul speed to unobtainable list
  • Fixes typos
----------, Aug 13, 2020

  • Support for 1.16.2
----------, Aug 12, 2020

  • Uses new version of dependency APIs (Lands & RedProtect)
----------, Aug 9, 2020

  • Added support for OpenInv silentchest
  • Added support for Essentials, CMI, SupperVanish and PremuimVanish
  • Added InteractionVisualizer Animations for bookshelves
  • Added PlayerOpenBookshelfEvent and PlayerCloseBookshelfEvent for developers, more on that later
----------, Jul 29, 2020

  • Fixed Owners of PlotSquared plot cannot access bookshelves
  • Fixed error when bookshelf is not in a plot
----------, Jul 6, 2020

  • Fixed PlotSquared Hook not working on v5
----------, Jul 6, 2020

  • The plugin will now automatically do backups of bookshelf data in case anything happens
  • Cleaned up code
----------, Jul 5, 2020

  • Added support for PlotSquared v4 and should probably work on v5 as well
  • Change method names so they are more self-explanatory (No changes to API)
----------, Jul 1, 2020

  • Added proper support for Minecraft 1.16
----------, Jun 25, 2020

- Added support for Towny
- Added support for SuperiorSkyblock2
- Made class names easier to understand
----------, Apr 29, 2020

- Added an option to set the max chance in enchantment table boosting
- Improved the updater

Config Changes:

4ee3a19#diff-922b6b8db89738c2d936c6bac37533be
----------, Apr 15, 2020

- Fixed EnchantmentTable boosting on Minecraft 1.11 to 1.12.2
- Disabled EnchantmentTable boosting on versions older than 1.11 as it is unsupported
- Balanced the EnchantmentTable boosting feature
- Fixed Droppers failing when there is only one item inside
----------, Apr 10, 2020

- Fixed Hotbar swap being cancelled in all inventories
----------, Apr 5, 2020

- Added Enchantment Table boosting feature!
- Fill up all your bookshelves around an enchantment table with enchanted books for a higher chance of getting that enchantment
- For example, if every slot of all bookshelf is Sharpness 5 books you will be guaranteed a sharpness enchantment

- The is feature can be disabled in the config

- Added creative shift-middle-click block to copy bookshelf with items inside
- Added permission
bookshelf.copynbt

Config Changes:
https://github.com/LOOHP/Bookshelf/...bf60ba1#diff-922b6b8db89738c2d936c6bac37533be
----------, Apr 3, 2020

- Fixed some hooks from last update not enabling correctly
----------, Mar 24, 2020

- Added support for RedProtect, BentoBox, ASkyBlock and Residence
- Further optimized hoppers
----------, Mar 23, 2020

- Moved the updater to run in async
----------, Mar 22, 2020

- When hoppers are disabled, ChunkEvents are no longer triggered
----------, Mar 22, 2020

- Heavily optimized hoppers and droppers support
- Separated Hoppers and Droppers options in the config, meaning you can now enable one and not the other
- Added an update checker
- Added command
/bookshelf update
- Added permission bookshelf.update which defaults to op

Config Changes:
https://github.com/LOOHP/Bookshelf/...64328ea#diff-922b6b8db89738c2d936c6bac37533be
----------, Mar 22, 2020

- Fixed hook for BlockLocker
----------, Mar 21, 2020

- Fixed default config not generating properly
- EnableHopperDropperSupport now defaults to false


Config Changes:
Changed-
From:
Code (YAML):
Options:
  EnableHopperDropperSupport
: true
To:
Code (YAML):
Options:
  EnableHopperDropperSupport
: false
----------, Mar 21, 2020

- Cleaned up some debug code
- Added a chart in metrics
----------, Mar 20, 2020

- Added an API
- Bookshelves exchanging items with hoppers will now fire InventoryMoveItemEvent


Here is a simple method that opens the inventory of a bookshelf for a player without the player to clicking the bookshelf:
Code (Java):
public void openBookshelForPlayer (Block bookshelfBlock, Player player ) {
    //Get the location of the bookshelf Block
   Location location = bookshelfBlock. getLocation ( ) ;
    //Check if the bookshelf is loaded through the API
    if (BookshelfAPI. isBookshelfLoaded (location ) ) {
        //Get the inventory of that bookshelf through the API
       Inventory inventory = BookshelfAPI. getBookshelfInventory (location ) ;
        //Open the bookshelf
       player. openInventory (inventory ) ;
    }
}
----------, Mar 19, 2020

- Fixed Hoppers not locking when indirectly powered
----------, Mar 19, 2020

- Bookshelf now uses JSON instead of YAML to store bookshelves data, which is sooooo much more faster!
- Upgrade from YAML to JSON should be automatic! Though to be extra safe you can backup your config.yml before booting your server with this version.
- Bookshelf now supports hopper minecarts drawing items from underneath!
- Added support for BlockLocker!
----------, Mar 18, 2020

- Fixed console spam from stepping into pressure plates when hooked into GriefPrevention
----------, Mar 18, 2020

- Fixed yet another duplication bug
- Added sounds for droppers
[1.13 or above]
- Fixed hoppers drawing items from bookshelves losing metadata
----------, Mar 17, 2020

- Fixed a duplication bug
----------, Mar 17, 2020

- Hoppers and Droppers can now interact with Bookshelf inventories!
- Supports LWC locking and flags!

Config Changes:

Added-
Code (YAML):
#Whether to allow bookshelves to work with droppers and hoppers
  EnableHopperDropperSupport
: true
----------, Mar 17, 2020

- Fixed console spam caused by stepping into pressure plates
----------, Mar 17, 2020

- Fixed a typo
----------, Mar 17, 2020

- Added support for using color codes in the default bookshelf name inside the config
- Remember to use quotes in the name " "
----------, Mar 15, 2020

You can now properly use bookshelves again
- Fixed a mistake made in the last update (1.3.2)
----------, Mar 13, 2020

- Fixed a critical bug causing worlds with an underscore in its name to throw errors or even potentially failing to save
----------, Mar 13, 2020

- Bookshelf now works from in 1.8, 1.9, 1.10, 1.11 and 1.12 as well!
(Although the recommended version and guarantee to work version is still, as always, the latest version)
- However, particles do not work in versions older or equal to 1.12.2
(I will probably add that back in the future)
----------, Mar 11, 2020

- Changed a few lines in the code so that the plugin will now function properly without spamming errors cross all version from 1.13 through 1.15.2

- However, I still only guarantee that the plugin works perfectly and with full features in the latest version of spigot and paper (1.15.2 as of the time this is written)

- Mainly because I am a student and my time is limited, sadly you can't live with just doing what you like, writing plugins :(

- Older versions are just "supported"

That being said, I have tested the plugin in 1.13 and 1.14.4 and they all worked as intended with this update, with the only difference that some sounds will be missing in 1.13 (and its subversions)
----------, Mar 9, 2020

The plugin can now start in 1.13 and 1.14 servers (and their subversions)
However, I only guarantee that it will work in 1.15 (and their subversions), that being said, it should work just fine.

But remember, do your own testing first so nothing goes wrong on your live server.
(Tell me that it works in the discussions if it works on your 1.13 / 1.14 server)
----------, Mar 8, 2020

- Added support for WorldGuard regions (Bookshelves are seen just like chests)
- Added support for GriefPrevention land claims (Bookshelves are seen as containers)

Config Changes:
- Remove Hook settings in the config
- Hooks will now automatically enable if a supported plugin is installed!
- You can either ignore or remove the options under Hook in the config
----------, Mar 7, 2020

Resource Information
Author:
----------
Total Downloads: 12,260
First Release: Mar 7, 2020
Last Update: Dec 13, 2024
Category: ---------------
All-Time Rating:
34 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings