nineMinecraft is a joke site.
nineMinecraft is in no way affiliated with Modrinth or 9minecraft. (And frankly, who wants to be affiliated with the latter?)

Bookshelf - v2.0.0

Changelog

Bookshelf - v2.0.0

INTERNAL UPDATES

  • We now support Minecraft's Version: 1.21.6, 1.21.7, and 1.21.8!
  • Updated Bookshelf API to v1.1.62

API UPDATES

  • Updated MojangProfile to include getMojangProfileFromUUID so developers can easily convert UUID into username.
  • Added PlaceholderAPICompat that has utility methods that are related to PlaceholderAPI. If PlaceholderAPI is not present, it tends to return false or return null.
  • Updated getTimeDuration to return "00:00" instead of "00:-01" if totalSeconds is less than 0.
  • Updated getTimeString to support years, months, and days.
  • Added parseShortTimeStringToMillis to convert string inputs like 1y or 1h30m into millseconds.

EVENT API UPDATES

  • Added BookshelfReloadEvent for developers to listen to whenever /bookshelf reload gets 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 FlagArgument to create flags like -f or -s.
  • Added CommandFlagArgument that derives off the CommandArgument but 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

  • /warp now 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
  • Bookshelf config version was reset back to 1.
  • Bookshelf's config.yml variables have been renamed for better understanding.
  • Added detailed documentation for every configurable file in Bookshelf!
  • Fixed a bug in config.yml that created a 'null' category in the commands key.
  • Made /bookshelf version a public command.
  • Updated chat bypass permission to lodestone.bookshelf.chat_bypass.
  • Removed internally duplicated classes, PrivacyCommand and UnblockCommand.
  • Fixed /nightvision not being in the Utility category.
  • Fixed /hat requiring a player's name.
  • Fixed /day, /midnight, and /night hard 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 /socialspy a toggleable command.
  • Fixed a bug in /resetattributes that gave players +1 more attribute damage. (Paper bug)
  • Fixed a bug that allowed /extinguish to be overrided by FastAsyncWorldEdit.
  • Fixed a bug with /vanish that allowed players who couldn't see other players to message them.

PLUGIN ADDITIONS

  • Added /time get to get the current world time.
  • Added /time scroll [timezone] [<speed>] to simulate a live time scroll.
  • Added /godmode list and /godmode clear commands.
    • The god mode attribute is no longer stored in the player's playerdata. Instead it is stored in the data/players.yml file.
  • 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 /reach to change both entity and block reach at the same time.
  • Added lodestone.bookshelf.vanish.bypass so 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 /reply across different servers.
  • Persist valuable staff settings like /vanish or /godmode across 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

Bookshelf-Paper-2.0.0.jar(8.13 MiB) Primary Download
Bookshelf-API-1.1.62.jar(204.41 KiB) Download
Bookshelf-CommandAPI-1.0.0.jar(10.68 KiB) Download
Bookshelf-Events-1.0.1.jar(7.39 KiB) Download

External resources


Project members

Lodestone

Lodestone

Organization

johnaqu1no

Owner & Developer


Technical information

License
ARR
Project ID