Releases: BentoBoxWorld/BentoBox
Release 1.15.2
Change Log
- Add server compatibility for 1.16.4 (commit: 89ee2b4)
Bug Fixes
- Stops async db saving on shutdown. Adds JSON backup. (#1558) (commit: ba903bd)
- This change may avoid database corruption if a server crashes. But even so, you should be making daily backups of your database. If your JSON database server crashes, immediately make a copy of the BentoBox/database_backup folder. You may need to put those files back into the database if they were corrupted due to the crash. Do not run your server until you do this otherwise even this backup may get overwritten.
- Fix new blueprint bundle creation error. (commit: 66a28b4)
- Fixes some errors with HeadGetter (#1569) (commit: 3581537)
New Features
- Added an admin fix, e.g.
bsb fix
command to try to fix mangled databases. Use with care and only after backing up your database. (commit: 774b57b, commit: a7747b5) - Add AOneBlock to readMe. (#1563) (commit: cf394ea)
- API: Added
IslandExitEvent#getToIsland()
andIslandEnterEvent#getFromIsland()
(#1557) (commit: 1a9f9e7) - Added World TNT Damage Flag (commit: 1d4fd43) Enables admins to set how explosions will work outside of island protection.
- Add biome support to blueprints. (commit: 1ec8864) Blueprints will now save and paste block biomes.
1.15.1 Release
Change Log
Features
- 1.16.3 reports as compatible (BentoBox 1.15.0 is compatible, but just says it isn't tested)
- Enables nether and end teleporting even if they are disabled by server (#1539) (commit: fad1fc8)
- Brazilian Portuguese localization (#1511) (commit: b8d5a76) Credit: @Misterio77
- Add addon version in enabling statement (#1541) (commit: f25e4d9)
- Placeholders: Inserts gamemode name into placeholders before passing to PlaceholderAPI (#1514) (commit: fb53ac1) - enables [gamemode] to be used in a placeholder by addons.
- Citizens compatibility:
Bug Fixes
- Collect water wasn't overriding bucket usage for visitors (commit: 4a24364)
- Fix renaming of database tables. (commit: 9f1d610) - enables seamless migration from old versions to new versions
- Fixes a bug with Head Getter cache. (#1533) (commit: 6cd9339)
- API: Fix an issue when CommandEvents were never called (#1542) (commit: 6b852e0)
- Prevent placing of glowstone in spawn anchors. (commit: 77d2535)
- Fixes placeholder reloading when doing
/bbox reload
. (#1503) (commit: 2a3ac0b) - Allow default blueprint bundle to have a friendly name change in the GUI (commit: a07676a)
- Fixes max heath by using player attribute (commit: ae1db70)
API
Release 1.15.0 - The Modest Release
Description
This release includes a modest number of new features and bug fixes. BentoBox 1.15.0 is release that officially supports 1.16.2. The previous release worked with it too, but this is official.
Which Minecraft versions are compatible with this release?
Tested on 1.15.2
- 1.16.2
Changes
New Features
- Adds or enhances tab complete for kick/uncoop/untrust and other commands (commit: 845d27d and ea4ef1e)
- Korean translation (#1475) (commit: 03960e8)
- Added 1.16.2 compatibility flag. (commit: cd32f9e)
- Paginate the mob limiter settings page (commit: e8d5e66)
- Paginates geo limited mob settings. (commit: c2375e7)
- Added Visit and Upgrades to the ADDON.md list (#1496) (commit: 375cdd3)
- Added contributors ("The BentoBoxWorld Community") in plugin.yml (commit: d131c69)
- [API] Added
TextVariables.GAMEMODE
constant (commit: 9ff62da)
Bug Fixes
- Prevent invisible players from being seen via tab-complete or commands:
- Fixes default biome setting on island delete. (commit: c05f2a3)
- Added support to hide vanished players from teams (#1499) (commit: 01c2c30)
- Small fix in
cs.yml
(#1500) (commit: eb531c9) - Clears player cache by name and UUID (commit: 1e4056e)
- Remove range instead of add it. (commit: 2272407)
- Prevents instant lava placing when scooping. (commit: 284b586)
- Doors and other blocks are not safe ground blocks. (commit: 450c459)
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!) ❤️
SlimeWorld Edition
SlimeWorld Edition
This version is a Proof Of Concept (POC) that uses the Slimeworld Manager. It is for experimentation only! Support will only be given to sponsors at this point!
How it works
- Each island exists in its own world
- The world is stored in a database via the SlimeWorldManager plugin
- Worlds are loaded when the player joins the server
- When a player resets, a new world is created
- In theory, a load-balancing system of multiple servers could use one world-storage database (not tested)
Limitations
- SlimeWorldManager only supports up to 1.15.2 so far, so use that server and client.
- Only supports BSkyBlock game mode, i.e., void world
- Does not support addons yet, e.g., Level, because they are not multi-world aware
- Worlds are not unloaded once they are loaded
- Old Slimeworlds are not deleted
- A default world (a hub or lobby world) is required for players to appear in after a server restart.
- Islands are always at 0,0 in any particular world (shouldn't be an issue).
Installation
- Place the BentoBox jar into the plugins folder. Remove any addons except for BSkyBlock.
- Download the latest version from the Spigot resource page.
- Place the downloaded
slimeworldmanager-plugin-<version>.jar
file inside your server's plugin folder. - Place the
slimeworldmanager-classmodifier-<version>.jar
file inside your server's main directory (not the plugins folder). - Modify your server startup command and at this argument before '-jar':
-javaagent:slimeworldmanager-classmodifier-<version>.jar
- Run the server.
- Stop the server
- Edit the SlimeWorldManager sources.yml to use the database you want. The default is flat-file.
- Run the server again, log in and make an island with
/island
- Have fun!
1.14.2 - Particles!
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!
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
Localization
- Tweaked colors of the "click-to-switch" message for the mode button in the Settings Panel.
- Added '(Right/Left) Click to open/toggle/cycle' in flags' description layouts.
Fixes
1.14.0 - 2020 Anniversary Update
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
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
:
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
- Made the setowner commands call a RANK_CHANGE event for the previous owner (#1342, #1349).
- Added
@Table
annotation to let addons choose the database table name for their DataObjects (#1348). - Gamemode addons are now enabled first (#1368).
⚠️ Removed deprecated (as of 1.6.0)SafeSpotTeleport.Builder.overrideGamemode()
.- Added
WorldSettings#getOnRespawnCommands()
(BentoBoxWorld/AOneBlock#27, #1374) - Added stacktrace to addon's onLoad if there's a LinkageError (#1362, #1399).
- Added
FlagsManager#unregisterFlag
. HeadGetter
will replace more than one of the same head if in a panel when it is obtained async.- Added
LocalesManager#isLocaleAvailable(Locale)
(#1411).
Feature / Tweaks
- Fixed code smells.
- Added support for MongoDB URIs to connect to databases (@Cleymax, #1311, #1330).
- Changed the Setting Flags category's icon to
COMPARATOR
. - Added some protection when executing on-join and on-leave commands (BentoBoxWorld/BSkyBlock#315).
- Added output of the top level commands registered under BentoBox in
/bentobox help
. - The
general.database.prefix-character
config option is no longer limited to a single character (#1348). - Added/improved some config comments.
- Added config option to let admins choose the item that fills the gaps in the panels (#1344).
- Added a sound when resetting flags to default by clicking on the TNT in the Island Settings panel.
- Added a new default placeholder for gamemodes:
%[gamemode]_owns_island%
(#1355). - Improved paging layout for panels.
- Improved the default "commands actions" to allow executing other plugins' commands (#1359, #1369).
- Improved asynchronous location loading for home teleporting (#1241, #1381).
- Implemented Minecraft 1.16.1 support (#1416).
- Protected breeding of Hoglins and Striders (#1418, #1419).
- Protected breaking minecarts / boats by their respective flags (#1430).
- Auto-translation of PIG_ZOMBIE to ZOMBIFIED_PIGLIN for 1.16.1 upgrading.
- Added
BREAK_HOPPERS
protection flag (#1331). - Pasting of islands is done using async methods throughout.
- Added ability to replace
[name]
by the island owner's name when pasting an entity from a blueprint. - 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). - Split the animal/monster spawn flags to "natural" and "spawners" (#1351).
- Player is not teleported to their island until all their islands are pasted (world, nether and end).
- Added language selection using
/[player_command] lang [language code]
(as alternative to GUI) (#1411). - Added protection for redstone wires under the
REDSTONE
flag (#1421). - Added protection for breeding Bees.
Localization
- Improved creeper damage and creeper griefing protection explanations.
- Fixed typo in
en-US.yml
. - Tweaked spanish translation to disambiguate "roca de base" into "bedrock".
Fixes
- Fixed NPEs with "fake" players having null UUIDs.
- Fixed race condition with asynchronous SafeSpotTeleport causing issues when creating the island (BentoBoxWorld/BSkyBlock#312).
- Fixed purge not calculating player logins correctly (#1333).
- Fixed duplicate addons loading (#1339).
- Fixed NPEs with worlds having null names (#1336).
- Fixed commands no longer working for players who disconnected from the server while mounted (#1341).
- Fixed player heads not being loaded properly if the player name had color codes in it (#1343).
- Fixed addon api-version compatibility check (#1346).
- Improved handling of formatting errors in localizations (#1290).
- Fixed glass panes in panel headers not having an empty name (#1344).
- Fixed Flags alphabetical sort not working properly due to the text color.
- Fixed missing permission not showing for the multi sethome command (#1367).
- Fixed UTF-8 handling for comments in YAML files (#1372).
- Fixed admin blueprint delete command (#1382).
- Fixed lightning from firing blocks if
FIRE_IGNITE
is not set for visitors (#1383). - Fixed the island ban command sending a no-permission message instead of an insufficient-rank message.
- Fixed Elytra protection - players could still teleport into an island and be able to fly (#1403).
Removed features
- Removed Schem (our BentoBox pre-Blueprint homemade format) to Blueprint conversion.
- Removed fetching credits for non-installed addons from GitHub.
1.13.1 - Reopening the Gates
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
- Fixed BentoBox spamming "Could not save object to database!" although having succeeded to do so.
1.13.0 - Opening the Gates
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.
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:
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 😉.
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 inAdminPurgeCommand
).
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
- Added some nullability annotations.
- Added
AdminPurgeStatusCommand
to allow admins to view the current purge's status (#1254). - 🔺
SafeSpotTeleport
now requires the use of its Builder. - Added
IslandEvent.IslandRankChangeEvent
(@Cleymax, #1135, #1260). - Improved error message if BentoBox fails to save an Addon's config.
- Added
CompositeCommand#setHidden(boolean)
to enable commands to be hidden from help and tab-complete (#1300, #1301). - Implemented ability to set an amount for a
PanelItem
: added#getAmount()
and#setAmount(int)
inPanelItemBuilder
(@BONNe, #1299). - Added
AdminSetSpawnPointCommand
to change an island's spawn point (@BONNe, #937, #1295). - 🔺 Made
IslandsManager#getSafeHomeLocation(...)
returnnull
if the world is not an island world (#1306). - Added
Addon#reloadConfig()
(@YellowZaki, #1302). - Added
DefaultPlayerCommand
andDefaultAdminCommand
(@BONNe, #498, #1293). - Added 4 new methods in
WorldSettings
:getAdminCommandAliases()
,getPlayerCommandAliases()
,getDefaultPlayerAction()
,getDefaultNewPlayerAction()
(@BONNe, #498, #1293). ⚠️ Deprecated thesaveObject()
method for databases (#1308).- 🔺 Added
saveObjectAsync()
method for databases (#1308). This new method makes use of aCompletableFuture
, making (async) saves into the database much easier to handle. - 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. - Added 2 new methods in
WorldSettings
:getMaxCoopSize()
andgetMaxTrustSize()
(@Cleymax, #1065, #1267).
Feature / Tweaks
- Added
%[gamemode]_island_members_list%
and%[gamemode]_visited_island_members_list%
placeholders (#1243, #1246). - Improved/Fixed
EXPERIENCE_PICKUP
flag on Paper servers (@kennytv, #1256). - 🔺
IslandResetCommand
now requires the[gamemode].island.reset
permission (#1207). - 🔺 Removed support for MVdWPlaceholderAPI - you can still use our placeholders through PlaceholderAPI.
- Added
%[gamemode]_on_island%
placeholder (@Cleymax, #1168, #1259). - Updated copyright info in about command.
- Added
BREAK_SPAWNERS
(PROTECTION) flag (@N0tMyFaultOG, #1130, #1263). - Added a single character prefix to database tables (#1277, #1278).
- Added a config option to keep islands when pla...
1.12.0 - The Future is Next
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.
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
- Added nullability annotations in various locations.
- Added
ConfigEntry#needsRestart()
. - Added
#getOldIsland()
in island reset-related events (@Draww, #1178, #1179). - Added
IslandEvent.IslandPreclearEvent
(#1200). - Added
IslandEvent.IslandReservedEvent
.
Feature / Tweaks
- Added
LIMIT_MOBS
flag (WORLD_SETTING) (#1133, #1155). - Added
ver
alias to version commands. - Added
%[gamemode]_deaths%
placeholder (#1197). - Prevent island height to be set outside Minecraft's allowed values (BentoBoxWorld/SkyGrid#39).
- Sped up the "new island spot" search (BentoBoxWorld/CaveBlock#44).
- Added
use-ssl
config option to toggle SSL when connecting to SQL databases (@BONNe, #1206). - Set the spawn island protection range to be the max by default.
- When pasting an island, load each required chunk asynchronously (Paper only).
- Updated bStats integration: removed
metrics
config option, improved the "Players per server" chart (@N0tMyFaultOG, #1225). - Added protection for bee nests and hives (#1237).
Localization
- Updated Italian (
it
) localization (@xion87, #1194). - Updated Turkish (
tr
) localization (@OverBrave, #1196).
Fixes
- Ignored colors when checking panel names (#1202).
- Fixed
ClassCastException
occurring when handling projectiles launched by blocks (#1211). - Fixed
Addon#saveResource()
not overwriting files properly. - Fixed
TeamEvent.TeamKickEvent#getPlayer()
not returning the kicked player (#1216). - Fixed any island member being able to reset the island settings (#1219).
- Fixed automated island creation on joining (#1221).
- Fixed a rare
ConcurrentModificationException
that could occur when unloading addons classes. - Fixed
NullPointerException
that could occur with misnamed default language. - Fixed splash potion PvP handling (@kennytv, #1230).
- Fixed handling of negative perms for value setting (BentoBoxWorld/Limits#73).