forked from Blockception/Minecraft-bedrock-json-schemas
-
Notifications
You must be signed in to change notification settings - Fork 0
/
features.json
1 lines (1 loc) · 72.8 KB
/
features.json
1
{"$id":"blockception.minecraft.behavior.features","examples":[{"format_version":"1.17.0","minecraft:ore_feature":{"description":{"identifier":"example:foo"},"features":{}}}],"allOf":[{"if":{"properties":{"format_version":{"type":"string","const":"1.13.0"}}},"then":{"$ref":"#/definitions/A"}},{"properties":{"format_version":{"$ref":"#/definitions/CH"}}}],"definitions":{"C":{"type":"string","title":"Feature Identifier","description":"A minecraft feature identifier","examples":["namespace:feature"],"pattern":"^[0-9a-zA-Z:_\\.\\-]+$"},"B":{"title":"Aggregate Feature","description":"'minecraft:aggregate_feature` places a collection of features in an arbitary order. All features in the collection use the same input position. Features should not depend on each other, as there is no guarantee on the order the features will be placed.\n Succeeds if: At lease one feature is placed successfully.\n Fails if: All features fail to be placed.","type":"object","additionalProperties":false,"required":["description","features"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"features":{"title":"Features","description":"Collection of features to be placed one by one. No guarantee of order. All features use the same input position.","type":"array","minItems":1,"items":{"title":"Feature","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string"}},"early_out":{"type":"string","title":"Early Out","description":"LIKELY TO BE CHANGED: Do not continue placing features once either the first success or first failure has occurred.","enum":["none","first_failure","first_success"]}}},"E":{"type":"string","title":"Block Identifier","description":"A minecraft block identifier","pattern":"^[0-9a-zA-Z:_\\.\\-]+$","examples":["namespace:block"]},"D":{"title":"Beards And Shavers","description":"`minecraft:beards_and_shavers` will build a `beard` or `shave` out space so as to provide a clear space for a feature to place.\nSucceeds if: a beard/shave is made (this should always happen).\nFails if: will always return placement pos, but interior feature placement not guaranteed.","type":"object","additionalProperties":false,"required":["description","places_feature","bounding_box_max","bounding_box_min","y_delta","surface_block_type","subsurface_block_type"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"places_feature":{"title":"Places Feature","description":"Named reference of feature to be placed.","type":"string","$ref":"#/definitions/C"},"bounding_box_min":{"title":"Bounding Box Min","description":"Dimensions of the Bounding Box","type":"array","items":[{"type":"number","title":"X"},{"type":"number","title":"Y"},{"type":"number","title":"Z"}]},"bounding_box_max":{"title":"Bounding Box Max","description":"Dimensions of the Bounding Box","type":"array","items":[{"type":"number","title":"X"},{"type":"number","title":"Y"},{"type":"number","title":"Z"}]},"y_delta":{"title":"Y Delta","description":"Y Delta for BAS","type":"number"},"surface_block_type":{"title":"Surface Block Type","description":"Reference to the block to be placed.","type":"string","$ref":"#/definitions/E"},"subsurface_block_type":{"title":"Subsurface Block Type","description":"Reference to the block to be placed.","type":"string","$ref":"#/definitions/E"},"beard_raggedness_min":{"title":"Beard Raggedness Min","description":"Y Delta for BAS","type":"number"},"beard_raggedness_max":{"title":"Beard Raggedness Max","description":"Y Delta for BAS","type":"number"}}},"G":{"title":"Molang Number","description":"The minecraft molang definition that results in a float","anyOf":[{"type":"string","minLength":0},{"type":"number"}],"examples":[0,"query.variant"]},"F":{"type":"object","title":"Cave Carver Feature","description":"`minecraft:cave_carver_feature` carves a cave through the world in the current chunk, and in every chunk around the current chunk in an 8 radial pattern. This feature will also only work when placed specifically in the pass `pregeneration_pass`.","additionalProperties":false,"required":["description"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"fill_with":{"title":"Fill with","description":"Reference to the block to fill the cave with.","$ref":"#/definitions/E"},"width_modifier":{"title":"Width modifier","description":"How many blocks to increase the cave radius by, from the center point of the cave.","$ref":"#/definitions/G"}}},"I":{"type":"string","title":"Molang","description":"Molang definition","format":"molang","examples":["query.variant"]},"H":{"type":"object","title":"Conditional List","description":"`minecraft:conditional_list` Places the first suitable feature within a collection.\nThese conditional features will be evaluated in order.\nSucceeds if: A condition is successfully resolved.\nFails if: No condition is successfully resolved.\nExample use: assigning a feature to an expression","additionalProperties":false,"required":["description","conditional_features"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"conditional_features":{"title":"Conditional Features","description":"Array of Features, and their associated Conditions, for attempted placement. These features will be evaluated as ordered.","type":"array","items":{"title":"Conditional Feature","type":"object","description":"A Feature, and their associated Conditions, for attempted placement. These features will be evaluated as ordered.","additionalProperties":false,"required":["places_feature","condition"],"properties":{"places_feature":{"title":"Places feature","description":"Feature to be placed.","$ref":"#/definitions/C"},"condition":{"title":"Condition","description":"Condition for placing associated Feature","$ref":"#/definitions/I"}}}},"early_out_scheme":{"title":"Early out scheme","description":"Denote whether placement should end on first successful placement or first passed condition.","type":"string","enum":["condition_success","placement_success"]}}},"J":{"type":"object","title":"Geode Feature","description":"`minecraft:geode_feature` generates a rock formation to simulate a geode. Each layer of, and block within, the geode can be replaced.\nSucceeds if: At least one block within the geode is placed.\nFails if: All blocks within the geode fail to be placed.","required":["description","max_radius","filler","inner_layer","alternate_inner_layer","use_alternate_layer0_chance","middle_layer","outer_layer","placements_require_layer0_alternate","use_potential_placements_chance","min_distribution_points","max_distribution_points","min_outer_wall_distance","max_outer_wall_distance","min_point_offset","max_point_offset","noise_multiplier","invalid_blocks_threshold","crack_point_offset","generate_crack_chance","base_crack_size"],"additionalProperties":false,"examples":[{"description":{"identifier":"geode_features:geode_feature"},"max_radius":80,"filler":"minecraft:air","inner_layer":"minecraft:stone","alternate_inner_layer":"minecraft:cobblestone","use_alternate_layer0_chance":0.5,"middle_layer":"minecraft:planks","outer_layer":"minecraft:obsidian","inner_placements":["mincraft:glass"],"placements_require_layer0_alternate":true,"use_potential_placements_chance":0.125,"min_distribution_points":3,"max_distribution_points":3,"min_outer_wall_distance":3,"max_outer_wall_distance":3,"min_point_offset":0,"max_point_offset":0,"noise_multiplier":0.025,"invalid_blocks_threshold":10000,"crack_point_offset":0,"generate_crack_chance":0,"base_crack_size":0}],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"filler":{"title":"Filler","type":"string","description":"The block to fill the inside of the geode.","$ref":"#/definitions/E"},"inner_layer":{"title":"Inner layer","type":"string","description":"The block that forms the inside layer of the geode shell.","$ref":"#/definitions/E"},"alternate_inner_layer":{"title":"Alternate inner layer","type":"string","description":"The block that has a chance of generating instead of inner_layer.","$ref":"#/definitions/E"},"middle_layer":{"title":"Middle layer","type":"string","description":"The block that forms the middle layer of the geode shell.","$ref":"#/definitions/E"},"outer_layer":{"title":"Outer layer","type":"string","description":"The block that forms the outer shell of the geode.","$ref":"#/definitions/E"},"inner_placements":{"title":"Inner placements","description":"A list of blocks that may be replaced during placement. Omit this field to allow any block to be replaced.","type":"array","minItems":1,"items":{"title":"Block reference","description":"A block that may be replaced during placement","$ref":"#/definitions/E"}},"min_outer_wall_distance":{"title":"Minimum Outer Wall Distance","type":"integer","description":"The minimum distance each distribution point must be from the outer wall. [0,10]","minimum":1,"maximum":10},"max_outer_wall_distance":{"title":"Maximum Outer Wall Distance","type":"integer","description":"The maximum distance each distribution point can be from the outer wall. [0,20]","minimum":1,"maximum":20},"min_distribution_points":{"title":"Minimum Distribution Points","type":"integer","description":"The minimum number of points inside the distance field that can get generated. The distance field is the area consisting of all points with a minimum distance to all destribution points. [0,10]","minimum":1,"maximum":10},"max_distribution_points":{"title":"Maximum Distribution Points","type":"integer","description":"The maximum number of points inside the distance field that can get generated. The distance field is the area consisting of all points with a minimum distance to all destribution points. [0,20]","minimum":1,"maximum":20},"min_point_offset":{"title":"Minimum Point Offset","type":"integer","description":"The lowest possible value of random offset applied to the position of each distribution point. [0,10]","minimum":0,"maximum":10},"max_point_offset":{"title":"Maximum Point Offset","type":"integer","description":"The highest possible value of random offset applied to the position of each distribution point. [0,10]","minimum":0,"maximum":10},"max_radius":{"title":"Maximum Radius","type":"integer","description":"The maximum possible radius of the geode generated."},"crack_point_offset":{"title":"Crack Point Offset","type":"integer","description":"An offset applied to each distribution point that forms the geode crack opening. [0,10]","minimum":0,"maximum":10},"generate_crack_chance":{"title":"Generate Crack Chance","type":"number","description":"The likelihood of a geode generating with a crack in its shell. [0,1]","minimum":0.0,"maximum":1.0},"base_crack_size":{"title":"Base Crack Size","type":"number","description":"How large the crack opening of the geode should be when generated. [0,5]","minimum":0.0,"maximum":5.0},"noise_multiplier":{"title":"Noise Multiplier","type":"number","description":"A multiplier applied to the noise that is applied to the distribution points within the geode. Higher = more noisy."},"use_potential_placements_chance":{"title":"Use Potential Placements Chance","type":"number","description":"The likelihood that a special block will be placed on the inside of the geode. [0,1]","minimum":0.0,"maximum":1.0},"use_alternate_layer0_chance":{"title":"Use Alternate Layer0 Chance","type":"number","description":"The likelihood that a block in the innermost layer of the geode will be replaced with an alternate option. [0,1]","minimum":0.0,"maximum":1.0},"placements_require_layer0_alternate":{"title":"Placements Require Layer0 Alternate","type":"boolean","description":" If true, the potential placement block will only be placed on the alternate layer0 blocks that get placed. Potential placement blocks are blocks that depend on the existance of another block to be placed. The latter are the layer0 alternate blocks."},"invalid_blocks_threshold":{"title":"Invalid Blocks Threshold","type":"integer","description":"The threshold of invalid blocks for a geode to have a distribution point in before it aborts generation entirely."}}},"BA_range":{"title":"Range","description":"A range","type":"object","required":["range_min","range_max"],"examples":[{"range_min":8,"range_max":9}],"properties":{"range_max":{"title":"Range Max","type":"integer","description":"The maximum plant height"},"range_min":{"title":"Range Min","type":"integer","description":"The minimum plant height"}}},"BA_rangeOrInt":{"oneOf":[{"type":"integer","minimum":0},{"type":"object","$ref":"#/definitions/BA_range"}]},"BA_blocks_array":{"type":"array","minItems":1,"items":{"title":"Blocks","description":"Collection of weighted block descriptor that placement will select from for the plant.","type":"array","minItems":2,"maxItems":2,"items":[{"title":"Plant Body Block","description":"Plant body block.","type":"string","$ref":"#/definitions/E"},{"type":"number","title":"Weight","description":"Weight used in random selection. Value is relative to other weights in the collection.","minimum":0}]}},"BA":{"type":"object","title":"Growing Plant Feature","description":"`minecraft:growing_plant_feature` places a growing plant in the world. A growing plant is a column that is anchored either to the ceiling or the floor, based on its growth direction.\nThe growing plant has a body and a head, where the head is the tip of the plant, and the body consists of the remainder blocks.\nThis feature can be used to define growing plants with variable body and head blocks, e.g. Cave Vines.","additionalProperties":false,"required":["description","height_distribution","growth_direction","body_blocks","head_blocks"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"age":{"title":"Age","description":"Age of the head of the plant.","$ref":"#/definitions/BA_rangeOrInt"},"height_distribution":{"title":"Height distribution","description":"Collection of weighted heights that placement will select from.","type":"array","minItems":1,"examples":[[[{"range_min":8,"range_max":9},1],[6,1]]],"items":{"title":"Height distribution","description":"Collection of weighted heights that placement will select from.","type":"array","minItems":2,"maxItems":2,"items":[{"title":"Plant Height","description":"Plant height.","$ref":"#/definitions/BA_rangeOrInt"},{"type":"number","title":"Weight","description":"Weight used in random selection. Value is relative to other weights in the collection.","minimum":0}]}},"growth_direction":{"title":"Growth Direction","description":"Direction that the plant grows towards. Valid values: UP and DOWN","type":"string","enum":["UP","DOWN","up","down"]},"body_blocks":{"title":"Body Blocks","description":"Collection of weighted block descriptor that placement will select from for the body of the plant.","$ref":"#/definitions/BA_blocks_array"},"head_blocks":{"title":"Head Blocks","description":"Collection of weighted block descriptor that placement will select from for the body of the plant.","$ref":"#/definitions/BA_blocks_array"},"allow_water":{"title":"Allow Water","description":"Plant blocks can be placed in water.","type":"boolean"}}},"BB":{"title":"Hell Cave Carver Feature","description":"`minecraft:hell_cave_carver_feature` carves a cave through the Nether in the current chunk, and in every chunk around the current chunk in an 8 radial pattern.This feature will also only work when placed specifically in the pass `pregeneration_pass`.","type":"object","additionalProperties":false,"required":["description"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"fill_with":{"title":"Identifier","description":"Reference to the block to fill the cave with.","type":"string","$ref":"#/definitions/E"},"width_modifier":{"title":"Identifier","description":"How many blocks to increase the cave radius by, from the center point of the cave.","$ref":"#/definitions/G"}}},"BC":{"title":"Multiface Feature","description":"`minecraft:multiface_feature` places one or a few multiface blocks on floors/walls/ceilings. Despite the name, any block can be placed by this feature. During placement, existing world blocks are checked to see if this feature can be placed on them based on the list provided in the `can_place_on` field. If no `can_replace_on` field is specified, the `place_block` block can be placed on any existing block.\nThis feature will also try to spread the `place_block` block around the location in world the feature is placed.\nSucceeds if: At least one block is successfully placed.\nFails if: All block placements fail.","type":"object","additionalProperties":false,"required":["description","places_block","search_range","can_place_on_floor","can_place_on_ceiling","can_place_on_wall","chance_of_spreading"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"places_block":{"title":"Places Block","description":"Reference to the block to be placed.","type":"string","$ref":"#/definitions/E"},"search_range":{"title":"Search Range","description":"How far, in blocks, this feature can search for a valid position to place.","type":"integer","minimum":1,"maximum":64},"can_place_on_floor":{"title":"Can Place On Floor","description":"Can this feature be placed on the ground (top face of a block)?","type":"boolean"},"can_place_on_ceiling":{"title":"Can Place On Ceiling","description":"Can this feature be placed on the ceiling (bottom face of a block)?","type":"boolean"},"can_place_on_wall":{"title":"Can Place On Wall","description":"Can this feature be placed on the wall (side faces of a block)?","type":"boolean"},"chance_of_spreading":{"title":"Chance of Spreading","description":"For each block placed by this feature, how likely will that block spread to another?","type":"number","minimum":0.0,"maximum":1.0},"can_place_on":{"title":"Can Place On","description":" How far, in blocks, this feature can search for a valid position to place.","type":"array","minItems":1,"items":{"title":"Block","description":" A list of blocks that the block in this feature can be placed on. Omit this field to allow any block to be placed on.","$ref":"#/definitions/E"}}}},"BD":{"type":"object","title":"Ore Feature","description":"`minecraft:ore_feature` places a vein of blocks to simulate ore deposits. Despite the name, any block can be placed by this feature. During placement, existing world blocks are checked to see if they can be replaced by the new ore block based on the list provided in the `may_replace` field of a `replace_rules` entry. If no `may_replace` field is specified in a `replace_rule` entry, the ore block can replace any existing block.\nSucceeds if: At least one ore block is successfully placed.\nFails if: All ore block placements fail.","additionalProperties":false,"required":["count","description"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"count":{"title":"Count","description":"The number of blocks to be placed.","type":"number","minimum":1},"replace_rules":{"title":"Replace Rules","description":"Collection of replace rules that will be checked in order of definition. If a rule is resolved, the rest will not be resolved for that block position.","type":"array","minItems":1,"items":{"title":"Repalce Rule","description":"If a rule is resolved, the rest will not be resolved for that block position.","type":"object","required":["places_block"],"properties":{"places_block":{"title":"Places Block","description":"Reference to the block to be placed.","$ref":"#/definitions/E"},"may_replace":{"title":"May replace","description":"A list of blocks that may be replaced during placement. Omit this field to allow any block to be replaced.","type":"array","minItems":1,"items":{"$ref":"#/definitions/E"}}}}}}},"BE":{"type":"object","title":"Rect Layout","description":"`minecraft:rect_layout` places a vein of blocks to simulate ore deposits. Despite the name, any block can be placed by this feature. During placement, existing world blocks are checked to see if they can be replaced by the new ore block based on the list provided in the `may_replace` field of a `replace_rules` entry. If no `may_replace` field is specified in a `replace_rule` entry, the ore block can replace any existing block.\nSucceeds if: At least one ore block is successfully placed.\nFails if: All ore block placements fail.","additionalProperties":false,"required":["description","feature_areas"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"ratio_of_empty_space":{"title":"Ratio Of Empty Space","description":"Ratio of a Chunk to be filled with empty space rather than features.","type":"number"},"feature_areas":{"title":"Feature Areas","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","minItems":1,"maxItems":4294967295,"items":{"type":"object","title":"Feature Area","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"feature":{"title":"Feature","description":"Feature to be placed.","type":"string","$ref":"#/definitions/C"},"area_dimensions":{"title":"Area Dimensions","description":"Dimensions (size) of the associated Feature.","type":"array","minItems":2,"maxItems":2,"items":[{"title":"Width","type":"integer","minimum":0},{"title":"Length","type":"integer","minimum":0}]}}}}}},"BF":{"type":"object","title":"Rect Layout","description":"`minecraft:scan_surface` scans the surface of a Chunk, calling place() on the surface of each block column.\nSucceeds if: A Feature was successfully placed during the scan.\nFails if: No Feature was placed during the course of the scan.","additionalProperties":false,"required":["description","scan_surface_feature"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"scan_surface_feature":{"title":"Scan Surface Feature","description":"Named reference of feature to be placed","type":"string","$ref":"#/definitions/C"}}},"BG_coordinate":{"title":"Coordinate","oneOf":[{"$ref":"#/definitions/G","description":"Expression for the coordinate (evaluated each iteration). Mutually exclusive with random distribution object below."},{"type":"object","description":"Distribution for the coordinate (evaluated each iteration). Mutually exclusive with Molang expression above.","additionalProperties":false,"required":["extent","distribution"],"properties":{"distribution":{"title":"Distribution","description":"Type of distribution - uniform random, gaussian (centered in the range), or grid (either fixed-step or jittered)","type":"string","enum":["uniform","gaussian","inverse_gaussian","fixed_grid","jittered_grid"]},"step_size":{"title":"Step Size","description":"When the distribution type is grid, defines the distance between steps along this axis","type":"integer","minimum":1},"grid_offset":{"title":"Step Size","description":"When the distribution type is grid, defines the offset along this axis","type":"integer","minimum":0},"extent":{"title":"Extent","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":[{"title":"Lower Bound","$ref":"#/definitions/G","description":"Lower bound (inclusive) of the scatter range, as an offset from the input point to scatter around"},{"title":"Upper Bound","$ref":"#/definitions/G","description":"Upper bound (inclusive) of the scatter range, as an offset from the input point to scatter around"}]}}}]},"BG":{"type":"object","title":"Scatter Feature","description":"`minecraft:scatter_feature` scatters a feature throughout a chunk. The `x`, `y`, and `z` fields are per-coordinate parameters.\nNote that coordinates represent an offset from the input position, not an absolute position. Coordinates may be a single value, a random distribution, or molang expression that resolves to a numeric value. The `coordinate_eval_order` field is provided for finer control of coordinate resolution (particularly when using the `grid` distribution). `iterations` controls how many individual placements should occur if the `scatter_chance` check succeeds. The `scatter_chance` check happens once, so either all placements will run or none will.\nSucceeds if: At least one feature placement succeeds.\nFails if: All feature placements fail.","additionalProperties":false,"required":["description","places_feature"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"places_feature":{"title":"Places Feature","description":"Named reference of feature to be placed","type":"string","$ref":"#/definitions/C"},"project_input_to_floor":{"title":"Project Input To Floor","description":"If true, snaps the y-value of the scattered position to the terrain heightmap. If false or unset, y-value is unmodified.","type":"boolean"},"iterations":{"title":"Iterations","description":"Number of scattered positions to generate","$ref":"#/definitions/G"},"scatter_chance":{"title":"Scatter Chance","oneOf":[{"type":"object","additionalProperties":false,"description":"Probability numerator / denominator that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will.","properties":{"numerator":{"title":"Numerator","description":"UNDOCUMENTED","type":"integer","minimum":1},"denominator":{"title":"Denominator","description":"UNDOCUMENTED","type":"integer","minimum":1}}},{"$ref":"#/definitions/G","description":"Probability (0-100] that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will."}]},"coordinate_eval_order":{"title":"coordinate_eval_order","description":"The order in which coordinates will be evaluated. Should be used when a coordinate depends on another. If omitted, defaults to `xzy`.","type":"string","enum":["xyz","xzy","yxz","yzx","zxy","zyx"]},"x":{"title":"X","$ref":"#/definitions/BG_coordinate"},"y":{"title":"X","$ref":"#/definitions/BG_coordinate"},"z":{"title":"X","$ref":"#/definitions/BG_coordinate"}}},"BH":{"type":"object","title":"Search Feature","description":"`minecraft:search_feature` sweeps a volume searching for a valid placement location for its referenced feature. The `search_volume` field specifies the axis-aligned bounding box that defines the boundaries of the search. The search sweeps along the axis defined by the `search_axis` field, layer by layer. For example, if `search_axis` = '-x', blocks with greater x values will be checked before blocks with lower x values. Each layer is searched from the bottom-left to the top-right before moving to the next layer along the axis. By default, only one valid position must be found, but this can be altered by specifying the `required_successes` field. If fewer than the required successes are found, no placement will occur.\nSucceeds if: The number of valid positions is equal to the value specified by `required_successes`.\nFails if: The number of valid positions is less than the value specified by `required_successes`.","additionalProperties":false,"required":["description","search_axis"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"places_feature":{"title":"Places Feature","description":"Named reference of feature to be placed","type":"string","$ref":"#/definitions/C"},"search_volume":{"title":"Places Feature","description":"Axis-aligned bounding box that will be searched for valid placement positions. Expressed as offsets from the input position.","type":"object","additionalProperties":false,"required":["min","max"],"properties":{"max":{"title":"Max","description":"Maximum extent of the bounding volume expressed as [ x, y, z ]","type":"array","items":[{"title":"Maximum X","type":"integer"},{"title":"Maximum Y","type":"integer"},{"title":"Maximum Z","type":"integer"}]},"min":{"title":"Min","description":"Maxium extent of the bounding volume expressed as [ x, y, z ]","type":"array","items":[{"title":"Minimum X","type":"integer"},{"title":"Minimum Y","type":"integer"},{"title":"Minimum Z","type":"integer"}]}}},"search_axis":{"title":"Search Axis","description":"Axis that the search will sweep along through the `search_volume`","type":"string","enum":["-x","+x","-y","+y","-z","+z"]},"required_successes":{"title":"Required successes","description":"Number of valid positions the search must find in order to place the referenced feature","type":"integer","minimum":1}}},"BI":{"title":"Sequence Feature","description":"`minecraft:sequence_feature` places a collection of features sequentially, in the order they appear in data. The output position of the previous feature is used as the input position for the next. For example, a tree feature is placed at (0, 0, 0) and places blocks up to (0, 10, 0). The next feature in the sequence begins at (0, 10, 0).\nSucceeds if: All features in the sequence are successfully placed.\nFails if: Any feature in the sequence fails to be placed. Features that have not yet been placed at the time of failure are skipped.","type":"object","additionalProperties":false,"required":["description","features"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"features":{"title":"Features","description":"List of features to be placed in sequence. The output position of the previous feature is used as the input position to the next.","type":"array","minItems":1,"items":{"title":"Feature","description":"A feature to be placed in sequence. The output position of the previous feature is used as the input position to the next.","$ref":"#/definitions/C"}}}},"BJ_block_side":{"oneOf":[{"type":"string"},{"type":"array","items":{"title":"Block Side","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string"}}]},"BJ":{"title":"Single Block Feature","description":"`minecraft:single_block_feature` places a single block in the world. The `may_place_on` and `may_replace` fields are allowlists which specify where the block can be placed. If these fields are omitted, the block can be placed anywhere. The block's internal survivability and placement rules can optionally be enforced with the `enforce_survivability_rules` and `enforce_placement_rules` fields. These rules are specified per-block and are typically designed to produce high quality gameplay or natural behavior. However, enabling this enforcement may make it harder to debug placement failures.\n Succeeds if: The block is successfully placed in the world.\n Fails if: The block fails to be placed.","type":"object","additionalProperties":false,"required":["description","places_block","enforce_placement_rules","enforce_survivability_rules"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"places_block":{"title":"Places Block","description":"Reference to the block to be placed.","type":"string","$ref":"#/definitions/E"},"enforce_placement_rules":{"title":"Enforce Placement Rules","description":"If true, enforce the block's canPlace check.","type":"boolean"},"enforce_survivability_rules":{"title":"Enforce Survivability Rules","description":"If true, enforce the block's canSurvive check.","type":"boolean"},"may_attach_to":{"title":"May Attach To","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"min_sides_must_attach":{"title":"Minimum Sides Must Attach","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","minimum":1,"maximum":4},"auto_rotate":{"title":"Auto Rotate","description":"Automatically rotate the block to attach sensibly."},"top":{"title":"Top","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/BJ_block_side"},"bottom":{"title":"Bottom","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/BJ_block_side"},"north":{"title":"North","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/BJ_block_side"},"south":{"title":"South","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/BJ_block_side"},"east":{"title":"East","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/BJ_block_side"},"west":{"title":"West","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/BJ_block_side"},"all":{"title":"All","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/BJ_block_side"},"sides":{"title":"Sides","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/BJ_block_side"}}},"may_replace":{"title":"May Replace","description":"A list of blocks that may be replaced during placement. Omit this field to allow any block to be replaced.","type":"array","additionalProperties":false,"items":{"title":"Block","description":"A block that may be replaced during placement. Omit this field to allow any block to be replaced.","type":"string","$ref":"#/definitions/E"}}}},"CA":{"title":"Snap To Surface Feature","description":"`minecraft:snap_to_surface_feature` snaps the y-value of a feature placement pos to the floor or the ceiling within the provided `vertical_search_range`. The placement biome is preserved. \nIf the snap position goes outside of the placement biome, placement will fail.","type":"object","additionalProperties":false,"required":["description","feature_to_snap","vertical_search_range"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"feature_to_snap":{"title":"Feature to snap","description":"Named reference of feature to be snapped","type":"string","$ref":"#/definitions/C"},"vertical_search_range":{"title":"Vertical search range","description":"Range to search for a floor or ceiling for snaping the feature.","type":"number"},"surface":{"title":"Surface","description":"Defines the surface that the y-value of the placement position will be snapped to. Valid values: `ceiling` and `floor'","type":"string","enum":["ceiling","floor"]}}},"CB":{"title":"Structure Template Feature","description":"`minecraft:structure_template_feature` places a structure in the world. The structure must be stored as a .mcstructure file in the `structures` subdirectory of a behavior pack. It is possible to reference structures that are part of other behavior packs, they do not need to come from the same behavior pack as this feature. Constraints can be defined to specify where the structure is allowed to be placed. During placement, the feature will search for a position within the 'adjustment_radius' that satisfies all constraints. If none are found, the structure will not be placed.\nSucceeds if: The structure is placed in the world.\nFails if: The structure fails to be placed within the world.","type":"object","additionalProperties":false,"required":["description","structure_name","constraints"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"structure_name":{"title":"Structure Name","description":"Reference to the structure to be placed.","type":"string"},"adjustment_radius":{"title":"Adjustment Radius","description":"How far the structure is allowed to move when searching for a valid placement position. Search is radial, stopping when the nearest valid position is found. Defaults to 0 if omitted.","type":"integer","minimum":0,"maximum":16},"facing_direction":{"title":"Facing Direction","description":"Direction the structure will face when placed in the world. Defaults to `random` if omitted.","type":"string","enum":["north","south","east","west","random"]},"constraints":{"title":"","description":"Specific constraints that must be satisfied when placing this structure.","type":"object","additionalProperties":false,"properties":{"grounded":{"title":"Grounded","description":"When specified, ensures the structure is on the ground.","type":"object","additionalProperties":false,"properties":{}},"unburied":{"title":"Unburied","description":"When specified, ensures the structure has air above it.","type":"object","additionalProperties":false,"properties":{}},"block_intersection":{"title":"Unburied","description":"When specified, ensures the structure has air above it.","type":"object","additionalProperties":false,"properties":{"block_allowlist":{"title":"Block Allowlist","description":"List of blocks the owning structure is allowed to intersect with.","type":"array","items":{"title":"Block","type":"string","$ref":"#/definitions/E"}},"block_whitelist":{"title":"Block Whitelist","description":"List of blocks the owning structure is allowed to intersect with.","type":"array","items":{"title":"Block","type":"string","$ref":"#/definitions/E"}}}}}}}},"CC_branch_canopy":{"title":"branch_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"acacia_canopy":{"title":"acacia_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"canopy_size":{"title":"canopy_size","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"leaf_block":{"title":"leaf_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"},"simplify_canopy":{"title":"simplify_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"}}},"canopy":{"title":"canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"canopy_offset":{"title":"canopy_offset","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"min":{"title":"min","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer"},"max":{"title":"max","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer"}}},"min_width":{"title":"min_width","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"canopy_slope":{"title":"canopy_slope","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"rise":{"title":"rise","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"run":{"title":"run","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1}}},"variation_chance":{"title":"variation_chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","oneOf":[{"$ref":"#/definitions/CD"},{"type":"number","items":{"title":"variation_chance","$ref":"#/definitions/CD"}}]},"leaf_block":{"title":"leaf_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"},"canopy_decoration":{"title":"canopy_decoration","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"decoration_chance":{"title":"decoration_chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/CD"},"decoration_block":{"title":"decoration_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"},"num_steps":{"title":"num_steps","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"step_direction":{"title":"step_direction","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","enum":["down","up","out","away"]}}}}},"fancy_canopy":{"title":"fancy_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"height":{"title":"height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"radius":{"title":"radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"leaf_block":{"title":"leaf_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"}}},"mega_canopy":{"title":"mega_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"canopy_height":{"title":"canopy_height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"base_radius":{"title":"base_radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number","minimum":0},"core_width":{"title":"core_width","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number","minimum":1},"simplify_canopy":{"title":"simplify_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"},"leaf_block":{"title":"leaf_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"}}},"mega_pine_canopy":{"title":"mega_pine_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"canopy_height":{"title":"canopy_height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"base_radius":{"title":"base_radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"radius_step_modifier":{"title":"radius_step_modifier","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number","minimum":0.0},"core_width":{"title":"core_width","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"leaf_block":{"title":"leaf_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"}}},"pine_canopy":{"title":"pine_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"canopy_height":{"title":"canopy_height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"base_radius":{"title":"base_radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"leaf_block":{"title":"leaf_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"}}},"roofed_canopy":{"title":"roofed_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"canopy_height":{"title":"canopy_height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":3},"core_width":{"title":"core_width","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"outer_radius":{"title":"outer_radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"inner_radius":{"title":"inner_radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"leaf_block":{"title":"leaf_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"}}},"spruce_canopy":{"title":"spruce_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"lower_offset":{"title":"lower_offset","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"upper_offset":{"title":"upper_offset","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"max_radius":{"title":"max_radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"leaf_block":{"title":"leaf_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"}}}}},"CD":{"additionalProperties":false,"type":"object","title":"Chance Information","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","properties":{"numerator":{"type":"number","minimum":1,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Numerator"},"denominator":{"type":"number","minimum":1,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Denominator"}}},"CC":{"title":"Structure Template Feature","description":"Feature type 'minecraft:tree_feature' has not yet been documented.","type":"object","additionalProperties":false,"required":["description"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"base_block":{"title":"Base Block","oneOf":[{"$ref":"#/definitions/E"},{"type":"array","items":{"title":"Block","$ref":"#/definitions/E"}}]},"base_cluster":{"title":"base_cluster","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"required":["may_replace","num_clusters","cluster_radius"],"properties":{"may_replace":{"title":"May Replace","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"$ref":"#/definitions/E"}},"num_clusters":{"title":"Num Clusters","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"cluster_radius":{"title":"Clusters Radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0}}},"may_grow_on":{"title":"May grow on","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"$ref":"#/definitions/E"}},"may_replace":{"title":"May grow on","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"$ref":"#/definitions/E"}},"may_grow_through":{"title":"May grow on","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"$ref":"#/definitions/E"}},"acacia_trunk":{"title":"Acacia Trunk","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"trunk_width":{"title":"Trunk Width","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"trunk_height":{"title":"Trunk Height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"base":{"title":"Base","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"intervals":{"title":"Intervals","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","minItems":1,"items":{"type":"integer","minimum":1}},"min_height_for_canopy":{"title":"Minimum Height For Canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1}}},"trunk_lean":{"allow_diagonal_growth":{"title":"Allow Diagonal Growth","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"lean_height":{"title":"Lean Height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string"},"lean_steps":{"title":"Lean Steps","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string"},"lean_length":{"title":"Lean Length","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string"}},"trunk_block":{"title":"Trunk Block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"},"branches":{"title":"Branches","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"branch_length":{"title":"Branch Length","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number","minimum":0},"branch_position":{"title":"Branch Position","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number","minimum":0},"branch_chance":{"title":"Branch Chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/CD"},"branch_canopy":{"title":"branch_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/CC_branch_canopy"},"trunk_decoration":{"title":"trunk_decoration","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"decoration_chance":{"title":"decoration_chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/CD"},"decoration_block":{"title":"decoration_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"},"num_steps":{"title":"num_steps","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"step_direction":{"title":"step_direction","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","enum":["down","up","out","away"]}}}}}}},"fallen_trunk":{"title":"fallen_trunk","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"log_length":{"title":"log_length","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"stump_height":{"title":"stump_height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"height_modifier":{"title":"height_modifier","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"trunk_block":{"title":"trunk_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"},"log_decoration_feature":{"title":"log_decoration_feature","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/C"},"trunk_decoration":{"title":"trunk_decoration","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"decoration_chance":{"title":"decoration_chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/CD"},"decoration_block":{"title":"decoration_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"},"num_steps":{"title":"num_steps","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer"},"step_direction":{"title":"step_direction","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","enum":["down","up","out","away"]}}}}},"fancy_trunk":{"title":"fancy_trunk","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"trunk_height":{"title":"trunk_height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"base":{"title":"base","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"variance":{"title":"variance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"scale":{"title":"scale","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"}}},"trunk_width":{"title":"trunk_width","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"branches":{"title":"branches","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"slope":{"title":"slope","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"density":{"title":"density","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"min_altitude_factor":{"title":"min_altitude_factor","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number","minimum":0.0,"maximum":1.0}}},"trunk_block":{"title":"trunk_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"},"width_scale":{"title":"width_scale","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number","minimum":0.0},"foliage_altitude_factor":{"title":"foliage_altitude_factor","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number","minimum":0.0,"maximum":1.0}}},"mega_trunk":{"title":"mega_trunk","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"trunk_width":{"title":"trunk_width","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer"},"trunk_height":{"title":"trunk_height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"base":{"title":"base","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"intervals":{"title":"intervals","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"title":"items","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0}}}},"trunk_block":{"title":"trunk_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"},"trunk_decoration":{"title":"trunk_decoration","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"decoration_chance":{"title":"decoration_chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/CD"},"decoration_block":{"title":"decoration_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"},"num_steps":{"title":"num_steps","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer"},"step_direction":{"title":"step_direction","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","enum":["down","up","out","away"]}}},"branches":{"title":"branches","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"branch_length":{"title":"branch_length","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"branch_slope":{"title":"branch_slope","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"branch_interval":{"title":"","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"branch_altitude_factor":{"title":"branch_altitude_factor","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"min":{"title":"min","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number","minimum":0.0,"maximum":1.0},"max":{"title":"max","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number","minimum":0.0,"maximum":1.0}}},"branch_canopy":{"title":"branch_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/CC_branch_canopy"}}}}},"trunk":{"title":"trunk","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"trunk_height":{"title":"trunk_height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"height_modifier":{"title":"height_modifier","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"can_be_submerged":{"title":"can_be_submerged","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","oneOf":[{"type":"object","additionalProperties":false,"properties":{"max_depth":{"title":"max_depth","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1}}},{"title":"can_be_submerged","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"}]},"trunk_block":{"title":"trunk_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"},"trunk_decoration":{"title":"trunk_decoration","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"decoration_chance":{"title":"decoration_chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/CD"},"decoration_block":{"title":"decoration_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"},"num_steps":{"title":"num_steps","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer"},"step_direction":{"title":"step_direction","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","enum":["down","up","out","away"]}}}}},"acacia_canopy":{"title":"acacia_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"canopy_size":{"title":"canopy_size","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"leaf_block":{"title":"leaf_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"},"simplify_canopy":{"title":"simplify_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"}}},"canopy":{"title":"canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"canopy_offset":{"title":"canopy_offset","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"min":{"title":"min","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer"},"max":{"title":"max","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer"}}},"min_width":{"title":"min_width","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"canopy_slope":{"title":"canopy_slope","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"rise":{"title":"rise","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"run":{"title":"run","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1}}},"variation_chance":{"title":"variation_chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","oneOf":[{"$ref":"#/definitions/CD"},{"type":"number","items":{"title":"variation_chance","$ref":"#/definitions/CD"}}]},"leaf_block":{"title":"leaf_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"},"canopy_decoration":{"title":"canopy_decoration","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"decoration_chance":{"title":"decoration_chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/CD"},"decoration_block":{"title":"decoration_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"},"num_steps":{"title":"num_steps","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"step_direction":{"title":"step_direction","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","enum":["down","up","out","away"]}}}}},"fancy_canopy":{"title":"fancy_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"height":{"title":"height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"radius":{"title":"radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"leaf_block":{"title":"leaf_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"}}},"mega_canopy":{"title":"mega_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"canopy_height":{"title":"canopy_height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"base_radius":{"title":"base_radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number","minimum":0},"core_width":{"title":"core_width","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number","minimum":1},"simplify_canopy":{"title":"simplify_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"},"leaf_block":{"title":"leaf_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"}}},"mega_pine_canopy":{"title":"mega_pine_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"canopy_height":{"title":"canopy_height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"base_radius":{"title":"base_radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"radius_step_modifier":{"title":"radius_step_modifier","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number","minimum":0.0},"core_width":{"title":"core_width","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"leaf_block":{"title":"leaf_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"}}},"pine_canopy":{"title":"pine_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"canopy_height":{"title":"canopy_height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"base_radius":{"title":"base_radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"leaf_block":{"title":"leaf_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"}}},"roofed_canopy":{"title":"roofed_canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"canopy_height":{"title":"canopy_height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":3},"core_width":{"title":"core_width","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"outer_radius":{"title":"outer_radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"inner_radius":{"title":"inner_radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"leaf_block":{"title":"leaf_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"}}},"spruce_canopy":{"title":"Spruce Canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"lower_offset":{"title":"lower_offset","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"upper_offset":{"title":"upper_offset","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"max_radius":{"title":"max_radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"leaf_block":{"title":"leaf_block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"}}},"random_spread_canopy":{"title":"Random Spread Canopy","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"canopy_height":{"title":"canopy_height","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"canopy_radius":{"title":"canopy_radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"leaf_placement_attempts":{"title":"leaf_placement_attempts","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":1},"leaf_blocks":{"title":"leaf_blocks","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","additionalProperties":false,"items":{"title":"items","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","additionalProperties":false,"items":[{"type":"integer"},{"type":"number"}]}}}}}},"CE":{"title":"Underwater Cave Carver Feature","description":"'minecraft:underwater_cave_carver_feature' carves a cave through the world in the current chunk, and in every chunk around the current chunk in an 8 radial pattern.This feature will specifically target creating caves only below sea level.\nThis feature will also only work when placed specifically in the pass `pregeneration_pass`.","type":"object","additionalProperties":false,"required":["description"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"fill_with":{"title":"Fill with","description":"Reference to the block to fill the cave with.","type":"string","$ref":"#/definitions/E"},"width_modifier":{"title":"Width Modifier","description":"How many blocks to increase the cave radius by, from the center point of the cave.","$ref":"#/definitions/G"},"replace_air_with":{"title":"Replace air with","description":"Reference to the block to replace air blocks with.","type":"string","$ref":"#/definitions/E"}}},"CF":{"title":"Vegetation Patch Feature","description":"Feature type `minecraft:vegetation_patch_feature` has not yet been documented.","type":"object","additionalProperties":false,"required":["description"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"replaceable_blocks":{"title":"Replaceable Blocks","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"title":"Replace block","type":"string","$ref":"#/definitions/E"}},"ground_block":{"title":"Ground Block","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/E"},"vegetation_feature":{"title":"Vegetation Feature","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string","$ref":"#/definitions/C"},"surface":{"title":"Surface","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string"},"depth":{"title":"Depth","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"extra_deep_block_chance":{"title":"Extra Deep Block Chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number","minimum":0},"vertical_range":{"title":"Vertical Range","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"vegetation_chance":{"title":"Vegatation Chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number","minimum":0},"horizontal_radius":{"title":"Horizontal Radius","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0},"extra_edge_column_chance":{"title":"Extra Egde Column Chance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number","minimum":0},"waterlogged":{"title":"Waterlogged","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"}}},"CG":{"title":"Weighted Random Feature","description":"'minecraft:weighted_random_feature' randomly selects and places a feature based on a weight value. Weights are relative, with higher values making selection more likely.\nSucceeds if: The selected feature is placed.\nFails if: The selected feature fails to be placed.","type":"object","additionalProperties":false,"required":["description","features"],"properties":{"description":{"title":"Description","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","required":["identifier"],"properties":{"identifier":{"title":"Identifier","description":"The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.","type":"string","$ref":"#/definitions/C"}}},"features":{"title":"Features","description":" Collection of weighted features that placement will select from.","type":"array","minItems":1,"items":{"title":"Feature","description":"Named reference to a feature.","type":"array","items":[{"title":"Feature","description":"Named reference to a feature.","$ref":"#/definitions/C"},{"title":"Weight","description":"Weight used in random selection. Value is relative to other weights in the collection.","type":"number"}]}}}},"A":{"type":"object","title":"Features 1.13.0","description":"Features are decorations scattered throughout the world. Things such as trees, plants, flowers, springs, ore, and coral are all features. Basically, if it isn't the terrain or a mob, it's probably a feature!","additionalProperties":false,"required":["format_version"],"minProperties":2,"maxProperties":2,"properties":{"format_version":{"const":"1.13.0","description":"Specifies the version of the game this entity was made in. Minimum supported version is 1.13.0. Current supported version is 1.13.0.","title":"Format Version"},"minecraft:aggregate_feature":{"$ref":"#/definitions/B"},"minecraft:beards_and_shavers":{"$ref":"#/definitions/D"},"minecraft:cave_carver_feature":{"$ref":"#/definitions/F"},"minecraft:conditional_list":{"$ref":"#/definitions/H"},"minecraft:geode_feature":{"$ref":"#/definitions/J"},"minecraft:growing_plant_feature":{"$ref":"#/definitions/BA"},"minecraft:hell_cave_carver_feature":{"$ref":"#/definitions/BB"},"minecraft:multiface_feature":{"$ref":"#/definitions/BC"},"minecraft:ore_feature":{"$ref":"#/definitions/BD"},"minecraft:rect_layout":{"$ref":"#/definitions/BE"},"minecraft:scan_surface":{"$ref":"#/definitions/BF"},"minecraft:scatter_feature":{"$ref":"#/definitions/BG"},"minecraft:search_feature":{"$ref":"#/definitions/BH"},"minecraft:sequence_feature":{"$ref":"#/definitions/BI"},"minecraft:single_block_feature":{"$ref":"#/definitions/BJ"},"minecraft:snap_to_surface_feature":{"$ref":"#/definitions/CA"},"minecraft:structure_template_feature":{"$ref":"#/definitions/CB"},"minecraft:tree_feature":{"$ref":"#/definitions/CC"},"minecraft:underwater_cave_carver_feature":{"$ref":"#/definitions/CE"},"minecraft:vegetation_patch_feature":{"$ref":"#/definitions/CF"},"minecraft:weighted_random_feature":{"$ref":"#/definitions/CG"}}},"CH":{"title":"Format Version","description":"A version that tells minecraft what type of data format can be expected when reading this file.","pattern":"^(1)\\.([0-9]+)\\.([0-9]+)$","type":"string"}}}