Skip to content

1.7.0 - Autumn Praeludium

Compare
Choose a tag to compare
@Poslovitch Poslovitch released this 08 Sep 15:18
· 1900 commits to master since this release

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!

image

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:

  1. Reduce island.paste-speed in BentoBox's config to 128 if you're using default Blueprints, 256 if you're using bigger, custom ones.
  2. Keep island.delete-speed as small as possible (the default value is 1, 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

  1. Added TabbedPanelBuilder#hideIfEmpty() and #isHideIfEmpty() (#896).
  2. Added various new Panel types: Panel.Type - #INVENTORY, #HOOPER, #DROPPER (@BONNe, #917).
  3. Added the ability to have non-country specific localizations.
  4. Added nullability annotations in IslandCache, IslandsManager and Util.
  5. Added IslandsManager#getIslands(World) and IslandCache#getIslands(World).
  6. Added IslandsManager#nameExists(World, String).
  7. Added IslandResetCommand(CompositeCommand, boolean noPaste) constructor for gamemodes that do not need pasting of a blueprint.

Feature / Tweaks

  1. 🔺 Legacy placeholders (those starting with bentobox_[gamemode]) are no longer supported. Use the new ones instead.
  2. Disabled physics calculation when regenerating chunks (@BONNe, #913): this should help with performances a bit.
  3. Improved logging for the CLEAN_SUPER_FLAT flag.
  4. Improved SafeSpotTeleport to limit chunks scanned per tick (BentoBoxWorld/SkyGrid#24).
  5. Improved various config comments.
  6. Added island.name.uniqueness config option to force island names to be unique across the gamemode (#899).
  7. Added SPAWNER_SPAWN_EGGS (WORLD_SETTING) flag (#768).
  8. 🔺 Resetting the island now automatically kicks all island members (#922).
  9. Clipboard now gets shown after pasting a Blueprint (#581).
  10. Added island.delete-speed option in config to reduce the chunk regeneration speed.
  11. Made the "owner kicked you from the island" messages more precise (#923): they tell the player from which gamemode they were kicked.
  12. Decreased default value for island.paste-speed from 1000 blocks/tick to 128 blocks/tick: this new value is more suitable to 1.14+ servers, on which chunk loading causes a lot of performance issues.
Localization
  1. 🔺 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
  2. Updated latvian (lv) translation (@BONNe, #918).
  3. Updated spanish (es) translation (@SrAcosta, #929).

Fixes

  1. Fixed projectiles (e.g. arrows, tridents) being removed from the world if used in order to damage an entity (#846, #895).
  2. Fixed loading of SQLite tables (#902).
  3. Fixed "next" arrow showing when there is nothing on the next page (#904).
  4. Fixed entering island message and event not being fired when warping in from another world (#911).
  5. Fixed incorrect permission being required for the /[admin] getrank command.
  6. Fixed /[player] info [name] working only with island owners and not members.
  7. (Re-)fixed JSON object loading.
  8. Fixed /[player] near not working for island members.
  9. Fixed island members not respawning on the island even though ISLAND_RESPAWN flag was set to true.
  10. Fixed errors with Lingering Potions protection (#914).
  11. Fixed code smells and code security issues.
  12. Fixed Barrels that could be opened by players although their content could not be interacted with (#893).
  13. Fixed issues with loading tables in MySQL when not using InnoDB as storage engine (#934).
  14. Fixed JsonParseException occuring when the GitHub weblink downloads malformed JSON data.