Bookshelf Changelogs for v1.1.3
INTERNAL UPDATES
- Updated to
Bookshelf API v1.1.5
API UPDATES
- Most of Bookshelf's API can now be shaded into your own plugins, you are able to create a builder that can enable managers that was originally exclusive to the Bookshelf plugin.
- It's important to remember to relocate the api's path in case another plugin depends on the actual plugin.
Bookshelf Changelogs for v1.1.21
INTERNAL UPDATES
- Updated to
Bookshelf API v1.0.41
.
API UPDATES
- Fixed a bug that prevented Bookshelf from accessing classes with reflection
- Added ItemBuilder#onBuildConsumer to support latest versions
- Deprecated Command.java, removed CommandAPI as dependency
- Refactored namespace from to.lodestone -> gg.lode
- Added EntityHelper courtesy of Robsutar.
- Removed Util suffix from ArgumentParser
- Added VariableContext class
- Allowing you to easily create placeholder based variables. Useful for configuration!
PLUGIN UPDATES
/vanish
now silently opens Chests and Barrels.- Added
/nightvision
command that can be made public for players to use. - Added
/maxdurability
command that can be used to change the max durability of an item.- Only available on 1.21+!
BUG FIXES
- Fixed a bug that never loaded custom made worlds.
- Rendering
/world goto
to only be useful for vanilla worlds.
- Rendering
- Added more options for the
/killall
command. - Fixed a bug that prevented the player from killing players while on a different world.
- Fixed a bug that never heals the player despite using the
--heal
flag when setting their max health. - Updated
/clearpack
so it completely removes all downloaded packs given from the server.- Originally, it used to just download an empty pack.
- Updated
/warp
to default the warp world to the player's current world instead of throwing an error.- This is very useful especially when transferring warps made by EssentialsX
- Fixed a bug that never plays a player hurt sound when a player "dies" with god mode.
Bookshelf Changelogs for v1.1.2
DEPENDENCY UPDATES
- Shaded the following dependencies into Bookshelf, meaning you won't have to install these dependencies anymore.
INTERNAL UPDATES
- Updated to
Bookshelf API v1.0.4
. - Updated to
CommandAPI v10.0.0
.
API UPDATES
- Added
ItemBuilder#onBuildConsumer
that allows you to directly obtain the ItemStack before returned through#build
.- Best use case for this is using new meta features from
1.21+
since Bookshelf API is still native to1.20
.
- Best use case for this is using new meta features from
- Downgraded Java Version to 17
PLUGIN UPDATES
- Added support for
1.21.5
. - Added support for Folia as a loader.
Bookshelf Changelogs for v1.1.12
WHAT'S CHANGED?
API CHANGES
- Added two compatible classes:
LuckPermsCompat
- Added for those who want to use LuckPerms as a soft dependency.AttributeCompat
- Added for 1.21.1 compatibility to access attributes that aren't accessible in older versions.
INTERNAL BOOKSHELF UPDATES
- Updated Bookshelf API to
v1.1.23
PLUGIN UPDATES
- Added
/bookshelf version
for further debugging. - Updated all 1.21.x commands with the new compat utilities.
- Fixed
ChatManager
not properly registering if LuckPerms is not installed.
Bookshelf Changelogs for v1.1.11
WHAT'S CHANGED?
API CHANGES
- Fixed
MiniMessageUtil#getCenteredMessage
not supporting different types of components.
INTERNAL UPDATES
- Updated Bookshelf API to
v1.1.23
PLUGIN UPDATES
- Added
/world goto
,/world create
, and/world delete
to Bookshelf. Fixed Bookshelf properly not supporting1.20.x
.- Made
targets
optional for/resetattributes
Bookshelf Changelogs for v1.1.0
WHAT'S CHANGED?
GENERAL UPDATES
- Migrated the primary version of Bookshelf to
1.21.1
, please report any bugs you may find via github. - Update API version to
v1.21.1
ATTRIBUTE COMMANDS
- Added
/resetallattributes
to reset all player attributes with ease. - Added the following attribute commands:
- Available for
1.20.x - 1.21.x
:/knockbackresistance
and/maxhealth
- Only available for
1.21.x
:/blockreach
,/entityreach
, and/gravity
.
- Available for
- Added
/durability random
to the/durability
command.- This randomizes the durability of the item you're holding!
POWERTOOLS
- Implemented a very powerful system for item powertools
- Starting off, you can use
/powertool list
to view active powertools on an item. - To add a powertool, you can use
/powertool add [command]
with proper argument suggestions. - Introducing flags! By default, commands are ran directly as console.
- To run the command as the source (player), add
-p, --player, -s, or --source
flag. - To run the command with target parameters, use
{target}
as the placeholder, as well as the-t
, or--target
flag at the end.- With this, you can look at a player, use the item on them and they will be replaced as the target.
- To run the command as the source (player), add
- Introduction of delays :clock10:
- With this system, you're able to delay the command from being ran with the
-d
or--delay
tag. - As an example:
/powertool add say Hello World --delay 20
- Reminder that this runs after 20 ticks, not seconds. To use seconds, use
-sd
or--s-delay
.
- Reminder that this runs after 20 ticks, not seconds. To use seconds, use
- With this system, you're able to delay the command from being ran with the
- Starting off, you can use
FIXES
- Fixed a bug with
/durability
that threw an exception if the durability was too high.
API UPDATES
- Added
PlayerCraftCustomEvent
for developers to listen to whenever a player uses/craft [item]
- Added
ItemBuilder#trimMaterial
&ItemBuilder#trimPattern
toItemBuilder
- Added
StringUtil#format
to support a custom version ofString#format
.- Example Usage:
StringUtil.format("{0} {1}", "Hello", "World")
-> "Hello World" - Example Usage with Key, Values:
StringUtil.format("{foo} {bar}", Map.of("foo", "Hello", "bar", "World"))
-> "Hello World"
- Example Usage:
Bookshelf Changelogs - v1.0.92
API Updates + Bug Fixes
BUG FIXES
- Fixed a bug with
/smite
that visually smites the command executor rather than the target.
API CHANGES
Menu
now has#setItem(int col, int row, ItemStack itemStack, Consumer<InventoryClickEvent> consumer)
and#setItem(int slot, ItemStack itemStack, Consumer<InventoryClickEvent> consumer)
.- Added multiple variants of
#notifyPlayerWithCooldown
insideICooldownManager
. - Added
#getCooldown
toICooldownManager
.
Bookshelf Changelogs - v1.0.9
New Addition, Changes, and Fixes + Improved Chat Manager! 🎉
NEW ITEMS
- Added "Mob Deleter" stick, this allows you to delete any mob from the game if they are hit with it.
FIXES
- Bookshelf now waits for LuckPerms to load.
- Added chat cooldowns to Bookshelf's chat manager.
- Added anti-spam to Bookshelf's chat manager.
- Updated Bookshelf's profanity filter to a more up-to-date and strict checks.
- Removed join and quit messages while in vanish.
/tellraw
now supports JSON or Arrays containing JSON./smite
now visually strikes the proper targets/clone
now properly allowing you to clone your items or inventory to other players.
NEW COMMANDS
- Added a custom
/summon
command that works alongside the vanilla/summon
./summon [mob] [<amount>]
/summon [mob] at [target] [<amount>]
- Added
/reply
command to quickly message incoming messages!
COMMAND CHANGES
- Added fallback messages to console if it tries to use a player only command.
/sudo
,/night
,/midnight
,/day
,/godmode
now works through console, command blocks, players, etc...- Added
/top [player] -n
to teleport to the nearest to highest position. - Switched arguments for
/fly [boolean] [players]
->/fly [players] [boolean]
API CHANGES
MenuBuilder
now has an#update
method that allows you to rebuild the menu in case of any updates.- Refactored
IGameManager
toIServerManager
- Deprecated "premium servers" inside
PremiumManager
- Added more methods inside
Configuration
,
Bookshelf v1.0.82 is out now!
More Commands + Bug Fixes.
What's Changed?
- Officially removed Bookshelf's public watermark. This message will only display for operators.
- Support for 1.21.4
- Internal Optimization Changes
- Added
/spawn [<world>]
command. - Fixed
/sudo
to support tab completion.- When sudoing a user, they can run any command you force them to run. This is dangerous to be careful.
- Fixed
/tellraw
to support json components. - Players who has
lodestone.bookshelf.message_bypass
(or operators) can now message users who have/privacy on
. - Added support for displaying suffix through LuckPerms.
- Bookshelf now supports luckperm's intentional feature to display prefixes and suffixes.
- Fixed extra spaces when displaying prefixes.
- Fixed bug that allows the user to steal items from menus when closing it.
- Added support to open enderchests silently while in vanish.
- Unfortunately, it takes an extra step to open containers silently. I will have to do that when I have an absurd amount of free time.
Changelogs for Bookshelf v1.0.7-beta
- Fixed
/gm [0|1|2|3] [player]
not properly setting the target's gamemode. - Chat Manager can now support multiple prefixes from other plugins.
- to disable this, use the api
event.setModified(true)
in thePlayerChatEvent
class.
- to disable this, use the api
- Added the
/sudo
command. Allowing you to run commands as other players. - Added the
/clone
command. Allowing you to clone your hand to inventory to other players. - Added the
/smite
command. Allowing you to smite other players with true damage. - Added the ability to
/warp relocate
warps, instead of re-adding it.
API Changes
- Updated Bookshelf API version to
v1.0.8
Command Changes
/vanish
players now glow in front of other vanished players.- Transferred all teleport commands to the
Utility
category. /tphere
/tpto
/tpall
/tpoffline
- Fixed
/walkspeed
and/flyspeed
returning an "invalid speed" if inputting a number. Regardless if a success was true or not. - Switched the
/announce
prefix path fromprefixes.announcement
toconfig.prefixes.announcement
. /tellraw
now uses MiniMessage serializing rather than JSON serializing. Allowing for easier styling.- Added the
-e
flag to/heal
to extinguish the living entity. - Added
/heal [entity] [<health>]
to heal an entity a certain amount.
Command Additions
- Added
/back
to teleport to your previous location if teleporting to an entity or portal. - Added
/inventorysee
and/enderchest
to view other player's inventories.- Due to
/inventorysee
being a complicated feature, it is still in ALPHA testing. Meaning duplications or items could be distributed if treated poorly.
- Due to
- Added
/enchant [enchantment] [<level>]
allowing you to enchant without an entity selector. - Also added an Unsafe Enchantment variable to the config so you can bypass the restrictions of vanilla enchanting.
- Added
/give
as an alias to/item
. - Added
/reload
to reload config variables without a server restart. - Added
/day
,/night
, and/midnight
to the command list. - Added
/disenchant [<enchantment>] [<entity>]
you can disenchant a specific or all enchantments from an item, from anyone. - Added
/pvp
to toggle PVP combat. - Added
/title [entity] full [title] [<subtitle>] [<fade_in>] [<stay>] [<fade_out>]
to send a full title without using the other title subcommands. - Added
/toggledownfall
to clear out weather faster.
Additional Changes
IT IS RECOMMENDED TO DELETE YOUR PREVIOUS CONFIG.YML FILE
Changelogs for Bookshelf v1.0.3
- Fixed
/top
checking for air blocks rather than collidable blocks. - Added
/rename [name]
to rename an item in your hand. Use Kyori's MiniMessage Formatter to design items in your hand with style! - Added both
CustomItemManager
andItemBuilder
to the API. - Added
KofiManager
class to the API.
Please delete your previous config.yml to apply these changes