{ "$id": "blockception.minecraft.behavior.blocks.minecraft.geometry", "title": "Geometry", "description": "The description identifier of the geometry file to use to render this block. This identifier must match an existing geometry identifier in any of the currently loaded resource packs.", "oneOf": [ { "type": "string", "pattern": "[a-zA-Z0-9_\\.:\\=]" }, { "type": "object", "additionalProperties": false, "required": ["identifier"], "properties": { "identifier": { "title": "Identifier", "description": "The description identifier of the geometry file to use to render this block. This identifier must match an existing geometry identifier in any of the currently loaded resource packs.", "type": "string", "pattern": "[a-zA-Z0-9_\\.:\\=]" }, "bone_visibility": { "title": "Bone Visibility", "description": "A list of bones that should be visible when rendering this block. If not specified, all bones will be visible.", "type": "object", "additionalProperties": { "type": ["boolean", "string"], "description": "Whether or not the bone should be visible. Can be defined as a boolean or a molang expression resulting in a boolean.", "title": "Bone Visibility" } }, "culling": { "title": "Block Culling Rule", "description": "The description identifer of the block culling rule used to cull this block. This identifier must match an existing geometry identifier in any of the currently loaded resource packs.", "type": "string" }, "culling_layer": { "title": "Culling Layer", "description": "A string that allows culling rule to group multiple blocks together when comparing them.", "type": "string", "examples": ["minecraft:culling_layer.undefined", "minecraft:culling_layer.leaves"] }, "uv_lock": { "anyOf": [ { "title": "UV Lock", "description": "A Boolean locking UV orientation of all bones in the geometry, or an array of strings locking UV orientation of specific bones in the geometry. For performance reasons it is recommended to use the Boolean. Note that for cubes using Box UVs, rather than Per-face UVs, 'uv_lock' is only supported if the cube faces are square.", "type": "boolean", "default": false }, { "title": "UV Lock", "description": "A Boolean locking UV orientation of all bones in the geometry, or an array of strings locking UV orientation of specific bones in the geometry. For performance reasons it is recommended to use the Boolean. Note that for cubes using Box UVs, rather than Per-face UVs, 'uv_lock' is only supported if the cube faces are square.", "type": "array", "minItems": 1, "items": { "type": "string" } } ] } } } ] }