diff --git a/behaviour/blocks/1.16.200/blocks.json b/behaviour/blocks/1.16.200/blocks.json new file mode 100644 index 00000000..d18cc305 --- /dev/null +++ b/behaviour/blocks/1.16.200/blocks.json @@ -0,0 +1,89 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.1.16.200.blocks", + "description": "Minecraft blocks 1.16.200", + "required": ["format_version", "minecraft:block"], + "title": "Block", + "type": "object", + "additionalProperties": false, + "properties": { + "format_version": { + "title": "The 1.16.200 format_version", + "type": "string", + "const": "1.16.200", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + }, + "minecraft:block": { + "title": "Minecraft block definitions", + "description": "A custom block definition", + "type": "object", + "additionalProperties": false, + "required": ["description", "components"], + "properties": { + "description": { + "title": "Block description", + "description": "The description for this block", + "type": "object", + "additionalProperties": false, + "required": ["identifier"], + "properties": { + "identifier": { + "type": "string", + "description": "The identifier for this block. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla block.", + "title": "Identifier", + "$ref": "../../../general/block/identifier.json" + }, + "is_experimental": { + "type": "boolean", + "default": false, + "description": "If this block is experimental, it will only be registered if the world is marked as experimantal.", + "title": "Is experimental" + }, + "register_to_creative_menu": { + "type": "boolean", + "default": false, + "description": "Whether or not to register this block to the creative inventory menu.", + "title": "Register to creative menu" + } + } + }, + "components": { + "type": "object", + "title": "Component", + "description": "", + "properties": { + "minecraft:block_light_absorption": { "$ref": "./components/minecraft.block_light_absorption.json" }, + "minecraft:block_light_emission": { "$ref": "./components/minecraft.block_light_emission.json" }, + "minecraft:breakonpush": { "$ref": "./components/minecraft.breakonpush.json" }, + "minecraft:breathability": { "$ref": "./components/minecraft.breathability.json" }, + "minecraft:destroy_time": { "$ref": "./components/minecraft.destroy_time.json" }, + "minecraft:display_name": { "$ref": "./components/minecraft.display_name.json" }, + "minecraft:entity_collision": { "$ref": "./components/minecraft.entity_collision.json" }, + "minecraft:explosion_resistance": { "$ref": "./components/minecraft.explosion_resistance.json" }, + "minecraft:flammable": { "$ref": "./components/minecraft.flammable.json" }, + "minecraft:friction": { "$ref": "./components/minecraft.friction.json" }, + "minecraft:geometry": { "$ref": "./components/minecraft.geometry.json" }, + "minecraft:immovable": { "$ref": "./components/minecraft.immovable.json" }, + "minecraft:map_color": { "$ref": "./components/minecraft.map_color.json" }, + "minecraft:material_instances": { "$ref": "./components/minecraft.material_instances.json" }, + "minecraft:onlypistonpush": { "$ref": "./components/minecraft.onlypistonpush.json" }, + "minecraft:pick_collision": { "$ref": "./components/minecraft.pick_collision.json" }, + "minecraft:placement_filter": { "$ref": "./components/minecraft.placement_filter.json" }, + "minecraft:preventsjumping": { "$ref": "./components/minecraft.preventsjumping.json" }, + "minecraft:random_ticking": { "$ref": "./components/minecraft.random_ticking.json" }, + "minecraft:rotation": { "$ref": "./components/minecraft.rotation.json" }, + "minecraft:ticking": { "$ref": "./components/minecraft.ticking.json" }, + "minecraft:unit_cube": { "$ref": "./components/minecraft.unit_cube.json" }, + "minecraft:unwalkable": { "$ref": "./components/minecraft.unwalkable.json" } + } + }, + "events": { + "type": "object", + "additionalProperties": { + + } + } + } + } + } +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.block_light_absorption.json b/behaviour/blocks/1.16.200/components/minecraft.block_light_absorption.json new file mode 100644 index 00000000..b3efb569 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.block_light_absorption.json @@ -0,0 +1,9 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.block_light_absorption", + "additionalProperties": false, + "type": "integer", + "title": "Block light absorption 1.10.0", + "description": "The amount of light this block will absorb.", + "default": 0 +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.block_light_emission.json b/behaviour/blocks/1.16.200/components/minecraft.block_light_emission.json new file mode 100644 index 00000000..bd18dc94 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.block_light_emission.json @@ -0,0 +1,11 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.block_light_emission", + "additionalProperties": false, + "type": "number", + "title": "Block light emission 1.10.0", + "description": "The amount of light this block will emit in a range [0.0, 1.0].", + "minimum": 0, + "maximum": 1, + "default": 0.0 +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.breakonpush.json b/behaviour/blocks/1.16.200/components/minecraft.breakonpush.json new file mode 100644 index 00000000..64fcad34 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.breakonpush.json @@ -0,0 +1,8 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.breakonpush", + "additionalProperties": false, + "type": "boolean", + "title": "Break on push 1.10.0", + "description": "When pushed by a piston the block breaks." +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.breathability.json b/behaviour/blocks/1.16.200/components/minecraft.breathability.json new file mode 100644 index 00000000..e1a91a83 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.breathability.json @@ -0,0 +1,10 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.breathability", + "additionalProperties": false, + "type": "string", + "title": "Breathability 1.10.0", + "description": "Property describing the breathability of this block and whether it is treated as a solid or as air.", + "enum": ["solid", "air"], + "default": "solid" +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.destroy_time.json b/behaviour/blocks/1.16.200/components/minecraft.destroy_time.json new file mode 100644 index 00000000..a2cb0ca7 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.destroy_time.json @@ -0,0 +1,8 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.destroy_time", + "additionalProperties": false, + "type": "number", + "title": "Destroy time 1.10.0", + "description": "Sets the destroy time property for the block. Greater numbers result in greater mining times." +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.display_name.json b/behaviour/blocks/1.16.200/components/minecraft.display_name.json new file mode 100644 index 00000000..fab4dc4a --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.display_name.json @@ -0,0 +1,8 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.display_name", + "additionalProperties": false, + "type": "string", + "title": "Display name 1.10.0", + "description": "Specifies the display name id for the block." +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.entity_collision.json b/behaviour/blocks/1.16.200/components/minecraft.entity_collision.json new file mode 100644 index 00000000..77acd3a0 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.entity_collision.json @@ -0,0 +1,38 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.entity_collision", + "additionalProperties": false, + "title": "Entity collision 1.10.0", + "description": "Can only be set to false, it disables the collision of the block with entities.", + "oneOf": [ + { "type": "boolean", "const": false }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "origin": { + "type": "array", + "title": "Origin", + "description": "Minimal position Bounds of the collision box", + "default": [-8.0, 0.0, -8.0], + "items": [ + { "type": "number", "title": "X", "description": "The x offset" }, + { "type": "number", "title": "Y", "description": "The y offset" }, + { "type": "number", "title": "Z", "description": "The z offset" } + ] + }, + "size": { + "type": "array", + "title": "Size", + "description": "Size of each side of the box of the component", + "default": [16.0, 16.0, 16.0], + "items": [ + { "type": "number", "title": "X", "description": "The x size" }, + { "type": "number", "title": "Y", "description": "The y size" }, + { "type": "number", "title": "Z", "description": "The z size" } + ] + } + } + } + ] +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.explosion_resistance.json b/behaviour/blocks/1.16.200/components/minecraft.explosion_resistance.json new file mode 100644 index 00000000..1e81d731 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.explosion_resistance.json @@ -0,0 +1,9 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.explosion_resistance", + "additionalProperties": false, + "type": "number", + "title": "Explosion resistance 1.10.0", + "description": "Sets the explosion resistance for this block.", + "default": 0.0 +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.flammable.json b/behaviour/blocks/1.16.200/components/minecraft.flammable.json new file mode 100644 index 00000000..66a80789 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.flammable.json @@ -0,0 +1,23 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.flammable", + "additionalProperties": false, + "type": "object", + "title": "Flammable 1.10.0", + "description": "Describes the flammable properties for this block.", + "additionalItems": false, + "properties": { + "burn_odds": { + "type": "integer", + "default": 0, + "description": "How likely the block will be destroyed by flames when on fire.", + "title": "Burn odds" + }, + "flame_odds": { + "type": "integer", + "default": 0, + "description": "How likely the block will catch flame when next to a fire.", + "title": "Flame odds" + } + } +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.friction.json b/behaviour/blocks/1.16.200/components/minecraft.friction.json new file mode 100644 index 00000000..2729347d --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.friction.json @@ -0,0 +1,9 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.friction", + "additionalProperties": false, + "type": "number", + "title": "Friction 1.10.0", + "description": "Property describing the friction for this block. Friction effects an entities movements when it walks on the block.", + "default": 0.1 +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.geometry.json b/behaviour/blocks/1.16.200/components/minecraft.geometry.json new file mode 100644 index 00000000..3d878d91 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.geometry.json @@ -0,0 +1,9 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.geometry", + "additionalProperties": false, + "type": "string", + "title": "Geometry 1.10.0", + "description": "The geometry definition name to use.", + "pattern": "^geometry\\.[a-zA-Z0-9_\\-\\.]+$" +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.immovable.json b/behaviour/blocks/1.16.200/components/minecraft.immovable.json new file mode 100644 index 00000000..266e40c8 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.immovable.json @@ -0,0 +1,8 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.immovable", + "additionalProperties": false, + "type": "boolean", + "title": "Immovable 1.10.0", + "description": "An Immovable block cannot be pushed by pistons" +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.loot.json b/behaviour/blocks/1.16.200/components/minecraft.loot.json new file mode 100644 index 00000000..bc060d7c --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.loot.json @@ -0,0 +1,9 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.loot", + "additionalProperties": false, + "type": "string", + "title": "Loot 1.10.0", + "description": "The path of the loot table that this component will use when the block is destroyed.", + "pattern": "loot_tables/.*\\.json$" +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.map_color.json b/behaviour/blocks/1.16.200/components/minecraft.map_color.json new file mode 100644 index 00000000..d530de78 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.map_color.json @@ -0,0 +1,9 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.map_color", + "additionalProperties": false, + "type": "string", + "title": "Map color 1.10.0", + "description": "A color represented as a hex value. This will be the color rendered to a map.", + "format": "color-hex" +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.material_instances.json b/behaviour/blocks/1.16.200/components/minecraft.material_instances.json new file mode 100644 index 00000000..a19776e9 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.material_instances.json @@ -0,0 +1,45 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.material_instances", + "type": "object", + "title": "Material instances 1.10.0", + "description": "Maps face or material_instance names in a geometry file to an actual material instance. Material instance can either be a full material instance or a name to another already defined instance", + "definitions": { + "material_instance": { + "title": "Material instance", + "description": "A single material instance", + "additionalProperties": false, + "properties": { + "ambient_occlusion": { + "title": "Ambient occlusion", + "type": "boolean", + "description": "UNDOCUMENTATED" + }, + "face_dimming": { + "title": "Face dimming", + "type": "boolean", + "description": "UNDOCUMENTATED" + }, + "render_method": { + "type": "string", + "title": "Render method", + "description": "TODO description", + "enum": ["blend", "opaque", "alpha_test"] + }, + "texture": { + "type": "string", + "title": "Texture", + "description": "TODO description" + } + } + } + }, + "properties": { + "*": { + "$ref": "#/definitions/material_instance" + } + }, + "additionalProperties": { + "$ref": "#/definitions/material_instance" + } +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.onlypistonpush.json b/behaviour/blocks/1.16.200/components/minecraft.onlypistonpush.json new file mode 100644 index 00000000..e9a67494 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.onlypistonpush.json @@ -0,0 +1,7 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.onlypistonpush", + "type": "boolean", + "title": "Only piston push 1.10.0", + "description": "Blocks with those components won't stick to stickyPistons" +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.pick_collision.json b/behaviour/blocks/1.16.200/components/minecraft.pick_collision.json new file mode 100644 index 00000000..8a597325 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.pick_collision.json @@ -0,0 +1,37 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.pick_collision", + "title": "Pick collision 1.10.0", + "description": "Can only be set to false, it disables the collision of the block with entities", + "oneOf": [ + { "type": "boolean", "const": false }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "origin": { + "type": "array", + "title": "Origin", + "description": "Minimal position Bounds of the collision box", + "default": [-8.0, 0.0, -8.0], + "items": [ + { "type": "number", "title": "X", "description": "The x offset" }, + { "type": "number", "title": "Y", "description": "The y offset" }, + { "type": "number", "title": "Z", "description": "The z offset" } + ] + }, + "size": { + "type": "array", + "title": "Size", + "description": "Size of each side of the box of the component", + "default": [16.0, 16.0, 16.0], + "items": [ + { "type": "number", "title": "X", "description": "The x size" }, + { "type": "number", "title": "Y", "description": "The y size" }, + { "type": "number", "title": "Z", "description": "The z size" } + ] + } + } + } + ] +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.placement_filter.json b/behaviour/blocks/1.16.200/components/minecraft.placement_filter.json new file mode 100644 index 00000000..67dd8fcf --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.placement_filter.json @@ -0,0 +1,37 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.placement_filter", + "title": "Placement filter 1.10.0", + "description": "Sets rules for under what conditions the block can be placed/survive", + "type": "object", + "properties": { + "conditions": { + "title": "Conditions", + "description": "List of conditions where the block can be placed/survive", + "type": "array", + "items": { + "type": "object", + "title": "Condition", + "description": "TODO", + "properties": { + "allowed_faces": { + "title": "Allowed faces", + "description": "List of any of the following strings: up, down, north, south, east, west, side, all", + "type": "array", + "items": { "type": "string", "enum": ["up", "down", "north", "south", "east", "west", "side", "all"] } + }, + "block_filter": { + "title": "Block filter", + "description": "List of blocks (can use tags to specify them) that this block can be placed against in the allowed_faces direction", + "type": "array", + "items": { + "type": "string", + "title": "Block identifier", + "description": "TODO" + } + } + } + } + } + } +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.preventsjumping.json b/behaviour/blocks/1.16.200/components/minecraft.preventsjumping.json new file mode 100644 index 00000000..9c35f579 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.preventsjumping.json @@ -0,0 +1,7 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.preventsjumping", + "title": "Prevents jumping 1.10.0", + "description": "This component makes it so actors can't jump when walking on this block", + "type": "boolean" +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.random_ticking.json b/behaviour/blocks/1.16.200/components/minecraft.random_ticking.json new file mode 100644 index 00000000..30dcc886 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.random_ticking.json @@ -0,0 +1,53 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.random_ticking", + "title": "Random ticking 1.10.0", + "description": "Describes the component that will trigger an even at a regular interval between two values", + "type": "object", + "additionalProperties": false, + "properties": { + "on_tick": { + "title": "On tick", + "description": "Describes the component that will trigger an even at a regular interval between two values", + "type": "string", + "additionalProperties": false, + "properties": { + "condition": { + "title": "Condition", + "type": "string", + "default": "1", + "description": "The condition of event to be executed on the block. Molang" + }, + "event": { + "title": "Event", + "type": "string", + "default": "set_block_property", + "description": "The type of event executed on the block." + }, + "range": { + "title": "Range", + "type": "array", + "items": [{ "type": "integer" }, { "type": "integer" }] + }, + "target": { + "title": "Target", + "description": "The target of event executed on the block.", + "type": "string", + "enum": ["block", "damager", "other", "parent", "player", "self", "target"] + } + } + }, + "looping": { + "type": "boolean", + "default": true, + "description": "Does the event loop", + "title": "looping" + }, + "range": { + "type": "array", + "default": [10, 10], + "description": "The Range between which the component will trigger his event.", + "title": "range" + } + } +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.rotation.json b/behaviour/blocks/1.16.200/components/minecraft.rotation.json new file mode 100644 index 00000000..7eaff984 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.rotation.json @@ -0,0 +1,13 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.rotation", + "title": "Rotation 1.10.0", + "description": "This is the block's rotation around the center of the cube in degrees. The rotation order is x-y-z.", + "type": "array", + "additionalProperties": false, + "items": [ + { "type": "number", "title": "X" }, + { "type": "number", "title": "Y" }, + { "type": "number", "title": "Z" } + ] +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.ticking.json b/behaviour/blocks/1.16.200/components/minecraft.ticking.json new file mode 100644 index 00000000..6d0ebd64 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.ticking.json @@ -0,0 +1,42 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.ticking", + "title": "Ticking 1.10.0", + "description": "Describes the component that will trigger an even at a regular interval between two values", + "type": "object", + "additionalProperties": false, + "properties": { + "looping": { + "type": "boolean", + "title": "Looping", + "description": "Does the event loop" + }, + "range": { + "title": "Range", + "description": "The Range between which the component will trigger his event.", + "type": "array", + "items": [{ "type": "integer" }, { "type": "integer" }] + }, + "on_tick": { + "type": "object", + "title": "On Tick", + "description": "Describes the component that will trigger an even at a regular interval between two values", + "condition": { + "title": "Condition", + "type": "string", + "description": "The condition of event to be executed on the block. Molang" + }, + "event": { + "title": "Event", + "type": "string", + "description": "The type of event executed on the block." + }, + "target": { + "title": "Target", + "description": "The target of event executed on the block.", + "type": "string", + "enum": ["block", "damager", "other", "parent", "player", "self", "target"] + } + } + } +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.unit_cube.json b/behaviour/blocks/1.16.200/components/minecraft.unit_cube.json new file mode 100644 index 00000000..5fe43c5c --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.unit_cube.json @@ -0,0 +1,7 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.unit_cube", + "title": "Unit cube 1.10.0", + "description": "Specifies that a unit cube is to be used with tessellation.", + "type": "string" +} diff --git a/behaviour/blocks/1.16.200/components/minecraft.unwalkable.json b/behaviour/blocks/1.16.200/components/minecraft.unwalkable.json new file mode 100644 index 00000000..ec835ef6 --- /dev/null +++ b/behaviour/blocks/1.16.200/components/minecraft.unwalkable.json @@ -0,0 +1,7 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.10.0.minecraft.unwalkable", + "title": "Unwalkable 1.10.0", + "description": "this component sets a block as unwalkable. Most mobs will not try to jump over it if the value is set to true", + "type": "boolean" +} diff --git a/behaviour/blocks/1.16.200/events.json b/behaviour/blocks/1.16.200/events.json new file mode 100644 index 00000000..0ab357f6 --- /dev/null +++ b/behaviour/blocks/1.16.200/events.json @@ -0,0 +1,85 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.1.16.200.block.events", + "title": "Events", + "description": "UNDOCUMENTATED", + "type": "object", + "properties": { + "minecraft:on_interact": { "$ref": "#/definitions/event_base" }, + "minecraft:on_step_on": { "$ref": "#/definitions/event_base" }, + "minecraft:on_step_off": { "$ref": "#/definitions/event_base" }, + "minecraft:on_fall_on": { "$ref": "#/definitions/event_base" }, + "minecraft:on_placed": { "$ref": "#/definitions/event_base" }, + "minecraft:on_player_placing": { "$ref": "#/definitions/event_base" }, + "minecraft:on_player_destroyed": { "$ref": "#/definitions/event_base" }, + "minecraft:ticking": { "$ref": "#/definitions/event_base" }, + "minecraft:random_ticking": { "$ref": "#/definitions/event_base" } + }, + "additionalProperties": { + "$ref": "#/definitions/event_base" + }, + "definitions": { + "event_base": { + "title": "Event", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "$ref": "#/definitions/event_functions", + "properties": { + "sequence": { + "title": "Sequence", + "description": "UNDOCUMENTATED", + "type": "array", + "items": { + "title": "Sequence", + "description": "UNDOCUMENTATED", + "type": "object", + "$ref": "#/definitions/event_functions" + } + }, + "randomize": { + "title": "Randomize", + "description": "UNDOCUMENTATED", + "type": "array", + "items": { + "title": "Randomize", + "description": "UNDOCUMENTATED", + "type": "object", + "$ref": "#/definitions/event_functions", + "required": ["weight"], + "properties": { + "weight": { + "title": "Weight", + "description": "UNDOCUMENTATED", + "type": "integer", + "minimum": 0 + } + } + } + } + } + }, + "event_functions": { + "title": "Event", + "description": "UNDOCUMENTATED", + "type": "object", + "properties": { + "add_mob_effect": { "$ref": "./events/add_mob_effect/json" }, + "damage": { "$ref": "./events/damage/json" }, + "decrement_stack": { "$ref": "./events/decrement_stack/json" }, + "die": { "$ref": "./events/die/json" }, + "play_effect": { "$ref": "./events/play_effect/json" }, + "play_sound": { "$ref": "./events/play_sound/json" }, + "remove_mob_effect": { "$ref": "./events/remove_mob_effect/json" }, + "run_command": { "$ref": "./events/run_command/json" }, + "set_block": { "$ref": "./events/set_block/json" }, + "set_block_at_pos": { "$ref": "./events/set_block_at_pos/json" }, + "set_block_property": { "$ref": "./events/set_block_property/json" }, + "spawn_loot": { "$ref": "./events/spawn_loot/json" }, + "swing": { "$ref": "./events/swing/json" }, + "teleport": { "$ref": "./events/teleport/json" }, + "transform_item": { "$ref": "./events/transform_item/json" } + } + } + } +} diff --git a/behaviour/blocks/1.16.200/events/add_mob_effect.json b/behaviour/blocks/1.16.200/events/add_mob_effect.json new file mode 100644 index 00000000..ba0e9da6 Binary files /dev/null and b/behaviour/blocks/1.16.200/events/add_mob_effect.json differ diff --git a/behaviour/blocks/1.16.200/events/damage.json b/behaviour/blocks/1.16.200/events/damage.json new file mode 100644 index 00000000..5011aca5 Binary files /dev/null and b/behaviour/blocks/1.16.200/events/damage.json differ diff --git a/behaviour/blocks/1.16.200/events/decrement_stack.json b/behaviour/blocks/1.16.200/events/decrement_stack.json new file mode 100644 index 00000000..40e8fc8c Binary files /dev/null and b/behaviour/blocks/1.16.200/events/decrement_stack.json differ diff --git a/behaviour/blocks/1.16.200/events/die.json b/behaviour/blocks/1.16.200/events/die.json new file mode 100644 index 00000000..bf01677a Binary files /dev/null and b/behaviour/blocks/1.16.200/events/die.json differ diff --git a/behaviour/blocks/1.16.200/events/play_effect.json b/behaviour/blocks/1.16.200/events/play_effect.json new file mode 100644 index 00000000..7905acf3 Binary files /dev/null and b/behaviour/blocks/1.16.200/events/play_effect.json differ diff --git a/behaviour/blocks/1.16.200/events/play_sound.json b/behaviour/blocks/1.16.200/events/play_sound.json new file mode 100644 index 00000000..57044111 Binary files /dev/null and b/behaviour/blocks/1.16.200/events/play_sound.json differ diff --git a/behaviour/blocks/1.16.200/events/remove_mob_effect.json b/behaviour/blocks/1.16.200/events/remove_mob_effect.json new file mode 100644 index 00000000..6dc6c605 Binary files /dev/null and b/behaviour/blocks/1.16.200/events/remove_mob_effect.json differ diff --git a/behaviour/blocks/1.16.200/events/run_command.json b/behaviour/blocks/1.16.200/events/run_command.json new file mode 100644 index 00000000..6dc6c605 Binary files /dev/null and b/behaviour/blocks/1.16.200/events/run_command.json differ diff --git a/behaviour/blocks/1.16.200/events/set_block.json b/behaviour/blocks/1.16.200/events/set_block.json new file mode 100644 index 00000000..6dc6c605 Binary files /dev/null and b/behaviour/blocks/1.16.200/events/set_block.json differ diff --git a/behaviour/blocks/1.16.200/events/set_block_at_pos.json b/behaviour/blocks/1.16.200/events/set_block_at_pos.json new file mode 100644 index 00000000..6dc6c605 Binary files /dev/null and b/behaviour/blocks/1.16.200/events/set_block_at_pos.json differ diff --git a/behaviour/blocks/1.16.200/events/set_block_property.json b/behaviour/blocks/1.16.200/events/set_block_property.json new file mode 100644 index 00000000..6dc6c605 Binary files /dev/null and b/behaviour/blocks/1.16.200/events/set_block_property.json differ diff --git a/behaviour/blocks/1.16.200/events/spawn_loot.json b/behaviour/blocks/1.16.200/events/spawn_loot.json new file mode 100644 index 00000000..6dc6c605 Binary files /dev/null and b/behaviour/blocks/1.16.200/events/spawn_loot.json differ diff --git a/behaviour/blocks/1.16.200/events/swing.json b/behaviour/blocks/1.16.200/events/swing.json new file mode 100644 index 00000000..6dc6c605 Binary files /dev/null and b/behaviour/blocks/1.16.200/events/swing.json differ diff --git a/behaviour/blocks/1.16.200/events/teleport.json b/behaviour/blocks/1.16.200/events/teleport.json new file mode 100644 index 00000000..6dc6c605 Binary files /dev/null and b/behaviour/blocks/1.16.200/events/teleport.json differ diff --git a/behaviour/blocks/1.16.200/events/transform_item.json b/behaviour/blocks/1.16.200/events/transform_item.json new file mode 100644 index 00000000..6dc6c605 Binary files /dev/null and b/behaviour/blocks/1.16.200/events/transform_item.json differ