Skip to content

Releases: BentoBoxWorld/Boxed

Release 2.1.1

31 May 23:03
eb3777c
Compare
Choose a tag to compare

Compatibility

✔️ BentoBox API 1.23.1
✔️ Minecraft 1.19.4
✔️ Java 17

What's Changed

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:

  1. A base world that contains the geography, caves, water, etc.
  2. 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

14 May 22:47
bc56090
Compare
Choose a tag to compare

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:

  1. A base world that contains the geography, caves, water, etc.
  2. 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

Full Changelog: 2.0.3...2.1.0

Release 2.0.3

17 Apr 06:04
653b7f4
Compare
Choose a tag to compare

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:

  1. A base world that contains the geography, caves, water, etc.
  2. 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

New Contributors

Full Changelog: 1.2.1...2.0.3

Release 1.2.1

17 Sep 00:43
e99802b
Compare
Choose a tag to compare

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

03 Jul 21:32
Compare
Choose a tag to compare

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

  • 🔺Java 16, BentoBox 1.17.0 (commit: 3b4dddf) (commit: 1453239)
  • Convert to Pladdon (commit: 3077329)
    *🔺Work with 1.17 WorldGeneratorAPI (commit: 8747e9a)

Release 1.1.5

29 Apr 03:34
Compare
Choose a tag to compare

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

26 Apr 01:15
Compare
Choose a tag to compare

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

24 Apr 15:18
Compare
Choose a tag to compare

Change Log

  • Fixes bug where new players had their box size immediately reduced to 0

Release 1.1.2

18 Apr 21:45
Compare
Choose a tag to compare

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

10 Apr 05:31
Compare
Choose a tag to compare

Change Log

  • [Major] Fixes issue where cooped players could give their advancements to island owners