Releases: BentoBoxWorld/BentoBox
Release 2.0.0
This is a major release with big changes to the plugin! The top new feature is that players can now have more than one island in a world!
Players can create additional islands by running the create
command, for example /island create
. To teleport to different islands, they can use the island go
command. If the island has a name, then they can use that, otherwise BentoBox will randomly assign a number to the island, e.g., "BoxManager's island 2".
By default players have only have one island, but you can enable more in the BentoBox config.yml
, for example:
island:
# The default number of concurrent islands a player may have.
# This may be overridden by individual game mode config settings.
concurrent-islands: 10
Players can also be given the permission [gamemode].island.number.[number]
where [gamemode]
is the name of the game mode being played, and [number]
is how many islands the user is allowed, e.g., bskyblock.island.number.10
.
Game modes may in the future allow island number setting directly in their configs, but for now it's mostly global or via perms.
Other changes:
- New Team Management GUI - use the teams command to view and manage your teams, invites, etc.
- Loads of language translation updates
- Customizable GUI panels:
- Team Panel
- Team Invite Panel
- New Island Panel
- Language Panel
- You can find them in
plugins/BentoBox/panels
. The files have comments in them.
Compatibility
✔️ Minecraft 1.20.4
✔️ Java 17
✔️ Addons may need to be updated to their latest version to work with this version of BentoBox
Downloading
It's a good idea to use our download site where you can pick and choose add-ons: https://download.bentobox.world.
Upgrading
- As always, take backups just in case. (Make a copy of everything!)
- Stop the server
- Replace the BentoBox jar with this one
- Download the latest versions of all your addons and put them in the Addons folder
- (Optional) Move or delete the
BentoBox/locales
folder to have the plugin save updated language files. - Restart the server
- You should be good to go!
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
What's Changed
- ⚙️ Adds a config section in BentoBox to run commands when it is loaded by @tastybento in #2167
- Fixes a bug with incorrectly indexed pages +1 by @BONNe in #2178
- 🔡 Update ru.yml by @tastybento in #2181
- 🔡 Few RU translations by @gitlocalize-app in #2182
- 🔡 Japanese update by @gitlocalize-app in #2183
- 🔡 Indonesian translation by @gitlocalize-app in #2184
- 2 0 0 multi island by @tastybento in #2185
- Add checking for enchantment table inventory by @tastybento in #2191
- ⚙️ Enables permissions to set how many islands a play can create. by @tastybento in #2201
- 🔡 Hungarian translation by @gitlocalize-app in #2205
- 🔡 Chinese translation by @gitlocalize-app in #2206
- 🔡 Japanese translation by @gitlocalize-app in #2207
- 🔡 Czech translation by @gitlocalize-app in #2208
- 🔡 Portuguese translation by @gitlocalize-app in #2209
- 🔡 German Translation WIP by @gitlocalize-app in #2210
- 🔡 French translation WIP by @gitlocalize-app in #2211
- 🔡 Croatian translation WIP by @gitlocalize-app in #2212
- Remove the deprecated classes for 2.0 by @tastybento in #2216
- This changes the loading to not be on STARTUP by @tastybento in #2214
- Fixes a bug that removed old owner from island by @BONNe in #2218
- Fixes a bug with EntityTeleportListener by @BONNe in #2222
- Rank Management by @tastybento in #2220
- Multi island api update by @tastybento in #2224
- Fixes an issue with entity teleportation if nether/end worlds are disabled by @BONNe in #2227
- 🔡 Better French, maybe... by @tastybento in #2228
- Switch to Spigot's PlayerProfile on HeadGetter by @HSGamer in #2231
- Separators, AddonClassLoader fixes and uni tests fixes by @Baterka in #2233
- Adds a method that can return a different default value than 0 by @tastybento in #2234
- 🔡 Add Ukrainian locale by @gitlocalize-app in #2236
- 🔡 Add Ukrainian locale by @gitlocalize-app in #2235
- Fixes end portal finding issue when entering from side by @BONNe in #2238
- No tabs by @tastybento in #2243
- Improves obsidian platform generation by @BONNe in #2246
- Delete slimefun chunks/blocks when island is deleted. by @tastybento in #2247
- Adds an ItemAdder hook to delete any blocks when island is deleted. by @tastybento in #2250
- Material Type adapter by @tastybento in #2253
- ⚙️ Customizable Language Selection Panel by @BONNe in #2254
- ⚙️ Customizable Island Creation Panel by @BONNe in #2255
- Fixes issue with file exporting in Windows system. by @BONNe in #2256
- Fixes ItemParser. by @BONNe in #2257
- Fixes warning about already existing file saving. by @BONNe in #2260
- Add island object to Panel for context. by @tastybento in #2263
- Add minor optimizations for chunk copying by @rchomczyk in #2261
- Team gui by @tastybento in #2251
- Faster teleports by @tastybento in #2267
- Enable template to determine what is shown/clickable. by @tastybento in #2269
- World context settings by @tastybento in #2271
- Use a different method to grab the DataObject classes. by @tastybento in #2277
- Fixes #2274 hanging signs protection by @tastybento in #2278
- Fix for #2279 on-island placeholder for nether and end by @tastybento in #2280
- Fix for #2281 by @tastybento in #2282
- Center default home by @tastybento in #2287
- Fixes EXP reset for players onJoin and onLeave by @BONNe in #2286
- Release 2.0.0 by @tastybento in #2204
New Contributors
- @Baterka made their first contribution in #2233
- @rchomczyk made their first contribution in #2261
Full Changelog: 1.24.1...2.0.0
Release 1.24.1
This is a bug fix release. The main fix is for an exploit where players could cause projectile damage on an adjacent island if it was allowed on the island they were in. Now damage checks are done on where the damage occurs and not where the shooter is.
Compatibility
✔️ Minecraft 1.20.1
✔️ Java 17
✔️ Addons may need to be updated to their latest version to work with this version of BentoBox
Downloading
It's a good idea to use our download site where you can pick and choose add-ons: https://download.bentobox.world.
Upgrading
- As always, take backups just in case. (Make a copy of everything!)
- Stop the server
- Replace the BentoBox jar with this one
- Download the latest versions of all your addons and put them in the Addons folder
- Restart the server
- You should be good to go!
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
What's Changed
- Exploit fix - Judge location of damage by location of entity not user (commit: 170c31f)
- Various code refactoring to reduce complexity, improve maintenance
- Improve or added automated tests for compilation
Full Changelog: 1.24.0...1.24.1
Release 1.24.0
New in this release
Support for Minecraft 1.20.1. This includes adding protection for:
- Chiseled Bookshelves - adding or removing books
- Brushing of suspicious sand and gravel
- Calibrated sculk sensors are protected as well as sculls sensors
- Editing of signs, front and back. If sign is waxed then they are not editable by anyone.
- Boats and rafts
- Other new materials in 1.20.x
Other changes:
- Bug fix: Multiverse supported again. It stopped working after a server reboot causing super-flat.
- BentoBox
bbox perms
command added to show effective perms as registered by addons. This is only shown in the console. - API: Adjust priority of PlayerInteraction event listener to NORMAL
- API: Add API to enable gamemodes to register ownership over additional worlds
- API: New IslandInfoEvent that gets called when a player runs the info command. Enables addons to show additional info.
- API: New IslandNameEvent that gets called when a player names or renames their island.
Compatibility
✔️ Minecraft 1.20.1
✔️ Java 17
✔️ Addons may need to be updated to their latest version to work with this version of BentoBox
Downloading
It's a good idea to use our download site where you can pick and choose add-ons: https://download.bentobox.world.
Upgrading
- As always, take backups just in case. (Make a copy of everything!)
- Stop the server
- Replace the BentoBox jar with this one
- Download the latest versions of all your addons and put them in the Addons folder
- Restart the server
- You should be good to go!
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
What's Changed
- Add new IslandNameEvent and test class for command by @tastybento in #2133
- Add API to enable gamemodes to register ownership over additional worlds by @tastybento in #2143
- Banned command logic fix by @tastybento in #2144
- Bbox admin perms command by @tastybento in #2141
- Update GitHub actions to NodeJS 16 by @ThexXTURBOXx in #2139
- If sign is waxed (not editable) then no check is required by @tastybento in #2146
- Protect against brushing by @tastybento in #2147
- Adds calibrated sculk sensor to protection by @tastybento in #2148
- Unregisters worlds with MV on shutdown. by @tastybento in #2150
- Put island deletion under one class manager by @tastybento in #2153
- Version 1.24.0 by @tastybento in #2152
New Contributors
- @ThexXTURBOXx made their first contribution in #2139
Full Changelog: 1.23.2...1.24.0
Release 1.23.2
This is a bug fix release for Release 1.23.0 and 1.23.1. Please see the 1.23.0 release notes for the major changes.
What's Changed
- replace hardcoded file separator by @steve4744 in #2121 - fixes for Windows OS
- Fix typo in config by @zrdzn in #2125
- Update en-US.yml by @DustyGanteng in #2128
New Contributors
- @steve4744 made their first contribution in #2121
- @zrdzn made their first contribution in #2125
- @DustyGanteng made their first contribution in #2128
Full Changelog: 1.23.1...1.23.2
Release 1.23.1
This is Release 1.23.0 with a hot-fix to remove debug console spam. Please see the 1.23.0 release notes for the contents.
What's Changed
- 1.23.1 release - hot fix by @tastybento in #2120
Full Changelog: 1.23.0...1.23.1
Release 1.23.0
New in this release
🔺With 1.19.4 comes changes to the underlying API that affects how BentoBox can load Addons that forced a number of changes to BentoBox. Now, more than ever, Addons are like Plugins and will be visible in the /plugins
command. Therefore, make sure you update your Addons to the latest version compatible with 1.23.0 of BentoBox to ensure they load and work correctly.
Other changes:
- New flags for island protection HARVEST and CROP_PLANTING - enable players to allow visitors (or coop/trusted) to do farming
- Support for 1.19.4
- Adds API to enable translations to be set and specific API for flags #2109
- Uses NMS to paste islands
- New flags SHULKER_TELEPORT and ENDERMAN_TELEPORT that can prevent a shulker or enderman from teleporting on an island setting basis.
- Locale files can now use the placeholder [display_name] instead of [name] to show the display (colorful) name of a player
- Adds API to enable a GameModeAddon to declare whether it will use the legacy chunk deletion approach or the new one. The legacy is enough for void worlds. #2096 It also means the backup worlds will not be generated.
- Enables banned commands to be more than one word. #2092
Compatibility
✔️ Minecraft 1.18.x to 1.19.4, but optimized with NMS for 1.19.4
✔️ Java 17
✔️ Adonis should be updated to their latest version to work with this version of BentoBox
Downloading
It's a good idea to use our download site where you can pick and choose add-ons: https://download.bentobox.world.
Upgrading
- As always, take backups just in case. (Make a copy of everything!)
- Stop the server
- Replace the BentoBox jar with this one
- Download the latest versions of all your addons and put them in the Addons folder
- Restart the server
- You should be good to go!
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
What's Changed
- Adds API to enable a GameModeAddon by @tastybento in #2096
- Javadoc and other cleanup from code analysis by @tastybento in #2099
- 🔡Relates to #2104. Adds user.displayName() as a placeholder option by @tastybento in #2108
- Update to 1.19.3 for NMS by @tastybento in #2107
- Implements NMS for pasting and supports older versions of server by @tastybento in #2110
- 🔡Adds API to enable translations to be set and specific API for flags by @tastybento in #2109
- Disable chunk generation on rengeneration by @BONNe in #2114
- Version 1.23.0 by @tastybento in #2118
Full Changelog: 1.22.0...1.23.0
1.22.0
New in this release
This release changes how islands are deleted to allow Game Modes to be able to use the latest Bukkit custom world generator API that allows various vanilla generation aspects to be used. The approach taken is to have a pristine reference world stored inside the game world folder (in the bentobox
folder) that is copied over to the playing world once a reset occurs. The dummy world files act like a cache and should generally never need pruning, but they can be deleted if required because they will be regenerated when required.
Compatibility
✔️ Minecraft 1.18.x to 1.19.3, but optimized with NMS for 1.19.x
✔️ Java 17
✔️ See below for DynMap tips.
Downloading
It's a good idea to use our download site where you can pick and choose add-ons: https://download.bentobox.world.
Upgrading
- As always, take backups just in case. (Make a copy of everything!)
- Stop the server
- Replace the BentoBox jar with this one
- Restart the server
- You should be good to go!
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
What's Changed
- Rework SQL database implementation. by @BONNe in #1993
- Register BentoBox World Generator option with MyWorlds by @bergerkiller in #2039
- Mark end portals and gateways as unsafe location. by @BONNe in #2042
- Add and fix tests for end gateway and portal. by @tastybento in #2044
- Fixes #2045. Hides invisible team members from the count. by @tastybento in #2047
- 2046 null player placeholder support by @tastybento in #2048
- Support for 1.19.3 by @tastybento in #2060
- Code cleanup by @tastybento in #2065
- 2049 trees growing outside range by @tastybento in #2050
- Code clean up from Sonar Cloud analysis by @tastybento in #2068
- Remove 1.18.2 from supported version list. by @BONNe in #2074
- Add [owner] in command placeholders #2080 by @tastybento in #2081
- Add variable parsing on reference text by @BONNe in #2073
- Uses seed worlds for deletion purposes by @tastybento in #2084
- 🔡 Update locale of Chinese-Hong Kong (zh-HK) by @JamesMCL44 in #2085
- New version by @tastybento in #2069
- Fixes missing FLAG check on clicking minecart entities (#2031)
New Contributors
- @bergerkiller made their first contribution in #2039
- @JamesMCL44 made their first contribution in #2085
Know issues
During the first run of BentoBox, you will see these worlds being generated and the associated vanilla error:
ERROR]: No key layers in MapLike[{}]
This is expected and not important... Mojang is lazy to fix the message that complains when a "flat" world without any "layers" is created via spigot api. A flat world with empty layers produces that message on first startup even in vanilla Minecraft.
Full Changelog: 1.21.1...1.22.0
DynMap Tips
Dynmap will pick up on the reference worlds that are used for deletion, so to hide them from view, open 'plugins/dynmap/worlds.txt' and add/change the world-section for the world you want to hide. Add the value 'enabled: false' to that world-section, so that you get something like the following:
worlds:
- name: bskyblock_world_nether-bentobox
enabled: false
- name: bskyblock_world_the_end-bentobox
enabled: false
- name: bskyblock_world-bentobox
enabled: false
- name: acidisland_world-bentobox
enabled: false
- name: acidisland_world_the_end-bentobox
enabled: false
- name: acidisland_world_nether-bentobox
enabled: false
- name: oneblock_world_nether-bentobox
enabled: false
- name: oneblock_world_the_end-bentobox
enabled: false
- name: oneblock_world-bentobox
enabled: false
See also this FAQ.
Release 1.21.1
Compatibility
✔️ Minecraft 1.18.x to 1.19.2, but optimized with NMS for 1.19.x
✔️ Java 17
Upgrading
- As always, take backups just in case. (Make a copy of everything!)
- Stop the server
- Replace the BentoBox jar with this one
- Restart the server
- You should be good to go!
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
What's Changed
- Fixes wrong protection bounding box by @BONNe in #1971
- Fix rare null on invitedPlayer by @HSGamer in #1972
- Support 1.18 negative y by @emmanuelvlad in #1973
- More abstract on World Regenerator by @HSGamer in #1969
- Feat: Filtering spectators from visitors by @emmanuelvlad in #1974
- More abstract on Blueprint Paster by @HSGamer in #1970
- Implement the ability to create ItemStack with Custom Model Data. by @BONNe in #1981
- Move database dependencies to the Spigot Libraries. by @BONNe in #1982
- Fixes Glowing Item frames protection by @BONNe in #1985
- Implement new 1.19 materials and entities by @BONNe in #1990
- Raid abuse fix by @BONNe in #1991
- Fix Actions by @Sliman4 in #1992
- Fixes blueprint pasting messages. by @BONNe in #1979
- Implements adding unknown default island flag values in settings. by @BONNe in #2001
- Check if a unique name contains chars not supported in regex expression by @gmijo47 in #1998
- Proper dimension processing by @BONNe in #2015
- Update Spigot 1.19.2. by @BONNe in #2017
- setBlock & setEntity as CompletableFuture by @HSGamer in #2019
- Rework blueprint and blueprint bundle names. by @BONNe in #2026
- Adds glow berries protection. by @BONNe in #2027
- Use Spigot-only events. by @BONNe in #2029
New Contributors
- @emmanuelvlad made their first contribution in #1973
- @Sliman4 made their first contribution in #1992
- @gmijo47 made their first contribution in #1998
Full Changelog: 1.20.1...1.21.1
Release 1.20.1
Compatibility
✔️ Minecraft 1.17.x to 1.18.1, but optimized with NMS for 1.18.x
✔️ Java 16, runs on Java 17
Upgrading
- As always, take backups just in case. (Make a copy of everything!)
- Stop the server
- Replace the BentoBox jar with this one
- Restart the server
- You should be good to go!
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
What's Changed
- Address unnecessary PVP reports on each teleport by @BONNe in #1948
- Fixes bug with Safe Spot Teleport by @BONNe in #1951
- Add an option in SafeSpotTeleport to cancel if fail by @BONNe in #1952
- Clearer paster by @tastybento in #1953
- Improve team kick command by @BONNe in #1957
- Solve crashes with Addon#allLoaded call by @BONNe in #1959
- using java 16 syntax by @Invvk in #1958
- Fixes kick command by @BONNe in #1960
- Fixes a bug with blueprint height by @BONNe in #1961
- Fixes Lava Duplication Glitch by @BONNe in #1964
- Fixes failures in obsidian scooping listener. by @BONNe in #1965
New Contributors
Full Changelog: 1.20.0...1.20.1
Release 1.20.0
Compatibility
✔️ Minecraft 1.17.x to 1.18.1, but optimized with NMS for 1.18.x
✔️ Java 16, runs on Java 17
Upgrading
If you are on BentoBox 1.19.0 then do this:
- As always, take backups just in case. (Make a copy of everything!)
- Stop server
- Replace the BentoBox jar with this one
- (OPTIONAL) As there are a number of locale differences, we recommend you delete (or move) the
BentoBox/locales
folder so that all the files can be regenerated. If you customized any of the files, then you'll need to merge in your changes. - Restart the server
- You should be good to go!
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
What's Changed
New Features
- Add an admin delete homes command by @tastybento #1900 This admin command removes all homes from a specified island.
- ⚙️Optimize safe location searching with configurable range limit #1892 by @HSGamer
Locale Updates
- 🔡Update dates in BentoBox console banner (2e6ef59) by @tastybento
- 🔡German Translation by @gitlocalize-app in #1904
- 🔡Turkish translation by @gitlocalize-app in #1905
- 🔡Dutch translation by @gitlocalize-app in #1906
- 🔡Chinese Translation by @gitlocalize-app in #1907
- 🔡Translate zh-CN.yml via GitLocalize by @gitlocalize-app in #1908
- 🔡Update Vietnamese by @gitlocalize-app in #1910
Bug Fixes
- Fix Biome compatibility on 1.17 by @HSGamer in #1895
- Rework the chunk deletion by @HSGamer in #1897
- fix an exception when cleaning an offline player by @HSGamer in #1898
- ⚙️Flags for Block Explode by @HSGamer in #1899
- Change AbsolutePath to CanonicalPath by @BONNe in #1901
- Fixes a bug that increased all button count by 1 by @BONNe in #1911
- Fixes a bug with on-join commands by @BONNe in #1926
- Implement duplicated actions click type by @BONNe in #1919
- Fixed bug with running onLeave commands by @BONNe in #1929
- Implement multiple panels in single file by @BONNe in #1932
- Fix null in reject invite by @HSGamer in #1933
API Related
- Adds bonus range elements to Island object. by @tastybento in #1921
- Extend ranked commands by @BONNe in #1928
- Templated Panel Title Parameters by @BONNe in #1934
- Implement a flag that rules all flags. by @BONNe in #1927
- Add missing templated panel builder method by @BONNe in #1935
- Implement ACTION defining by ACTION TYPE by @BONNe in #1938
Full Changelog: 1.19.0...1.20.0