Compatibility
Minecraft: Java Edition
Platforms
Details
Changelog
Bookshelf - v2.0.0
INTERNAL UPDATES
- We now support Minecraft's Version:
1.21.6,1.21.7, and1.21.8! - Updated Bookshelf API to
v1.1.62
API UPDATES
- Updated
MojangProfileto includegetMojangProfileFromUUIDso developers can easily convert UUID into username. - Added
PlaceholderAPICompatthat has utility methods that are related to PlaceholderAPI. If PlaceholderAPI is not present, it tends toreturn falseorreturn null. - Updated
getTimeDurationto return "00:00" instead of "00:-01" iftotalSecondsis less than 0. - Updated
getTimeStringto support years, months, and days. - Added
parseShortTimeStringToMillisto convert string inputs like1yor1h30minto millseconds.
EVENT API UPDATES
- Added
BookshelfReloadEventfor developers to listen to whenever/bookshelf reloadgets ran.
COMMANDAPI UPDATES
- Separated our CommandAPI dependency into a different module for developers to use. It will hold any custom CommandAPI arguments we use in our plugins for you to use!
- Added
FlagArgumentto create flags like-for-s. - Added
CommandFlagArgumentthat derives off theCommandArgumentbut with Flags since it's harder to create a clean approach for autocomplete.
Great! Now that we got the developer's changelog out of the way, let's go over the 150+ commits I've done to create Bookshelf v2.0.0!
PLUGIN CHANGES
/warpnow defaults to the player's world if the warp world was not found.- This usually tend when a world gets deleted or if you ported over an EssentialsX warp.
- Separated all manager configurations into their own file.
- Warp folder is now located in
/managers/warps - Chat Manager is now located in
/managers/chat.yml - Scoreboard Manager is now located in
/managers/scoreboard.yml - Infraction Manager is now located in
/managers/infractions.yml
- Warp folder is now located in
- Bookshelf config version was reset back to
1. - Bookshelf's
config.ymlvariables have been renamed for better understanding. - Added detailed documentation for every configurable file in Bookshelf!
- Fixed a bug in
config.ymlthat created a'null'category in thecommandskey. - Made
/bookshelf versiona public command. - Updated chat bypass permission to
lodestone.bookshelf.chat_bypass. - Removed internally duplicated classes,
PrivacyCommandandUnblockCommand. - Fixed
/nightvisionnot being in the Utility category. - Fixed
/hatrequiring a player's name. - Fixed
/day,/midnight, and/nighthard coding the time values to their fixed point. (Starting at Day 0).- Instead, these commands will orient the time based off of the elapsed world time.
- Made
/socialspya toggleable command. - Fixed a bug in
/resetattributesthat gave players+1more attribute damage. (Paper bug) - Fixed a bug that allowed
/extinguishto be overrided by FastAsyncWorldEdit. - Fixed a bug with
/vanishthat allowed players who couldn't see other players to message them.
PLUGIN ADDITIONS
- Added
/time getto get the current world time. - Added
/time scroll [timezone] [<speed>]to simulate a live time scroll. - Added
/godmode listand/godmode clearcommands.- The god mode attribute is no longer stored in the player's
playerdata. Instead it is stored in thedata/players.ymlfile.
- The god mode attribute is no longer stored in the player's
- Added
/bundle [container] [<flags>]to bundle your entire inventory into a desired container. - Added
/bookshelf install [plugin]to quickly install QOL plugins that are essential for any server!- More plugins will be supported soon, they will be installed through Modrinth!
- Added
/reachto change both entity and block reach at the same time. - Added
lodestone.bookshelf.vanish.bypassso that players with that permission can use social commands even if the player is vanished.
NETWORKING SUPPORT
Bookshelf now supports cross-server communication! Meaning if you have Bookshelf under a proxy, you're able to connect Bookshelf throughout all of your servers!
By using MongoDB and Redis (for larger servers), or just Redis (for smaller servers). You're able to synchronize all player data across all of your servers!
With these changes, you are able to:
- Run commands like
/msg,/tell, or/replyacross different servers. - Persist valuable staff settings like
/vanishor/godmodeacross different servers.
As well as our new moderation commands!
We've decided to bring a piece of LiteBans into Bookshelf! Meaning that you are able to use commands like: /ban, /mute, /kick, /warn, /banip, /unmute, /unbanip, and /history to punish players with a stored background history!
With Bookshelf's Moderation feature, you're able to fully customize how you want your staff team to moderate. From creating templates, default durations, or even enforcing reasoning when issuing an infraction!
You can also prevent players from bypassing their punishment with our alt account checker!
More updates to our moderation module will come soon, things like Infraction Templates that your team can use when issuing common punishments. Thank you all for using Lodestone! We hope to bring more in the future!
ATTENTION ALL SERVER OWNERS! THIS UPDATE REQUIRES A FULL RESTART TO ALL OF YOUR CONFIGURATION FILES, PLEASE DELETE THE /plugins/Bookshelf FOLDER TO CONTINUE UPDATING!
Files
Metadata
Release channel
ReleaseVersion number
v2.0.0Loaders
Game versions
1.20–1.21.5Downloads
58Publication date
July 24, 2025 at 6:45 AMPublisher

johnaqu1no
Owner & Developer





