1.11.0 - January Update
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.
Which Minecraft versions are compatible with this release?
This release is compiled against Spigot 1.14.4 and was tested successfully on 1.14.4, 1.15.0, 1.15.1 and 1.15.2.
We highly recommend you update to 1.15.1 or higher, as this will soon become our only compatible version.
Note that we now consider Paper as supported server software.
Having some issues with performances?
Please see the previous releases' changelogs.
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 or become a sponsor of tastybento, that's really much appreciated! (Donors get a special rank on our Discord server!) ❤️
Changelog
Legend
⚠️ deprecated/removed API.- 🔺 need special attention.
Contents
API
- 🔺
AddonEventBuilder#build()
now fires the event (#1111). AddonEvent.AddonEnableEvent
,AddonEvent.AddonDisableEvent
,AddonEvent.AddonLoadEvent
,AddonEvent.AddonGeneralEvent
andAddonEvent.AddonEventBuilder
have been made static (#1111).- Added some nullability annotations.
- Improved Javadocs.
- Added
IslandEvent.IslandProtectionRangeChangeEvent
(@BONNe, #1109). - Added
api-version
field toaddon.yml
to allow addons to specify a minimum required BentoBox version (#1131). Subsequently addedAddonDescription#getApiVersion()
.
Feature / Tweaks
- 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, #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 toAdminSetrankCommand
(/[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 toAdminGetrankCommand
(/[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 toAdminTeleportCommand
(/[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.