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 Generation.

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. Whether the world has a bonus chest or not (equivalent to bonus chest option).
 * : Can be true or false. Whether 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 namespace id of the dimension. The dimensions minecraft:overworld, minecraft:the_nether and minecraft:the_end are required for a well functioning world, any other namespace id is allowed for custom dimensions.
 * This can be a list of options for the dimensions OR the namespace id of one of the default dimensions as a string, the dimensions will the use the settings of the specified dimension.
 * Can be true or false. Whether 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. Whether the dimension has skylight access or not.
 * : Can be true or false. Whether 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).
 * Generation settings used for that dimension.
 * The ID of the generator.
 * Other parts of the condition, specified below.
 * The possible values for and associated extra contents:
 * noise - Default generator settings. Used in minecraft:overworld with the World Type option when creating a new world set to Default, minecraft:the_nether and minecraft:the_end.
 * The seed used to generate the dimension. In most cases, this is exactly the same as the world seed, but can be different and the dimension generated will be based upon this seed and not the world seed (needs testing).
 * The shape of the terrain. Can be minecraft:overworld, minecraft:nether, or minecraft:end (potentially incomplete list).
 * Settings dictating which biomes and biome shapes.
 * The seed used for biome generation. In most cases, this is exactly the same as the dimension seed (and by extension the world seed), but can be different and the biome generation for this dimension will be based upon this seed and not the dimension seed (needs testing).
 * The type of biome generation. Arguments lie in the biome_source compound.
 * vanilla_layered biome generation used in the overworld
 * multi_noise
 * the_end
 * checkerboard

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