Skip to content

Releases: BentoBoxWorld/BentoBox

1.14.2 - Particles!

16 Jul 14:19
2eeb581
Compare
Choose a tag to compare

Description

BentoBox 1.14.2 is a "hot fix" release to resolve an infinite loop bug when using the admin Blueprints to display the bounding box using particles. It can cause endless console spam when trying to paste a blueprint or set a blueprint pos1/pos2 bounding box.

Which Minecraft versions are compatible with this release?

Compiled against: Spigot 1.16.1.
Tested on: 1.16.1 and 1.15.2.

Support BentoBoxWorld

As a user, you're the one that keeps us thrilled to make 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!) ❤️

1.14.1 - Heads up!

13 Jul 21:11
Compare
Choose a tag to compare

Description

BentoBox 1.14.1 introduces bug fixes and a major performance improvement amid some tweaks.

Thanks to everyone for your awesome support! ❤️

Which Minecraft versions are compatible with this release?

Compiled against: Spigot 1.16.1.
Tested on: 1.16.1 and 1.15.2.

Support BentoBoxWorld

As a user, you're the one that keeps us thrilled to make 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

Contents

Feature / Tweaks

  1. Improved performances for heads in panels (@BONNe, #1446).

Localization

  1. Tweaked colors of the "click-to-switch" message for the mode button in the Settings Panel.
  2. Added '(Right/Left) Click to open/toggle/cycle' in flags' description layouts.
    image

Fixes

  1. Fixed code smells (#1444).
  2. Fixed POSTGRESQL databases (#1449).

1.14.0 - 2020 Anniversary Update

07 Jul 21:33
Compare
Choose a tag to compare

Description

BentoBox 1.14.0 celebrates BentoBox's third birthday which occurred on May 21st (🎂). This update introduces the Minecraft 1.16.1 support, as well as notable API additions for Addons, various quality of life improvements and lots of little tweaks for those who want to get the most out of BentoBox. And, as usual, we improved performances and fixed some lots of bugs!

We're still in the process of writing these Release Notes. If you'd like to learn more about this update, come back in a few days!

Thanks to everyone for your awesome support! ❤️

Which Minecraft versions are compatible with this release?

Compiled against: Spigot 1.16.1.
Tested on: 1.16.1 and 1.15.2.
Upgrading from 1.15.2? See below for edits you'll need to make to config.yml files.

Support BentoBoxWorld

As a user, you're the one that keeps us thrilled to make 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!) ❤️

Overview of the new features

1.16.1 support and upgrading

This release adds support for 1.16.1. Upgrading is very simple and should mostly be automatic. 1.15.2 is still supported.

Most additions from Minecraft 1.16.x are covered by our protection. However, if you find any bug related to 1.16.x, please file it on our bug tracker so that we can squish the bug into oblivion as soon as possible.

Quick makeover to the Settings Panel

image

In this update, the Settings Panel received some well-deserved attention. As you can see, we have improved the "pagination system" by introducing a footer. Moreover, the "Settings" part of the Settings Panel now uses a Comparator instead of Command Block as its icon, which makes it feel less out-of-place.

We plan to iterate over the footer in the following releases by introducing, among other things, a search bar.

We also introduced a new config option in BentoBox, which allows you to define which Material you want to use as your "filler" item in our GUIs: panel.filler-material.

In the following image, I modified this config option to LIME_STAINED_GLASS_PANE:

image

API Updates

Here you'll find the key points of this update and the things you should do to update your addons to the new standards.

Addons

Database tables @Table annotation - to enable shorter database table names when using MySQL-like databases, use this annotation to give a specific name to your DataObject. Make sure it's unique and not something already used! If you are upgrading an addon, don't worry, BentoBox will automatically shift all the data in the old table to the new one.

FlagsManager now has a unregisterFlag(Flag) method that can be used to remove registered flags if, for example, your addon or plugin wishes to disable itself.

#1344 - item that fills the gap

Gamemodes

getOnRespawnCommand()

Changelog

Legend

  • ⚠️ deprecated/removed API.
  • 🔺 need special attention.

Contents

API

  1. Made the setowner commands call a RANK_CHANGE event for the previous owner (#1342, #1349).
  2. Added @Table annotation to let addons choose the database table name for their DataObjects (#1348).
  3. Gamemode addons are now enabled first (#1368).
  4. ⚠️ Removed deprecated (as of 1.6.0) SafeSpotTeleport.Builder.overrideGamemode().
  5. Added WorldSettings#getOnRespawnCommands() (BentoBoxWorld/AOneBlock#27, #1374)
  6. Added stacktrace to addon's onLoad if there's a LinkageError (#1362, #1399).
  7. Added FlagsManager#unregisterFlag.
  8. HeadGetter will replace more than one of the same head if in a panel when it is obtained async.
  9. Added LocalesManager#isLocaleAvailable(Locale) (#1411).

Feature / Tweaks

  1. Fixed code smells.
  2. Added support for MongoDB URIs to connect to databases (@Cleymax, #1311, #1330).
  3. Changed the Setting Flags category's icon to COMPARATOR.
  4. Added some protection when executing on-join and on-leave commands (BentoBoxWorld/BSkyBlock#315).
  5. Added output of the top level commands registered under BentoBox in /bentobox help.
  6. The general.database.prefix-character config option is no longer limited to a single character (#1348).
  7. Added/improved some config comments.
  8. Added config option to let admins choose the item that fills the gaps in the panels (#1344).
  9. Added a sound when resetting flags to default by clicking on the TNT in the Island Settings panel.
  10. Added a new default placeholder for gamemodes: %[gamemode]_owns_island% (#1355).
  11. Improved paging layout for panels.
  12. Improved the default "commands actions" to allow executing other plugins' commands (#1359, #1369).
  13. Improved asynchronous location loading for home teleporting (#1241, #1381).
  14. Implemented Minecraft 1.16.1 support (#1416).
  15. Protected breeding of Hoglins and Striders (#1418, #1419).
  16. Protected breaking minecarts / boats by their respective flags (#1430).
  17. Auto-translation of PIG_ZOMBIE to ZOMBIFIED_PIGLIN for 1.16.1 upgrading.
  18. Added BREAK_HOPPERS protection flag (#1331).
  19. Pasting of islands is done using async methods throughout.
  20. Added ability to replace [name] by the island owner's name when pasting an entity from a blueprint.
  21. Improved head caching - heads will be cached only for 3 minutes, then refreshed async if required. Server was garbage collecting them, causing lag when doing things like /is top (BentoBoxWorld/Level#159).
  22. Split the animal/monster spawn flags to "natural" and "spawners" (#1351).
  23. Player is not teleported to their island until all their islands are pasted (world, nether and end).
  24. Added language selection using /[player_command] lang [language code] (as alternative to GUI) (#1411).
  25. Added protection for redstone wires under the REDSTONE flag (#1421).
  26. Added protection for breeding Bees.

Localization

  1. Improved creeper damage and creeper griefing protection explanations.
  2. Fixed typo in en-US.yml.
  3. Tweaked spanish translation to disambiguate "roca de base" into "bedrock".

Fixes

  1. Fixed NPEs with "fake" players having null UUIDs.
  2. Fixed race condition with asynchronous SafeSpotTeleport causing issues when creating the island (BentoBoxWorld/BSkyBlock#312).
  3. Fixed purge not calculating player logins correctly (#1333).
  4. Fixed duplicate addons loading (#1339).
  5. Fixed NPEs with worlds having null names (#1336).
  6. Fixed commands no longer working for players who disconnected from the server while mounted (#1341).
  7. Fixed player heads not being loaded properly if the player name had color codes in it (#1343).
  8. Fixed addon api-version compatibility check (#1346).
  9. Improved handling of formatting errors in localizations (#1290).
  10. Fixed glass panes in panel headers not having an empty name (#1344).
  11. Fixed Flags alphabetical sort not working properly due to the text color.
  12. Fixed missing permission not showing for the multi sethome command (#1367).
  13. Fixed UTF-8 handling for comments in YAML files (#1372).
  14. Fixed admin blueprint delete command (#1382).
  15. Fixed lightning from firing blocks if FIRE_IGNITE is not set for visitors (#1383).
  16. Fixed the island ban command sending a no-permission message instead of an insufficient-rank message.
  17. Fixed Elytra protection - players could still teleport into an island and be able to fly (#1403).

Removed features

  1. Removed Schem (our BentoBox pre-Blueprint homemade format) to Blueprint conversion.
  2. Removed fetching credits for non-installed addons from GitHub.

1.13.1 - Reopening the Gates

02 May 00:18
Compare
Choose a tag to compare

Description

BentoBox 1.13.1 is a HOTFIX release to fix a non-critical bug which is more annoying than actually harmful. BentoBox would complain about not being able to save objects to database while having actually succeeded to do so.

Which Minecraft versions are compatible with this release?

Compiled against: Spigot 1.15.2.
Tested on: 1.15.2.

Support BentoBoxWorld

As a user, you're the one that keeps us thrilled to make 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

Contents

Fixes

  1. Fixed BentoBox spamming "Could not save object to database!" although having succeeded to do so.

1.13.0 - Opening the Gates

01 May 16:29
Compare
Choose a tag to compare

Description

BentoBox 1.13.0 gets the ball rolling. It is the first major update of the Future development cycle of 2020 Q2. It brings in a lot of awesome and quality-of-life features for players, admins and addon developers! In these release notes, you will find the usual changelog, but also an overview of the new features as well as a detailed walkthrough of the API improvements for addons.

Alongside this update, you should update your addons to take advantage of all the new features. Updates for official addons will be progressively released over the next few weeks.

We are also officially launching our new documentation website! Basically, the contents of all the Wikis on each of our repositories have been moved to this website so that it can be more easily read and updated.

image

Which Minecraft versions are compatible with this release?

Compiled against: Spigot 1.15.2.
Tested on: 1.15.2.

Support BentoBoxWorld

As a user, you're the one that keeps us thrilled to make 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!) ❤️

Overview of the new features

Keep player's old island when they reset their island

An option is added to the gamemodes' config, allowing admins to decide whether BentoBox should delete the players' islands when they reset theirs. If enabled, whenever a player resets their island, it is going to create a new one and leave the old one unowned. The player won't have access to it, but it will remain in the server's worlds. Those islands can be later definitely removed from the worlds by purging unowned islands. This might come in handy to be able to give players their island back if they accidentally deleted it; or to avoid deletion occurring while the server is running with players.

This feature was implemented by @Poslovitch and was requested in #1188.

Coop and Trust limitations

Prior to this release, players could coop or trust unlimited amount of fellow players to their island.
Specific options to define how many players can be cooped or trusted on an island are added to the gamemodes' config files, and similarly to the team size, you can assign permissions to players to allow them to coop or trust more players. Those permissions are the following: [gamemode].coop.maxsize.<number> and [gamemode].trust.maxsize.<number>.

This feature was implemented by @Cleymax in #1267 and was requested in #1065.

Player UUIDs in admin commands

In some cases, depending on the server setup, a player's UUID can change. This leads to some inconvenience when trying to re-register them to their own island. This new feature allows admins to use player UUIDs in most admin commands, such as follows:

Image showing that it is now possible to reserve an island spot for a player using their UUID

This feature was implemented by @tastybento in #1298 and was requested in #1297.

Prefixes in localizations

Admins and addon developers can now define prefixes in the localization files that can be used virtually anywhere throughout the entirety of BentoBox and addons' localization files. As this feature allows for an unlimited amount of prefixes, admins and addon developers can also choose which message uses a specific prefix. Moreover, prefixes can be translated. Currently, only the BentoBox prefix is part of the default locales. That's up to you to add more, if you wish 😉.

Image showing that prefixes can be translated

A detailed guide about this new feature is being worked on and will be made available on the docs soon.

This feature was implemented by @Poslovitch and was requested in #1086.

An admin command to set an island's spawn point

In case the spawn point on an island is not where you'd like it to be, you will now be able to change it using this new command: /[admin_command] setspawnpoint. Easy to use!

This feature was implemented by @BONNe in #1295 and was requested in #937.

Change the behavior of the main player command

New options in gamemodes' config allow admins to define the behavior of the main player command. Admins can finally decide which subcommand should be executed when players have or do not have an island on the gamemode!

This feature was implemented by @BONNe in #1293 and was requested in #498.

Addon developers

Here you'll find the key points of this update and the things you should do to update your addons to the new standards.

Addons

Use the placeholder permissions

This feature allows addons to avoid updating their permissions each time there is a new gamemode.
You can use [gamemode] in their permissions to automatically register the permissions on all available gamemodes.

Example:

BEFORE

permissions:
  bskyblock.myperm:
    default: true
  acidisland.myperm:
    default: true
  skygrid.myperm:
    default: true

AFTER

permissions:
  [gamemode].myperm:
    default: true

Database management

Database#saveObject() has been deprecated. Use Database#saveObjectAsync() instead.

SafeSpotTeleport

SafeSpotTeleport now requires the use of its Builder in order to be instanciated.

Gamemodes

New provided commands

  • AdminSetSpawnPointCommand;
  • AdminPurgeStatusCommand (already called in AdminPurgeCommand).

Default commands API

BentoBox now provides two default commands (DefaultAdminCommand and DefaultPlayerCommand) that you can both register instead of having to create and update your own implementations of an admin and player commands.

Some gamemode addons are already implementing custom settings in their config to allow users to change the commands' label and aliases. If that's your case, do not forget to properly override getAdminCommandAliases() and getPlayerCommandAliases() from WorldSettings.

New WorldSettings

  • The following WorldSettings are to be overriden only if the default commands are used:
    • getAdminCommandAliases();
    • getPlayerCommandAliases();
    • getDefaultPlayerAction();
    • getDefaultNewPlayerAction().
  • Put the following WorldSettings close to the "max team size" option in the config. Eventually use a similar comment that explains what those two new settings do and which permission they are associated with.
    • getMaxCoopSize(): [gamemode].coop.maxsize.<number>
    • getMaxTrustSize(): [gamemode].trust.maxsize.<number>

Changelog

Legend

  • ⚠️ deprecated/removed API.
  • 🔺 need special attention.

Contents

API

  1. Added some nullability annotations.
  2. Added AdminPurgeStatusCommand to allow admins to view the current purge's status (#1254).
  3. 🔺 SafeSpotTeleport now requires the use of its Builder.
  4. Added IslandEvent.IslandRankChangeEvent (@Cleymax, #1135, #1260).
  5. Improved error message if BentoBox fails to save an Addon's config.
  6. Added CompositeCommand#setHidden(boolean) to enable commands to be hidden from help and tab-complete (#1300, #1301).
  7. Implemented ability to set an amount for a PanelItem: added #getAmount() and #setAmount(int) in PanelItemBuilder (@BONNe, #1299).
  8. Added AdminSetSpawnPointCommand to change an island's spawn point (@BONNe, #937, #1295).
  9. 🔺 Made IslandsManager#getSafeHomeLocation(...) return null if the world is not an island world (#1306).
  10. Added Addon#reloadConfig() (@YellowZaki, #1302).
  11. Added DefaultPlayerCommand and DefaultAdminCommand (@BONNe, #498, #1293).
  12. Added 4 new methods in WorldSettings: getAdminCommandAliases(), getPlayerCommandAliases(), getDefaultPlayerAction(), getDefaultNewPlayerAction() (@BONNe, #498, #1293).
  13. ⚠️ Deprecated the saveObject() method for databases (#1308).
  14. 🔺 Added saveObjectAsync() method for databases (#1308). This new method makes use of a CompletableFuture, making (async) saves into the database much easier to handle.
  15. Implemented placeholder permissions for addons (#1303, #1305). Addons will no longer need to see their permissions updated each time there is a new gamemode. They can use [gamemode] in their permissions to automatically register the permissions on all available gamemodes.
  16. Added 2 new methods in WorldSettings: getMaxCoopSize() and getMaxTrustSize() (@Cleymax, #1065, #1267).

Feature / Tweaks

  1. Added %[gamemode]_island_members_list% and %[gamemode]_visited_island_members_list% placeholders (#1243, #1246).
  2. Improved/Fixed EXPERIENCE_PICKUP flag on Paper servers (@kennytv, #1256).
  3. 🔺 IslandResetCommand now requires the [gamemode].island.reset permission (#1207).
  4. 🔺 Removed support for MVdWPlaceholderAPI - you can still use our placeholders through PlaceholderAPI.
  5. Added %[gamemode]_on_island% placeholder (@Cleymax, #1168, #1259).
  6. Updated copyright info in about command.
  7. Added BREAK_SPAWNERS (PROTECTION) flag (@N0tMyFaultOG, #1130, #1263).
  8. Added a single character prefix to database tables (#1277, #1278).
  9. Added a config option to keep islands when pla...
Read more

1.12.0 - The Future is Next

21 Mar 12:44
Compare
Choose a tag to compare

Description

BentoBox 1.12.0 polishes existing features and fixes bugs while we are concluding the Addons Initiative 2020 and moving towards our next roadmap for 2020 Q2 : Future. Through performance improvements and API additions, this update leads BentoBox to the path of becoming the sturdiest plugin capable of running island-based gamemodes, which is our dearest wish.

Alongside this update, you should not need to update your gamemode addons.

image

Which Minecraft versions are compatible with this release?

Compiled against: Spigot 1.15.2.
Tested on: 1.14.4 (might be unstable), 1.15.2.

We highly recommend you update to 1.15.2, as this will become our only compatible version by BentoBox 1.13.0.

Psssst! Are you still on 1.13.2? Well, if that is the case, you're missing out tons of 1.15-related features. But worry not, we've (unofficially) got your back covered. Download the BentoBox-1.12.0-1.13.2.jar file below, which is kindly provided by @BONNe. While we understand some may want to remain on 1.13.2 and are doing it thanks to his build, keep in mind you are at risk of addons becoming incompatible at some point.

What comes next?

We are currently reviewing our roadmap for the following months. We are planning to focus our efforts on polishing BentoBox. The current worldwide situation is leading to an increase of servers using BentoBox. Those are newcomers we want to welcome warmly into the BentoBoxWorld community through the implementation of a more user-friendly experience overall.

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. Added nullability annotations in various locations.
  2. Added ConfigEntry#needsRestart().
  3. Added #getOldIsland() in island reset-related events (@Draww, #1178, #1179).
  4. Added IslandEvent.IslandPreclearEvent (#1200).
  5. Added IslandEvent.IslandReservedEvent.

Feature / Tweaks

  1. Added LIMIT_MOBS flag (WORLD_SETTING) (#1133, #1155).
  2. Added ver alias to version commands.
  3. Added %[gamemode]_deaths% placeholder (#1197).
  4. Prevent island height to be set outside Minecraft's allowed values (BentoBoxWorld/SkyGrid#39).
  5. Sped up the "new island spot" search (BentoBoxWorld/CaveBlock#44).
  6. Added use-ssl config option to toggle SSL when connecting to SQL databases (@BONNe, #1206).
  7. Set the spawn island protection range to be the max by default.
  8. When pasting an island, load each required chunk asynchronously (Paper only).
  9. Updated bStats integration: removed metrics config option, improved the "Players per server" chart (@N0tMyFaultOG, #1225).
  10. Added protection for bee nests and hives (#1237).
Localization
  1. Updated Italian (it) localization (@xion87, #1194).
  2. Updated Turkish (tr) localization (@OverBrave, #1196).

Fixes

  1. Ignored colors when checking panel names (#1202).
  2. Fixed ClassCastException occurring when handling projectiles launched by blocks (#1211).
  3. Fixed Addon#saveResource() not overwriting files properly.
  4. Fixed TeamEvent.TeamKickEvent#getPlayer() not returning the kicked player (#1216).
  5. Fixed any island member being able to reset the island settings (#1219).
  6. Fixed automated island creation on joining (#1221).
  7. Fixed a rare ConcurrentModificationException that could occur when unloading addons classes.
  8. Fixed NullPointerException that could occur with misnamed default language.
  9. Fixed splash potion PvP handling (@kennytv, #1230).
  10. Fixed handling of negative perms for value setting (BentoBoxWorld/Limits#73).

1.11.1 - Internationally Unglitched

15 Feb 13:48
Compare
Choose a tag to compare

Description

BentoBox 1.11.1 adds a few features but most notably fixes bugs. We also made sure that some of our long-established features underwent some fine-tuning. In a nutshell, this update is mostly the result of a meticulous work with a resolute attention to details. Beyond becoming feature-rich, we want BentoBox to be a stable, trustworthy tool for you to use on the long-term. Therefore, while this update might not be as exciting as others, we believe it is a necessity to assess the quality of our work from time to time to ensure we are not heading for trouble. Thanks to everyone who help us in that monumental task.

Alongside this update, you should not need to update your gamemode addons. However, we recommend you to reset your locales, if you have not customized them. This can be achieved by deleting the locales folder.

Which Minecraft versions are compatible with this release?

Compiled against: Spigot 1.14.4.
Tested on: 1.14.4, 1.15.1, 1.15.2.

We highly recommend you update to 1.15.2, as this will soon become our only compatible version.

Psssst! Are you still on 1.13.2? Well, if that is the case, you're missing out tons of 1.15-related features. But worry not, we've (unofficially) got your back covered. Download the BentoBox-1.11.0-1.13.2.jar file below, which is kindly provided by @BONNe. While we understand some may want to remain on 1.13.2 and are doing it thanks to his build, keep in mind you are at risk of addons becoming incompatible at some point.

Having some issues with performances?

Using Spigot 1.15.2 for quite some time? Grab yourself a more recent Spigot build as soon as possible as a critical bug has been uncovered and fixed, which caused performance issues when generating chunks.

Using Paper 1.15.2 for quite some time? You might have been exposed to the same bug as Spigot lately, so make sure you update your server as soon as possible. Moreover, you might want to update BentoBox as well because we put in it some Paper-flavor asynchronous improvements.

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. Improved and fixed javadocs.

Feature / Tweaks

  1. Added success messages for IslandSetnameCommand and IslandResetnameCommand (#1164).
  2. Made AdminWhyCommand send debug messages to the issuer if it is a player (#1126).
  3. Added a new permission for bypassing delayed commands: [gamemode].mod.bypassdelays (#1136).
  4. Significantly improved performances when generating chunks on Paper servers (#1180).
  5. Added a message sent if scooping obsidian fails due to nearby obsidian blocks.
  6. Added a message sent to all players on an island when PVP is toggled (#1081).
Localization
  1. Added Czech (cs) translation (@Polda18, #1156).
  2. Updated Latvian (lv) translation (@BONNe, #1171).
  3. Updated the PISTON_PUSH flag's description to better reflect its actual behavior (#1162).
  4. Updated the FLINT_AND_STEEL flag's description to also tell about campfires.
  5. Updated French (fr) translation (#1189).

Fixes

  1. Fixed AdminTeleportCommand not allowing to be used in console (#1158).
  2. Fixed End Portal teleportation causing the player to fall under the island if entering the End Portal with a high velocity (#1118).
  3. Fixed PVP related messages not using their dimension-related counterparts.
  4. Fixed island center coordinates correction not working properly when using customized start-x, start-z values (#1169).
  5. Fixed a discrepancy in descriptions about the behavior of the PISTON_PUSH flag (#1162).
  6. Fixed a NPE caused by external plugins incorrectly interacting with the Bukkit API (#1172).
  7. Fixed an event concurrency with external plugins overriding the Nether Portal teleportation destination (#1101).
  8. Fixed the addon API-version checking algorithm (#1176, #1177).
  9. Fixed critical performance issues when generating chunks (#1180, SPIGOT-5573).
  10. Fixed DYE protection being always called when interacting with Sheep.
  11. Fixed code smells.
  12. Fixed BREEDING protection not catching breeding of newer animals (Pandas, Foxes...) or with some items (Golden Carrots, ...).
  13. Fixed exceptions occurring when using AddonsManager#getClassByName().

1.11.0 - January Update

26 Jan 13:09
Compare
Choose a tag to compare

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.

1.10.0 - The Journey continues...

03 Jan 13:31
Compare
Choose a tag to compare

Description

BentoBox 1.10.0 is mostly a bug fix release with some minor additions. Gamemode addons should be updated in order to make use of all the new features.

Exactly one year ago, on January 3rd, 2019, BentoBox 1.0 was released. As you might already know, I tend to pick meaningful names for the releases I publish. The Beginning of a long Journey.... Here we are a year later, counting 1218 additional commits and innumerous hours of work put into this project.

This is incredible.

image

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 and 1.15.1.

We highly recommend you to update to 1.15.1, as this will soon become our only compatible version.

Note that we now consider Paper as a supported server software.

Psssst! Are you still on 1.13.2? Well, if that is the case, you're missing out tons of 1.14-related features. But worry not, we've (unofficially) got your back covered. Download the BentoBox-1.10.0-1.13.2.jar file below, which is kindly provided by @BONNe. While we understand some may want to remain on 1.13.2 and are doing it thanks to his build, keep in mind you are at risk of addons becoming incompatible at some point.

Having some issues with performances?

Tweaking config options...

BentoBox 1.6.0 introduced config options that are useful to tweak performance issues on island creation or deletion.

  • island.paste-speed should be reduced to 64 if you are using the default Blueprints, 128 if you are using bigger ones. In accordance with #1051, the impact on performances can be significant, while the extra time required to create the islands is not felt by the player to be inconvenient.
  • island.delete-speed should be kept as small as possible, yet it has been changed 1.9.0 from being per ticks to per seconds. Take that into account!

Using Paper?

BentoBox 1.9.0 introduced support for PaperLib. Basically, if you're using Paper, nearly all resource-intensive operations will be run asynchronously. This will keep your server's performances high, but might lengthen the time taken by some processes.

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. Added WorldSettings#isPasteMissingIslands() and IslandWorldManager#isPasteMissingIsland(World) (#1063).
  2. Added nullability annotations to IslandsManager public methods, User#hasPermission(...) and User#getSender(...).
  3. Improved Javadocs.
  4. Added AdminRangeAddCommand and AdminRangeRemoveCommand (#1072).
  5. Added Util#isInteger(...).
  6. Added support for floats in config files (BentoBoxWorld/TwerkingForTrees#6).
  7. 🔺 Made NewIsland.Builder#reason(Reason) enforce the reason to be either CREATE or RESET.
  8. Added WorldSettings#isTeleportPlayerToIslandUponIslandCreation() and IslandWorldManager#isTeleportPlayerToIslandUponIslandCreation(World) (#1032).
  9. Updated PlaceholderAPI dependency to 2.10.4.
  10. Added AdminBlueprintRenameCommand (#1082).

Feature / Tweaks

  1. Added LECTERN (PROTECTION) flag (#1094). It prevents players from taking or placing a book on the lecterns while still allowing them to read the book.
Gamemode additions
  1. 🔺 Added config option to toggle the on-the-fly pasting of nether/end islands. In some cases, this could be exploited by players to get an infinite amount of resources (#1063).
  2. Added add and remove subcommands for the admin range command (#1072).
  3. Added config option to toggle whether the player should be teleported to his island upon its creation (#1032).
  4. Added rename subcommand for the admin blueprint command (#1082).
Performances and stability
  1. Reworked how spots for new islands are found (#1057).
  2. Improved the reliability of some commands requesting an integer as a parameter.
  3. Tweaked the GitHub download feedback to be less spammy.

Fixes

  1. Fixed timeout crashes when trying to find a free spot for a new island (#1057).
  2. Fixed the message being incorrect when trusting a player (#1073).
  3. Fixed the accept command for non-team invites (i.e. trust or coop) (@sgdc3).
  4. Fixed the admin range set/reset commands not working if the target is in a team.
  5. Fixed entities being damaged by TNTs or Creepers regardless of the protection (#1075).
  6. Fixed Chorus being able to grow outside islands even if trees were prevented from growing outside islands' protection range (#1079).
  7. 🔺 Fixed Chorus Flowers not being protected from breaking if hit by an arrow or a trident (#812). Note it can cause the block to flicker or to turn into a ghost block. The Bukkit API does not provide a way to actually cancel the block breaking, therefore we need to resort to an efficient yet unaesthetic way to prevent this.
  8. Fixed issue with addons disabling themselves in the onEnable (#1090).
  9. Fixed code smells.
  10. Fixed incorrect translation showing up when changing language.
  11. Fixed players eventually getting stuck in SPECTATOR gamemode when accepting an invite.

1.9.2 - Snowy Bees!

15 Dec 09:39
Compare
Choose a tag to compare

Description

BentoBox 1.9.2 is mostly a bug fix release. Unless you are updating from 1.8.0 or older, you will not need to update any of your addons. If you are updating from 1.8.0 or older, please read BentoBox's 1.9.0 changelog.

BentoBox was launched on SpigotMC on Saturday 7th December, after a 21-month-long development. And in less than a week, it reached heights with over 200 hundred downloads there.

Releasing BentoBox on SpigotMC has been the long-term goal so far. And our new one is the following: from December 2019 to March 2020, we will focus on improving and creating addons. Lots of them. This is called the Addons Initiative 2020.

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 and 1.15.0 (although we do not recommend you to update to 1.15.0 yet).

Using 1.14.4 and having some issues with performances?

Tweaking config options...

BentoBox 1.6.0 introduced config options that are useful to tweak performance issues on island creation or deletion.

  • island.paste-speed should be reduced to 64 if you are using the default Blueprints, 128 if you are using bigger ones. In accordance with #1051, the impact on performances can be significant, while the extra time required to create the islands is not felt by the player to be inconvenient.
  • island.delete-speed should be kept as small as possible, yet it has been changed 1.9.0 from being per ticks to per seconds. Take that into account!

Using PaperSpigot?

BentoBox 1.9.0 introduced support of PaperLib. Basically, if you're using PaperSpigot, nearly all resource-intensive operations will be run asynchronously. This will keep your server's performances high, but might lengthen the time taken by some processes.

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. Improved Javadocs.
  2. Added Island#isOwned() and Island#isUnowned().

Feature / Tweaks

  1. Added the Hungarian flag to Hungarian (hu) locale (@andris155, #1055).
  2. Implemented 1.15 compatibility.
  3. Forced UTF-8 encoding in MariaDB databases (@TheGeyik, #1052, #1066).
  4. Implemented teleportation delay when using /[gamemode] spawn (#1069).

Fixes

  1. Fixed the "you can ban X more players" message showing incorrect number if bans are unlimited (#1060).
  2. Fixed Ops or players with the mod.bypasscooldown permission not being able to bypass the delay before teleportation (#1059).
  3. Fixed "gathering contributors' data" messages at startup not being toggled by the corresponding config option.