From b674e5c45a97bcf34b2c0f4e48778c590e2b5b7e Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Tue, 5 Jan 2021 10:42:00 +0100 Subject: [PATCH] Added 1.16.100 block components --- behaviour/blocks/1.16.100/blocks.json | 107 ++++++++++++++++++ .../minecraft.block_light_absorption.json | 9 ++ .../minecraft.block_light_emission.json | 11 ++ .../components/minecraft.breakonpush.json | 8 ++ .../components/minecraft.breathability.json | 10 ++ .../components/minecraft.destroy_time.json | 8 ++ .../components/minecraft.display_name.json | 8 ++ .../minecraft.entity_collision.json | 38 +++++++ .../minecraft.explosion_resistance.json | 9 ++ .../components/minecraft.flammable.json | 23 ++++ .../components/minecraft.friction.json | 9 ++ .../components/minecraft.geometry.json | 9 ++ .../components/minecraft.immovable.json | 8 ++ .../1.16.100/components/minecraft.loot.json | 9 ++ .../components/minecraft.map_color.json | 9 ++ .../minecraft.material_instances.json | 45 ++++++++ .../components/minecraft.on_fall_on.json | 33 ++++++ .../components/minecraft.on_interact.json | 27 +++++ .../components/minecraft.on_placed.json | 27 +++++ .../minecraft.on_player_destroyed.json | 27 +++++ .../minecraft.on_player_placing.json | 27 +++++ .../components/minecraft.on_step_off.json | 27 +++++ .../components/minecraft.on_step_on.json | 27 +++++ .../components/minecraft.onlypistonpush.json | 7 ++ .../components/minecraft.pick_collision.json | 37 ++++++ .../minecraft.placement_filter.json | 37 ++++++ .../components/minecraft.preventsjumping.json | 7 ++ .../components/minecraft.random_ticking.json | 53 +++++++++ .../components/minecraft.rotation.json | 13 +++ .../components/minecraft.ticking.json | 42 +++++++ .../components/minecraft.unit_cube.json | 7 ++ .../components/minecraft.unwalkable.json | 7 ++ behaviour/blocks/1.16.100/events.json | 85 ++++++++++++++ .../1.16.100/events/add_mob_effect.json | Bin 0 -> 1856 bytes behaviour/blocks/1.16.100/events/damage.json | Bin 0 -> 1500 bytes .../1.16.100/events/decrement_stack.json | Bin 0 -> 600 bytes behaviour/blocks/1.16.100/events/die.json | Bin 0 -> 1004 bytes .../blocks/1.16.100/events/play_effect.json | Bin 0 -> 1572 bytes .../blocks/1.16.100/events/play_sound.json | Bin 0 -> 1234 bytes .../1.16.100/events/remove_mob_effect.json | Bin 0 -> 1338 bytes .../blocks/1.16.100/events/run_command.json | Bin 0 -> 1738 bytes .../blocks/1.16.100/events/set_block.json | Bin 0 -> 908 bytes .../1.16.100/events/set_block_at_pos.json | Bin 0 -> 1958 bytes .../1.16.100/events/set_block_property.json | Bin 0 -> 906 bytes .../blocks/1.16.100/events/spawn_loot.json | Bin 0 -> 964 bytes behaviour/blocks/1.16.100/events/swing.json | Bin 0 -> 574 bytes .../blocks/1.16.100/events/teleport.json | Bin 0 -> 3654 bytes .../1.16.100/events/transform_item.json | Bin 0 -> 908 bytes 48 files changed, 810 insertions(+) create mode 100644 behaviour/blocks/1.16.100/blocks.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.block_light_absorption.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.block_light_emission.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.breakonpush.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.breathability.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.destroy_time.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.display_name.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.entity_collision.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.explosion_resistance.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.flammable.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.friction.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.geometry.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.immovable.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.loot.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.map_color.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.material_instances.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.on_fall_on.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.on_interact.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.on_placed.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.on_player_destroyed.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.on_player_placing.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.on_step_off.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.on_step_on.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.onlypistonpush.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.pick_collision.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.placement_filter.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.preventsjumping.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.random_ticking.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.rotation.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.ticking.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.unit_cube.json create mode 100644 behaviour/blocks/1.16.100/components/minecraft.unwalkable.json create mode 100644 behaviour/blocks/1.16.100/events.json create mode 100644 behaviour/blocks/1.16.100/events/add_mob_effect.json create mode 100644 behaviour/blocks/1.16.100/events/damage.json create mode 100644 behaviour/blocks/1.16.100/events/decrement_stack.json create mode 100644 behaviour/blocks/1.16.100/events/die.json create mode 100644 behaviour/blocks/1.16.100/events/play_effect.json create mode 100644 behaviour/blocks/1.16.100/events/play_sound.json create mode 100644 behaviour/blocks/1.16.100/events/remove_mob_effect.json create mode 100644 behaviour/blocks/1.16.100/events/run_command.json create mode 100644 behaviour/blocks/1.16.100/events/set_block.json create mode 100644 behaviour/blocks/1.16.100/events/set_block_at_pos.json create mode 100644 behaviour/blocks/1.16.100/events/set_block_property.json create mode 100644 behaviour/blocks/1.16.100/events/spawn_loot.json create mode 100644 behaviour/blocks/1.16.100/events/swing.json create mode 100644 behaviour/blocks/1.16.100/events/teleport.json create mode 100644 behaviour/blocks/1.16.100/events/transform_item.json diff --git a/behaviour/blocks/1.16.100/blocks.json b/behaviour/blocks/1.16.100/blocks.json new file mode 100644 index 00000000..c63fefca --- /dev/null +++ b/behaviour/blocks/1.16.100/blocks.json @@ -0,0 +1,107 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.1.16.100.blocks", + "description": "Minecraft blocks 1.16.100", + "required": ["format_version", "minecraft:block"], + "title": "Block", + "type": "object", + "additionalProperties": false, + "properties": { + "format_version": { + "title": "The 1.16.100 format_version", + "type": "string", + "const": "1.16.100", + "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" + }, + "properties": { + "title": "properties", + "description": "UNDOCUMENATED", + "propertyNames": { + "pattern": "%([a-zA-Z0-9_]+:[a-zA-Z0-9_\\-]+)&" + }, + "additionalProperties": { + "oneOf": [ + { "type": "array", "oneOf": [{ "type": "boolean" }, { "type": "number" }, { "type": "integer" }, { "type": "string" }] }, + { "type": "object" } + ] + } + } + } + }, + "components": { + "type": "object", + "title": "Component", + "description": "", + "properties": { + "minecraft:on_fall_on": { "$ref": "./components/minecraft.on_fall_on.json" }, + "minecraft:on_interact": { "$ref": "./components/minecraft.on_interact.json" }, + "minecraft:on_placed": { "$ref": "./components/minecraft.on_placed.json" }, + "minecraft:on_player_destroyed": { "$ref": "./components/minecraft.on_player_destroyed.json" }, + "minecraft:on_player_placing": { "$ref": "./components/minecraft.on_player_placing.json" }, + "minecraft:on_step_off": { "$ref": "./components/minecraft.on_step_off.json" }, + "minecraft:on_step_on": { "$ref": "./components/minecraft.on_step_on.json" }, + + "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": { + "$ref": "./events.json" + } + } + } + } +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.block_light_absorption.json b/behaviour/blocks/1.16.100/components/minecraft.block_light_absorption.json new file mode 100644 index 00000000..533fd957 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.block_light_absorption.json @@ -0,0 +1,9 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.block_light_absorption", + "additionalProperties": false, + "type": "integer", + "title": "Block light absorption 1.16.100", + "description": "The amount of light this block will absorb.", + "default": 0 +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.block_light_emission.json b/behaviour/blocks/1.16.100/components/minecraft.block_light_emission.json new file mode 100644 index 00000000..1c0e58a0 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.block_light_emission.json @@ -0,0 +1,11 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.block_light_emission", + "additionalProperties": false, + "type": "number", + "title": "Block light emission 1.16.100", + "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.100/components/minecraft.breakonpush.json b/behaviour/blocks/1.16.100/components/minecraft.breakonpush.json new file mode 100644 index 00000000..8732e874 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.breakonpush.json @@ -0,0 +1,8 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.breakonpush", + "additionalProperties": false, + "type": "boolean", + "title": "Break on push 1.16.100", + "description": "When pushed by a piston the block breaks." +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.breathability.json b/behaviour/blocks/1.16.100/components/minecraft.breathability.json new file mode 100644 index 00000000..82821258 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.breathability.json @@ -0,0 +1,10 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.breathability", + "additionalProperties": false, + "type": "string", + "title": "Breathability 1.16.100", + "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.100/components/minecraft.destroy_time.json b/behaviour/blocks/1.16.100/components/minecraft.destroy_time.json new file mode 100644 index 00000000..e4afe23b --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.destroy_time.json @@ -0,0 +1,8 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.destroy_time", + "additionalProperties": false, + "type": "number", + "title": "Destroy time 1.16.100", + "description": "Sets the destroy time property for the block. Greater numbers result in greater mining times." +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.display_name.json b/behaviour/blocks/1.16.100/components/minecraft.display_name.json new file mode 100644 index 00000000..c1194635 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.display_name.json @@ -0,0 +1,8 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.display_name", + "additionalProperties": false, + "type": "string", + "title": "Display name 1.16.100", + "description": "Specifies the display name id for the block." +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.entity_collision.json b/behaviour/blocks/1.16.100/components/minecraft.entity_collision.json new file mode 100644 index 00000000..d2110cc1 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.entity_collision.json @@ -0,0 +1,38 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.entity_collision", + "additionalProperties": false, + "title": "Entity collision 1.16.100", + "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.100/components/minecraft.explosion_resistance.json b/behaviour/blocks/1.16.100/components/minecraft.explosion_resistance.json new file mode 100644 index 00000000..af6f8cea --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.explosion_resistance.json @@ -0,0 +1,9 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.explosion_resistance", + "additionalProperties": false, + "type": "number", + "title": "Explosion resistance 1.16.100", + "description": "Sets the explosion resistance for this block.", + "default": 0.0 +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.flammable.json b/behaviour/blocks/1.16.100/components/minecraft.flammable.json new file mode 100644 index 00000000..12f3c65d --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.flammable.json @@ -0,0 +1,23 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.flammable", + "additionalProperties": false, + "type": "object", + "title": "Flammable 1.16.100", + "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.100/components/minecraft.friction.json b/behaviour/blocks/1.16.100/components/minecraft.friction.json new file mode 100644 index 00000000..849b0af1 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.friction.json @@ -0,0 +1,9 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.friction", + "additionalProperties": false, + "type": "number", + "title": "Friction 1.16.100", + "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.100/components/minecraft.geometry.json b/behaviour/blocks/1.16.100/components/minecraft.geometry.json new file mode 100644 index 00000000..e99d2fc3 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.geometry.json @@ -0,0 +1,9 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.geometry", + "additionalProperties": false, + "type": "string", + "title": "Geometry 1.16.100", + "description": "The geometry definition name to use.", + "pattern": "^geometry\\.[a-zA-Z0-9_\\-\\.]+$" +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.immovable.json b/behaviour/blocks/1.16.100/components/minecraft.immovable.json new file mode 100644 index 00000000..c3465064 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.immovable.json @@ -0,0 +1,8 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.immovable", + "additionalProperties": false, + "type": "boolean", + "title": "Immovable 1.16.100", + "description": "An Immovable block cannot be pushed by pistons" +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.loot.json b/behaviour/blocks/1.16.100/components/minecraft.loot.json new file mode 100644 index 00000000..bdd9a5a8 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.loot.json @@ -0,0 +1,9 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.loot", + "additionalProperties": false, + "type": "string", + "title": "Loot 1.16.100", + "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.100/components/minecraft.map_color.json b/behaviour/blocks/1.16.100/components/minecraft.map_color.json new file mode 100644 index 00000000..94e3e537 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.map_color.json @@ -0,0 +1,9 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.map_color", + "additionalProperties": false, + "type": "string", + "title": "Map color 1.16.100", + "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.100/components/minecraft.material_instances.json b/behaviour/blocks/1.16.100/components/minecraft.material_instances.json new file mode 100644 index 00000000..381e5ba9 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.material_instances.json @@ -0,0 +1,45 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.material_instances", + "type": "object", + "title": "Material instances 1.16.100", + "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.100/components/minecraft.on_fall_on.json b/behaviour/blocks/1.16.100/components/minecraft.on_fall_on.json new file mode 100644 index 00000000..37e69a88 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.on_fall_on.json @@ -0,0 +1,33 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.on_fall_on", + "type": "object", + "title": "On fall on", + "description": "Describes event for this block.", + "properties": { + "condition": { + "type": "string", + "default": "", + "description": "The condition of event to be executed on the block.", + "title": "condition" + }, + "event": { + "type": "string", + "default": "", + "description": "The event executed on the block.", + "title": "event" + }, + "min_fall_distance": { + "type": "number", + "default": 0, + "description": "The minimum distance in blocks that an actor needs to fall to trigger this event.", + "title": "min fall distance" + }, + "target": { + "type": "string", + "default": "self", + "description": "The target of event executed on the block.", + "title": "target" + } + } +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.on_interact.json b/behaviour/blocks/1.16.100/components/minecraft.on_interact.json new file mode 100644 index 00000000..6d7821ec --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.on_interact.json @@ -0,0 +1,27 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.on_interact", + "type": "object", + "title": "On fall on", + "description": "Describes event for this block.", + "properties": { + "condition": { + "type": "string", + "default": "", + "description": "The condition of event to be executed on the block.", + "title": "condition" + }, + "event": { + "type": "string", + "default": "", + "description": "The event executed on the block.", + "title": "event" + }, + "target": { + "type": "string", + "default": "self", + "description": "The target of event executed on the block.", + "title": "target" + } + } +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.on_placed.json b/behaviour/blocks/1.16.100/components/minecraft.on_placed.json new file mode 100644 index 00000000..c9d98ee8 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.on_placed.json @@ -0,0 +1,27 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.on_placed", + "type": "object", + "title": "On placed 1.16.100", + "description": "Describes event for this block.", + "properties": { + "condition": { + "type": "string", + "default": "", + "description": "The condition of event to be executed on the block.", + "title": "condition" + }, + "event": { + "type": "string", + "default": "", + "description": "The event executed on the block.", + "title": "event" + }, + "target": { + "type": "string", + "default": "self", + "description": "The target of event executed on the block.", + "title": "target" + } + } +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.on_player_destroyed.json b/behaviour/blocks/1.16.100/components/minecraft.on_player_destroyed.json new file mode 100644 index 00000000..f3cdb539 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.on_player_destroyed.json @@ -0,0 +1,27 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.on_player_destroyed", + "type": "object", + "title": "On player destroyed 1.16.100", + "description": "Describes event for this block.", + "properties": { + "condition": { + "type": "string", + "default": "", + "description": "The condition of event to be executed on the block.", + "title": "condition" + }, + "event": { + "type": "string", + "default": "", + "description": "The event executed on the block.", + "title": "event" + }, + "target": { + "type": "string", + "default": "self", + "description": "The target of event executed on the block.", + "title": "target" + } + } +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.on_player_placing.json b/behaviour/blocks/1.16.100/components/minecraft.on_player_placing.json new file mode 100644 index 00000000..26f8ce64 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.on_player_placing.json @@ -0,0 +1,27 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.on_player_placing", + "type": "object", + "title": "On player placing 1.16.100", + "description": "Describes event for this block.", + "properties": { + "condition": { + "type": "string", + "default": "", + "description": "The condition of event to be executed on the block.", + "title": "condition" + }, + "event": { + "type": "string", + "default": "", + "description": "The event executed on the block.", + "title": "event" + }, + "target": { + "type": "string", + "default": "self", + "description": "The target of event executed on the block.", + "title": "target" + } + } +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.on_step_off.json b/behaviour/blocks/1.16.100/components/minecraft.on_step_off.json new file mode 100644 index 00000000..5e74babc --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.on_step_off.json @@ -0,0 +1,27 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.on_step_off", + "type": "object", + "title": "On step off 1.16.100", + "description": "Describes event for this block.", + "properties": { + "condition": { + "type": "string", + "default": "", + "description": "The condition of event to be executed on the block.", + "title": "condition" + }, + "event": { + "type": "string", + "default": "", + "description": "The event executed on the block.", + "title": "event" + }, + "target": { + "type": "string", + "default": "self", + "description": "The target of event executed on the block.", + "title": "target" + } + } +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.on_step_on.json b/behaviour/blocks/1.16.100/components/minecraft.on_step_on.json new file mode 100644 index 00000000..4a960931 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.on_step_on.json @@ -0,0 +1,27 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.on_step_on", + "type": "object", + "title": "On step on 1.16.100", + "description": "Describes event for this block.", + "properties": { + "condition": { + "type": "string", + "default": "", + "description": "The condition of event to be executed on the block.", + "title": "condition" + }, + "event": { + "type": "string", + "default": "", + "description": "The event executed on the block.", + "title": "event" + }, + "target": { + "type": "string", + "default": "self", + "description": "The target of event executed on the block.", + "title": "target" + } + } +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.onlypistonpush.json b/behaviour/blocks/1.16.100/components/minecraft.onlypistonpush.json new file mode 100644 index 00000000..72f6d0da --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.onlypistonpush.json @@ -0,0 +1,7 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.onlypistonpush", + "type": "boolean", + "title": "Only piston push 1.16.100", + "description": "Blocks with those components won't stick to stickyPistons" +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.pick_collision.json b/behaviour/blocks/1.16.100/components/minecraft.pick_collision.json new file mode 100644 index 00000000..dddc8007 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.pick_collision.json @@ -0,0 +1,37 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.pick_collision", + "title": "Pick collision 1.16.100", + "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.100/components/minecraft.placement_filter.json b/behaviour/blocks/1.16.100/components/minecraft.placement_filter.json new file mode 100644 index 00000000..5163e194 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.placement_filter.json @@ -0,0 +1,37 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.placement_filter", + "title": "Placement filter 1.16.100", + "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.100/components/minecraft.preventsjumping.json b/behaviour/blocks/1.16.100/components/minecraft.preventsjumping.json new file mode 100644 index 00000000..f337ea8f --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.preventsjumping.json @@ -0,0 +1,7 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.preventsjumping", + "title": "Prevents jumping 1.16.100", + "description": "This component makes it so actors can't jump when walking on this block", + "type": "boolean" +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.random_ticking.json b/behaviour/blocks/1.16.100/components/minecraft.random_ticking.json new file mode 100644 index 00000000..73ff262d --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.random_ticking.json @@ -0,0 +1,53 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.random_ticking", + "title": "Random ticking 1.16.100", + "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.100/components/minecraft.rotation.json b/behaviour/blocks/1.16.100/components/minecraft.rotation.json new file mode 100644 index 00000000..3e4c8da6 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.rotation.json @@ -0,0 +1,13 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.rotation", + "title": "Rotation 1.16.100", + "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.100/components/minecraft.ticking.json b/behaviour/blocks/1.16.100/components/minecraft.ticking.json new file mode 100644 index 00000000..1b0e7f83 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.ticking.json @@ -0,0 +1,42 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.ticking", + "title": "Ticking 1.16.100", + "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.100/components/minecraft.unit_cube.json b/behaviour/blocks/1.16.100/components/minecraft.unit_cube.json new file mode 100644 index 00000000..f87abe21 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.unit_cube.json @@ -0,0 +1,7 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.unit_cube", + "title": "Unit cube 1.16.100", + "description": "Specifies that a unit cube is to be used with tessellation.", + "type": "string" +} diff --git a/behaviour/blocks/1.16.100/components/minecraft.unwalkable.json b/behaviour/blocks/1.16.100/components/minecraft.unwalkable.json new file mode 100644 index 00000000..16227857 --- /dev/null +++ b/behaviour/blocks/1.16.100/components/minecraft.unwalkable.json @@ -0,0 +1,7 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.blocks.1.16.100.minecraft.unwalkable", + "title": "Unwalkable 1.16.100", + "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.100/events.json b/behaviour/blocks/1.16.100/events.json new file mode 100644 index 00000000..837141d7 --- /dev/null +++ b/behaviour/blocks/1.16.100/events.json @@ -0,0 +1,85 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "blockception.minecraft.behaviour.1.16.100.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.100/events/add_mob_effect.json b/behaviour/blocks/1.16.100/events/add_mob_effect.json new file mode 100644 index 0000000000000000000000000000000000000000..fbbfb21a040a6c9f9609bf1c0dc2b174c346364a GIT binary patch literal 1856 zcmchXPfx-?5XI+;iQl1VJZi;@Cf@u89=wwR1*-fD6eBTyb@lglSz0QU9*k*P*xlKg zH*em|*XO&P+nGf?v0d2O1~#$GW|p$Pce@iSc$TcLd7iOZ*xarTY!miYHs*ZDZ)ziM zTv^xd*g5ohc@QthKE&zU6fXmN;mwFwSneVvpvj4tu^)UV)@MB-(yO!DaFW=KdvD#h zOLSQUp9%J_ymS1nIZ25;v>v_}SoJs=@hCWZmw+wg^s_?s2=TrHbmyanK1P*N zbLwiMPV-r|VQ|jPnd^-I;;)W1g1gb5aaZ?#in(exwP$S&)9Tnc%4@H>_!ryLy8EsF zQ##1ciS{Zx%sfo=Go%D#%_vC(L^(|r`f6^j+n3N3QdYPzF}%= erRlwKC+h4mud1s0wr8>$tFAZk+M#3h>%ZSN>Idim literal 0 HcmV?d00001 diff --git a/behaviour/blocks/1.16.100/events/damage.json b/behaviour/blocks/1.16.100/events/damage.json new file mode 100644 index 0000000000000000000000000000000000000000..7b65e1d334aa2fa4b6f7ee99181e356613b8938a GIT binary patch literal 1500 zcmb`HO-{ow5QS%r#2uoDB@JZ*5^D~?f(xYiX;Yx7@>79OuMT`;*TgP_W`Uxl^7wh) zn>XWre!R=MoJqtJ%Z0R($w~@&k(BkFiLRvM*|NIgS%ax%BeMXT5Nl+~e$Hrkz3c>?Cq+-W&6s!>%Zo zGXcNj-H^9sC+DnIxg-{gud0(b*fnbFugS7zopCZm=0vr+1`UH=ckZ6u6#f<$eYS`^ zHL=b(t-mQ5R7Z!dkU>4@$T6t#Glkd`mfYa2Z_52Z=Gs)#kf$mo}t(ciBsHFVE;nTkPiX*06 zZ@u>Jm9O(mS9&vgvlCI{l2^Oj5}EF#&vn{K|9(!HI@O|gbb~to&YW^_96QB5tMY#* SZn#hGU)xTbTkXvh+V2-d_tb{~ literal 0 HcmV?d00001 diff --git a/behaviour/blocks/1.16.100/events/decrement_stack.json b/behaviour/blocks/1.16.100/events/decrement_stack.json new file mode 100644 index 0000000000000000000000000000000000000000..4adb3da433e887c3f09ad4b4b2541a5eaa8ab79b GIT binary patch literal 600 zcma))(N4lZ5Jm4RCjLW1e3TVmH1XLF@DEI(#TJ2*vXU6%ud8QfS)e8+W;5H)?45h> zZ2SFnsS8JVpx1)WIy0?cnd_CP(Ti$bDd46>v8JB6gJ$FnN_$7WaT0Xvap(IKbwg#&0Dezw z;N5Xj9r$e4RDGr%VKfJ0o%@V>$4`B9+QGZ@{`d=NtTu0ttJ4H|!bk7v*|TN=E_z;^ zsfQ!$h&Q{3$Q&pA|9Q9Gk~u5yPj^|u^Mt$3=jol>94Chh@GG+VFugHs|3s%hXQWU6 HqG|sDt(9MA literal 0 HcmV?d00001 diff --git a/behaviour/blocks/1.16.100/events/die.json b/behaviour/blocks/1.16.100/events/die.json new file mode 100644 index 0000000000000000000000000000000000000000..9e61450ef0b3c12f8d0b8a560804fecbdd314c86 GIT binary patch literal 1004 zcma)*O-{o=428W$;tmmFNkiFy#0?M|7F=MOq)kiuqhwN1A+8R5_An$BOE~S$~YN=!`4*TA`wRqMJ>zcI!vz3iZ5^RpIl?CyVx05*;6Pd~# zp0wsw!nXt;d1lg3rH~hP1)rCtG39i#gt5XOYv(e@iwfCJO^e0+QXU21Inb{ z3~Yz51JhX4(PL?-`a2d7t@K1PFfF>Q`Eu;xgj!c;rQRi2C2u6df{D9qp~B zJDqHpcAUU?(rM1$6Mr`4k0)E${q?ZD!lThGPqp+;_1G1*<9;|a-Jq1-lGFUZ=aZ@v P|6=X<{pTMGU*Y)$iN~13 literal 0 HcmV?d00001 diff --git a/behaviour/blocks/1.16.100/events/play_effect.json b/behaviour/blocks/1.16.100/events/play_effect.json new file mode 100644 index 0000000000000000000000000000000000000000..7cb62ca7e6dd68bafc80fb85bcb8022ab285a55c GIT binary patch literal 1572 zcma)--A=+l5QXO!6W^g}yp)PJn)nnXdT$CXP(|95f*RwitKZqWw4jBi*_NH1pR;Gq zF5h1tc5Y`D@Pu|@Yn$4_QhTwO`JJ;atl}w{UGY5OliSLMd%h92(&nrud}EstF|?80 zV%g7mxmPd4-`APgk}OkuW~9`sEOV72&}39hvHRSSO_(pJv~^w^RwBE0jf(wVNSlMe?1ed+Gh!x2Dy*B#}?Zwwbw8j zGc+&V4yWKqv9wVHtfda0I1uUp-`u?wH^)-BEIAo7mq$H`cK8SUQf%e2dmP92teBX7 zB(01w@nb6Hj)xktc3Nkg;lE^-{<5YFMW=VIw1LShA+loBc^VB$hqV?Dxt9VeDrxT} zaZR6^7aJNH1t(a3OUFI+@b?VkQt?OFFIwvU^)X)Abwok|@ zCZ#QZPWo%C>wNqEO1FO%7P=F#gokeSPczy^9B`B9Jd2+<-v0D!rh97RR&5E2}KCwdM9~j`M@JuC3-NIon?`UkN^DR}gEAjRyENQWd#o{{!wo5|oEoxH7s7lF zV~4x)=%+k^%Q0Qjz96zXpy}`TDRd>yOFEF-?@n|zh~Jp%c<;7{<|sP;d))#%pFXoh`m0W#uVa^M{QdU`N=nxe Iis~KqFGdTs#sB~S literal 0 HcmV?d00001 diff --git a/behaviour/blocks/1.16.100/events/remove_mob_effect.json b/behaviour/blocks/1.16.100/events/remove_mob_effect.json new file mode 100644 index 0000000000000000000000000000000000000000..8963db718aa01a20f4632b13610ee47669447dae GIT binary patch literal 1338 zcmcJP+e*Vg5QgWrg6|ND;Ei4Dje<`hqSunN+mq>mBrS^g>gqSU-E2}CDu{$V&HOuu ze`fRj^&#hSCJA3(E~J!^%*4u4QqK2II+KcT!|9rD0cI^L8MLqlSs_#OW7bqA+!)AE z?vS)?UbXzq!3RH?edl}cklzyj%HWFJo0W(+lxK}u!) z?wUNgp6{wfMI{nqiFGrapB)#8TsmHIR;|?`GTCd7+t&J@s&vRVuyk1SHoM_1EBdq1 zzu|W5rT?#l_DW8Ef2l~b`xD-j{&_0wzA*>B^`tL$>om&vl%buYJrv)}DJGk~`t@JR NGpW4xU{qH>{{T;7$Wj0R literal 0 HcmV?d00001 diff --git a/behaviour/blocks/1.16.100/events/run_command.json b/behaviour/blocks/1.16.100/events/run_command.json new file mode 100644 index 0000000000000000000000000000000000000000..21885228ff00fb9091a9ecfbb235a36ebb1beef0 GIT binary patch literal 1738 zcmb7_!A`of@jASN>d`isz!ANIP@-5lj@XgU#NG?53H$t|ODd%H;W0`QH zCw;j`;@iCT{H5qSKSRl|GLjEQg1=Hy<0%47ipK=GvmMEh{R~eVqqXKFl3O$G%-qMj zYB`$``Wr@$-GY;qtXaQfbAf%0H#b=7_)6J=BRL>kU~kTTgpE+@nq#CI=L$3xau?aa z$fxj=uqt3RW)xtHnP;qh6oFyWYGqg~@TaoL$y*wgk4hOV@lr+bY@%-Z^KZrQFg7%G61{QhR;$)UymdgueEqrW>wNPK?XY5ujcaw;f9 zV_)OizwLUtF4cA0W{gGcrY&b}yzYKz>OkLv0zKutog1fn+>ejF+mpN9tk_35JKmpl zziu5;xu-huKe_MXa(^^)ZRwk**UXt_M022Tf~)5?x9z;0Yp!=?mFYPzU7%~LzRWzSS5Txl{4k2sbDOLx3zQ4*{@+bI_khlu3KMs{+_~asJ3Pf{>a)= zx8bDWKWNrLWa?@Q`anZ@Qdfg~WxpV+k6aS99``6os@txfoTtIbfZht^xWj4Dnn;1J z+7Tsn&Jj^be&QYRXYK^LOA3cOGJJv4OV5d}7UVv{ReP6vuV;Nk-7D}L_b7T|6?TK@ zI71^DDmgx*X4k_sX*O+f;`)dT#^63~nWe7FDZ|`0bqDm>O~e@;#tz@ivroF+KvX%# ki`75x?RKKG$^TYO+r#-yBo9*c>@@e5_2s+K-#6}l0Th9W4*&oF literal 0 HcmV?d00001 diff --git a/behaviour/blocks/1.16.100/events/set_block_at_pos.json b/behaviour/blocks/1.16.100/events/set_block_at_pos.json new file mode 100644 index 0000000000000000000000000000000000000000..e03d75c7144b7e730a4c2651244768a3fa8a23b2 GIT binary patch literal 1958 zcmd6o+fKqj5QgU#6W^gBCf;bp8%=x)6TR>dLJAbA3MI4}k@)KBH@hs`EdkMRVVWLx z_uqdG|IGI5b1wU`ClOau4y2Ht3?-G3B#bZ2>`+Rs38NFPM=-gJqy;3q`DaM-&iz)MtJC-ivA(mbZ>V=h9PR)I0 zo-M2^%5lcvU%AKd7OWI}m(r;qI z1{dR%v09MVgxh-;flu*OJ;;oo5nnl&k|;A6L$qB>h$c6Pl>K#t^*CPo*WgRpOYHba zw#|d?PEf0F7_2f0OqW>BO>U-!U8A?r4!}P%N*9?_hRIsAt;2>W%IBp6_khcKX?cCc zYSr4xt?QFuM{8vUo7d6fRVDTB1rJq0t@L|SF)i@X%2#_W%X+P^O(#V`1QAv>Un6X& zvMFyL?V-_Gt6!^BHLa>=bF-?T-yhm?k?TIqsw%IY?ew`fooH7ZGRG6GkFd_iWN3tk z>WlJOOudF~mTQ}<-(}ezlT+zy*$~q z&zw5G=X{-ZYIU|vM;GkTGj+^g##OfC)_0SWX|<=D8?ZljuImO{t<_F-r?Wkme3ynE SZSGaa-mK-#X7t0%+UGa%BO+@6 literal 0 HcmV?d00001 diff --git a/behaviour/blocks/1.16.100/events/set_block_property.json b/behaviour/blocks/1.16.100/events/set_block_property.json new file mode 100644 index 0000000000000000000000000000000000000000..0c55dd549add49f462568476876fad3283b35731 GIT binary patch literal 906 zcmb7@!A`?45Jcx1B>urd9BC*QkT~)MNPIw*HYrIdZIy&d2=VK{TN{&@0ur)ZcfI4C zo$2=d?M25rl4G6dRGk*8Rq0U$@wLCL)w6a)=d2Z&tu~q@*qpmo_vA~?LQ7suG}RS1 zY0a~QuK^!<=2}x_p$B#aU$4e9<#f})SaBa~=b97OFzr3+iA=5wzc2mg6m~21&v-`$b59vt1f z5x+a&cV52(T~o$!YombRz+I$Ds cE6&05{1@g!|5Gq@1@nkmytDe=AAovC7Nh;CR5FuB(11=xhWLT{W;c&3_?(NkXo zcEXz7fNu`o^Nh5l%2@AQ8GM!IjwwOS9L9`&Upvu=cm~tXp|+ePx^>r`yZ2!?l&_h9 z-*K&}TXIsukm{58)nRh>V;!oi^aUns^yO4r5RZ?L6L!sIftFUc_x02;MGaF#hYH-S z=t*lKGEz_z$5Zz@g>UGTne)PF zFmJV&DflH(c2Hq+65UQ#JzW*q=GFTN&pjsWd5Hq+>YCZ|y)mR;G3w9t{*hc`jNCV< zn3yi_)}1A4tiv`F5pTJ>+w4br;NH$w!Ojr0P3AT3!&+gcO`A=URrGG{Th}U*6CRGg SbekPF|BHG4aZzXgtfPN+5tFX~ literal 0 HcmV?d00001 diff --git a/behaviour/blocks/1.16.100/events/swing.json b/behaviour/blocks/1.16.100/events/swing.json new file mode 100644 index 0000000000000000000000000000000000000000..1e283c0de92890866096ddb9cf72face379c99d9 GIT binary patch literal 574 zcmZ{h!EVAZ5Jcx(ss9jFJ%XVZDsk_03pP$L!UPa!AO;5M>`(R%x-Si zvtIS0g!QI(HA+<|*RMSF+|WWTYezLIMKY8-JLSgjTJ8DFm@FUFec6C~CgMSdmx z-e;i=Dye?hIex85b8@69am>McZKnlwfz!cQdv2UQY|reR;vQJNrh|WAZ_#bIX>>Hz z75EQVrB*!daKbH()Qha-Q5y6UVFHKpP&;aoPY(*Ft>nJoI@t} zP0#b{8;{Dms!=H|N0)O+ij5_EoWbs2{#h6Mf8F^9L}^>4 literal 0 HcmV?d00001 diff --git a/behaviour/blocks/1.16.100/events/teleport.json b/behaviour/blocks/1.16.100/events/teleport.json new file mode 100644 index 0000000000000000000000000000000000000000..0b745b738d2f78a54f8181bdce1912dbeadc5ac2 GIT binary patch literal 3654 zcmeHKO>fgc5S?p~_zzZu#D$u00n~G^2o5~}RaH5OleoCH`O6@0{Y)i?m6?3QmBL>mnR<#5O$LuCzFXU|O!2;g zr>#nDuoBA~z25450`HWvHe<+daTTz;#!7?d99N~0H;BTItdSpBN%ygpuyl#{8T8tc zb9`lnHR5nF+ni3Z>U)WxpFnnr?+wspJ_Rr+kz)>@k*=1q(XSC!Xq`wDSh0vi8a2N) z$i&7o!V@JL^=Kmq!-`H9}KF3>nixe$XL1|N0BQbuq zu*to?knfsD3O!@h)gNon)L|F>DYQ$?ifGw(F&YQ14-uD;v zZ@j8@IQ1(kyca{bo@sAQU_0tPop(I?UPE2-5jbbS$Y2qw`SP#mJKR`v!@V$U+18WQ zV+WA|ZQY+KqGoj@*T|WD*5-!-dwr#x#JVOfL%sNUzh)u{;cV^(16L~E9{>zLJNNTR^G7757ERV6?f7Wglg}_y@(i>C z{$@sVVu$e`X36*HK*N&Vr-!iQ2aU&`85mCpu^A+pYkxx3&>|w7COi#Mru6La6nBV; z9rl(n`?JYl=g0cQvYZKbn-fng`_M^ucb4_f;o-jS@+wbG>=2&lY(=*jXov~MI=^#F z@32nzENV{!e#D&fthQIMPrqAn_5119y}*32kYTDsd|z#IFNy?WT!UK$YdhyB^QZ zj{W`hp-Ww8%$Vp(trl7;SE-cv!Dp9pj4ja(V-2QOrD=ps$TfOpKjWXO;KWoj-IIwq zucLY^@Lip`Hn1%8#>}bbwDOe_)U2qOlkd0_&54&(+I!TFokX{O-uds0>W1n#6YzUx z1#ioa^IR3{!fP+}0+Rz#qG+hn=^ZusQD+V7ns@;^MrLHK+Xkjyf7jphNyQd_yPCE# zZ8f=+Rn6LNq8VV4W4#e8^T*L&uk4(j>|~1TnLiyIPGNbXQtkU}JhOEYlo#MPMESuL zW7z(Q?%z{*Q>U5&YmDo#vC}O|%*%?GHFVn0;l%%rKcc)u_n6KKzQNJhb4R|#=~_Fw e%sk3o+3;obck{c7b8cdCeD|jO(?_GjKSV!x){Ykd literal 0 HcmV?d00001