1.4.0 - Whistle of the Spring
Description
It took us a month to come up with this release which doesn't, actually, contain all the features that were originally planned for it. Therefore, this is pretty much a bug-fix / stability improvements release, yet with a bunch of small improvements.
Ahem... And you must update your gamemodes addons. [Edit - all game modes are now updated to 1.4.0]
Changelog
Legend
⚠️ may break parts of the API.- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
Contents
API
- Added
#unregisterPlaceholder(String placeholder)and#unregisterPlaceholder(Addon addon, String placeholder)inPlaceholdersManager(#592). ⚠️ MadeIsland#getCenter()return a clone of the location (#591 (comment)).- 🔡 Added
AdminSchemListCommandto display a list of schems in chat (#563). - 🔡 Added
IslandExpelCommand(#524).
Feature / Tweaks
- Players with
admin.nobanpermission cannot be banned (#590, @YellowZaki). - Prevent ender crystals from being hit (#589).
- 🔡 Added
OFFLINE_GROWTHWORLD_SETTING flag to prevent crops from growing while island members are offline (#580). - Added ability for ops to adjust any island settings, including spawn island (#599).
- Improved islands asynchronous deletion from database (#591, #605).
- Prevented dragon eggs from teleporting outside of protection range (#558).
- Made podzol yield podzol when broken if coarse dirt tilling is denied (#613).
- Made some setting save to config.yml when they are changed while the server is running (#614, #615).
- 🔡 ⚙️ Added ability for admins to hide some flags (#617). To do so, either add the flag to the
hidden-flagslist of the gamemode's config; or open the settings panel and shift click on the flags you want to hide. - Made addons opt-in by default to addons metrics.
- Added a bunch of placeholders that get automatically registered to every GameModeAddon (#322, #616):
bentobox_[gamemode]-world-friendlyname,bentobox_[gamemode]-island-distance,bentobox_[gamemode]-island-protection-range,bentobox_[gamemode]-island-owner,bentobox_[gamemode]-island-creation-date,bentobox_[gamemode]-island-spawnpoint,bentobox_[gamemode]-island-name. - BentoBox no longer refuses to launch on incompatible servers (#619).
- Added Akarin (as NOT_SUPPORTED) and GLOWSTONE (as INCOMPATIBLE) in server compatibility check (#620, @Remu1012).
Fixes
- Improved code in IslandRespawnListener (#587, @Sxtanna).
- Fixed
IslandEnterEventandIslandExitEventnot being called if theENTER_EXIT_MESSAGESflag was set to false. - Fixed island protection range resetting if player does not have a range permission (#484).
- Fixed NPE when going through a non-Bentobox world portal (#583).
- Fixed tridents or arrows being removed if PVP was disabled (#597).
- Fixed code smells.
- Fixed ArrayOutOfBoundsException in admin delete command (#600, @BONNe).
- Fixed
MILKINGflag not protecting milking Mooshrooms (#602, @BONNe). - Fixed handling of Phantoms, Pufferfishes and a few other mobs which was being inconsistent (#595, @BONNe).
- Fixed most of the "overlapping islands" issues (#591).
- Added some defensive code.
- Fixed teleportation when the player was in some types of boat (#606).
- Fixed coop'd or trusted being able to use the
sethomecommand on other islands (#588). - Fixed
/bbox versioncausing errors (#608). - Fixed item frames that could be placed on any island (#610).
