* - Added replacements for enderman block place/take behaviors
* - Added transport items goal
* - Added grass_is_shaded property
* - Removed experimental tag for movable component
* - Remove experimental tag from random offset
* - Added can_wear_armor field
* - Added "none" heightmap projection
* - Improved descriptions for jigsaw rule
* - Added blockstate and random block state predicates
* - Improve rule descriptions
* - Added min and max values for terrain texture variations
* - Update template pool with empty pool
* - Improved surface builder component
* - Added humidity biome component
* - Added partially frozen biome component
* - Renamed to rotation_axis_aligned
* - Added map_tints biome component
This commit is contained in:
Xterionix
2025-08-08 18:59:24 +05:00
committed by GitHub
parent b2f33a0ca9
commit 5503ea5612
25 changed files with 662 additions and 345 deletions

View File

@@ -14,31 +14,57 @@
"element": {
"title": "Element",
"description": "A grouping of a Structure Template, the Processor List to use when placing the structure, and its weight that determines the likelihood of the element being chosen.",
"type": "object",
"properties": {
"element_type": {
"title": "Element Type",
"description": " The type of element.",
"type": "string",
"const": "minecraft:single_pool_element"
"oneOf": [
{
"$ref": "#/definitions/empty_element"
},
"location": {
"title": "Location",
"description": "The path of the structure file. This path is relative to the behavior pack's \"structures\" folder.",
"type": "string"
},
"processors": {
"title": "Processors",
"description": "The identifier of the processor list to use when placing the structure.",
"type": "string"
{
"$ref": "#/definitions/single_element"
}
},
"required": [
"element_type",
"location",
"processors"
]
},
"weight": {
"title": "Weight",
"description": "The weighted probability of choosing the element from the pool. For example, a template pool containing 2 structures with weights of 1 and 3 will have a 25% and 75% chance of being chosen respectively.",
"type": "integer",
"minimum": 1.0,
"maximum": 200.0
}
}
},
"empty_element": {
"type": "object",
"properties": {
"element_type": {
"title": "Element Type",
"description": " The type of element.",
"type": "string",
"const": "minecraft:empty_pool_element"
}
},
"required": [
"element_type"
]
},
"single_element": {
"type": "object",
"properties": {
"element_type": {
"title": "Element Type",
"description": " The type of element.",
"type": "string",
"const": "minecraft:single_pool_element"
},
"location": {
"title": "Location",
"description": "The path of the structure file. This path is relative to the behavior pack's \"structures\" folder.",
"type": "string"
},
"processors": {
"title": "Processors",
"description": "The identifier of the processor list to use when placing the structure.",
"type": "string"
},
"projection": {
"title": "Projection",
"description": "Specifies how structures should be placed relative to the terrain.",
@@ -54,15 +80,12 @@
"description": "Structures are placed relative to the terrain height. Structure blocks will adjust along the Y axis to match the ground."
}
]
},
"weight": {
"title": "Weight",
"description": "The weighted probability of choosing the element from the pool. For example, a template pool containing 2 structures with weights of 1 and 3 will have a 25% and 75% chance of being chosen respectively.",
"type": "integer",
"minimum": 1.0,
"maximum": 200.0
}
}
},
"required": [
"element_type",
"location"
]
}
},
"required": [ "description", "elements" ],
@@ -87,7 +110,7 @@
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/definitions/template_pool_element"
}
},
"fallback": {