Skip to content

1.8.0 - Bentoctober Update

Compare
Choose a tag to compare
@Poslovitch Poslovitch released this 20 Oct 13:39
· 1818 commits to master since this release

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.

image

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:

  1. Reduce island.paste-speed in BentoBox's config to 128 if you're using default Blueprints, 256 if you're using bigger, custom ones.
  2. Keep island.delete-speed as small as possible (the default value is 1, 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

  1. Added Addon#allLoaded() (#940). Addons should override it if they need to do things after everything has been loaded.
  2. 🔺 Improved addon getters (@BONNe, #939). CompositeCommand#getAddon() and AddonsManager#getAddonByName() no longer require you to cast the instance.
  3. Added #getOnLeaveCommands() and #getOnJoinCommands() in WorldSettings and IslandWorldManager (#704).
  4. Added AdminDeathsAddCommand and AdminDeathsRemoveCommand (#950).
  5. Added AdminResetsAddCommand and AdminResetsRemoveCommand.
  6. Added #getFallingBannedCommands() in WorldSettings and IslandWorldManager (#863).
  7. Added #isOnJoinResetHealth(), #isOnJoinResetHunger(), #isOnJoinResetXP(), #isOnLeaveResetHealth(), #isOnLeaveResetHunger(), #isOnLeaveResetXP() in WorldSettings and IslandWorldManager (#958).
  8. Created NewIslandLocationStrategy interface and added NewIsland.Builder#locationStrategy(NewIslandLocationStrategy) in order to allow developers to create and apply their own island "placement" options (@leonardochaia, #983, #984).
  9. Made the BentoBoxReadyEvent event be fired after all blueprints are loaded (#985).
  10. Added prevention code in IslandWorldManager's methods to provide a default value instead of NPEs.
  11. ⚠️ Removed the long-deprecated TNT flag from Flags. It was deprecated as of 1.5.0.

Feature / Tweaks

  1. Improved Multiverse world registration.
  2. Sped up the safe spot search process when teleporting to the Nether or the End (#952).
  3. Implemented ability to run configurable commands upon creating/joining or resetting/leaving an island (#704).
  4. 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>
  5. Improved success messages for the following commands: /[admincmd] resets set and /[admincmd] resets reset.
  6. Added ability to reset one island flag to default for all islands using /[admincmd] resetflags (#930).
  7. 🔺 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.
  8. Spread the backup database saving to avoid lag (#976).
  9. Added island.confirmation.invites in the config.yml (#800, #971): if set to true, trust and coop invitations will have to be accepted by the recipient.
  10. Implemented ability to specify whether a player's health, hunger or XP should be reset upon joining/creating or leaving/resetting an island (#958).
  11. Added CAKE (PROTECTION) flag (@N0tMyFaultOG, #986, #987). Note: the cake is a lie.
Blueprints
  1. Added placeholders parsing in entities' names (#898).
  2. 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).
  3. Added support for Banner patterns (#961).
  4. Made Blueprints be named with a lowercased English-localized name.
Localization
  1. Updated lv translation (@BONNe, #935).
  2. Updated zh-CN translation (#955).
  3. 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

  1. ❗️ Fixed BentoBox not enabling correctly if error occurred when enabling Hooks (#938).
  2. Fixed vanilla Nether/End spawns protection (#927).
  3. Fixed the island owner seeing the commands.island.reset.kicked-from-island message.
  4. Fixed HeadGetter overwriting the item amount (@BONNe, #941).
  5. 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).
  6. ❗️ Fixed BentoBox preventing Wither block damage in non-BentoBox worlds (#954)
  7. Fixed NPEs occurring when requesting a placeholder with a null User (BentoBoxWorld/Level#86).
  8. Fixed ISLAND_RESPAWN flag not respawning all the players on their island.
  9. Fixed deaths in the Nether or the End not teleporting back to the Overworld island.
  10. Fixed Sweet Berry Bushes not being protected (#948).
  11. Prevented null icons for PanelItem, thus fixing NPEs with some addons' GUIs (@BONNe, BentoBoxWorld/BSkyBlock#203, #957).
  12. Fixed [gamemode].admin.noban, [gamemode].mod.noexpel and [gamemode].mod.bypassexpel permissions (@BONNe, #956).
  13. Fixed NPEs when connecting to the GitHub API.
  14. Fixed AdminResetsSetCommand not allowing to set the resets to 0.
  15. Fixed ConcurrentModificationException occurring when saving the database (#968).
  16. Fixed player's home locations not being cleared when an admin kicked him out of an island (#980).
  17. Fixed the /[playercmd] near command not working for team members (#981).
  18. Fixed registering a player to the spawn island not changing its status as a spawn island (#991).
  19. Improved error handling when establishing the connection to a MongoDB database.
  20. Fixed the DYE (PROTECTION) flag not protecting signs from being dyed on most recent 1.14 versions (#999).