Custom



Customized is a world type that replaced the normal varied terrain of the Overworld with custom features.

It can be edited via JSON file

Access
Custom world generation works using JSON files, these need to be imported, this must be done before world creation.

In the world creation menu, go to more options and select Import World option. Then, select a world generation JSON file. A screen will pop up, warning users that custom worlds are experimental. Click YES to continue. Now, when all is set, don't forget to Allow Cheats and Start World Genetation.

In game the command /execute in  run tp @s ~ ~ ~ will teleport the player to the specified dimension (see JSON Format), the dimension in the demo file is minecraft:use_teleport_command

JSON Format
Custom Generation Files follow this format:


 * The root tag.
 * : Can be true or false. Wether the world has a bonus chest or not (equivalent to bonus chest option)
 * : Can be true or false. Wether structures should be generated or not (equivalent to generate structures option)
 * : The numerical seed of the world
 * : A list of the dimensions in this world where the key is the namespaced id of the dimension. The dimensions minecraft:overworld, minecraft:the_nether and minecraft:the_end are required for a well functionning world, any other namespaced id is allowed for custom dimensions.
 * This can be a list of options for the dimensions OR the namespaced id of one of the default dimensions as a string, the dimensions will the use the setiings of the specified dimension
 * : Can be true or false. Wether the dimensions behaves like the nether (water evaporates and sponges dry) or not (needs testing)
 * : Can be true or false. needs testing
 * : Can be true or false. needs testing
 * : Can be true or false. Wether the dimension has skylight access or not.
 * : Can be true or false. Wether the dimension has a bedrock ceiling or not.
 * : How much light the dimension has, default is 0.5 in the demo file (needs testing for upper and lower bounds as well as precise effect)
 * : Can be false or any integer in 0-24000. If this is set to a number, the time of the day will always be the specified value (needs testing)

THIS IS A WORK IN PROGRESS THIS COULD BE OBSOLETE IN VERSIONS AFTER 20w21a