{
	"format_version": "$general.format_version",
	"minecraft:aggregate_feature": {
		"description": {
			"identifier": "$general.file_identifier"
		},
		"early_out": "$feature.general.early_outs",
		"features": {
			"$dynamic.list.next_index": {
				"@meta": {
					"is_value": true
				},
				"@import.value.feature_ref": "$dynamic.biome.feature_references"
			}
		}
	},
	"minecraft:sequence_feature": {
		"description": {
			"identifier": "$general.file_identifier"
		},
		"features": {
			"$dynamic.list.next_index": {
				"@meta": {
					"is_value": true
				},
				"@import.value.feature_ref": "$dynamic.biome.feature_references"
			}
		}
	},
	"$versioned_template.minecraft:ore_feature": [
		{
			"$data": {
				"description": {
					"identifier": "$general.file_identifier"
				},
				"count": "$general.number",
				"places_block": "$feature.general.block_reference"
			}
		},
		{
			"$if": "$format_version < 1.16.220",
			"$data": {
				"may_replace": {
					"$dynamic.list.next_index": "$feature.general.block_reference"
				}
			}
		},
		{
			"$if": "$format_version >= 1.16.220",
			"$data": {
				"replace_rules": {
					"$dynamic.list.next_index": {
						"places_block": "$feature.general.block_reference",
						"may_replace": {
							"$dynamic.list.next_index": "$feature.general.block_reference"
						}
					}
				}
			}
		}
	],
	"minecraft:scatter_feature": {
		"description": {
			"identifier": "$general.file_identifier"
		},
		"iterations": "$general.number",
		"project_input_to_floor": "$general.boolean",
		"coordinate_eval_order": "$feature.general.coordinate_eval_orders",
		"scatter_chance": {
			"@meta": {
				"is_molang": true
			},
			"@import.value.molang": "$molang.general.boolean and ('query.' + $molang.general.query)",
			"$load": "$feature.general.chance_information"
		},
		"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"
		},
		"z": "$feature.main.minecraft:scatter_feature.x",
		"y": "$feature.main.minecraft:scatter_feature.x",
		"places_feature": {
			"$dynamic.list.next_index": {
				"@meta": {
					"is_value": true
				},
				"@import.value.feature_ref": "$dynamic.biome.feature_references"
			}
		}
	},
	"minecraft:search_feature": {
		"description": {
			"identifier": "$general.file_identifier"
		},
		"places_features": {
			"@meta": {
				"is_value": true
			},
			"@import.value.feature_ref": "$dynamic.biome.feature_references"
		},
		"search_volume": {
			"min": {
				"$dynamic.list.index_triple": "$general.number"
			},
			"max": {
				"$dynamic.list.index_triple": "$general.number"
			}
		},
		"search_axis": ["-x", "+x", "-y", "+y", "-z", "+z"],
		"required_successes": "$general.number"
	},
	"minecraft:single_block_feature": {
		"description": {
			"identifier": "$general.file_identifier"
		},
		"places_block": "$feature.general.block_reference",
		"enforce_survivability_rules": "$general.boolean",
		"enforce_placement_rules": "$general.boolean",
		"may_attach_to": {
			"min_sides_must_attach": ["1", "2", "3", "4"],
			"auto_rotate": "$general.boolean",
			"top": {
				"$dynamic.list.next_index": "$general.block_identifier"
			},
			"bottom": {
				"$dynamic.list.next_index": "$general.block_identifier"
			},
			"north": {
				"$dynamic.list.next_index": "$general.block_identifier"
			},
			"east": {
				"$dynamic.list.next_index": "$general.block_identifier"
			},
			"south": {
				"$dynamic.list.next_index": "$general.block_identifier"
			},
			"west": {
				"$dynamic.list.next_index": "$general.block_identifier"
			},
			"all": {
				"$dynamic.list.next_index": "$general.block_identifier"
			},
			"sides": {
				"$dynamic.list.next_index": "$general.block_identifier"
			}
		},
		"may_replace": {
			"$dynamic.list.next_index": "$feature.general.block_reference"
		}
	},
	"minecraft:structure_template_feature": {
		"description": {
			"identifier": "$general.file_identifier"
		},
		"structure_name": {
			"@meta": {
				"is_value": true
			}
		},
		"adjustment_radius": [
			"0",
			"1",
			"2",
			"3",
			"4",
			"5",
			"6",
			"7",
			"8",
			"9",
			"10",
			"11",
			"12",
			"13",
			"14",
			"15",
			"16"
		],
		"facing_direction": ["north", "south", "east", "west", "random"],
		"constraints": {
			"grounded": {},
			"unburied": {},
			"block_intersection": {
				"$versioned_template": [
					{
						"$if": "$format_version < 1.16.100",
						"$data": {
							"block_whitelist": {
								"$dynamic.list.next_index": "$feature.general.block_reference"
							}
						}
					},
					{
						"$if": "$format_version >= 1.16.100",
						"$data": {
							"block_allowlist": {
								"$dynamic.list.next_index": "$feature.general.block_reference"
							}
						}
					}
				]
			}
		}
	},
	"minecraft:tree_feature": {
		"description": {
			"identifier": "$general.file_identifier"
		},
		"base_cluster": {
			"may_replace": {
				"$dynamic.list.next_index": "$feature.general.block_reference"
			},
			"num_clusters": "$general.number",
			"cluster_radius": "$general.number"
		},
		"may_grow_on": {
			"$dynamic.list.next_index": "$feature.general.block_reference"
		},
		"may_grow_through": {
			"$dynamic.list.next_index": "$feature.general.block_reference"
		},
		"may_replace": {
			"$dynamic.list.next_index": "$feature.general.block_reference"
		},
		"$load": "$feature.general.canopy_reference",
		"acacia_trunk": {
			"trunk_height": {
				"base": "$general.number",
				"intervals": {
					"$dynamic.list.next_index": "$general.number"
				}
			},
			"trunk_width": "$general.number",
			"trunk_lean": {
				"allow_diagonal_growth": "$general.boolean",
				"lean_height": "$feature.general.range_information",
				"lean_steps": "$feature.general.range_information"
			},
			"trunk_block": "$feature.general.block_reference",
			"trunk_decoration": {
				"decoration_chance": "$feature.general.chance_information",
				"decoration_block": "$feature.general.block_reference",
				"num_steps": "$general.number",
				"step_direction": ["down", "up", "out", "away"]
			},
			"branches": "$feature.general.acacia_branch_reference"
		},
		"fallen_trunk": {
			"stump_height": "$general.number",
			"height_modifier": "$general.number",
			"log_length": "$feature.general.range_information",
			"trunk_block": "$feature.general.block_reference",
			"log_decoration_feature": "$dynamic.biome.feature_references",
			"trunk_decoration": {
				"decoration_chance": "$feature.general.chance_information",
				"decoration_block": "$feature.general.block_reference",
				"num_steps": "$general.number",
				"step_direction": ["down", "up", "out", "away"]
			}
		},
		"fancy_trunk": {
			"trunk_height": {
				"base": "$general.number",
				"variance": "$general.number",
				"scale": "$general.decimal"
			},
			"trunk_width": "$general.number",
			"width_scale": "$general.decimal",
			"foliage_altitude_factor": "$general.decimal",
			"trunk_block": "$feature.general.block_reference",
			"branches": {
				"slope": "$general.decimal",
				"density": "$general.decimal",
				"min_altitude_factor": "$general.decimal"
			}
		},
		"mega_trunk": {
			"trunk_height": {
				"base": "$general.number",
				"intervals": {
					"$dynamic.list.index_pair": "$general.number"
				}
			},
			"trunk_width": "$general.number",
			"trunk_block": "$feature.general.block_reference",
			"trunk_decoration": {
				"decoration_chance": "$feature.general.chance_information",
				"decoration_block": "$feature.general.block_reference",
				"num_steps": "$general.number",
				"step_direction": ["down", "up", "out", "away"]
			},
			"branches": "$feature.general.mega_branch_reference"
		},
		"trunk": {
			"can_be_submerged": {
				"@import.value": "$general.boolean",
				"max_depth": "$general.number"
			},
			"trunk_height": {
				"range_min": "$general.number",
				"range_max": "$general.number"
			},
			"trunk_block": "$feature.general.block_reference",
			"trunk_decoration": {
				"decoration_chance": "$feature.general.chance_information",
				"decoration_block": "$feature.general.block_reference",
				"num_steps": "$general.number",
				"step_direction": ["down", "up", "out", "away"]
			}
		}
	},
	"minecraft:weighted_random_feature": {
		"description": {
			"identifier": "$general.file_identifier"
		},
		"early_out": "$feature.general.early_outs",
		"features": {
			"$dynamic.list.next_index": {
				"0": {
					"@meta": {
						"is_value": true
					},
					"@import.value.feature_ref": "$dynamic.biome.feature_references"
				},
				"1": {
					"@meta": {
						"is_value": true
					},
					"@import.value.weight": "$general.number"
				}
			}
		}
	},
	"$versioned_template.minecraft:cave_carver_feature": [
		{
			"$if": "$format_version >= 1.16.220",
			"$data": {
				"description": {
					"identifier": "$general.file_identifier"
				},
				"fill_with": "$feature.general.block_reference",
				"width_modifier": "$general.number"
			}
		}
	],
	"$versioned_template.minecraft:hell_cave_carver_feature": [
		{
			"$if": "$format_version >= 1.16.220",
			"$data": {
				"description": {
					"identifier": "$general.file_identifier"
				},
				"fill_with": "$feature.general.block_reference",
				"width_modifier": "$general.number"
			}
		}
	],
	"$versioned_template.minecraft:underwater_cave_carver_feature": [
		{
			"$if": "$format_version >= 1.16.220",
			"$data": {
				"description": {
					"identifier": "$general.file_identifier"
				},
				"fill_with": "$feature.general.block_reference",
				"width_modifier": "$general.number",
				"replace_air_with": "$feature.general.block_reference"
			}
		}
	],
	"$versioned_template.minecraft:growing_plant_feature": [
		{
			"$if": "$format_version >= 1.16.220",
			"$data": {
				"description": {
					"identifier": "$general.file_identifier"
				},
				"height_distribution": {
					"$dynamic.list.next_index": {
						"0": {
							"@meta": {
								"is_molang": true
							},
							"@import.value.molang": "$molang.general.boolean and ('query.' + $molang.general.query)"
						},
						"1": "$general.number"
					}
				},
				"allow_water": "$general.boolean",
				"growth_direction": ["UP", "DOWN"],
				"age": {
					"@meta": {
						"is_molang": true
					},
					"@import.value.molang": "$molang.general.boolean and ('query.' + $molang.general.query)"
				},
				"body_blocks": {
					"$dynamic.list.next_index": {
						"0": "$general.block_identifier",
						"1": "$general.number"
					}
				},
				"head_blocks": {
					"$dynamic.list.next_index": {
						"0": "$general.block_identifier",
						"1": "$general.number"
					}
				}
			}
		}
	],
	"$versioned_template.minecraft:snap_to_surface_feature": [
		{
			"$if": "$format_version >= 1.16.220",
			"$data": {
				"description": {
					"identifier": "$general.file_identifier"
				},
				"feature_to_snap": {
					"@meta": {
						"is_value": true
					},
					"@import.value.feature_ref": "$dynamic.biome.feature_references"
				},
				"vertical_search_range": "$general.number",
				"surface": ["ceiling", "floor"]
			}
		}
	],
	"$versioned_template.minecraft:vegetation_patch_feature": [
		{
			"$if": "$format_version >= 1.17.0",
			"$data": {
				"description": {
					"identifier": "$general.file_identifier"
				},
				"replaceable_blocks": {
					"$dynamic.list.next_index": "$feature.general.block_reference"
				},
				"ground_block": "$feature.general.block_reference",
				"vegetation_feature": {
					"@meta": {
						"is_value": true
					},
					"@import.value.feature_ref": "$dynamic.biome.feature_references"
				},
				"surface": ["floor", "ceiling"],
				"depth": {
					"@import.value": "$general.number",
					"range_min": "$general.number",
					"range_max": "$general.number"
				},
				"extra_deep_block_chance": "$general.number",
				"vertical_range": "$general.number",
				"vegetation_chance": "$general.number",
				"horizontal_radius": {
					"@import.value": "$general.number",
					"range_min": "$general.number",
					"range_max": "$general.number"
				},
				"extra_edge_column_chance": "$general.number",
				"waterlogged": "$general.boolean"
			}
		}
	],
	"$versioned_template.minecraft:geode_feature": [
		{
			"$if": "$format_version >= 1.17.0",
			"$data": {
				"description": {
					"identifier": "$general.file_identifier"
				},
				"filler": "$feature.general.block_reference",
				"inner_layer": "$feature.general.block_reference",
				"alternate_inner_layer": "$feature.general.block_reference",
				"middle_layer": "$feature.general.block_reference",
				"outer_layer": "$feature.general.block_reference",
				"inner_placements": {
					"$dynamic.list.next_index": "$feature.general.block_reference"
				},
				"min_outer_wall_distance": "$general.number",
				"max_outer_wall_distance": "$general.number",
				"min_distribution_points": "$general.number",
				"max_distribution_points": "$general.number",
				"min_point_offset": "$general.number",
				"max_point_offset": "$general.number",
				"max_radius": "$general.number",
				"crack_point_offset": "$general.number",
				"generate_crack_chance": "$general.decimal",
				"base_crack_size": "$general.number",
				"noise_multiplier": "$general.decimal",
				"use_potential_placements_chance": "$general.decimal",
				"use_alternate_layer0_chance": "$general.deciaml",
				"placements_require_layer0_alternate": "$general.boolean",
				"invalid_blocks_threshold": "$general.number"
			}
		}
	],
	"$versioned_template.minecraft:multiface_feature": [
		{
			"$if": "$format_version >= 1.17.0",
			"$data": {
				"description": {
					"identifier": "$general.file_identifier"
				},
				"places_block": "$feature.general.block_reference",
				"search_range": "$general.number",
				"can_place_on_floor": "$general.boolean",
				"can_place_on_ceiling": "$general.boolean",
				"can_place_on_wall": "$general.boolean",
				"chance_of_spreading": "$general.number",
				"can_place_on": {
					"$dynamic.list.next_index": "$feature.general.block_reference"
				}
			}
		}
	],
	"$versioned_template.minecraft:beards_and_shavers": [
		{
			"$if": "$format_version >= 1.17.0",
			"$data": {
				"description": {
					"identifier": "$general.file_identifier"
				},
				"places_feature": {
					"@meta": {
						"is_value": true
					},
					"@import.value.feature_ref": "$dynamic.biome.feature_references"
				},
				"bounding_box_min": {
					"$dynamic.list.index_triple": "$general.number"
				},
				"bounding_box_max": {
					"$dynamic.list.index_triple": "$general.number"
				},
				"y_delta": "$general.number",
				"surface_block_type": "$feature.general.block_reference",
				"subsurface_block_type": "$feature.general.block_reference",
				"beard_raggedness_min": "$general.number",
				"beard_raggedness_max": "$general.number"
			}
		}
	],
	"$versioned_template.minecraft:rect_layout": [
		{
			"$if": "$format_version >= 1.17.0",
			"$data": {
				"description": {
					"identifier": "$general.file_identifier"
				},
				"ratio_of_empty_space": "$general.number",
				"feature_areas": {
					"$dynamic.list.next_index": {
						"feature": {
							"@meta": {
								"is_value": true
							},
							"@import.value.feature_ref": "$dynamic.biome.feature_references"
						},
						"area_dimensions": {
							"$dynamic.list.index_pair": "$general.number"
						}
					}
				}
			}
		}
	]
}
