"description":"Named reference to the feature controlled by this rule.",
"type":"string"
}
}
},
"conditions":{
"title":"Conditions",
"description":"Parameters to control where and when the feature will be placed.",
"type":"object",
"additionalProperties":false,
"required":["placement_pass"],
"properties":{
"placement_pass":{
"title":"Placement pass",
"description":"When the feature should be placed relative to others. Earlier passes in the list are guaranteed to occur before later passes. Order is not guaranteed within each pass.",
"description":"List of filter tests to determine which biomes this rule will attach to.",
"$ref":"../../entities/filters/filters.json"
}
}
},
"distribution":{
"title":"Distribution",
"description":"Parameters controlling the initial scatter of the feature.",
"type":"object",
"additionalProperties":false,
"required":["iterations"],
"properties":{
"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"]
},
"iterations":{
"title":"Iterations",
"description":"Number of scattered positions to generate",
"$ref":"../../../molang/number.json"
},
"scatter_chance":{
"title":"Scatter Chance",
"oneOf":[
{
"$ref":"../../../molang/number.json",
"description":"Probability (0-100] that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will."
},
{
"type":"object",
"description":"Probability numerator / denominator that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will.",