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 00000000..fbbfb21a Binary files /dev/null and b/behaviour/blocks/1.16.100/events/add_mob_effect.json differ 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 00000000..7b65e1d3 Binary files /dev/null and b/behaviour/blocks/1.16.100/events/damage.json differ 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 00000000..4adb3da4 Binary files /dev/null and b/behaviour/blocks/1.16.100/events/decrement_stack.json differ 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 00000000..9e61450e Binary files /dev/null and b/behaviour/blocks/1.16.100/events/die.json differ 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 00000000..7cb62ca7 Binary files /dev/null and b/behaviour/blocks/1.16.100/events/play_effect.json differ diff --git a/behaviour/blocks/1.16.100/events/play_sound.json b/behaviour/blocks/1.16.100/events/play_sound.json new file mode 100644 index 00000000..870d997d Binary files /dev/null and b/behaviour/blocks/1.16.100/events/play_sound.json differ 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 00000000..8963db71 Binary files /dev/null and b/behaviour/blocks/1.16.100/events/remove_mob_effect.json differ 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 00000000..21885228 Binary files /dev/null and b/behaviour/blocks/1.16.100/events/run_command.json differ diff --git a/behaviour/blocks/1.16.100/events/set_block.json b/behaviour/blocks/1.16.100/events/set_block.json new file mode 100644 index 00000000..b12f92aa Binary files /dev/null and b/behaviour/blocks/1.16.100/events/set_block.json differ 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 00000000..e03d75c7 Binary files /dev/null and b/behaviour/blocks/1.16.100/events/set_block_at_pos.json differ 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 00000000..0c55dd54 Binary files /dev/null and b/behaviour/blocks/1.16.100/events/set_block_property.json differ diff --git a/behaviour/blocks/1.16.100/events/spawn_loot.json b/behaviour/blocks/1.16.100/events/spawn_loot.json new file mode 100644 index 00000000..408db109 Binary files /dev/null and b/behaviour/blocks/1.16.100/events/spawn_loot.json differ 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 00000000..1e283c0d Binary files /dev/null and b/behaviour/blocks/1.16.100/events/swing.json differ 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 00000000..0b745b73 Binary files /dev/null and b/behaviour/blocks/1.16.100/events/teleport.json differ diff --git a/behaviour/blocks/1.16.100/events/transform_item.json b/behaviour/blocks/1.16.100/events/transform_item.json new file mode 100644 index 00000000..2345ce48 Binary files /dev/null and b/behaviour/blocks/1.16.100/events/transform_item.json differ