{
	"@meta": {
		"expand_path_exceptions": [
			"minecraft:nether_surface",
			"minecraft:the_end_surface"
		]
	},

	"minecraft:ignore_automatic_features": "$general.boolean",
	"minecraft:climate": {
		"downfall": "$general.decimal",
		"snow_accumulation": {
			"$dynamic.list.index_pair": "$general.decimal"
		},
		"temperature": "$general.decimal",
		"red_spores": "$general.decimal",
		"blue_spores": "$general.decimal",
		"ash": "$general.decimal",
		"white_ash": "$general.decimal"
	},
	"minecraft:nether_generation_rules": {
		"target_temperature": "$general.decimal",
		"target_humidity": "$general.decimal",
		"target_altitude": "$general.decimal",
		"target_weirdness": "$general.decimal",
		"weight": "$general.decimal"
	},

	"minecraft:overworld_height": {
		"noise_type": "$biome.general.noise_type",
		"noise_params": {
			"$dynamic.list.index_pair": "$general.decimal"
		}
	},
	"minecraft:surface_parameters": {
		"sea_floor_depth": "$general.number",
		"sea_floor_material": "$general.block_identifier",
		"sea_material": "$general.block_identifier",
		"floor_depth": "$general.number",
		"floor_material": "$general.block_identifier",
		"foundation_material": "$general.block_identifier",
		"mid_material": "$general.block_identifier",
		"top_material": "$general.block_identifier"
	},
	"minecraft:swamp_surface": "$biome.components.minecraft:surface_parameters",
	"minecraft:frozen_ocean_surface": "$biome.components.minecraft:surface_parameters",
	"minecraft:capped_surface": {
		"floor_materials": {
			"$dynamic.list.next_index": "$general.block_identifier"
		},
		"ceiling_materials": {
			"$dynamic.list.next_index": "$general.block_identifier"
		},
		"sea_material": "$general.block_identifier",
		"foundation_material": "$general.block_identifier",
		"beach_material": "$general.block_identifier"
	},
	"minecraft:mesa_surface": {
		"$load": "$biome.components.minecraft:surface_parameters",

		"clay_material": "$general.block_identifier",
		"hard_clay_material": "$general.block_identifier",
		"bryce_pillars": "$general.boolean",
		"has_forest": "$general.boolean"
	},
	"minecraft:the_end_surface": {},
	"minecraft:overworld_generation_rules": {
		"hills_transformation": {
			"$dynamic.list.next_index": "$dynamic.biome.name_references and $biome.general.vanilla_biomes"
		},
		"mutate_transformation": {
			"$dynamic.list.next_index": "$dynamic.biome.name_references and $biome.general.vanilla_biomes"
		},
		"shore_transformation": {
			"$dynamic.list.next_index": "$dynamic.biome.name_references and $biome.general.vanilla_biomes"
		},
		"river_transformation": {
			"$dynamic.list.next_index": "$dynamic.biome.name_references and $biome.general.vanilla_biomes"
		},
		"generate_for_climates": {
			"$dynamic.list.next_index": {
				"0": "$biome.general.temperature",
				"1": "$general.number"
			}
		}
	},
	"minecraft:surface_material_adjustments": {
		"adjustments": {
			"$dynamic.list.next_index": {
				"materials": {
					"foundation_material": "$general.block_identifier",
					"sea_floor_material": "$general.block_identifier",
					"floor_material": "$general.block_identifier",
					"mid_material": "$general.block_identifier",
					"top_material": "$general.block_identifier"
				},
				"noise_range": {
					"$dynamic.list.index_pair": "$general.decimal"
				},
				"noise_frequency_scale": "$general.decimal"
			}
		}
	},
	"minecraft:forced_features": {
		"$feature_rule.general.passes": {
			"$dynamic.list.next_index": {
				"iterations": "$molang.embedded",
				"scatter_chance": "$feature.general.chance_information",
				"coordinate_eval_order": "$feature.general.coordinate_eval_order",
				"x": {
					"@meta": { "is_molang": true },
					"@import.value.molang": "$molang.general.boolean and ('query.' + $molang.general.query)",

					"extent": {
						"$dynamic.list.index_pair": {
							"@import.value": "$general.number and ('query.' + $molang.general.query)",
							"@meta": {
								"validate": {
									"confirm": "Bridge.Node.data === '' || Bridge.Node.data === 'true' || Bridge.Node.data === 'false'",
									"then": {
										"show": true,
										"message": "Invalid data type: Expected number or MoLang"
									}
								}
							}
						}
					},
					"distribution": "$feature.general.distributions",
					"step_size": "$general.number",
					"grid_offset": "$general.number"
				},
				"z": {
					"@meta": { "is_molang": true },
					"@import.value.molang": "$molang.general.boolean and ('query.' + $molang.general.query)",

					"extent": {
						"$dynamic.list.index_pair": {
							"@import.value": "$general.number and ('query.' + $molang.general.query)",
							"@meta": {
								"validate": {
									"confirm": "Bridge.Node.data === '' || Bridge.Node.data === 'true' || Bridge.Node.data === 'false'",
									"then": {
										"show": true,
										"message": "Invalid data type: Expected number or MoLang"
									}
								}
							}
						}
					},
					"distribution": "$feature.general.distributions",
					"step_size": "$general.number",
					"grid_offset": "$general.number"
				},
				"y": {
					"@meta": { "is_molang": true },
					"@import.value.molang": "$molang.general.boolean and ('query.' + $molang.general.query)",

					"extent": {
						"$dynamic.list.index_pair": {
							"@import.value": "$general.number and ('query.' + $molang.general.query)",
							"@meta": {
								"validate": {
									"confirm": "Bridge.Node.data === '' || Bridge.Node.data === 'true' || Bridge.Node.data === 'false'",
									"then": {
										"show": true,
										"message": "Invalid data type: Expected number or MoLang"
									}
								}
							}
						}
					},
					"distribution": "$feature.general.distributions",
					"step_size": "$general.number",
					"grid_offset": "$general.number"
				},
				"places_feature": {
					"$dynamic.list.next_index": {
						"@meta": { "is_value": true },
						"@import.value.feature_ref": "$dynamic.biome.feature_references"
					}
				}
			}
		}
	},
	"$versioned_template.minecraft:mountain_parameters": [
		{
			"$if": "$format_version >= 1.16.210",
			"$data": {
				"top_slide": {
					"enabled": "$general.boolean"
				},
				"steep_material_adjustment": {
					"material": "$general.block_identifier",
					"north_slopes": "$general.boolean",
					"east_slopes": "$general.boolean",
					"south_slopes": "$general.boolean",
					"west_slopes": "$general.boolean"
				}
			}
		}
	]
}
