Skip to content

1.11.0 - January Update

Compare
Choose a tag to compare
@Poslovitch Poslovitch released this 26 Jan 13:09
· 1582 commits to master since this release

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

  1. 🔺 AddonEventBuilder#build() now fires the event (#1111).
  2. AddonEvent.AddonEnableEvent, AddonEvent.AddonDisableEvent, AddonEvent.AddonLoadEvent, AddonEvent.AddonGeneralEvent and AddonEvent.AddonEventBuilder have been made static (#1111).
  3. Added some nullability annotations.
  4. Improved Javadocs.
  5. Added IslandEvent.IslandProtectionRangeChangeEvent (@BONNe, #1109).
  6. Added api-version field to addon.yml to allow addons to specify a minimum required BentoBox version (#1131). Subsequently added AddonDescription#getApiVersion().

Feature / Tweaks

  1. 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).
  2. 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).
  3. Prevented loading Blueprint Bundles that have duplicate uniqueIds (#1117).
  4. Added new messages when the player enters or exits his own island (#1084). E.g. "Entering your island", instead of "Entering [owner]'s island".
  5. Applied minor tweaks to the Blueprint Bundle Editor panel.
  6. 🔺 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.
  7. Added minimum required database versions in comments into config for databases (#1149).
  8. Fixed typos in the config.yml file.
  9. Added 1.15.2 to the list of compatible versions (#1150).
Localization
  1. Added German (de) translation (@xXjojojXx, #1123).
  2. Updated Latvian (lv) translation (@BONNe, #1124).
  3. Improved colors in English (en-US) localization.
  4. Update some admin commands descriptions in English (en-US) to better explain their behavior (#1140).
  5. Fixed typos in English (en-US) localization.
  6. Updated French (fr) translation (@AFGAME, #639).
Commands
  1. Improved tab completion for AdminSetrankCommand (/[admin] setrank (...)) (#787).
  2. 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).
  3. Improved the success message for AdminSetrankCommand (/[admin] setrank (...)) (#787).
  4. Added an optional island owner argument to AdminGetrankCommand (/[admin] getrank <player> [island owner]) (#1106).
  5. Improved the /bentobox version layout to convey a bit more information about worlds.
  6. 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).
  7. 🔺 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

  1. Fixed commands not being prevented from being executed if the player falls (#1103).
  2. Fixed some API events being called twice (#1110, #1111).
  3. Fixed unregistering island causing trusted players to lose their own islands (#1096).
  4. Fixed island offset settings in gamemodes' config not working properly (#1105).
  5. Fixed "duplicate key" error occurring when BentoBox tries to load blueprint bundles that have the same uniqueId (#1117).
  6. Fixed ConcurrentModificationException when using MySQL (#1128, #1141). Note that the GSON serialization is now made on the main thread.
  7. Fixed deleted islands' spots not being considered as free spots for new islands (#1147).
  8. Fixed POSTGRESQL database (#1093, #1142).
  9. Fixed gamemode subcommands not inheriting permissions from parent commands (this was the case of most admin commands).
  10. Fixed the IslandTeamUntrustCommand not using the [gamemode].island.team.trust permission. It was using the [gamemode].island.team.coop permission instead.