100% Feature Complete (Updated Aug 19 - hotfix)
Pre-releaseAbout 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
- Added
CompositeCommand(Addon, CompositeCommand, String, String...)
constructor. - Changed the main package declaration restriction to be
world.bentobox.bentobox
. This will allow us to create our addons using a "conventional" package naming. - BREAKING: Removed deprecated
CompositeCommand#setParameters(String)
. - More Javadoc!
- Created a sub-class of
CompositeCommand
calledConfirmableCommand
. - All the "wait" settings have been switched to
int
instead oflong
. - 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! - Removed
FlyingMobEvents
protection listener. It was basically a (very old) duplicate of the GEO_LIMIT_MOBS' flag listener. - Removed unused
InventorySave
andInventoryStore
classes. IslandEnterEvent
andIslandExitEvent
are now properly fired.- Shaded bStats in BentoBox and replacing
Metrics
class byBStats
class. It will later be used to allow addons to register their own metrics through BentoBox. - BREAKING: Removed
IslandsManager#metrics_getCreatedCount()
andIslandsManager#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. - 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. - 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. - Added support for
depend
andsoftdepend
inaddon.yml
. Note: an addon cannot (soft-)depend from a plugin. An API will be provided soon for that.
- New features
- 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. - Added
coop
,uncoop
,trust
anduntrust
commands. - Added
/bentobox reload
- it only reload locales for now.
- Tweaks
- Removed Herobrine.
- LOCALE: removed
general.errors.you-need
> the[permission]
variable is now handled ingeneral.errors.no-permission
. - LOCALE: moved all confirmation-related references to
commands.confirmation.xxx
. - LOCALE: renamed
protection.panel.flag-item.xxx_rank
to use a dash (-
) instead of an underscore (_
). - Minor code cleanup.
- Made the
reset
command use the command cooldown API. - Adjusted event listeners priority to stop spamming the console with island lock and ban.
- Changed enter/exit messages to be notifications (messages that are only sent once within 5 seconds).
- LOCALE: added colors in
en-US
. - LOCALE: added
jp-JP
locale. - LOCALE: fixed typos in
en-US
. - Removed custom metrics for now (was not used).
- Improved admin
delete
command to properly delete the player's island.
- Bug fixes
- Fixed locale references in
/bentobox version
. - Fixed UUID lookup telling that players are "known" although they never connected to the server (#232).
- Fixed some issues depending on the OS's locale.
- Fixed tons of code smells.
- Fixed locale files being saved from BentoBox into addon locales.
- Fixed error when loading add-on with no locale files.
- Fixed
resetname
command making the island enter/exit messages disappear. - Fixed config files saving on Windows.
- Fixed a few bugs when copying files using the FLATFILE database.
- Fixed "Unknown player!" error occuring even if the player was connected on the server when the server is using MYSQL database.
- Fixed FLATFILE database not saving files properly on the 1st time.
- HOTFIX: for bug where players cannot issue commands after relogging in.