90% Feature Complete
Pre-release90% feature complete and not bug-free pre-release version.
WARNING: BentoBox and its addons are 1.13 only.
WARNING: This update contains API breaking changes, make sure to update your addons as well.
NOTE: Some bugs are known to be caused by Minecraft. They will likely be resolved with Minecraft's 1.13.1.
NOTE: We know some early adopters are already using BentoBox on their "production" server. Make sure to take backups, to update carefully and to keep your Spigot updated as much as possible (there is nearly 5 new builds every day)!
Changelog :
- API
- BREAKING: Ready-to-use island and admin commands have been moved to the
world.bentobox.bentobox.api.commands
package. Feel free to use them in your Gamemode addons ! - Removed
Constants
class. It was useless. - Added generic commands cooldown handling in
CompositeCommand
:#setCooldown(UUID, UUID, int)
and#checkCooldown(User, UUID)
. - BREAKING: Renamed following classes :
BSBDatabase
-> Database
BSBDbSetup
-> DatabaseSetup
BSBConfig
-> Config
DatabaseConnecter
-> DatabaseConnector
FlatFileDatabaseConnecter
-> FlatFileDatabaseConnector
MongoDBDatabaseConnecter
-> MongoDBDatabaseConnector
MySQLDatabaseConnecter
-> MySQLDatabaseConnector
- Updated some javadoc and made it display everything.
- Removed
IslandSpawnCommand
. It was an empty class. - Updated
ItemParser
to use the new BANNER material names. - Added
authors
andobsolete
variables toBentoBoxLocale
. They are currently not used. - Created a new "format" for locales meta information :
meta:
authors:
- tastybento
- Poslovitch
banner: "WHITE_BANNER:1:STRIPE_SMALL:RED:SQUARE_TOP_RIGHT:CYAN:SQUARE_TOP_RIGHT:BLUE"
version: "FC-0.81"
- Added
#getNewOwner()
and#getOldOwner()
inTeamMakeLeaderEvent
. - Added
AdminDeleteCommand
. Note: this is a WIP and it hasn't been tested properly.
- New features
- Added
/bentobox
command. It has currently no technical use, it has mainly been implemented as a placeholder for commands to come. - Bypass protection permissions are now differenciated for each flag (e.g:
BREAK_BLOCKS
) and where they apply (everywhere
orisland
). As an example,bskyblock.mod.bypass.BREAK_BLOCKS.island
will only allow the player to break blocks inside an island's protection range.bskyblock.mod.bypass.PLACE_BLOCKS.everywhere
will allow it to place blocks everywhere (inside and outside an island's protection range). Note: this is a long-awaited feature and we would be really pleased to get some feedback about it!
- Tweaks
- Brought back automated
#setDescription(String)
and#setParameters(String)
forCompositeCommand
. It has been previously removed due to an infinite loop. - Updated some of the commands to use the confirmation API.
- Updated some of the commands to use the cooldown API. Note: some commands are known to not be using it at the moment.
- Removed following unused settings from
Settings
:recoverSuperFlat
andmuteDeathMessages
. - Made
fakePlayers
an experimental config setting. Note: this has currently no effect over BentoBox, however theexperimental
value will later be used to explicitely tell that this setting might be dangerous to use. - Updated locales to use the new banner format.
- Updated locales to use the new "meta" format.
- Bug fixes
- Fixed EndermanListener to use BlockData instead of MaterialData.
- Added missing
protection.flags.PVP_OVERWORLD.active
inen-US
locale. - Fixed schems not being pasted correctly. They now use BlockData as well.
- Fixed commands tab-completer not working on 1.13.
- Fixed spawners being incorrectly handled in schems.
- Fixed
/island team kick <player>
not kicking the player (even though it was said he was). - Fixed tons of code smells.