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
Bookshelf Changelogs - v1.0.2
- Fixed
/gamemode 2
and/gamemode 3
originally being swapped when setting gamemode. - Fixed
/flyspeed Normal
not properly setting the default flyspeed. - Added
/muteglobalchat
and/unmuteglobalchat
- Added the functionality to ban words sent in chat.
- Support for regex is also added.
- Vanished players can no longer trigger pressure plates.
- Vanished players can now pickup items by right clicking.
Please delete your previous config.yml to apply these changes
Read the Main Page for more information about the initial release of Bookshelf.