Skip to content

1.10.0 - The Journey continues...

Compare
Choose a tag to compare
@Poslovitch Poslovitch released this 03 Jan 13:31
· 1653 commits to master since this release

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.