In a nutshell: API additions, tweaks, 1.15.2 compatibility, German and French translations and bug fixes on
BentoBox; a new addon:
ExtraMobs; improvements on the
download website.
Changelog
BentoBox 1.11.0 - "January Update"
Full changelog is available on
GitHub.
Description
BentoBox 1.11.0 brings new API features, tweaks and bug fixes!
As we made some changes to permissions, you will
need to update your gamemode addons.
API
- AddonEventBuilder#build() now fires the event (#1111).
- AddonEvent.AddonEnableEvent, AddonEvent.AddonDisableEvent, AddonEvent.AddonLoadEvent, AddonEvent.AddonGeneralEvent and AddonEvent.AddonEventBuilder have been made static (#1111).
- Added some nullability annotations.
- Improved Javadocs.
- Added IslandEvent.IslandProtectionRangeChangeEvent (@BONNe_LV, #1109).
- Added api-version field to addon.yml to allow addons to specify a minimum required BentoBox version (#1131). Subsequently added AddonDescription#getApiVersion().
Features
- Made the %[gamemode]_island_name% and %[gamemode]_visited_island_name% use the default island name ("Owner's island") if the island has no custom name (#1108).
- Made redstone operate on island if staff members are present, even if the OFFLINE_REDSTONE flag is active and no island members are online (#1102).
- Prevented loading Blueprint Bundles that have duplicate uniqueIds (#1117).
- Added new messages when the player enters or exits his own island (#1084). E.g. "Entering your island", instead of "Entering [owner]'s island".
- Applied minor tweaks to the Blueprint Bundle Editor panel.
- Made changes to the island protection range permission on island ownership changes. If the new owner has no perms (and the previous one did), then the range will not be reset. Previously, it was always resetting to the default range.
- Added minimum required database versions in comments into config for databases (#1149).
- Fixed typos in the config.yml file.
- Added 1.15.2 to the list of compatible versions (#1150).
Localization
- Added German (de) translation (@xXjojojXx, #1123).
- Updated Latvian (lv) translation (@BONNe_LV, #1124).
- Improved colors in English (en-US) localization.
- Update some admin commands descriptions in English (en-US) to better explain their behavior (#1140).
- Fixed typos in English (en-US) localization.
- Updated French (fr) translation (@AFGAME, #639).
Commands
- Improved tab completion for AdminSetrankCommand (/[admin] setrank (...)) (#787).
- Added an optional island owner argument to AdminSetrankCommand (/[admin] setrank <player> <rank> [island owner]) to allow admin to trust or coop players on another player's island (#787).
- Improved the success message for AdminSetrankCommand (/[admin] setrank (...)) (#787).
- Added an optional island owner argument to AdminGetrankCommand (/[admin] getrank <player> [island owner]) (#1106).
- Improved the /bentobox version layout to convey a bit more information about worlds.
- Added an optional player to teleport argument to AdminTeleportCommand (/[admin] tp <player> [player to teleport]) to teleport another player to the player's island (#1120).
- Added explicit permissions to team commands (#1144, #1146):
- island.team.accept: IslandTeamInviteAcceptCommand.
- island.team.invite: IslandTeamInviteCommand.
- island.team.reject: IslandTeamInviteRejectCommand.
- island.team.kick: IslandTeamKickCommand.
- island.team.leave: IslandTeamLeaveCommand.
- island.team.setowner: IslandTeamSetownerCommand.
Fixes
- Fixed commands not being prevented from being executed if the player falls (#1103).
- Fixed some API events being called twice (#1110, #1111).
- Fixed unregistering island causing trusted players to lose their own islands (#1096).
- Fixed island offset settings in gamemodes' config not working properly (#1105).
- Fixed "duplicate key" error occurring when BentoBox tries to load blueprint bundles that have the same uniqueId (#1117).
- Fixed ConcurrentModificationException when using MySQL (#1128, #1141). Note that the GSON serialization is now made on the main thread.
- Fixed deleted islands' spots not being considered as free spots for new islands (#1147).
- Fixed POSTGRESQL database (#1093, #1142).
- Fixed gamemode subcommands not inheriting permissions from parent commands (this was the case of most admin commands).
- Fixed the IslandTeamUntrustCommand not using the [gamemode].island.team.trust permission. It was using the [gamemode].island.team.coop permission instead.
Download website
- A new addon is now available to be picked when creating a custom preset: ExtraMobs.
- Addon descriptions have been improved to be more explanatory.