Releases: BentoBoxWorld/Boxed
Release 2.1.1
Compatibility
✔️ BentoBox API 1.23.1
✔️ Minecraft 1.19.4
✔️ Java 17
What's Changed
- Fixes enderpearl usage and flags #50
- Version 2.1.1 by @tastybento in #51
Full Changelog: 2.1.0...2.1.1
Introduction
Boxed gives each player the same play area and they start within a tiny 2x2 box world border. By completing Advancements they can expand the box.
Warning!!
Boxed requires a lot of RAM and can take up to 10 minutes to boot up for the first time as it pre-generates the worlds. After the initial start, it will start up much quicker. With 12GB of RAM running on a fast ARM-based system, it takes ~ 8 minutes for the first boot. If you do not have enough RAM then weird things will happen to you server including strange errors about chunks and things like that. To dedicate enough RAM to your JVM, use the correct flags during startup. Here is my start.sh
for running on Paper 1.19.4:
#!/bin/sh
java -Xms12G -Xmx12G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paper-1.19.4.jar nogui
In addition to Boxed, be sure to use InvSwitcher and Border otherwise the game will be a bit odd!
Boxed Worlds
Boxed makes two sets of seed worlds and one set of game worlds:
- A base world that contains the geography, caves, water, etc.
- A seed world that applies the custom biomes (from the biomes.yml) file to the base world
This second world is what is then used to create the game world where players play. The area around 0,0 of the seed world is what is copied, and every player has the same area to play in.
Boxed currently supports the overworld and the nether, but not the End.
New Island/Area
Once a new area is made for a player, Boxed will then start to place down vanilla structures, like villages, shipwrecks, pillager outposts, etc. These are placed after the player arrives in their box over a span of time to avoid lagging the server. The templates to set can be found in the structures.yml
file. The x and z coordinates are relative to the starting point of the player and the y coordinate is absolute. Admins can edit this file, or use the admin boxadmin place
command to place additional vanilla structures/templates. If you do, then the file will be automatically updated so that the next player to make an island will have that structure. If you accidentally place something in the wrong spot, you can either delete the line in the structures.yml
file or edit to coordinates manually. In the future, there may be an undo option.
The boxed place command is very similar to the /place
command except that it registers the placement and uses it for new players.
Unfortunately, there are some structures that cannot be placed: fortresses, underwater monuments are two of them. I think this is because they use legacy code to place them rather than the more recent templates system. It is possible that a fortress may spontaneously generate in either the seed world or the player's world, but right now, it's not possible to explicitly place one (yet).
Advancement Values
The other major change is that the size of the box will increase more than one per advancement. I'm still experimenting with this, but right now, the value of the change is based on how advanced the advancement is. i.e., advancements far to the right of the starting point (when viewed in-game with L) will give more of a box increase than ones at the start. The overall game area is currently much larger than what can be achieved using the vanilla achievements, so it is recommended that you use a DataPack to have more advancements available to players so they can open up more space. See https://youtu.be/zNzQvIbweQs for one.
Installing
- Install BentoBox
- Place Boxed into your Addons folder
- Add Border and InvSwitcher as well
- Start the server
- Wait for about 8 to 10 minutes for it to pre-generate the worlds
- Log in and type
/box
to start - Have fun!
Release 2.1.0
Introduction
Boxed gives each player the same play area and they start within a tiny 2x2 box world border. By completing Advancements they can expand the box.
Warning!!
Boxed requires a lot of RAM and can take up to 10 minutes to boot up for the first time as it pre-generates the worlds. After the initial start, it will start up much quicker. With 12GB of RAM running on a fast ARM-based system, it takes ~ 8 minutes for the first boot. If you do not have enough RAM then weird things will happen to you server including strange errors about chunks and things like that. To dedicate enough RAM to your JVM, use the correct flags during startup. Here is my start.sh
for running on Paper 1.19.4:
#!/bin/sh
java -Xms12G -Xmx12G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paper-1.19.4.jar nogui
In addition to Boxed, be sure to use InvSwitcher and Border otherwise the game will be a bit odd!
Boxed Worlds
Boxed makes two sets of seed worlds and one set of game worlds:
- A base world that contains the geography, caves, water, etc.
- A seed world that applies the custom biomes (from the biomes.yml) file to the base world
This second world is what is then used to create the game world where players play. The area around 0,0 of the seed world is what is copied, and every player has the same area to play in.
Boxed currently supports the overworld and the nether, but not the End.
New Island/Area
Once a new area is made for a player, Boxed will then start to place down vanilla structures, like villages, shipwrecks, pillager outposts, etc. These are placed after the player arrives in their box over a span of time to avoid lagging the server. The templates to set can be found in the structures.yml
file. The x and z coordinates are relative to the starting point of the player and the y coordinate is absolute. Admins can edit this file, or use the admin boxadmin place
command to place additional vanilla structures/templates. If you do, then the file will be automatically updated so that the next player to make an island will have that structure. If you accidentally place something in the wrong spot, you can either delete the line in the structures.yml
file or edit to coordinates manually. In the future, there may be an undo option.
The boxed place command is very similar to the /place
command except that it registers the placement and uses it for new players.
Unfortunately, there are some structures that cannot be placed: fortresses, underwater monuments are two of them. I think this is because they use legacy code to place them rather than the more recent templates system. It is possible that a fortress may spontaneously generate in either the seed world or the player's world, but right now, it's not possible to explicitly place one (yet).
Advancement Values
The other major change is that the size of the box will increase more than one per advancement. I'm still experimenting with this, but right now, the value of the change is based on how advanced the advancement is. i.e., advancements far to the right of the starting point (when viewed in-game with L) will give more of a box increase than ones at the start. The overall game area is currently much larger than what can be achieved using the vanilla achievements, so it is recommended that you use a DataPack to have more advancements available to players so they can open up more space. See https://youtu.be/zNzQvIbweQs for one.
Upgrading
It is not recommended to upgrade. Instead wipe the worlds and restart with this version. At some point, the game will become stable enough to upgrade, but not yet.
Installing
- Install BentoBox
- Place Boxed into your Addons folder
- Add Border and InvSwitcher as well
- Start the server
- Wait for about 8 to 10 minutes for it to pre-generate the worlds
- Log in and type
/box
to start - Have fun!
Compatibility
✔️ BentoBox API 1.23.1
✔️ Minecraft 1.19.4
✔️ Java 17
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
- Store and trigger advancements for entering structures. (commit: 8e8da27) (details / githubweb)
- Fix weird character in advancements.yml (commit: 40ecdbd) (details / githubweb)
- Fix bug with spawners not being set. (commit: 36162fe) (details / githubweb)
- Fixed bugs with structure placing and added more of them (commit: 628068e) (details / githubweb)
- Fix copy and paste error. Remove debug (commit: 306df8b) (details / githubweb)
- Added custom structures for Boxed. Fixed missing texts and place bug (commit: 7047565) (details / githubweb)
- Register custom structures (commit: e4e7106) (details / githubweb)
- Make initial mobs persistent. (commit: 387b86c) (details / githubweb)
- Version 2.1.0 (commit: 9256b56) (details / githubweb)
Full Changelog: 2.0.3...2.1.0
Release 2.0.3
Introduction
Welcome to the Wild West of game development! This is a new and updated version of Boxed for 1.19.4 and above servers. It requires BentoBox 1.23.0 or later. Due to changes to the API, Boxed had to be rewritten a lot but it is now a far more in-depth game.
Warning!!
Boxed requires a lot of RAM and can take up to 10 minutes to boot up for the first time as it pre-generates the worlds. After the initial start, it will start up much quicker. With 12GB of RAM running on a fast ARM-based system, it takes ~ 8 minutes for the first boot. If you do not have enough RAM then weird things will happen to you server including strange errors about chunks and things like that. To dedicate enough RAM to your JVM, use the correct flags during startup. Here is my start.sh
for running on Paper 1.19.4:
#!/bin/sh
java -Xms12G -Xmx12G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paper-1.19.4.jar nogui
In addition to Boxed, be sure to use InvSwitcher and Border otherwise the game will be a bit odd!
Boxed Worlds
Boxed makes two sets of seed worlds and one set of game worlds:
- A base world that contains the geography, caves, water, etc.
- A seed world that applies the custom biomes (from the biomes.yml) file to the base world
This second world is what is then used to create the game world where players play. The area around 0,0 of the seed world is what is copied, and every player has the same area to play in.
Boxed currently supports the overworld and the nether, but not the End.
New Island/Area
Once a new area is made for a player, Boxed will then start to place down vanilla structures, like villages, shipwrecks, pillager outposts, etc. These are placed after the player arrives in their box over a span of time to avoid lagging the server. The templates to set can be found in the structures.yml
file. The x and z coordinates are relative to the starting point of the player and the y coordinate is absolute. Admins can edit this file, or use the admin boxadmin place
command to place additional vanilla structures/templates. If you do, then the file will be automatically updated so that the next player to make an island will have that structure. If you accidentally place something in the wrong spot, you can either delete the line in the structures.yml
file or edit to coordinates manually. In the future, there may be an undo option.
The boxed place command is very similar to the /place
command except that it registers the placement and uses it for new players.
Unfortunately, there are some structures that cannot be placed: fortresses, underwater monuments are two of them. I think this is because they use legacy code to place them rather than the more recent templates system. It is possible that a fortress may spontaneously generate in either the seed world or the player's world, but right now, it's not possible to explicitly place one (yet).
Advancement Values
The other major change is that the size of the box will increase more than one per advancement. I'm still experimenting with this, but right now, the value of the change is based on how advanced the advancement is. i.e., advancements far to the right of the starting point (when viewed in-game with L) will give more of a box increase than ones at the start. The overall game area is currently much larger than what can be achieved using the vanilla achievements, so it is recommended that you use a DataPack to have more advancements available to players so they can open up more space. See https://youtu.be/zNzQvIbweQs for one.
Upgrading
- Don't upgrade! This version is not compatible with older ones. You should start a new world with this version.
Installing
- Install BentoBox
- Place Boxed into your Addons folder
- Add Border and InvSwitcher as well
- Start the server
- Wait for about 8 to 10 minutes for it to pre-generate the worlds
- Log in and type
/box
to start - Have fun!
Compatibility
✔️ BentoBox API 1.23.0
✔️ Minecraft 1.19.4
✔️ Java 17
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
- Create zh-CN.yml by @katorly in #34
- Update to 1.19.2 with new custom world generator by @tastybento in #44
- Return to plugin.yml by @BONNe in #46
- Release 2.0.2 by @tastybento in #47
New Contributors
Full Changelog: 1.2.1...2.0.3
Release 1.2.1
Compatibility
✔️ BentoBox API 1.17.0.
✔️ Minecraft 1.17
✔️ Java 16
✔️1.17 WorldGeneratorAPI
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
Bug Fix
- Enderpearl throwing in other BentoBox worlds was moving the island center. #31
Release 1.2.0
Compatibility
✔️ BentoBox API 1.17.0.
✔️ Minecraft 1.17
✔️ Java 16
✔️1.17 WorldGeneratorAPI
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
New Features
Release 1.1.5
Compatibility
✔️ BentoBox API 1.16.
✔️ Minecraft 1.16.5
✔️ Java 8
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
Bug Fix
- Fixes a bug where players teleporting from one world to another would get advancements from the Boxed world. #26
Release 1.1.4
Change Log
- Adds two placeholders that show island advancement counts:
%boxed_island_advancements%
- the number of advancements for a particular user%boxed_visited_island_advancements%
- the number of advancements based on where the user is located.
- Fixes bug where players would lose one box size when relogging in or teleporting. Players will automatically get it back with this release.
- Added a spawn_here sign to the nether blueprint. This will help admin teleports to player nether boxes. Delete the old nether blueprint to have the new one used.
Release 1.1.3
Change Log
- Fixes bug where new players had their box size immediately reduced to 0
Release 1.1.2
Change Log
- Fixes bug where team members would not get credit for completing advancements until they teleported back to the island.
Upgrading from 1.1.1
Just replace the jar with this one and restart your server.
Release 1.1.1
Change Log
- [Major] Fixes issue where cooped players could give their advancements to island owners