Published by Poslovitch over 4 years ago
BentoBox 1.13.1 is a HOTFIX release to fix a non-critical bug which is more annoying than actually harmful. BentoBox would complain about not being able to save objects to database while having actually succeeded to do so.
Compiled against: Spigot 1.15.2
.
Tested on: 1.15.2
.
As a user, you're the one that keeps us thrilled to make continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby.
So don't hesitate to join our Discord server and give us a hug, a “Thank You”. And if you feel that extra-generosity rushing in, tip us on PayPal or become a sponsor of tastybento, that's really much appreciated! (Donors get a special rank on our Discord server!) ❤️
Published by Poslovitch over 4 years ago
BentoBox 1.13.0 gets the ball rolling. It is the first major update of the Future development cycle of 2020 Q2. It brings in a lot of awesome and quality-of-life features for players, admins and addon developers! In these release notes, you will find the usual changelog, but also an overview of the new features as well as a detailed walkthrough of the API improvements for addons.
Alongside this update, you should update your addons to take advantage of all the new features. Updates for official addons will be progressively released over the next few weeks.
We are also officially launching our new documentation website! Basically, the contents of all the Wikis on each of our repositories have been moved to this website so that it can be more easily read and updated.
Compiled against: Spigot 1.15.2
.
Tested on: 1.15.2
.
As a user, you're the one that keeps us thrilled to make continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby.
So don't hesitate to join our Discord server and give us a hug, a “Thank You”. And if you feel that extra-generosity rushing in, tip us on PayPal or become a sponsor of tastybento, that's really much appreciated! (Donors get a special rank on our Discord server!) ❤️
An option is added to the gamemodes' config, allowing admins to decide whether BentoBox should delete the players' islands when they reset theirs. If enabled, whenever a player resets their island, it is going to create a new one and leave the old one unowned. The player won't have access to it, but it will remain in the server's worlds. Those islands can be later definitely removed from the worlds by purging unowned islands. This might come in handy to be able to give players their island back if they accidentally deleted it; or to avoid deletion occurring while the server is running with players.
This feature was implemented by @Poslovitch and was requested in #1188.
Prior to this release, players could coop or trust unlimited amount of fellow players to their island.
Specific options to define how many players can be cooped or trusted on an island are added to the gamemodes' config files, and similarly to the team size, you can assign permissions to players to allow them to coop or trust more players. Those permissions are the following: [gamemode].coop.maxsize.<number>
and [gamemode].trust.maxsize.<number>
.
This feature was implemented by @Cleymax in #1267 and was requested in #1065.
In some cases, depending on the server setup, a player's UUID can change. This leads to some inconvenience when trying to re-register them to their own island. This new feature allows admins to use player UUIDs in most admin commands, such as follows:
This feature was implemented by @tastybento in #1298 and was requested in #1297.
Admins and addon developers can now define prefixes in the localization files that can be used virtually anywhere throughout the entirety of BentoBox and addons' localization files. As this feature allows for an unlimited amount of prefixes, admins and addon developers can also choose which message uses a specific prefix. Moreover, prefixes can be translated. Currently, only the BentoBox prefix is part of the default locales. That's up to you to add more, if you wish 😉.
A detailed guide about this new feature is being worked on and will be made available on the docs soon.
This feature was implemented by @Poslovitch and was requested in #1086.
In case the spawn point on an island is not where you'd like it to be, you will now be able to change it using this new command: /[admin_command] setspawnpoint
. Easy to use!
This feature was implemented by @BONNe in #1295 and was requested in #937.
New options in gamemodes' config allow admins to define the behavior of the main player command. Admins can finally decide which subcommand should be executed when players have or do not have an island on the gamemode!
This feature was implemented by @BONNe in #1293 and was requested in #498.
Here you'll find the key points of this update and the things you should do to update your addons to the new standards.
This feature allows addons to avoid updating their permissions each time there is a new gamemode.
You can use [gamemode]
in their permissions to automatically register the permissions on all available gamemodes.
Example:
BEFORE
permissions:
bskyblock.myperm:
default: true
acidisland.myperm:
default: true
skygrid.myperm:
default: true
AFTER
permissions:
[gamemode].myperm:
default: true
Database#saveObject()
has been deprecated. Use Database#saveObjectAsync()
instead.
SafeSpotTeleport
now requires the use of its Builder in order to be instanciated.
AdminSetSpawnPointCommand
;AdminPurgeStatusCommand
(already called in AdminPurgeCommand
).BentoBox now provides two default commands (DefaultAdminCommand
and DefaultPlayerCommand
) that you can both register instead of having to create and update your own implementations of an admin and player commands.
Some gamemode addons are already implementing custom settings in their config to allow users to change the commands' label and aliases. If that's your case, do not forget to properly override getAdminCommandAliases()
and getPlayerCommandAliases()
from WorldSettings
.
getAdminCommandAliases()
;getPlayerCommandAliases()
;getDefaultPlayerAction()
;getDefaultNewPlayerAction()
.getMaxCoopSize()
: [gamemode].coop.maxsize.<number>
getMaxTrustSize()
: [gamemode].trust.maxsize.<number>
AdminPurgeStatusCommand
to allow admins to view the current purge's status (#1254).SafeSpotTeleport
now requires the use of its Builder.IslandEvent.IslandRankChangeEvent
(@Cleymax, #1135, #1260).CompositeCommand#setHidden(boolean)
to enable commands to be hidden from help and tab-complete (#1300, #1301).PanelItem
: added #getAmount()
and #setAmount(int)
in PanelItemBuilder
(@BONNe, #1299).AdminSetSpawnPointCommand
to change an island's spawn point (@BONNe, #937, #1295).IslandsManager#getSafeHomeLocation(...)
return null
if the world is not an island world (#1306).Addon#reloadConfig()
(@YellowZaki, #1302).DefaultPlayerCommand
and DefaultAdminCommand
(@BONNe, #498, #1293).WorldSettings
: getAdminCommandAliases()
, getPlayerCommandAliases()
, getDefaultPlayerAction()
, getDefaultNewPlayerAction()
(@BONNe, #498, #1293).saveObject()
method for databases (#1308).saveObjectAsync()
method for databases (#1308). This new method makes use of a CompletableFuture
, making (async) saves into the database much easier to handle.[gamemode]
in their permissions to automatically register the permissions on all available gamemodes.WorldSettings
: getMaxCoopSize()
and getMaxTrustSize()
(@Cleymax, #1065, #1267).%[gamemode]_island_members_list%
and %[gamemode]_visited_island_members_list%
placeholders (#1243, #1246).EXPERIENCE_PICKUP
flag on Paper servers (@KennyTV, #1256).IslandResetCommand
now requires the [gamemode].island.reset
permission (#1207).%[gamemode]_on_island%
placeholder (@Cleymax, #1168, #1259).BREAK_SPAWNERS
(PROTECTION) flag (@N0tMyFaultOG, #1130, #1263).[gamemode].trust.maxsize.number
and [gamemode].coop.maxsize.number
(@Cleymax, #1065, #1267)./bentobox reload
command./bentobox reload locales
command to only reload locales (#1245).en-US
.es
) translation (@SrAcosta, #1239).CREEPER_GRIEFING
flag (@N0tMyFaultOG, #1201, #1264).pl
) translation (@workonfire, #1289).player-not-cooped
message key (@KennyTV, #1251).cannot-kick
message key.IslandsManager#getSafeHomeLocation(...)
throwing a NPE if the world is not an island world (#1306).AdminRegisterCommand
when reserving an island spot for a player.Published by tastybento over 4 years ago
BentoBox 1.12.0 polishes existing features and fixes bugs while we are concluding the Addons Initiative 2020 and moving towards our next roadmap for 2020 Q2 : Future. Through performance improvements and API additions, this update leads BentoBox to the path of becoming the sturdiest plugin capable of running island-based gamemodes, which is our dearest wish.
Alongside this update, you should not need to update your gamemode addons.
Compiled against: Spigot 1.15.2
.
Tested on: 1.14.4
(might be unstable), 1.15.2
.
We highly recommend you update to 1.15.2, as this will become our only compatible version by BentoBox 1.13.0.
Psssst! Are you still on 1.13.2? Well, if that is the case, you're missing out tons of 1.15-related features. But worry not, we've (unofficially) got your back covered. Download the BentoBox-1.12.0-1.13.2.jar
file below, which is kindly provided by @BONNe. While we understand some may want to remain on 1.13.2 and are doing it thanks to his build, keep in mind you are at risk of addons becoming incompatible at some point.
We are currently reviewing our roadmap for the following months. We are planning to focus our efforts on polishing BentoBox. The current worldwide situation is leading to an increase of servers using BentoBox. Those are newcomers we want to welcome warmly into the BentoBoxWorld community through the implementation of a more user-friendly experience overall.
As a user, you're the one that keeps us thrilled into making continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby.
So don't hesitate to join our Discord server and give us a hug, a “Thank You”. And if you feel that extra-generosity rushing in, tip us on PayPal or become a sponsor of tastybento, that's really much appreciated! (Donors get a special rank on our Discord server!) ❤️
ConfigEntry#needsRestart()
.#getOldIsland()
in island reset-related events (@Draww, #1178, #1179).IslandEvent.IslandPreclearEvent
(#1200).IslandEvent.IslandReservedEvent
.LIMIT_MOBS
flag (WORLD_SETTING) (#1133, #1155).ver
alias to version commands.%[gamemode]_deaths%
placeholder (#1197).use-ssl
config option to toggle SSL when connecting to SQL databases (@BONNe, #1206).metrics
config option, improved the "Players per server" chart (@N0tMyFaultOG, #1225).it
) localization (@xion87, #1194).tr
) localization (@OverBrave, #1196).ClassCastException
occurring when handling projectiles launched by blocks (#1211).Addon#saveResource()
not overwriting files properly.TeamEvent.TeamKickEvent#getPlayer()
not returning the kicked player (#1216).ConcurrentModificationException
that could occur when unloading addons classes.NullPointerException
that could occur with misnamed default language.Published by Poslovitch over 4 years ago
BentoBox 1.11.1 adds a few features but most notably fixes bugs. We also made sure that some of our long-established features underwent some fine-tuning. In a nutshell, this update is mostly the result of a meticulous work with a resolute attention to details. Beyond becoming feature-rich, we want BentoBox to be a stable, trustworthy tool for you to use on the long-term. Therefore, while this update might not be as exciting as others, we believe it is a necessity to assess the quality of our work from time to time to ensure we are not heading for trouble. Thanks to everyone who help us in that monumental task.
Alongside this update, you should not need to update your gamemode addons. However, we recommend you to reset your locales, if you have not customized them. This can be achieved by deleting the locales
folder.
Compiled against: Spigot 1.14.4
.
Tested on: 1.14.4
, 1.15.1
, 1.15.2
.
We highly recommend you update to 1.15.2, as this will soon become our only compatible version.
Psssst! Are you still on 1.13.2? Well, if that is the case, you're missing out tons of 1.15-related features. But worry not, we've (unofficially) got your back covered. Download the BentoBox-1.11.0-1.13.2.jar
file below, which is kindly provided by @BONNe. While we understand some may want to remain on 1.13.2 and are doing it thanks to his build, keep in mind you are at risk of addons becoming incompatible at some point.
Using Spigot 1.15.2 for quite some time? Grab yourself a more recent Spigot build as soon as possible as a critical bug has been uncovered and fixed, which caused performance issues when generating chunks.
Using Paper 1.15.2 for quite some time? You might have been exposed to the same bug as Spigot lately, so make sure you update your server as soon as possible. Moreover, you might want to update BentoBox as well because we put in it some Paper-flavor asynchronous improvements.
As a user, you're the one that keeps us thrilled into making continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby.
So don't hesitate to join our Discord server and give us a hug, a “Thank You”. And if you feel that extra-generosity rushing in, tip us on PayPal or become a sponsor of tastybento, that's really much appreciated! (Donors get a special rank on our Discord server!) ❤️
IslandSetnameCommand
and IslandResetnameCommand
(#1164).AdminWhyCommand
send debug messages to the issuer if it is a player (#1126).[gamemode].mod.bypassdelays
(#1136).cs
) translation (@Polda18, #1156).lv
) translation (@BONNe, #1171).PISTON_PUSH
flag's description to better reflect its actual behavior (#1162).FLINT_AND_STEEL
flag's description to also tell about campfires.fr
) translation (#1189).AdminTeleportCommand
not allowing to be used in console (#1158).start-x
, start-z
values (#1169).PISTON_PUSH
flag (#1162).DYE
protection being always called when interacting with Sheep.BREEDING
protection not catching breeding of newer animals (Pandas, Foxes...) or with some items (Golden Carrots, ...).AddonsManager#getClassByName()
.Published by Poslovitch over 4 years ago
BentoBox 1.11.0 brings new API features, tweaks and bug fixes!
As we made some changes to permissions, you will need to update your gamemode addons.
This release is compiled against Spigot 1.14.4 and was tested successfully on 1.14.4, 1.15.0, 1.15.1 and 1.15.2.
We highly recommend you update to 1.15.1 or higher, as this will soon become our only compatible version.
Note that we now consider Paper as supported server software.
Please see the previous releases' changelogs.
As a user, you're the one that keeps us thrilled into making continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby.
So don't hesitate to join our Discord server and give us a hug, a “Thank You”. And if you feel that extra-generosity rushing in, tip us on PayPal or become a sponsor of tastybento, that's really much appreciated! (Donors get a special rank on our Discord server!) ❤️
AddonEventBuilder#build()
now fires the event (#1111).AddonEvent.AddonEnableEvent
, AddonEvent.AddonDisableEvent
, AddonEvent.AddonLoadEvent
, AddonEvent.AddonGeneralEvent
and AddonEvent.AddonEventBuilder
have been made static (#1111).IslandEvent.IslandProtectionRangeChangeEvent
(@BONNe, #1109).api-version
field to addon.yml
to allow addons to specify a minimum required BentoBox version (#1131). Subsequently added AddonDescription#getApiVersion()
.%[gamemode]_island_name%
and %[gamemode]_visited_island_name%
use the default island name ("Owner's island") if the island has no custom name (#1108).OFFLINE_REDSTONE
flag is active and no island members are online (#1102).config.yml
file.1.15.2
to the list of compatible versions (#1150).de
) translation (@xXjojojXx, #1123).lv
) translation (@BONNe, #1124).en-US
) localization.en-US
) to better explain their behavior (#1140).en-US
) localization.fr
) translation (@AFGAME, #639).AdminSetrankCommand
(/[admin] setrank (...)
) (#787).island owner
argument to AdminSetrankCommand
(/[admin] setrank <player> <rank> [island owner]
) to allow admin to trust or coop players on another player's island (#787).AdminSetrankCommand
(/[admin] setrank (...)
) (#787).island owner
argument to AdminGetrankCommand
(/[admin] getrank <player> [island owner]
) (#1106)./bentobox version
layout to convey a bit more information about worlds.player to teleport
argument to AdminTeleportCommand
(/[admin] tp <player> [player to teleport]
) to teleport another player to the player's island (#1120).island.team.accept
: IslandTeamInviteAcceptCommand
.island.team.invite
: IslandTeamInviteCommand
.island.team.reject
: IslandTeamInviteRejectCommand
.island.team.kick
: IslandTeamKickCommand
.island.team.leave
: IslandTeamLeaveCommand
.island.team.setowner
: IslandTeamSetownerCommand
.POSTGRESQL
database (#1093, #1142).IslandTeamUntrustCommand
not using the [gamemode].island.team.trust
permission. It was using the [gamemode].island.team.coop
permission instead.Published by Poslovitch almost 5 years ago
BentoBox 1.10.0 is mostly a bug fix release with some minor additions. Gamemode addons should be updated in order to make use of all the new features.
Exactly one year ago, on January 3rd, 2019, BentoBox 1.0 was released. As you might already know, I tend to pick meaningful names for the releases I publish. The Beginning of a long Journey...
. Here we are a year later, counting 1218 additional commits and innumerous hours of work put into this project.
This is incredible.
This release is compiled against Spigot 1.14.4 and was tested successfully on 1.14.4, 1.15.0 and 1.15.1.
We highly recommend you to update to 1.15.1, as this will soon become our only compatible version.
Note that we now consider Paper as a supported server software.
Psssst! Are you still on 1.13.2? Well, if that is the case, you're missing out tons of 1.14-related features. But worry not, we've (unofficially) got your back covered. Download the BentoBox-1.10.0-1.13.2.jar
file below, which is kindly provided by @BONNe. While we understand some may want to remain on 1.13.2 and are doing it thanks to his build, keep in mind you are at risk of addons becoming incompatible at some point.
BentoBox 1.6.0 introduced config options that are useful to tweak performance issues on island creation or deletion.
island.paste-speed
should be reduced to 64
if you are using the default Blueprints, 128
if you are using bigger ones. In accordance with #1051, the impact on performances can be significant, while the extra time required to create the islands is not felt by the player to be inconvenient.island.delete-speed
should be kept as small as possible, yet it has been changed 1.9.0 from being per ticks to per seconds. Take that into account!BentoBox 1.9.0 introduced support for PaperLib. Basically, if you're using Paper, nearly all resource-intensive operations will be run asynchronously. This will keep your server's performances high, but might lengthen the time taken by some processes.
As a user, you're the one that keeps us thrilled into making continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby.
So don't hesitate to join our Discord server and give us a hug, a “Thank You”. And if you feel that extra-generosity rushing in, tip us on PayPal or become a sponsor of tastybento, that's really much appreciated! (Donors get a special rank on our Discord server!) ❤️
WorldSettings#isPasteMissingIslands()
and IslandWorldManager#isPasteMissingIsland(World)
(#1063).IslandsManager
public methods, User#hasPermission(...)
and User#getSender(...)
.AdminRangeAddCommand
and AdminRangeRemoveCommand
(#1072).Util#isInteger(...)
.NewIsland.Builder#reason(Reason)
enforce the reason to be either CREATE
or RESET
.WorldSettings#isTeleportPlayerToIslandUponIslandCreation()
and IslandWorldManager#isTeleportPlayerToIslandUponIslandCreation(World)
(#1032).PlaceholderAPI
dependency to 2.10.4
.AdminBlueprintRenameCommand
(#1082).LECTERN
(PROTECTION
) flag (#1094). It prevents players from taking or placing a book on the lecterns while still allowing them to read the book.add
and remove
subcommands for the admin range
command (#1072).rename
subcommand for the admin blueprint
command (#1082).accept
command for non-team invites (i.e. trust or coop) (@sgdc3).range set/reset
commands not working if the target is in a team.SPECTATOR
gamemode when accepting an invite.Published by Poslovitch almost 5 years ago
BentoBox 1.9.2 is mostly a bug fix release. Unless you are updating from 1.8.0 or older, you will not need to update any of your addons. If you are updating from 1.8.0 or older, please read BentoBox's 1.9.0 changelog.
BentoBox was launched on SpigotMC on Saturday 7th December, after a 21-month-long development. And in less than a week, it reached heights with over 200 hundred downloads there.
Releasing BentoBox on SpigotMC has been the long-term goal so far. And our new one is the following: from December 2019 to March 2020, we will focus on improving and creating addons. Lots of them. This is called the Addons Initiative 2020.
This release is compiled against Spigot 1.14.4 and was tested successfully on 1.14.4 and 1.15.0 (although we do not recommend you to update to 1.15.0 yet).
BentoBox 1.6.0 introduced config options that are useful to tweak performance issues on island creation or deletion.
island.paste-speed
should be reduced to 64
if you are using the default Blueprints, 128
if you are using bigger ones. In accordance with #1051, the impact on performances can be significant, while the extra time required to create the islands is not felt by the player to be inconvenient.island.delete-speed
should be kept as small as possible, yet it has been changed 1.9.0 from being per ticks to per seconds. Take that into account!BentoBox 1.9.0 introduced support of PaperLib. Basically, if you're using PaperSpigot, nearly all resource-intensive operations will be run asynchronously. This will keep your server's performances high, but might lengthen the time taken by some processes.
As a user, you're the one that keeps us thrilled into making continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby.
So don't hesitate to join our Discord server and give us a hug, a “Thank You”. And if you feel that extra-generosity rushing in, tip us on PayPal or become a sponsor of tastybento, that's really much appreciated! ❤️ (Donors get a special rank on our Discord server!)
Island#isOwned()
and Island#isUnowned()
.hu
) locale (@andris155, #1055)./[gamemode] spawn
(#1069).mod.bypasscooldown
permission not being able to bypass the delay before teleportation (#1059).Published by Poslovitch almost 5 years ago
BentoBox 1.9.0 is a major release. You will have to update your Gamemode Addons alongside this update.
What a slaughter! So many bugs being decapitated, what a delightful show! That's why there's so many bug heads hanging around! What a... uh oh. Wait, Halloween's already over? And November too? Really?!
Times are changing, and so BentoBox does. Indeed, BentoBox is launching on SpigotMC on Saturday 7th December at 6 PM GMT, after a 21-month-long development. As snow starts falling down around the North Hemisphere, things are getting serious. Take advantage of the various performance improvements we made in this release, as well as of the UX changes!
Releasing BentoBox on SpigotMC has been the long-term goal so far. Now that it is close, we are currently reviewing our workflow and next goals to take into account the new needs the servers have nowadays. We're eager to see you again in 2020!
This release is compiled against Spigot 1.14.4 and as such should be considered stable on 1.14.4 only.
However, due to the popular demand, we agreed to improve the backward compatibility for 1.13.2. Therefore, BentoBox 1.9.0 should be able to run on 1.13.2 with minor to no inconveniences.
BentoBox 1.6.0 introduced config options that are useful to tweak performance issues on island creation or deletion.
island.paste-speed
should be reduced to 64
if you are using the default Blueprints, 128
if you are using bigger ones. In accordance with #1051, the impact on performances can be significant, while the extra time required to create the islands is not felt by the player to be inconvenient.island.delete-speed
should be kept as small as possible, yet it has been changed in this release from being per ticks to per seconds. Take that into account!This update introduces support of PaperLib. Basically, if you're using PaperSpigot, nearly all resource-intensive operations will be run asynchronously. This will keep your server's performances high, but might lengthen the time taken by some processes.
As a user, you're the one that keeps us thrilled into making continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby.
So don't hesitate to join our Discord server and give us a hug, a “Thank You”. And if you feel that extra-generosity rushing in, tip us on PayPal or become a sponsor of tastybento, that's really much appreciated! ❤️ (Donors get a special rank on our Discord server!)
isCreateIslandOnFirstLoginEnabled()
, #getCreateIslandOnFirstLoginDelay()
, #isCreateIslandOnFirstLoginAbortOnLogout()
in WorldSettings
and IslandWorldManager
(#889).Util
for PaperLib
methods (#1026).AdminBlueprintDeleteCommand
(#1048).BlueprintsManager#deleteBlueprint(GameModeAddon, String)
(#1048)./[playercmd] team
command (#997)./[playercmd] team
command (#997)./[playercmd] settings
) (#1011).config.yml
.PaperLib
support (#1026): asynchronous teleportation, asynchronous chunk loading,island.delete-speed
to be per second instead of per tick.OFFLINE_REDSTONE
flag (#1031).en-US
(@N0tMyFaultOG, #1000, #1001).ro
) translation.id
) translation.ja
) translation (@jstnf, @mozzaf1ato, #1040)./bentobox version
being available to all players (@N0tMyFaultOG, #1002, #1004).SQLite
not failing silently when trying to delete an object that is not in the database (#1010).commands.island.expel.cannot-expel-member
showing text reference.NAME_TAG
protection for Villagers (#1012).ITEM_FRAME
protection (#1023).PVP
bypass using fireworks with crossbows (#1027).LIQUIDS_FLOWING_OUT
flag (#1034).COMMAND_RANKS
flag still requiring the admin permission to be accessed (#1050).Published by Poslovitch about 5 years ago
BentoBox 1.8.0 is a major release. You will have to update your Gamemode Addons alongside this update.
We kept improving the overall user experience, by implementing various new features, including the automated localization updater: never ever shall those pesky text references (e.g. general.success
) require you to delete the locales folder because localizations will be automatically updated upon restarting the server, if need be! Additional admin commands for deaths and resets management should also ease your life and help you make a stunning customized game server.
This release is compiled against Spigot 1.14.4 and as such should be considered as stable on 1.14.4 only. However, 1.13.2 should still work (although unofficially supported).
Here are various config options you should have a look at if you're updating from 1.6.x:
island.paste-speed
in BentoBox's config to 128
if you're using default Blueprints, 256
if you're using bigger, custom ones.island.delete-speed
as small as possible (the default value is 1
, but in some specific circumstances you might need to increase this a bit). In order to regenerate chunks, we need to load them, and that's what causes the performance issues!As a user, you're the one that keeps us thrilled into making continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby.
So don't hesitate to join our Discord server and give us a hug, a thank you. And if you feel that extra-generosity rushing in, tip us on PayPal, that's really much appreciated! ❤️ Donors get a special rank on our Discord server!
Addon#allLoaded()
(#940). Addons should override it if they need to do things after everything has been loaded.CompositeCommand#getAddon()
and AddonsManager#getAddonByName()
no longer require you to cast the instance.#getOnLeaveCommands()
and #getOnJoinCommands()
in WorldSettings
and IslandWorldManager
(#704).AdminDeathsAddCommand
and AdminDeathsRemoveCommand
(#950).AdminResetsAddCommand
and AdminResetsRemoveCommand
.#getFallingBannedCommands()
in WorldSettings
and IslandWorldManager
(#863).#isOnJoinResetHealth()
, #isOnJoinResetHunger()
, #isOnJoinResetXP()
, #isOnLeaveResetHealth()
, #isOnLeaveResetHunger()
, #isOnLeaveResetXP()
in WorldSettings
and IslandWorldManager
(#958).NewIslandLocationStrategy
interface and added NewIsland.Builder#locationStrategy(NewIslandLocationStrategy)
in order to allow developers to create and apply their own island "placement" options (@leonardochaia, #983, #984).BentoBoxReadyEvent
event be fired after all blueprints are loaded (#985).IslandWorldManager
's methods to provide a default value instead of NPEs.TNT
flag from Flags
. It was deprecated as of 1.5.0./[admincmd] deaths add <player> <amount>
/[admincmd] deaths remove <player> <amount>
/[admincmd] resets add <player> <amount>
/[admincmd] resets remove <player> <amount>
/[admincmd] resets set
and /[admincmd] resets reset
./[admincmd] resetflags
(#930).REMOVE_MOBS
flag behaviour (#967): mobs around the player will no longer be removed if the teleportation is caused by a Chorus Fruit, an Ender Pearl or the Spectator gamemode. It also won't remove mobs if the teleport distance is less than the mob removal range. This is to avoid potential exploit of this feature by players.island.confirmation.invites
in the config.yml
(#800, #971): if set to true
, trust and coop invitations will have to be accepted by the recipient.CAKE
(PROTECTION) flag (@N0tMyFaultOG, #986, #987). Note: the cake is a lie.lv
translation (@BONNe, #935).zh-CN
translation (#955).commands.island.reset.kicked-from-island
message.HeadGetter
overwriting the item amount (@BONNe, #941).ISLAND_RESPAWN
flag not respawning all the players on their island.null
icons for PanelItem
, thus fixing NPEs with some addons' GUIs (@BONNe, https://github.com/BentoBoxWorld/BSkyBlock/issues/203, #957).[gamemode].admin.noban
, [gamemode].mod.noexpel
and [gamemode].mod.bypassexpel
permissions (@BONNe, #956).AdminResetsSetCommand
not allowing to set the resets to 0./[playercmd] near
command not working for team members (#981).DYE
(PROTECTION) flag not protecting signs from being dyed on most recent 1.14 versions (#999).Published by Poslovitch about 5 years ago
BentoBox 1.7.0 is a minor release. It brings improvements as well as bug fixes. As always, we're also working hard on giving addons as much creative liberty as possible, so we also granted them access to a few new useful methods in our API!
The most notable changes in this update are without any doubts the huge background work we did with performance issues you can encounter on 1.14.4, yet that's only to say the least! Players will find themselves granted with a few quality of life improvements, including the no-longer need to kick all players from the island before resetting it - it's now done automatically!
This release is the first one entirely compiled against Spigot 1.14.4. 1.13.2 compatibility will be progressively reduced until incompatibility is occuring.
This release brings a few changes you should have a look at if you're updating from 1.6.x:
island.paste-speed
in BentoBox's config to 128
if you're using default Blueprints, 256
if you're using bigger, custom ones.island.delete-speed
as small as possible (the default value is 1
, but in some specific circumstances you might need to increase this a bit). In order to regenerate chunks, we need to load them, and that's what causes the performance issues!As a user, you're the one that keeps us thrilled into making continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby.
So don't hesitate to join our Discord server and give us a hug, a thank you or even a tip (you can find donation details on the Discord server), that's really much appreciated! ❤️
TabbedPanelBuilder#hideIfEmpty()
and #isHideIfEmpty()
(#896).Panel.Type
- #INVENTORY
, #HOOPER
, #DROPPER
(@BONNe, #917).IslandCache
, IslandsManager
and Util
.IslandsManager#getIslands(World)
and IslandCache#getIslands(World)
.IslandsManager#nameExists(World, String)
.IslandResetCommand(CompositeCommand, boolean noPaste)
constructor for gamemodes that do not need pasting of a blueprint.bentobox_[gamemode]
) are no longer supported. Use the new ones instead.CLEAN_SUPER_FLAT
flag.SafeSpotTeleport
to limit chunks scanned per tick (https://github.com/BentoBoxWorld/SkyGrid/issues/24).island.name.uniqueness
config option to force island names to be unique across the gamemode (#899).SPAWNER_SPAWN_EGGS
(WORLD_SETTING) flag (#768).island.delete-speed
option in config to reduce the chunk regeneration speed.island.paste-speed
from 1000
blocks/tick to 128
blocks/tick: this new value is more suitable to 1.14+ servers, on which chunk loading causes a lot of performance issues.es-ES
-> es
fr-FR
-> fr
it-IT
-> it
ja-JP
-> ja
lv-LV
-> lv
pl-PL
-> pl
ru-RU
-> ru
tr-TR
-> tr
vi-VN
-> vi
lv
) translation (@BONNe, #918).es
) translation (@SrAcosta, #929).SQLite
tables (#902)./[admin] getrank
command./[player] info [name]
working only with island owners and not members./[player] near
not working for island members.ISLAND_RESPAWN
flag was set to true.MySQL
when not using InnoDB
as storage engine (#934).JsonParseException
occuring when the GitHub weblink downloads malformed JSON data.Published by Poslovitch about 5 years ago
⚠️ If you are using SQLite database, please use build #1336 or later from the CI server because a critical bug was fixed.
BentoBox 1.6.0 is a minor release.
This release, whilst not being the biggest so far (the record is held by 1.5.0), brings in a lot of long-awaited changes and tons of bug fixes. We keep "paving the way" towards further improvements, and this update has been a huge milestone we finally reached.
The major and most important change of this update is the complete overhaul of the Settings Panel. We fixed a lot of design flaws that have been pointed out to us by our beloved users (❤️). We will continue improving it over the next updates, but we're fairly confident we did a pretty good job already.
The new layout for the Settings Panel, the Admin Settings Panel and the ability for admins to edit a player's Island Settings are the major changes of this update, and definitely something you want to check out!
Default view of the Settings Panel.
Check out the Island Protection, Flags & Ranks page on our Wiki for detailed information about these new features!
1.13.2, 1.14.2, 1.14.3 and 1.14.4. If you're any outdated 1.14.x versions, please update to 1.14.4 as soon as possible.
We will be dropping 1.13.x support in the next minor update (1.7.x)! Keeping the 1.13.x support is severely restricting our room of maneuver for upcoming features, as well as causing compatibility issues, and it is also preventing us from implementing some features. Now that nearly 70% of the servers are using 1.14.x, we're confident that it's the right way to go.
As a user, you're the one that keeps us thrilled into making continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby.
So don't hesitate to join our Discord server and give us a hug, a thank you or even a tip (you can find donation details on the Discord server), that's really much appreciated! ❤️
We're bringing a new section to BentoBox's changelogs, which aims to provide detailed and comprehensive information to developers so that they can easily update their addons.
The WorldSettings
interface has been updated and all gamemode addons will need to apply the changes, otherwise, they will remain incompatible with 1.6.0.
#isNetherTrees()
. It is recommended that you remove this setting from your configuration file so that users don't get confused.#isDeathsResetOnNewIsland()
: deaths in the world are reset when the player starts a new island.
The following admin commands classes have been implemented, do not forget to instantiate them in your admin main command's #setup()
:
AdminPurgeCommand
;AdminSettingsCommand
.All your events should now extend BentoBoxEvent
since PremadeEvent
has been deprecated and removed.
BentoBoxLocale#set(String, String)
.#getBlueprintBundle()
and #setBlueprintBundle(BlueprintBundle)
for IslandEvent.IslandCreateEvent
and IslandEvent.IslandResetEvent
(#635).WorldSettings#isNetherTrees()
and related methods (#746, #822).WorldSettings#isDeathsResetOnNewIsland()
(#817).Flag#getCooldown()
and Flag.Builder#cooldown(int)
(#754, #821).Island
: #getCommandRanks()
, #setCommandRanks(Map<String, Integer>)
, #getRankCommand(String)
, #setRankCommand(String, int)
(#557, #823).AdminPurgeCommand
, AdminPurgeStopCommand
, AdminPurgeUnownedCommand
, AdminPurgeProtectCommand
(#5, #829, #836).DelayedTeleportCommand
, which extends CompositeCommand
(#837).Island#isReserved()
and Island#setReserved(boolean)
(#749, #850).Island#getPlayersOnIsland()
and Island#hasPlayersOnIsland()
(@wellnesscookie, #860, #861).FlagChangeEvent
(#753), re-added as an abstract class (https://github.com/BentoBoxWorld/BentoBox/commit/90fd6a625f58db1ff53b0a85691d0fea845b896d).FlagProtectionChangeEvent
, FlagSettingChangeEvent
and FlagWorldSettingChangeEvent
(#753).#getPermissionPrefix(...)
methods (#870). They now all return the permission with the trailing dot.AdminSettingsCommand
(#59).TabbedPanel
and Tab
, allowed ClickListeners to gather the context of a Panel (#857).TextVariables#NEXT
.PremadeEvent
(was deprecated since 1.5.3).NewIsland.Builder#world
(was deprecated since 1.5.0).WorldEdit
: still a work in progress...SafeSpotTeleport
and the Visitor Protection no longer switch the player to SPECTATOR
gamemode before teleporting them (#578, #786). Note: this was a remnant of the first iteration of this code, which required us to put the player in a state they wouldn't die while their island is created/deleted. This happened to no longer be useful, due to previous changes to the deletion process.
ELYTRA
(PROTECTION) flag (#386).general.rank-command
config option a PROTECTION
flag (#557, #823).IslandGoCommand
(#837).island.clear-radius
config option to set the clear radius of the removal of nearby entities upon teleporting to the island (#819)./bentobox version
output.AdminRegisterCommand
(/[admin_command] register <player>
) (#749, #850).Island
(@wellnesscookie, #861).WITHER_DAMAGE
(WORLD_SETTING) flag (#858).BREAK_BLOCKS
: STONE -> STONE_PICKAXEPLACE_BLOCKS
: GRASS -> OAK_PLANKSITEM_DROP
: BEETROOT_SOUP -> DIAMONDITEM_PICKUP
: BEETROOT_SEEDS -> SUGAR_CANE/[player_command] banlist
require the same rank than /[player_command] ban
(#891).%[gamemode]_island_spawnpoint%
default gamemode placeholder.SQLite
database support (#570, #791).YAML2MONGODB
, JSON2MONGODB
, MONGODB2JSON
, MARIADB2JSON
(@BONNe, #793, #794).PostgreSQL
database support (#789).JSON
database use asynchronous saving and deletion (#826, #827).tr-TR
) localization (@OverBrave).lv-LV
) localization (@BONNe, #828, #832, #892).fr-FR
) localization.IslandEvent.IslandDeleteEvent
not providing the UUID of the player (#790).CONTAINER
flag (#788)./bentobox version
with Nether/End worlds disabled (@BONNe, #792).use-own-generator
setting is set to true (#797).AdminDeleteCommand
.use-own-generator
is set to true
in the gamemode's configuration (https://github.com/BentoBoxWorld/SkyGrid/issues/18).REMOVE_MOBS
flag on (#818).BentoBoxReadyEvent
not being fired on reload (#853).ANVIL
flag not protecting damaged anvils (#876).StringIndexOutOfBoundsException
with nether or end worlds which have non-standardized names (#877).StringIndexOutOfBoundsException
when executing the language command if a locale's name was empty (#883).help
command as a console (#886).CLEAN_SUPER_FLAT
flag mistakenly eating up a lot of resources with checks although it was disabled (@YellowZaki, #782).CLEAN_SUPER_FLAT
flag still using the deprecated Bukkit-provided chunk regeneration (#720).CLEAN_SUPER_FLAT
to avoid issues with SkyGrid-like world generation (https://github.com/BentoBoxWorld/SkyGrid/issues/22).Published by Poslovitch over 5 years ago
BentoBox 1.5.3 is a small patch release. It fixes some bugs but mostly made some minor API changes that are paving the way for the next minor update: 1.6.0!
As always, thanks for everyone's support ❤️. Also, huge thanks to the contributors who are doing an amazing job at creating and maintaining the official addons, especially @BONNe whose work is just mad!
Both @tastybento and @Poslovitch are currently very busy, but this summer is going to be a great time for all BentoBox users. We still have a long way to go, and this way is made up of tons of exciting things you will discover all along the way. New features, new addons, and better UI/UX are hopefully only the smallest part of it all!
As this is a patch release, you don't need to update your addons, as long as you updated them for 1.5.0.
CompositeCommand#call(...)
(#759, #772).ConfigEntry#video()
to specify a link to a video tutorial.Island#hasNetherIsland()
and Island#hasEndIsland()
use a safer approach in case the bedrock is removed (#771).PremadeEvent
, please use BentoBoxEvent
instead (#775).BentoBoxEvent
, thus making those events "visible" outside BentoBox (https://github.com/BentoBoxWorld/Challenges/pull/138, #775).allow-nether
or allow-end
are set to false
in the server.properties
or bukkit.yml
(#741).null
inventory (#779).Published by Poslovitch over 5 years ago
BentoBox 1.5.2 is a patch release.
As this is a patch release, you don't need to update your addons, as long as you updated them for 1.5.0.
The newest Spigot builds fixed a bug that prevented the Phantoms and various other mobs from spawning in the game worlds (see the issue here). Just tell your players - this may make their experience a bit... spicy.
If there is an issue with how BentoBox handles these mobs, don't hesitate to file an issue on our bug tracker!
Island
:#getMaxX()
, #getMaxZ()
.#getMaxProtectedX()
, #getMaxProtectedZ()
.#getBoundingBox()
, #getProtectionBoundingBox()
(#758).PremadeEvent
as asynchronous (@BONNe, #763).ru-RU
translation (@ramirilyasov999).rl
alias for all the reload commands./bentobox
commands descriptions in the en-US
locale./bentobox
commands. Check out the new (and fully working) permissions.CompositeCommand
not handling correctly null permission prefixes.Published by Poslovitch over 5 years ago
BentoBox 1.5.1 is a hotfix release. We figured out that a bug related to biomes was actually caused by BentoBox, and we obviously fixed it in this release. A safeguard has also been implemented, which will paste back the Nether/End islands (that got wiped out because of Minecraft enforcing the behaviour causing #741, as of 1.14), for whom teleports to these dimensions.
As this is a patch release, you don't need to update your addons, as long as you updated them for 1.5.0.
PLAINS
biome being applied to the Nether and the End after an island reset (#745).Published by Poslovitch over 5 years ago
Ahoy! The super-groovy BentoBox 1.5.0 lands from the sky, bringing down a lot of exciting new stuff such as long-awaited User Experience improvements, for your BentoBox server to become top-notch!
This update has been more than two months in the making (250+ commits, +5k lines of code), and we’re proud to finally release it. BentoBox 1.5.0 brings in state-of-the-art features that make it a truly unique and exciting release: new GUIs (gooeys), better placeholders, Blueprints, Island creation panel... To learn more about all those crazy things, just keep reading this changelog!
This is a big release - probably the biggest we've ever made - and the only one of its kind. This implies you must take backups upon updating. We've worked on some "converters" to ensure backward-compatibility, but it's still possible that something may go wrong.
1.13 and 1.13.1 are no longer compatible with BentoBox 1.5.0, yet 1.13.2 still is and remains an officially compatible server version.
In regards to 1.14+, 1.14.2 is the only version that we're officially supporting, and also the only one you should be using due to the various fixes Mojang put in it.
allow-nether
and allow-end
are set to false
in the server properties. Set them to true
if that's not already the case. Note: as of this version, it should be possible to set one of BentoBox's worlds as the default world for your server, as well as setting BentoBox
as the generator for these worlds in bukkit.yml
.
YAML
databases have been deprecated. While they may still work fine, some addons might encounter issues. We highly recommend you to migrate your database type to JSON
. More information can be found in the config comments and on this video. Note: MYSQL
, MARIADB
and MONGODB
databases are not affected by that.
For more detailed information about Blueprints, please read Blueprints.
Existing Schems will be converted into the Blueprint format upon loading 1.5.0 for the first time. Yet, take backups in case something goes wrong!
Graphical User Interfaces make the overall game feel more enjoyable and look nicer.
The BentoBox Management Panel can be opened with /bentobox manage
. It gives you an overview of your BentoBox setup: installed addons and plugins, enabled hooks, server compatibility and more (to come)!
The Catalog takes advantage of our GitHub Link. It will be further improved in the future, but it already grants you with the ability to see what the official addons and gamemodes are! It can be opened with /bentobox catalog
or via the BentoBox Management Panel.
The Gamemodes Catalog
The Addons Catalog
The Island Creation Panel is a long-awaited feature, and here it comes! It shows up to players when they execute the create
or reset
command.
With Blueprints comes the Blueprint Bundle Manager! You can open it using the /[admin command] blueprint
. Blueprint Bundles are what your players will see in the Island Creation Panel.
The Blueprint Bundle list
Edit the Blueprint Bundle!
Placeholders underwent a big overhaul in this update. We improved their format, added 18 more placeholders and added support for MVdWPlaceholderAPI!
We improved how placeholders are handled. Check out the Wiki to see their new and better format!
It is now possible to put placeholders from external plugins in our localizations! I don't really know how it could be used, but hey!, it's supported! 😛
Localizations play a major role in the ability for BentoBox to be used and understood by worldwide users and communities. Just like every update, we're adding new texts into BentoBox, yet those are often not translated to the existing locales - as neither of us at BentoBoxWorld speak these languages. However, for this update, we received the help of kind members from our community, who helped us translating BentoBox into a few more languages!
If you want to help us translating BentoBox and addons too, please join our Discord server.
We will continue to improve the locales over the next versions - we've received quite a lot of feature requests that will definitely make them better once implemented!
La traduction française arrive, mais elle est encore incomplète. Si un cher compatriote au fromage et à la baguette veut m'assister dans cette tâche, qu'il se manifeste sur le Discord !
Sí! Thanks to @SrAcosta, we've got a nice Spanish translation for BentoBox.
Thanks to @BONNe, we've now got a nice and fresh Latvian translation for BentoBox as well!
Thanks to @jummes, we've also got an Italian translation for BentoBox.
We created the /bbox locale
command. This very spammy command will help you to know which translations are missing from your locale file so that you can get a better overview of what's left to do.
For more detailed information and step-by-step conversion guide, please read Migration from an external plugin.
PlayersManager#getResetsLeft(World, UUID)
.icon: MATERIAL
in the addon.yml
).GameModePlaceholderManager
.#getMembers()
from Island
and IslandsManager
(#627, #628).Island#getGameMode()
(#631).OfflineMessageEvent
.IslandsManager#getIslandCache
.Addon#onLoad()
as BentoBox now loads at STARTUP (#661).IslandNearCommand
(#56).ConfigObject
in their config class instead of DataObject.Flag.Builder#addon(Addon)
.Addon#registerFlag(Flag)
(@BONNe, #697).AdminSwitchCommand
(BentoBoxWorld/BSkyBlock#132)./bentobox manage
)./bentobox catalog
).config.yml
.[name]
text variable in commands.admin.team.setowner.already-owner
./bentobox locale
to perform analysis in the locale files to find missing translations.DYE
(PROTECTION) flag (#653).es-ES
locale (@SrAcosta)./bbox reload <addon>
(#601).JSON
is now the default database type (#662).JSON
database files are now pretty-printed (#662).lv-LV
locale (@BONNe, #655).TNT
flag into TNT_DAMAGE
(SETTING) and TNT_PRIMING
(PROTECTION) (#566, #649).MARIADB
database type.IslandsManager
and IslandWorldManager
(@BONNe, #676, #692)./bentobox version
output.fr-FR
locale (#639).it-IT
locale (@jummes, #476, #724)./bentobox rl
as an alias for /bentobox reload
.leavers-lose-reset
) to make IslandTeamLeaveCommand
remove a reset from player (#738).logs.github-download-data
option in config.OFFLINE_GROWTH
flag not having a description in en-US
./placeholderapi reload
(#629).OFFLINE_GROWTH
not working properly (#729).kicked-keep-inventory
gamemode option not being properly implemented (#738)./bentobox reload
(#731).Published by Poslovitch over 5 years ago
It took us a month to come up with this release which doesn't, actually, contain all the features that were originally planned for it. Therefore, this is pretty much a bug-fix / stability improvements release, yet with a bunch of small improvements.
Ahem... And you must update your gamemodes addons. [Edit - all game modes are now updated to 1.4.0]
#unregisterPlaceholder(String placeholder)
and #unregisterPlaceholder(Addon addon, String placeholder)
in PlaceholdersManager
(#592).Island#getCenter()
return a clone of the location (https://github.com/BentoBoxWorld/BentoBox/issues/591#issuecomment-471314358).AdminSchemListCommand
to display a list of schems in chat (#563).IslandExpelCommand
(#524).admin.noban
permission cannot be banned (#590, @YellowZaki).OFFLINE_GROWTH
WORLD_SETTING flag to prevent crops from growing while island members are offline (#580).hidden-flags
list of the gamemode's config; or open the settings panel and shift click on the flags you want to hide.
bentobox_[gamemode]-world-friendlyname
, bentobox_[gamemode]-island-distance
, bentobox_[gamemode]-island-protection-range
, bentobox_[gamemode]-island-owner
, bentobox_[gamemode]-island-creation-date
, bentobox_[gamemode]-island-spawnpoint
, bentobox_[gamemode]-island-name
.IslandEnterEvent
and IslandExitEvent
not being called if the ENTER_EXIT_MESSAGES
flag was set to false.MILKING
flag not protecting milking Mooshrooms (#602, @BONNe).sethome
command on other islands (#588)./bbox version
causing errors (#608).Published by Poslovitch over 5 years ago
BentoBox 1.3.1 is a small bug fixing update which wasn't originally scheduled. Therefore, it also brings some (minor) new features!
As always, update carefully!
Thanks for using BentoBox and our addons ❤️.
DRAGON_EGG
PROTECTION flag: prevents players from making this raving egg teleporting everywhere (#559).LEAF_DECAY
SETTING flag: toggles whether leaves decay or not./bentobox version
(#555).EXPERIENCE_BOTTLE_THROWING
PROTECTION flag: exp bottles were previously protected by the POTION_THROWING
flag, but it was said to be misleading for players.AdminTeamKickCommand
(#577).AdminTeamKickCommand
not working properly (#577).Published by Poslovitch over 5 years ago
BentoBox 1.3.0 is here, one week late! There has been a lot of twists and turns, ups and downs all along the path towards this new update. As a result, we haven't added as much features as I originally expected to. However, this update brings a lot of bug fixes. This also means that addons should be perfectly compatible with this new version (yet I recommend you to update them as soon as possible).
Before letting you read the changelog, I'd like to remind everyone that development builds are dangerous - yet they helped us to track down a bug that was going to do a lot of damage to your servers if it got shipped into 1.3.0. That's why we postponed this release. The bug is now fixed and I'd like to thank again the users who have been very understanding and helpful to us. However, please, when you're using development builds, you're at risk of losing data. Play safe: take backups, and be ready to downgrade at any moment.
1.3.0 is a big update: 150+ commits and 1.2k+ lines of code were added! Whewh!
IslandEvent.IslandRegisteredEvent
and IslandEvent.IslandUnregisterEvent
.TeamEvent.TeamJoinedEvent
.User#setAddon(Addon)
, User#notify(World, String, String...)
and User#getTranslation(World, String, String...)
.ServerCompatibility#getServerVersion(...)
and ServerCompatibility#getServerSoftware(...)
public.User#hasPermission(String)
return true
if the User is op.BentoBoxCommand#canExecute(User, String, List<String>)
(#530).IslandsManager#getIslandById(String)
to get an Island using its id (#341).FlagListener#checkIsland(...)
(#543).BentoBox#logStacktrace(Throwable)
.NetherPortals
to PortalTeleportationListener
.AdminResetFlagsCommand
.AdminTrashCommand
, AdminEmptyTrashCommand
and AdminSwitchtoCommand
(#546).Island#hasVisitors()
and Island#getVisitors()
.Flags#values()
to no longer return deprecated flags.zh-HK.yml
locale (#510, @mkcoldwolf).LIQUIDS_FLOWING_OUT
WORLD_SETTING flag to prevent liquids from flowing outside of an island's protection range (#511).REMOVE_END_EXIT_ISLAND
WORLD_SETTING flag to provent the End Exit Portal from being generated in the End (#223)./bentobox version
output (#518)./bentobox reload
now reloads BentoBox's configuration (#370).IslandTeamPromoteCommand
now requires [gamemode].island.team.promote
permission (#527, @YellowZaki).TREES_GROWING_OUTSIDE_RANGE
WORLD_SETTING flag to prevent trees (and their leaves) to grow outside of an island's protection range (#512).NATURAL_SPAWNING_OUTSIDE_RANGE
WORLD_SETTING flag to prevent entities (monsters and animals) to naturally spawn outside of an island's protection range (#513).MINECART
PROTECTION flag to prevent interactions with Minecarts (#387). Note: hopper/chest/furnace minecarts are respectively protected by HOPPER, CONTAINERS and FURNACE flags (#550, #565, @BONNe).BOAT
PROTECTION flag to prevent interaction with Boats (#387)./[admincommand] unregister
require confirmation./[admincommand] resetflags
to reset all islands in a world to the default flag settings in the GameModeAddon's config.yml./[admincommand] emptytrash
, /[admincommand] switchto
and /[admincommand] trash
to handle damaged islands database (#546, #505).options
as an alias to /[playercommand] settings
.pardon
as an alias to /[playercommand] unban
.FIRE
PROTECTION flag (#414).FLINT_AND_STEEL
PROTECTION flag to prevent the use of flint and steel or fire charges to create fires (#414).FIRE_BURNING
and FIRE_IGNITE
SETTING flags (#414)./[admincommand] info
and /[playercommand] info
.general.metrics
in config.yml to web.metrics
./bentobox version
description in en-US
locale (#555).jp-JP.yml
locale has been renamed to ja-JP.yml
(#510, @mkcoldwolf).en-US.yml
locale./bentobox version
using [name]
textvariable to display BentoBox's version (it now uses [version]
).FISH_SCOOPING
flag description in en-US
locale.commands.island.team.invite.accept.confirmation
in en-US
locale./[admincommand] register
cannot get a valid Island slot.Published by Poslovitch over 5 years ago
BentoBox 1.2.1 fixes bugs! And for the first time, we didn't make any API breaking change (except removing deprecated methods that addons likely did not use), so you can safely update from 1.2.0 without worrying.
AddonDescription
, FlagListener
and FlagsManager
.POTION_THROWING
flag (#493).MyLovelyIsland.schem
by just typing mylovelyisland
.ItemStack
s in non-YAML databases (#501).JSON
database not loading files correctly (#502).AdminTeamAddCommand
and AdminUnregisterCommand
not working properly (#506).PanelItem
s that had a null ItemMeta
(#492).IslandSetnameCommand
(#508).ARMOR_STAND
flag was set to (#507).en-US
locale.Published by Poslovitch over 5 years ago
Bugs we have brought, bugs have we slained.
Watch out, vile are those who may remain,
But worry not, as those are the ones you won't have to sustain.
BentoBox 1.2.0 fixes bugs! Thanks to all of you, we discovered some sneaky bugs that we were able to slain, kill and jail!
⚠️ YAML
database users, update as soon as possible to 1.2.0! Both 1.0 and 1.1 contain a critical data loss bug that result in players losing their island after banning/unbanning a player. Once updating to 1.2.0, your data will automatically be fixed - players might therefore retrieve their island, if they lost it because of this bug.
This release brings in some changes that Gamemode addons must use in order to function properly. We'll release updates for BSkyBlock and AcidIsland as soon as possible!
GameModeAddon#getDefaultWorldGenerator(String, String)
(#491, #431). It requires Gamemode addons to override this method!!!
GameModeAddon#inWorld(World)
.CLEAN_SUPER_FLAT
log as INFO instead of WARN (#483).logs.clean-super-flat-chunks
to toggle CLEAN_SUPER_FLAT
regeneration logging (#483).new
alias.banned
, bans
aliases./spawn
for the player (#479).island.cooldown.time
node (see here).island.cooldown.options.set-reset-cooldown-on-create
to apply the reset cooldown when the player creates an island for the first time (#456).SPECTATOR
when they joined an island (#481).YAML
databases where players were losing their islands when they banned/unbanned a player (#486).IslandsManager
and IslandCache
.AdminGetrankCommand
for island members (#485).