1.0 - The Beginning of a long Journey...
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 ❤️.
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
⚠️ ReplacedFlagBuilder
withFlag.Builder
. Renamed some of the methods (#409).⚠️ MadeFlags
final so it cannot be extended.⚠️ AddedGameModeAddon
(#415). This is a specific implementation of Addon which creates its own Game world. More information with this video.- Greatly improved the Javadoc!
⚠️ IslandWorldManager
's methods are now usingGameModeAddon
.⚠️ RemovedAdminClearresetsCommand
andAdminClearresetsallCommand
.- Added
set
andreset
subcommands to a newAdminResetCommand
(#353). ⚠️ FixedAddonDescription
to use a valid Builder pattern.- Finished implementation of
Addon#onReload()
. - Added
AdminReloadCommand
for addons to use. - Added
LogEntry
andLogEntryListAdapter
. ⚠️ RenamedIsland#addToBanList(UUID)
toIsland#ban(UUID, UUID)
.⚠️ RenamedIsland#removeFromBanList(UUID)
toIsland#unban(UUID, UUID)
.- Added
ConfigEntry#hidden()
. - Removed
@since
Javadoc tags. They were useless because they were added during the Alpha process.
Features
- 🔺 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-
orend-
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. - 🔡 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. - 🔺 🔡 Added
DISPENSER
,DROPPER
,HOPPER
flags (PROTECTION) (#401). These were previously protected by theCHEST
flag). - 🔺 🔡
/<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). - 🔡 Added
/<admin> resets set <player> <resets>
(#353). - 🔺 🔡 ⚙️ 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.
- 🔡 ⚙️ Added ban limit (#423).
- 🔡 Added
ITEM_FRAME
flag (PROTECTION) (#391). /bentobox reload
now reloads Addons that support reloading (#370).- 🔺 🔡 ⚙️ Removed
general.allow-obsidian-scooping
and made it a WORLD_SETTING flagOBSIDIAN_SCOOPING
(#432).
Tweaks
- 🔺 🔡 Renamed
CHEST
flag toCONTAINER
(#402). Players will need to update the value as it will be resetted to default. - ⚙️ Removed
general.starting-money
from the config (#432). - Added defensive code in JSON-based databases.
- Improved some config comments.
- Metrics: added islands count.
- ⚙️ Removed
island.custom-ranks
from the config (#432). - Made
general.rank-command
experimental in the config. - 🔡 Improved the "successfully loaded" message in the console.
Bug fixes
- Fixed
/bentobox reload
not reloading correctly the locales from addons (#417). - Fixed code smells (lots of them!).
- Fixed commands being registered with their main label as fallbackPrefix. E.g.:
/is
from BSkyBlock was registered as/island:is
instead of/bskyblock:is
. - 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!
- Automated island ownership transfer (#167).
- Island logs / Island history / Island timeline.