1.10.0 - The Journey continues...
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.
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 to64
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
- Added
WorldSettings#isPasteMissingIslands()
andIslandWorldManager#isPasteMissingIsland(World)
(#1063). - Added nullability annotations to
IslandsManager
public methods,User#hasPermission(...)
andUser#getSender(...)
. - Improved Javadocs.
- Added
AdminRangeAddCommand
andAdminRangeRemoveCommand
(#1072). - Added
Util#isInteger(...)
. - Added support for floats in config files (BentoBoxWorld/TwerkingForTrees#6).
- 🔺 Made
NewIsland.Builder#reason(Reason)
enforce the reason to be eitherCREATE
orRESET
. - Added
WorldSettings#isTeleportPlayerToIslandUponIslandCreation()
andIslandWorldManager#isTeleportPlayerToIslandUponIslandCreation(World)
(#1032). - Updated
PlaceholderAPI
dependency to2.10.4
. - Added
AdminBlueprintRenameCommand
(#1082).
Feature / Tweaks
- 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
- 🔺 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).
- Added
add
andremove
subcommands for the adminrange
command (#1072). - Added config option to toggle whether the player should be teleported to his island upon its creation (#1032).
- Added
rename
subcommand for the adminblueprint
command (#1082).
Performances and stability
- Reworked how spots for new islands are found (#1057).
- Improved the reliability of some commands requesting an integer as a parameter.
- Tweaked the GitHub download feedback to be less spammy.
Fixes
- Fixed timeout crashes when trying to find a free spot for a new island (#1057).
- Fixed the message being incorrect when trusting a player (#1073).
- Fixed the
accept
command for non-team invites (i.e. trust or coop) (@sgdc3). - Fixed the admin
range set/reset
commands not working if the target is in a team. - Fixed entities being damaged by TNTs or Creepers regardless of the protection (#1075).
- Fixed Chorus being able to grow outside islands even if trees were prevented from growing outside islands' protection range (#1079).
- 🔺 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.
- Fixed issue with addons disabling themselves in the onEnable (#1090).
- Fixed code smells.
- Fixed incorrect translation showing up when changing language.
- Fixed players eventually getting stuck in
SPECTATOR
gamemode when accepting an invite.