Custom

Custom is a world type that allows users to change the generation of the Overworld, Nether, and End dimensions as well as the ability to create custom dimensions. It is edited using a JSON file that is imported on the world creation screen.
== Access ==
To customize a world by using a JSON file, it needs to be imported before world creation: 
* in the world creation menu, go to "More World Options..." and select the "Import Settings" option. Then, select a world generation JSON file. A warning appears saying that custom worlds are experimental. Click "Yes" to continue. 
*then, in the world creation menu, the "World Type" button becomes gray and displays text: "World Type: Custom", so that the user is not able to change the world type anymore for the world being created. 
The only way to access added dimensions is through commands, such as , which teleports the player to the specified dimension (see ).
== JSON format ==
Custom generation files take the following format:
* The root tag.
** : Whether the world has a bonus chest or not (equivalent to the "Bonus chest" option).
** : Whether structures should be generated or not (equivalent to the "Generate structures" option).
** : The numerical seed of the world.
** : The custom world preset that was used to generate the world when it was an old customized world. Exists only for old customized worlds.
** : A list of the dimensions in this world where the key is the resource location of the dimension. 
*** A dimension. The dimensions , and are required for a well functioning world. Any other resource location is allowed for custom dimensions.
**** : Generation settings used for that dimension.
***** : The ID of the generator. Can be for a superflat dimension, for noise generation, or for a debug dimension.
***** Other compounds (see below)
**** : This can be a list of options for the dimensions, the resource location of a dimension type file in a data pack, or one of the four default dimension types (, , , ).
***** 
=== Generator types ===
== Defaults ==
Moved to Custom world generation#Noise settings
=== Noise generator preset defaults ===
These are the settings used by the 6 presets available for the minecraft:noise generator.
Property 	Property 	Property 	minecraft:overworld	minecraft:amplified	minecraft:nether 	minecraft:caves 	minecraft:end 	minecraft:floating_islands
bedrock_roof_position 	bedrock_roof_position 	bedrock_roof_position 	-10 	-10 	0 	0 	-10 	-10
bedrock_floor_position	bedrock_floor_position	bedrock_floor_position	0 	0 	0 	0 	-10 	-10
sea_level 	sea_level 	sea_level 	63 	63 	32 	32 	0 	0
disable_mob_generation	disable_mob_generation	disable_mob_generation	false 	false 	false 	false 	true 	false
default_block 	default_block 	default_block 	minecraft:stone 	minecraft:stone 	minecraft:netherrack	minecraft:stone 	minecraft:end_stone	minecraft:stone
default_fluid 	default_fluid 	default_fluid 	minecraft:water 	minecraft:water 	minecraft:lava 	minecraft:water 	minecraft:air 	minecraft:water
structures 	stronghold 	distance 	32 	32 	Tag not included 	Tag not included	Tag not included 	Tag not included
structures 	stronghold 	count 	1 	1 	Tag not included 	Tag not included	Tag not included 	Tag not included
structures 	stronghold 	spread 	3 	3 	Tag not included 	Tag not included	Tag not included 	Tag not included
structures 	structures 	structures 	See below 	See below 	See below 	See below 	See below 	See below
noise 	top_slide 	target 	-10 	-10 	120 	120 	-3000 	-3000
noise 	top_slide 	size 	3 	3 	3 	3 	64 	64
noise 	top_slide 	offset 	0 	0 	0 	0 	-46 	-46
noise 	bottom_slide 	target 	-30 	-30 	320 	320 	-30 	-30
noise 	bottom_slide 	size 	0 	0 	4 	4 	7 	7
noise 	bottom_slide 	offset 	0 	0 	-1 	-1 	1 	1
noise 	sampling 	xz_scale 	0.9999999814507745 	0.9999999814507745 	1 	1 	2 	2
noise 	sampling 	xz_factor 	80 	80 	80 	80 	80 	80
noise 	sampling 	y_scale 	0.9999999814507745 	0.9999999814507745 	3 	3 	1 	1
noise 	sampling 	y_factor 	160 	160 	60 	60 	160 	160
noise 	size_vertical 	size_vertical 	2 	2 	2 	2 	1 	1
noise 	size_horizontal 	size_horizontal 	1 	1 	1 	1 	2 	2
noise 	height 	height 	256 	256 	128 	128 	128 	128
noise 	density_factor 	density_factor 	1 	1 	0 	0 	0 	0
noise 	density_offset 	density_offset 	-0.46875 	-0.46875 	0.019921875 	0.019921875 	0 	0
noise 	random_density_offset 	random_density_offset 	true 	true 	false 	false 	false 	false
noise 	simplex_surface_noise 	simplex_surface_noise 	true 	true 	false 	false 	true 	true
noise 	island_noise_override 	island_noise_override 	false 	false 	false 	false 	true 	false
noise 	amplified 	amplified 	false 	true 	false 	false 	false 	false
==== Structure defaults ====
These are the default values for all namespaced structures. Every preset uses the same values for all of these structures, with the exception of minecraft:ruined_portal.
Structure 	Structure 	Spacing	Separation	Salt
village 	village 	32 	8 	10387312
desert_pyramid 	desert_pyramid 	32 	8 	14357617
igloo 	igloo 	32 	8 	14357618
jungle_pyramid 	jungle_pyramid 	32 	8 	14357619
swamp_hut 	swamp_hut 	32 	8 	14357620
pillager_outpost 	pillager_outpost 	32 	8 	165745296
stronghold* 	stronghold* 	1 	0 	0
monument 	monument 	32 	5 	10387313
endcity 	endcity 	20 	11 	10387313
mansion 	mansion 	80 	20 	10387319
buried_treasure**	buried_treasure**	1 	0 	0
mineshaft** 	mineshaft** 	1 	0 	0
ruined_portal 	nether and caves 	25 	10 	34222645
ruined_portal 	All other presets	40 	15 	34222645
shipwreck 	shipwreck 	24 	4 	165745295
ocean_ruin 	ocean_ruin 	20 	8 	14357621
bastion_remnant 	bastion_remnant 	27 	4 	30084232
fortress 	fortress 	27 	4 	30084232
nether_fossil 	nether_fossil 	2 	1 	14357921
*Placeholder values, have no effect
**Salt values aren't used for theses structures; changing them produces no effect
=== Biome parameter defaults ===
These are the default values used for each biome in the multi_noise biome_source. Interestingly, although only the values for nether biomes are accessible through a preset, several overworld biomes have default values as well.
Biome 	Temperature	Humidity	Altitude	Weirdness	Offset
badlands 	-0.25 	-0.5 	0.5 	0.2 	1
badlands_plateau 	-0.25 	-0.5 	0.65 	0.2 	1
bamboo_jungle 	0.5 	0.5 	0 	0.2 	1
bamboo_jungle_hills	0.5 	0.5 	0.25 	0.2 	1
basalt_deltas 	-0.5 	0 	0 	0 	0.175
beach 	0 	0 	-0.1 	0 	0.9935
birch_forest 	-0.1 	0.2 	0 	0 	1
birch_forest_hills 	-0.1 	0.2 	0.25 	0 	1
crimson_forest 	0.4 	0 	0 	0 	0
desert 	0.5 	-0.5 	0 	0 	1
jungle 	0.5 	0.5 	0 	0 	1
nether_wastes 	0 	0 	0 	0 	0
ocean 	0 	0 	-0.5 	0 	1
plains 	0 	0 	0 	0 	1
snowy_tundra 	-0.5 	-0.5 	0 	0 	1
soul_sand_valley 	0 	-0.5 	0 	0 	0
warm_ocean 	0 	0 	-0.25 	0 	1
warped_forest 	0 	0.5 	0 	0 	0.375
=== Type defaults ===
== Examples ==
=== Default settings ===
This one will change to 1.19.3-typed later
The following is the settings for an exported default Minecraft world.
==== Expanded default settings ====
This file contains the same settings used to produce a default world, but with all of the presets expanded to their default values. Note that there is a bug that makes it impossible to create the ender dragon fight without using the dimension type preset minecraft:the_end, as the flag that creates the fight is hardcoded and not accessible through JSON. However, it is otherwise identical to the default world.
=== Custom superflat dimension ===
This dimension is a Superflat world with a layer of grass on four layers of coarse dirt on top of five layers of basalt. The entire world is full of village houses as is set to 3 (default: 32) and is set to 1 (default: 8). The world starts by default at time 1000.
== History ==
 
== Issues ==
==Gallery==
Extremelly high floating islands generated with amplified settings and max custom world height.png|Natural snow generating as high as Y=801 in an amplified custom world with increased maximum height.
Lowest bedrock generation in an extreme Custom world.png|Bedrock floor generating as low as Y=−2048 in a world with decreased min_y.
Lowest possible block in a Custom world.png|Lowest placeable temporary block in a custom world, at which point the game is unplayable.
== External links ==
* Example settings
* Detailed guide of the generator settings
*JSON generator website
== See also ==
* Custom dimension
* Custom world generation
== Notes ==
== References ==
Category:World types
de:Angepasst
fr:Personnalisé
ja:カスタマイズ
pl:Dostosowany
pt:Personalizado
ru:Настраиваемый
zh:自定义