1.7.0 - Autumn Praeludium
Description
BentoBox 1.7.0 is a minor release. It brings improvements as well as bug fixes. As always, we're also working hard on giving addons as much creative liberty as possible, so we also granted them access to a few new useful methods in our API!
The most notable changes in this update are without any doubts the huge background work we did with performance issues you can encounter on 1.14.4, yet that's only to say the least! Players will find themselves granted with a few quality of life improvements, including the no-longer need to kick all players from the island before resetting it - it's now done automatically!
Which Minecraft versions is this release compatible with?
This release is the first one entirely compiled against Spigot 1.14.4. 1.13.2 compatibility will be progressively reduced until incompatibility is occuring.
Using 1.14.4 and having some issues with performances?
This release brings a few changes you should have a look at if you're updating from 1.6.x:
- Reduce
island.paste-speed
in BentoBox's config to128
if you're using default Blueprints,256
if you're using bigger, custom ones. - Keep
island.delete-speed
as small as possible (the default value is1
, but in some specific circumstances you might need to increase this a bit). In order to regenerate chunks, we need to load them, and that's what causes the performance issues!
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 or even a tip (you can find donation details on the Discord server), that's really much appreciated! ❤️
Changelog
Legend
⚠️ deprecated/removed API or API changes that need attention.- 🔺 need special attention.
Contents
API
- Added
TabbedPanelBuilder#hideIfEmpty()
and#isHideIfEmpty()
(#896). - Added various new Panel types:
Panel.Type
-#INVENTORY
,#HOOPER
,#DROPPER
(@BONNe, #917). - Added the ability to have non-country specific localizations.
- Added nullability annotations in
IslandCache
,IslandsManager
andUtil
. - Added
IslandsManager#getIslands(World)
andIslandCache#getIslands(World)
. - Added
IslandsManager#nameExists(World, String)
. - Added
IslandResetCommand(CompositeCommand, boolean noPaste)
constructor for gamemodes that do not need pasting of a blueprint.
Feature / Tweaks
- 🔺 Legacy placeholders (those starting with
bentobox_[gamemode]
) are no longer supported. Use the new ones instead. - Disabled physics calculation when regenerating chunks (@BONNe, #913): this should help with performances a bit.
- Improved logging for the
CLEAN_SUPER_FLAT
flag. - Improved
SafeSpotTeleport
to limit chunks scanned per tick (BentoBoxWorld/SkyGrid#24). - Improved various config comments.
- Added
island.name.uniqueness
config option to force island names to be unique across the gamemode (#899). - Added
SPAWNER_SPAWN_EGGS
(WORLD_SETTING) flag (#768). - 🔺 Resetting the island now automatically kicks all island members (#922).
- Clipboard now gets shown after pasting a Blueprint (#581).
- Added
island.delete-speed
option in config to reduce the chunk regeneration speed. - Made the "owner kicked you from the island" messages more precise (#923): they tell the player from which gamemode they were kicked.
- Decreased default value for
island.paste-speed
from1000
blocks/tick to128
blocks/tick: this new value is more suitable to 1.14+ servers, on which chunk loading causes a lot of performance issues.
Localization
- 🔺 Renamed most localization files:
es-ES
->es
fr-FR
->fr
it-IT
->it
ja-JP
->ja
lv-LV
->lv
pl-PL
->pl
ru-RU
->ru
tr-TR
->tr
vi-VN
->vi
- Updated latvian (
lv
) translation (@BONNe, #918). - Updated spanish (
es
) translation (@SrAcosta, #929).
Fixes
- Fixed projectiles (e.g. arrows, tridents) being removed from the world if used in order to damage an entity (#846, #895).
- Fixed loading of
SQLite
tables (#902). - Fixed "next" arrow showing when there is nothing on the next page (#904).
- Fixed entering island message and event not being fired when warping in from another world (#911).
- Fixed incorrect permission being required for the
/[admin] getrank
command. - Fixed
/[player] info [name]
working only with island owners and not members. - (Re-)fixed JSON object loading.
- Fixed
/[player] near
not working for island members. - Fixed island members not respawning on the island even though
ISLAND_RESPAWN
flag was set to true. - Fixed errors with Lingering Potions protection (#914).
- Fixed code smells and code security issues.
- Fixed Barrels that could be opened by players although their content could not be interacted with (#893).
- Fixed issues with loading tables in
MySQL
when not usingInnoDB
as storage engine (#934). - Fixed
JsonParseException
occuring when the GitHub weblink downloads malformed JSON data.