1.8.0 - Bentoctober Update
Description
BentoBox 1.8.0 is a major release. You will have to update your Gamemode Addons alongside this update.
We kept improving the overall user experience, by implementing various new features, including the automated localization updater: never ever shall those pesky text references (e.g. general.success
) require you to delete the locales folder because localizations will be automatically updated upon restarting the server, if need be! Additional admin commands for deaths and resets management should also ease your life and help you make a stunning customized game server.
Which Minecraft versions are compatible with this release?
This release is compiled against Spigot 1.14.4 and as such should be considered as stable on 1.14.4 only. However, 1.13.2 should still work (although unofficially supported).
Using 1.14.4 and having some issues with performances?
Here are various config options you should have a look at if you're updating from 1.6.x:
- Reduce
island.paste-speed
in BentoBox's config to128
if you're using default Blueprints,256
if you're using bigger, custom ones. - Keep
island.delete-speed
as small as possible (the default value is1
, but in some specific circumstances you might need to increase this a bit). In order to regenerate chunks, we need to load them, and that's what causes the performance issues!
Support BentoBoxWorld
As a user, you're the one that keeps us thrilled into making continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby.
So don't hesitate to join our Discord server and give us a hug, a thank you. And if you feel that extra-generosity rushing in, tip us on PayPal, that's really much appreciated! ❤️ Donors get a special rank on our Discord server!
Changelog
Legend
⚠️ deprecated/removed API.- 🔺 need special attention.
- ❗️ critical bug.
Contents
API
- Added
Addon#allLoaded()
(#940). Addons should override it if they need to do things after everything has been loaded. - 🔺 Improved addon getters (@BONNe, #939).
CompositeCommand#getAddon()
andAddonsManager#getAddonByName()
no longer require you to cast the instance. - Added
#getOnLeaveCommands()
and#getOnJoinCommands()
inWorldSettings
andIslandWorldManager
(#704). - Added
AdminDeathsAddCommand
andAdminDeathsRemoveCommand
(#950). - Added
AdminResetsAddCommand
andAdminResetsRemoveCommand
. - Added
#getFallingBannedCommands()
inWorldSettings
andIslandWorldManager
(#863). - Added
#isOnJoinResetHealth()
,#isOnJoinResetHunger()
,#isOnJoinResetXP()
,#isOnLeaveResetHealth()
,#isOnLeaveResetHunger()
,#isOnLeaveResetXP()
inWorldSettings
andIslandWorldManager
(#958). - Created
NewIslandLocationStrategy
interface and addedNewIsland.Builder#locationStrategy(NewIslandLocationStrategy)
in order to allow developers to create and apply their own island "placement" options (@leonardochaia, #983, #984). - Made the
BentoBoxReadyEvent
event be fired after all blueprints are loaded (#985). - Added prevention code in
IslandWorldManager
's methods to provide a default value instead of NPEs. ⚠️ Removed the long-deprecatedTNT
flag fromFlags
. It was deprecated as of 1.5.0.
Feature / Tweaks
- Improved Multiverse world registration.
- Sped up the safe spot search process when teleporting to the Nether or the End (#952).
- Implemented ability to run configurable commands upon creating/joining or resetting/leaving an island (#704).
- Implemented four new admin commands (#950):
/[admincmd] deaths add <player> <amount>
/[admincmd] deaths remove <player> <amount>
/[admincmd] resets add <player> <amount>
/[admincmd] resets remove <player> <amount>
- Improved success messages for the following commands:
/[admincmd] resets set
and/[admincmd] resets reset
. - Added ability to reset one island flag to default for all islands using
/[admincmd] resetflags
(#930). - 🔺 Improved the
REMOVE_MOBS
flag behaviour (#967): mobs around the player will no longer be removed if the teleportation is caused by a Chorus Fruit, an Ender Pearl or the Spectator gamemode. It also won't remove mobs if the teleport distance is less than the mob removal range. This is to avoid potential exploit of this feature by players. - Spread the backup database saving to avoid lag (#976).
- Added
island.confirmation.invites
in theconfig.yml
(#800, #971): if set totrue
, trust and coop invitations will have to be accepted by the recipient. - Implemented ability to specify whether a player's health, hunger or XP should be reset upon joining/creating or leaving/resetting an island (#958).
- Added
CAKE
(PROTECTION) flag (@N0tMyFaultOG, #986, #987). Note: the cake is a lie.
Blueprints
- Added placeholders parsing in entities' names (#898).
- Improved just-in-time Nether/End blueprint pasting by pasting the nether or end Blueprints of the default Blueprint Bundle if custom ones are missing or not specified (#943).
- Added support for Banner patterns (#961).
- Made Blueprints be named with a lowercased English-localized name.
Localization
- Updated
lv
translation (@BONNe, #935). - Updated
zh-CN
translation (#955). - Implemented automated localization files updates (#539, #960): any missing message will be added automatically into the files, so that the occurrences of text references showing up in messages are mitigated.
Fixes
- ❗️ Fixed BentoBox not enabling correctly if error occurred when enabling Hooks (#938).
- Fixed vanilla Nether/End spawns protection (#927).
- Fixed the island owner seeing the
commands.island.reset.kicked-from-island
message. - Fixed
HeadGetter
overwriting the item amount (@BONNe, #941). - Fixed NPE when trying to paste just-in-time a nether or end Blueprint which does not exist or is not specified in the Blueprint Bundle (#943).
- ❗️ Fixed BentoBox preventing Wither block damage in non-BentoBox worlds (#954)
- Fixed NPEs occurring when requesting a placeholder with a null User (BentoBoxWorld/Level#86).
- Fixed
ISLAND_RESPAWN
flag not respawning all the players on their island. - Fixed deaths in the Nether or the End not teleporting back to the Overworld island.
- Fixed Sweet Berry Bushes not being protected (#948).
- Prevented
null
icons forPanelItem
, thus fixing NPEs with some addons' GUIs (@BONNe, BentoBoxWorld/BSkyBlock#203, #957). - Fixed
[gamemode].admin.noban
,[gamemode].mod.noexpel
and[gamemode].mod.bypassexpel
permissions (@BONNe, #956). - Fixed NPEs when connecting to the GitHub API.
- Fixed
AdminResetsSetCommand
not allowing to set the resets to 0. - Fixed ConcurrentModificationException occurring when saving the database (#968).
- Fixed player's home locations not being cleared when an admin kicked him out of an island (#980).
- Fixed the
/[playercmd] near
command not working for team members (#981). - Fixed registering a player to the spawn island not changing its status as a spawn island (#991).
- Improved error handling when establishing the connection to a MongoDB database.
- Fixed the
DYE
(PROTECTION) flag not protecting signs from being dyed on most recent 1.14 versions (#999).