Skip to content

100% Feature Complete (Updated Aug 19 - hotfix)

Pre-release
Pre-release
Compare
Choose a tag to compare
@tastybento tastybento released this 18 Aug 21:51
· 3224 commits to master since this release

About this release

100% feature complete pre-release version. This version will have bugs so be careful if you use it on a server. Major structural pieces are in place and are not expected to be redone, therefore the API will be quite stable.
However please keep in mind that this version can still contain bugs that might require some refactoring on the API. If you don't feel confident in using this pre-release, then don't use it and wait for 1.0 which should come out in a few weeks.

We will also follow a compliant semantic versioning, as stated on this page, for further versions :

  • 0.9.0-SNAPSHOT: dev builds. They should not be used.
  • 0.9.0-alpha: alpha builds. They will mainly be focused on new features and improvements to the current API.
  • 0.9.0-beta: beta builds. They will be focused on bugs fixes.
  • 1.0.0-rc: final pre-release(s).
  • 1.0.0: release.

Warnings

  • BentoBox and its addons are 1.13 only.
  • Some bugs are known to be caused by Minecraft. They will likely be fixed in the upcoming 1.13.1 release.
  • Make sure to take backups, to update carefully and to keep your Spigot updated as much as possible.
  • BentoBox and its addons do not contain all the features that ASkyBlock/AcidIsland used to have, that's a fact. Be patient while we progressively add them back.

How to read the changelog

Each change/tweak/bug fix is listed in the corresponding category.
If a change is likely to do something that needs the user to keep a close eye on, then it is labelled with a big bold label like this one: LABEL:

Here is a list of the labels:

  • BREAKING: - the change is breaking the API and/or deprecate some parts of it. It theorically should only concern addons, so make sure to update them as well!
  • LOCALE: - locale files may need to be regenerated or updated.
  • HOTFIX: - the original build contained a major bug or an exploit that has been fixed. Update BentoBox as soon as possible.

Changelog

  • API
  1. Added CompositeCommand(Addon, CompositeCommand, String, String...) constructor.
  2. Changed the main package declaration restriction to be world.bentobox.bentobox. This will allow us to create our addons using a "conventional" package naming.
  3. BREAKING: Removed deprecated CompositeCommand#setParameters(String).
  4. More Javadoc!
  5. Created a sub-class of CompositeCommand called ConfirmableCommand.
  6. All the "wait" settings have been switched to int instead of long.
  7. BREAKING: Made DatabaseSetup an interface. Note: addons usually don't implement their own database handlers, they use BentoBox built-in ones. However, let's take good habits and label this change as breaking!
  8. Removed FlyingMobEvents protection listener. It was basically a (very old) duplicate of the GEO_LIMIT_MOBS' flag listener.
  9. Removed unused InventorySave and InventoryStore classes.
  10. IslandEnterEvent and IslandExitEvent are now properly fired.
  11. Shaded bStats in BentoBox and replacing Metrics class by BStats class. It will later be used to allow addons to register their own metrics through BentoBox.
  12. BREAKING: Removed IslandsManager#metrics_getCreatedCount() and IslandsManager#metrics_setCreatedCount(int). Note: these methods were not used by the official addons, however it's labelled as breaking because custom addons could have used them.
  13. BREAKING: Removed the current Placeholders support (world.bentobox.bentobox.api.placeholders package + world.bentobox.bentobox.lists.Placeholders.java). It was unused. Note: it will be re-implemented when we'll find a good API design for them.
  14. BREAKING: Removed entity and tile limit settings from WorldSettings (#getEntityLimits(), #getTileEntityLimits()). Note: the functionality of limiting certain entities or tile entities can be
    provided by an addon instead.
  15. Added support for depend and softdepend in addon.yml. Note: an addon cannot (soft-)depend from a plugin. An API will be provided soon for that.
  • New features
  1. Commands can require the player to have a specific minimum rank on the island to be able to execute it. See general.rank-command in the config.
  2. Added coop, uncoop, trust and untrust commands.
  3. Added /bentobox reload - it only reload locales for now.
  • Tweaks
  1. Removed Herobrine.
  2. LOCALE: removed general.errors.you-need > the [permission] variable is now handled in general.errors.no-permission.
  3. LOCALE: moved all confirmation-related references to commands.confirmation.xxx.
  4. LOCALE: renamed protection.panel.flag-item.xxx_rank to use a dash (-) instead of an underscore (_).
  5. Minor code cleanup.
  6. Made the reset command use the command cooldown API.
  7. Adjusted event listeners priority to stop spamming the console with island lock and ban.
  8. Changed enter/exit messages to be notifications (messages that are only sent once within 5 seconds).
  9. LOCALE: added colors in en-US.
  10. LOCALE: added jp-JP locale.
  11. LOCALE: fixed typos in en-US.
  12. Removed custom metrics for now (was not used).
  13. Improved admin delete command to properly delete the player's island.
  • Bug fixes
  1. Fixed locale references in /bentobox version.
  2. Fixed UUID lookup telling that players are "known" although they never connected to the server (#232).
  3. Fixed some issues depending on the OS's locale.
  4. Fixed tons of code smells.
  5. Fixed locale files being saved from BentoBox into addon locales.
  6. Fixed error when loading add-on with no locale files.
  7. Fixed resetname command making the island enter/exit messages disappear.
  8. Fixed config files saving on Windows.
  9. Fixed a few bugs when copying files using the FLATFILE database.
  10. Fixed "Unknown player!" error occuring even if the player was connected on the server when the server is using MYSQL database.
  11. Fixed FLATFILE database not saving files properly on the 1st time.
  12. HOTFIX: for bug where players cannot issue commands after relogging in.