Skip to content

1.0 - The Beginning of a long Journey...

Compare
Choose a tag to compare
@Poslovitch Poslovitch released this 03 Jan 21:07
· 2887 commits to master since this release

Description

We finally did it. This took us three years, but we did it! BentoBox is finally production-ready. If you don't mind, we still have a long way to go, at your side ❤️.

Now, sit back. Relax. Take a deep breath. And take advantage of this moment of reading to look at the past, observe the present and imagine the future.

Thanks to everyone ❤️.

The (unofficial) BentoBox logo as signature.

Update your addons

Official addons will all receive an update in the following hours or days. Thanks to our incredible crew, you might expect some exciting newcomers as well!

About supported server softwares and server versions

Due to the potential data-loss risks or errors that could occur when running BentoBox on an incompatible server software and/or server version, BentoBox will now stop loading in such an environment.

Therefore, you must run BentoBox on a 1.13.2 Spigot server. Not Bukkit/CraftBukkit. Paper and TacoSpigot are officially not supported, but BentoBox should load correctly.

Changelog

Legend

  • ⚠️ may break parts of the API.
  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed or added.
  • 🔺 special attention needed.

Contents

API

  1. ⚠️ Replaced FlagBuilder with Flag.Builder. Renamed some of the methods (#409).
  2. ⚠️ Made Flags final so it cannot be extended.
  3. ⚠️ Added GameModeAddon (#415). This is a specific implementation of Addon which creates its own Game world. More information with this video.
  4. Greatly improved the Javadoc!
  5. ⚠️ IslandWorldManager's methods are now using GameModeAddon.
  6. ⚠️ Removed AdminClearresetsCommand and AdminClearresetsallCommand.
  7. Added set and reset subcommands to a new AdminResetCommand (#353).
  8. ⚠️ Fixed AddonDescription to use a valid Builder pattern.
  9. Finished implementation of Addon#onReload().
  10. Added AdminReloadCommand for addons to use.
  11. Added LogEntry and LogEntryListAdapter.
  12. ⚠️ Renamed Island#addToBanList(UUID) to Island#ban(UUID, UUID).
  13. ⚠️ Renamed Island#removeFromBanList(UUID) to Island#unban(UUID, UUID).
  14. Added ConfigEntry#hidden().
  15. Removed @since Javadoc tags. They were useless because they were added during the Alpha process.

Features

  1. 🔺 Implemented ability to have multiple schems (#104, #207, #378, #408). Schems can be named anything, but the partner nether or end worlds must be pre-fixed with nether- or end- in the filename. Additional schems can be added by the admin into the schem folder, or they can be stored in the jar file of the add-on. Both are supported.
  2. 🔡 Added DISABLE_TELEPORT_WHEN_FALLING flag (WORLD_SETTING) (#403). It will prevent players from teleporting back to their islands using commands when they're falling into the void.
  3. 🔺 🔡 Added DISPENSER, DROPPER, HOPPER flags (PROTECTION) (#401). These were previously protected by the CHEST flag).
  4. 🔺 🔡 /<admin> clearresets and /<admin> clearresetsall are replaced with /<admin> resets reset. Use @a instead of the player's name to reset the resets counter of all players (#353).
  5. 🔡 Added /<admin> resets set <player> <resets> (#353).
  6. 🔺 🔡 ⚙️ Implemented asynchronous schem pasting (#376). Current schem are compatible, however you must update them to the new format (by pasting them and re-saving them) in order to avoid issues such as torches popping, etc... If you were using the default ones, you just need to delete the schems folder and restart your server.
  7. 🔡 ⚙️ Added ban limit (#423).
  8. 🔡 Added ITEM_FRAME flag (PROTECTION) (#391).
  9. /bentobox reload now reloads Addons that support reloading (#370).
  10. 🔺 🔡 ⚙️ Removed general.allow-obsidian-scooping and made it a WORLD_SETTING flag OBSIDIAN_SCOOPING (#432).

Tweaks

  1. 🔺 🔡 Renamed CHEST flag to CONTAINER (#402). Players will need to update the value as it will be resetted to default.
  2. ⚙️ Removed general.starting-money from the config (#432).
  3. Added defensive code in JSON-based databases.
  4. Improved some config comments.
  5. Metrics: added islands count.
  6. ⚙️ Removed island.custom-ranks from the config (#432).
  7. Made general.rank-command experimental in the config.
  8. 🔡 Improved the "successfully loaded" message in the console.

Bug fixes

  1. Fixed /bentobox reload not reloading correctly the locales from addons (#417).
  2. Fixed code smells (lots of them!).
  3. Fixed commands being registered with their main label as fallbackPrefix. E.g.: /is from BSkyBlock was registered as /island:is instead of /bskyblock:is.
  4. Fixed IslandCreatedEvent/IslandResettedEvent being fired too early.

Work in progress

This release contains some features that are still being worked on. However, we couldn't remove them safely from the production branch, as some features relies on some of these changes. Therefore, we disabled them for this release so they won't do anything bad. Once they'll be fully implemented, we'll let you know!

  1. Automated island ownership transfer (#167).
  2. Island logs / Island history / Island timeline.