Files
minecraft-bedrock-json-schemas/behavior/blocks/blocks.json

1 line
31 KiB
JSON
Raw Normal View History

2023-07-15 14:40:01 +00:00
{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.behavior.block","$comment":"UNDOCUMENTED","required":["format_version","minecraft:block"],"type":"object","title":"Block Behavior","description":"The minecraft block behavior specification.","additionalProperties":false,"properties":{"format_version":{"$ref":"#/definitions/A"},"minecraft:block":{"$ref":"#/definitions/B"}},"definitions":{"A":{"title":"Format Version","description":"A version that tells minecraft what type of data format can be expected when reading this file.","pattern":"^([1-9]+)\\.([0-9]+)\\.([0-9]+)$","type":"string","default":"1.20.10","examples":["1.20.10","1.19.0","1.18.0","1.17.0","1.16.0","1.15.0","1.14.0","1.13.0","1.12.0","1.10.0","1.8.0"],"defaultSnippets":[{"label":"New Format version","body":"1.${1|8,10,12,17,18,19,20|}.${3|2|0|}"}]},"B_components_ref":{"type":"object","title":"Component","description":"UNDOCUMENTED.","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"minecraft:collision_box":{"$ref":"#/definitions/C"},"minecraft:crafting_table":{"$ref":"#/definitions/D"},"minecraft:destructible_by_explosion":{"$ref":"#/definitions/E"},"minecraft:destructible_by_mining":{"$ref":"#/definitions/F"},"minecraft:display_name":{"$ref":"#/definitions/G"},"minecraft:flammable":{"$ref":"#/definitions/H"},"minecraft:friction":{"$ref":"#/definitions/I"},"minecraft:geometry":{"$ref":"#/definitions/J"},"minecraft:light_dampening":{"$ref":"#/definitions/BA"},"minecraft:light_emission":{"$ref":"#/definitions/BB"},"minecraft:loot":{"$ref":"#/definitions/BC"},"minecraft:map_color":{"$ref":"#/definitions/BD"},"minecraft:material_instances":{"$ref":"#/definitions/BE"},"minecraft:part_visibility":{"$ref":"#/definitions/BF"},"minecraft:placement_filter":{"$ref":"#/definitions/BG"},"minecraft:rotation":{"$ref":"#/definitions/CA"},"minecraft:selection_box":{"$ref":"#/definitions/CC"},"minecraft:transformation":{"$ref":"#/definitions/CD"},"minecraft:unit_cube":{"$ref":"#/definitions/CE"},"minecraft:on_fall_on":{"$ref":"#/definitions/CF"},"minecraft:on_interact":{"$ref":"#/definitions/CG"},"minecraft:on_placed":{"$ref":"#/definitions/CH"},"minecraft:on_player_destroyed":{"$ref":"#/definitions/CI"},"minecraft:on_player_placing":{"$ref":"#/definitions/CJ"},"minecraft:on_step_off":{"$ref":"#/definitions/DA"},"minecraft:on_step_on":{"$ref":"#/definitions/DB"},"minecraft:queued_ticking":{"$ref":"#/definitions/DC"},"minecraft:random_ticking":{"$ref":"#/definitions/DD"}}},"C":{"title":"Collision Box","description":"This component can be specified as a Boolean. If this component is omitted, the default value for this component is true, which will give your block the default values for its parameters (a collision box the size/shape of a regular block).","oneOf":[{"type":"boolean","default":true},{"type":"object","additionalProperties":false,"properties":{"origin":{"title":"Origin","description":"Minimal position of the bounds of the collision box. origin is specified as [x, y, z] and must be in the range (-8, 0, -8) to (8, 16, 8), inclusive.","type":"array","items":[{"title":"X","type":"number","minimum":-8.0,"maximum":8},{"title":"Y","type":"number","minimum":0,"maximum":16},{"title":"Z","type":"number","minimum":-8.0,"maximum":8}]},"size":{"title":"Size","description":"Size of each side of the collision box. Size is specified as [x, y, z]. origin + size must be in the range (-8, 0, -8) to (8, 16, 8), inclusive.","type":"array","items":[{"title":"X","type":"number"},{"title":"Y","type":"number"},{"title":"Z","type":"number"}]}}}]},"D":{"title":"Crafting Table","description":"[Experimental] Makes your block into a custom crafting table which enables the crafting table UI and the ability to craft recipes.","additionalProperties":false,"type":"object","required":[],"properties":{"crafting_tags":{"title":"Crafting Tags","description":"Defines the tags recipes should define to be crafted on this table. Limited to 64 tags. Each tag is limited to 64 characters.","type":"array","maxItems":64,"items":{"type":"string","title":"Tag","d