From da081c79afa2d699079515c571e1d6c2b8a90460 Mon Sep 17 00:00:00 2001 From: Blockception Bot Date: Sat, 21 Aug 2021 22:16:38 +0000 Subject: [PATCH] auto: Generated Json Schemas --- behavior/blocks/blocks.json | 2 +- resource/biomes_client.json | 2 +- resource/entity/entity.json | 2 +- resource/fog/fog.json | 2 +- resource/particles/particles.json | 2 +- resource/textures/item_texture.json | 2 +- resource/textures/terrain_texture.json | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/behavior/blocks/blocks.json b/behavior/blocks/blocks.json index 6e70562f..96f33e08 100644 --- a/behavior/blocks/blocks.json +++ b/behavior/blocks/blocks.json @@ -1 +1 @@ -{"$id":"blockception.minecraft.behavior.blocks","examples":[{"format_version":"1.16.200","minecraft:block":{"description":{"identifier":"namespace:block","properties":{}},"components":{},"events":{}}}],"allOf":[{"if":{"properties":{"format_version":{"type":"string","const":"1.10"}}},"then":{"$ref":"#/definitions/A"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.10.0"}}},"then":{"$ref":"#/definitions/A"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.12.0"}}},"then":{"$ref":"#/definitions/CH"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.16.0"}}},"then":{"$ref":"#/definitions/CI"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.16.100"}}},"then":{"$ref":"#/definitions/CJ"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.16.200"}}},"then":{"$ref":"#/definitions/HI"}},{"properties":{"format_version":{"$ref":"#/definitions/BCG"}}}],"definitions":{"B":{"type":"string","title":"Block Identifier","description":"A minecraft block identifier","pattern":"^[0-9a-zA-Z:_\\.\\-]+$","examples":["namespace:block"]},"D":{"additionalProperties":false,"type":"integer","title":"Block Light Absorption 1.10.0","description":"The amount of light this block will absorb.","default":0},"E":{"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},"F":{"additionalProperties":false,"type":"boolean","title":"Break On Push 1.10.0","description":"When pushed by a piston the block breaks."},"G":{"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"},"H":{"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."},"I":{"additionalProperties":false,"type":"string","title":"Display Name 1.10.0","description":"Specifies the display name id for the block."},"J":{"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"}]}}}]},"BA":{"additionalProperties":false,"type":"number","title":"Explosion Resistance 1.10.0","description":"Sets the explosion resistance for this block.","default":0.0},"BB":{"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"}}},"BC":{"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},"BD":{"additionalProperties":false,"type":"string","title":"Geometry 1.10.0","description":"The geometry definition name to use.","pattern":"^geometry\\.[a-zA-Z0-9_\\-\\.]+$"},"BE":{"additionalProperties":false,"type":"boolean","title":"Immovable 1.10.0","description":"An Immovable block cannot be pushed by pistons"},"BF":{"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$"},"BG":{"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"},"BH_material_instance":{"title":"Material Instance","description":"A single material instance","additionalProperties":false,"properties":{"ambient_occlusion":{"title":"Ambient Occlusion","type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"face_dimming":{"title":"Face Dimming","type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"render_method":{"type":"string","title":"Render Method","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","enum":["blend","opaque","alpha_test"]},"texture":{"type":"string","title":"Texture","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BH":{"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","properties":{"*":{"$ref":"#/definitions/BH_material_instance"}},"additionalProperties":{"$ref":"#/definitions/BH_material_instance"}},"BI":{"type":"boolean","title":"Only Piston Push 1.10.0","description":"Blocks with those components won't stick to stickyPistons"},"BJ":{"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"}]}}}]},"CA":{"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":"UNDOCUMENTED","$comment":"UNDOCUMENTED","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":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}}}}}},"CB":{"title":"Prevents Jumping 1.10.0","description":"This component makes it so actors can't jump when walking on this block","type":"boolean"},"CC":{"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","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."},"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"]}}}}},"CD":{"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"}]},"CE":{"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"]}}}},"CF":{"title":"Unit Cube 1.10.0","description":"Specifies that a unit cube is to be used with tessellation.","type":"string"},"CG":{"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"},"C":{"title":"Components","description":"The components of that define this block","type":"object","additionalProperties":false,"properties":{"minecraft:block_light_absorption":{"$ref":"#/definitions/D"},"minecraft:block_light_emission":{"$ref":"#/definitions/E"},"minecraft:breakonpush":{"$ref":"#/definitions/F"},"minecraft:breathability":{"$ref":"#/definitions/G"},"minecraft:destroy_time":{"$ref":"#/definitions/H"},"minecraft:display_name":{"$ref":"#/definitions/I"},"minecraft:entity_collision":{"$ref":"#/definitions/J"},"minecraft:explosion_resistance":{"$ref":"#/definitions/BA"},"minecraft:flammable":{"$ref":"#/definitions/BB"},"minecraft:friction":{"$ref":"#/definitions/BC"},"minecraft:geometry":{"$ref":"#/definitions/BD"},"minecraft:immovable":{"$ref":"#/definitions/BE"},"minecraft:loot":{"$ref":"#/definitions/BF"},"minecraft:map_color":{"$ref":"#/definitions/BG"},"minecraft:material_instances":{"$ref":"#/definitions/BH"},"minecraft:onlypistonpush":{"$ref":"#/definitions/BI"},"minecraft:pick_collision":{"$ref":"#/definitions/BJ"},"minecraft:placement_filter":{"$ref":"#/definitions/CA"},"minecraft:preventsjumping":{"$ref":"#/definitions/CB"},"minecraft:random_ticking":{"$ref":"#/definitions/CC"},"minecraft:rotation":{"$ref":"#/definitions/CD"},"minecraft:ticking":{"$ref":"#/definitions/CE"},"minecraft:unit_cube":{"$ref":"#/definitions/CF"},"minecraft:unwalkable":{"$ref":"#/definitions/CG"}}},"A":{"description":"Minecraft blocks 1.10.0","required":["format_version","minecraft:block"],"title":"Block","type":"object","additionalProperties":false,"properties":{"format_version":{"title":"1.10.0 Format Version","type":"string","const":"1.10.0","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"minecraft:block":{"title":"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":"#/definitions/B"},"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":{"$ref":"#/definitions/C"}}}}},"CH":{"description":"Minecraft blocks 1.12.0","required":["format_version","minecraft:block"],"title":"Block","type":"object","additionalProperties":false,"properties":{"format_version":{"title":"1.12.0 Format Version","type":"string","const":"1.12.0","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"minecraft:block":{"title":"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":"#/definitions/B"},"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":{"$ref":"#/definitions/C"}}}}},"CI":{"description":"Minecraft blocks 1.16.0","required":["format_version","minecraft:block"],"title":"Block","type":"object","additionalProperties":false,"properties":{"format_version":{"title":"1.16.0 Format Version","type":"string","const":"1.16.0","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"minecraft:block":{"title":"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":"#/definitions/B"},"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":"UNDOCUMENTED","$comment":"UNDOCUMENTED","propertyNames":{"pattern":"^([a-zA-Z0-9_]+:[a-zA-Z0-9_\\-]+)$"},"additionalProperties":{"title":"Property","description":"A block property","oneOf":[{"type":"array","items":{"title":"Property Value","description":"The value of this property","anyOf":[{"type":"boolean"},{"type":"number"},{"type":"integer"},{"type":"string"}]}},{"type":"object"}]}}}},"components":{"$ref":"#/definitions/C"}}}}},"CJ_components_ref":{"type":"object","title":"Component","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","propertyNames":{"examples":["tag:foo"]},"properties":{"minecraft:block_light_absorption":{"$ref":"#/definitions/DA"},"minecraft:block_light_emission":{"$ref":"#/definitions/DB"},"minecraft:breakonpush":{"$ref":"#/definitions/DC"},"minecraft:breathability":{"$ref":"#/definitions/DD"},"minecraft:destroy_time":{"$ref":"#/definitions/DE"},"minecraft:display_name":{"$ref":"#/definitions/DF"},"minecraft:entity_collision":{"$ref":"#/definitions/DG"},"minecraft:explosion_resistance":{"$ref":"#/definitions/DH"},"minecraft:flammable":{"$ref":"#/definitions/DI"},"minecraft:friction":{"$ref":"#/definitions/DJ"},"minecraft:geometry":{"$ref":"#/definitions/EA"},"minecraft:immovable":{"$ref":"#/definitions/EB"},"minecraft:loot":{"$ref":"#/definitions/EC"},"minecraft:map_color":{"$ref":"#/definitions/ED"},"minecraft:material_instances":{"$ref":"#/definitions/EE"},"minecraft:onlypistonpush":{"$ref":"#/definitions/EF"},"minecraft:on_fall_on":{"$ref":"#/definitions/EG"},"minecraft:on_interact":{"$ref":"#/definitions/EH"},"minecraft:on_placed":{"$ref":"#/definitions/EI"},"minecraft:on_player_destroyed":{"$ref":"#/definitions/EJ"},"minecraft:on_player_placing":{"$ref":"#/definitions/FA"},"minecraft:on_step_off":{"$ref":"#/definitions/FB"},"minecraft:on_step_on":{"$ref":"#/definitions/FC"},"minecraft:pick_collision":{"$ref":"#/definitions/FD"},"minecraft:placement_filter":{"$ref":"#/definitions/FE"},"minecraft:preventsjumping":{"$ref":"#/definitions/FF"},"minecraft:random_ticking":{"$ref":"#/definitions/FG"},"minecraft:rotation":{"$ref":"#/definitions/FH"},"minecraft:ticking":{"$ref":"#/definitions/FI"},"minecraft:unit_cube":{"$ref":"#/definitions/FJ"},"minecraft:unwalkable":{"$ref":"#/definitions/GA"}},"additionalProperties":{"type":"object"}},"DA":{"additionalProperties":false,"type":"integer","title":"Block Light Absorption 1.16.100","description":"The amount of light this block will absorb.","default":0},"DB":{"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},"DC":{"additionalProperties":false,"type":"boolean","title":"Break On Push 1.16.100","description":"When pushed by a piston the block breaks."},"DD":{"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"},"DE":{"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."},"DF":{"additionalProperties":false,"type":"string","title":"Display Name 1.16.100","description":"Specifies the display name id for the block."},"DG":{"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"}]}}}]},"DH":{"additionalProperties":false,"type":"number","title":"Explosion Resistance 1.16.100","description":"Sets the explosion resistance for this block.","default":0.0},"DI":{"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"}}},"DJ":{"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},"EA":{"additionalProperties":false,"type":"string","title":"Geometry 1.16.100","description":"The geometry definition name to use.","pattern":"^geometry\\.[a-zA-Z0-9_\\-\\.]+$"},"EB":{"additionalProperties":false,"type":"boolean","title":"Immovable 1.16.100","description":"An Immovable block cannot be pushed by pistons"},"EC":{"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$"},"ED":{"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"},"EE_material_instance":{"title":"Material Instance","description":"A single material instance","additionalProperties":false,"properties":{"ambient_occlusion":{"title":"Ambient Occlusion","type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"face_dimming":{"title":"Face Dimming","type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"render_method":{"type":"string","title":"Render Method","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","enum":["blend","opaque","alpha_test"]},"texture":{"type":"string","title":"Texture","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"EE":{"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","properties":{"*":{"$ref":"#/definitions/EE_material_instance"}},"additionalProperties":{"$ref":"#/definitions/EE_material_instance"}},"EF":{"type":"boolean","title":"Only Piston Push 1.16.100","description":"Blocks with those components won't stick to stickyPistons"},"EG":{"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":"Minimum Fall Distance"},"target":{"type":"string","default":"self","description":"The target of event executed on the block.","title":"Target"}}},"EH":{"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"}}},"EI":{"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"}}},"EJ":{"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"}}},"FA":{"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"}}},"FB":{"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"}}},"FC":{"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"}}},"FD":{"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"}]}}}]},"FE":{"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":"UNDOCUMENTED","$comment":"UNDOCUMENTED","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":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}}}}}},"FF":{"title":"Prevents Jumping 1.16.100","description":"This component makes it so actors can't jump when walking on this block","type":"boolean"},"FG":{"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"}}},"FH":{"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"}]},"FI":{"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"]}}}},"FJ":{"title":"Unit Cube 1.16.100","description":"Specifies that a unit cube is to be used with tessellation.","type":"string"},"GA":{"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"},"GB_event_base":{"title":"Event","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"$ref":"#/definitions/GB_event_functions","properties":{"sequence":{"title":"Sequence","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"title":"Sequence","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","$ref":"#/definitions/GB_event_functions"}},"randomize":{"title":"Randomize","description":"Randomly selects one of the following items based upon their weight and the total weights","$comment":"UNDOCUMENTED","type":"array","items":{"title":"Randomize","description":"Randomly selects one of the following items based upon their weight and the total weights","$comment":"UNDOCUMENTED","type":"object","$ref":"#/definitions/GB_event_functions","required":["weight"],"properties":{"weight":{"title":"Weight","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0}}}},"add_mob_effect":{"$ref":"#/definitions/GC"},"damage":{"$ref":"#/definitions/GD"},"decrement_stack":{"$ref":"#/definitions/GE"},"die":{"$ref":"#/definitions/GF"},"play_effect":{"$ref":"#/definitions/GG"},"play_sound":{"$ref":"#/definitions/GH"},"remove_mob_effect":{"$ref":"#/definitions/GI"},"run_command":{"$ref":"#/definitions/GJ"},"set_block":{"$ref":"#/definitions/HA"},"set_block_at_pos":{"$ref":"#/definitions/HB"},"set_block_property":{"$ref":"#/definitions/HC"},"spawn_loot":{"$ref":"#/definitions/HD"},"swing":{"$ref":"#/definitions/HE"},"teleport":{"$ref":"#/definitions/HF"},"transform_item":{"$ref":"#/definitions/HG"}}},"GB_event_functions":{"title":"Event","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":true,"properties":{"add_mob_effect":{"$ref":"#/definitions/GC"},"damage":{"$ref":"#/definitions/GD"},"decrement_stack":{"$ref":"#/definitions/GE"},"die":{"$ref":"#/definitions/GF"},"play_effect":{"$ref":"#/definitions/GG"},"play_sound":{"$ref":"#/definitions/GH"},"remove_mob_effect":{"$ref":"#/definitions/GI"},"run_command":{"$ref":"#/definitions/GJ"},"set_block":{"$ref":"#/definitions/HA"},"set_block_at_pos":{"$ref":"#/definitions/HB"},"set_block_property":{"$ref":"#/definitions/HC"},"spawn_loot":{"$ref":"#/definitions/HD"},"swing":{"$ref":"#/definitions/HE"},"teleport":{"$ref":"#/definitions/HF"},"transform_item":{"$ref":"#/definitions/HG"}}},"GC":{"type":"object","description":"Apply mob effect to target.","title":"Add Mob Effect","additionalProperties":false,"properties":{"amplifier":{"type":"integer","default":0,"description":"The amplifier for the mob effect.","title":"Amplifier"},"duration":{"type":"number","default":0,"description":"The duration of the mob effect.","title":"Duration"},"effect":{"type":"string","default":"","description":"The mob effect to apply.","title":"Effect"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"GD":{"type":"object","description":"Deals damage to the target.","title":"Damage","additionalProperties":false,"properties":{"amount":{"type":"integer","default":0,"description":"The amount of damage to deal.","title":"Amount"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"},"type":{"type":"string","default":"","description":"The type of damage to deal.","title":"Type"}}},"GE":{"type":"object","description":"Decrement item stack.","title":"Decrement Stack","additionalProperties":false,"properties":{}},"GF":{"type":"object","description":"Kill target. If target is self and this is run from a block then destroy the block.","title":"Die","additionalProperties":false,"properties":{"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"GG":{"type":"object","description":"Spawns a particle effect relative to target position.","title":"Play Effect","additionalProperties":false,"properties":{"data":{"type":"integer","default":0,"description":"Particle data value.","title":"Data"},"effect":{"type":"string","default":"","description":"The name of the particle effect to create.","title":"Effect"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"GH":{"type":"object","description":"Play a sound relative to target position.","title":"Playsound","additionalProperties":false,"properties":{"sound":{"type":"string","default":"","description":"The name of the sound to play.","title":"Sound"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"GI":{"type":"object","description":"Removes mob effect from target.","title":"Remove Mob Effect","additionalProperties":false,"properties":{"effect":{"type":"string","default":"","description":"The mob effect to remove. Use `all` to remove all mob effects from target.","title":"Effect"},"target":{"type":"string","default":"self","description":"The target context to execute against.","title":"Target"}}},"GJ":{"type":"object","description":"Triggers a slash command or a list of slash commands.","title":"Run Command","additionalProperties":false,"properties":{"command":{"default":"","description":"Slash command to run.","title":"Command","oneof":[{"type":"string"},{"type":"array","items":{"type":"string","title":"Command","description":"Slash command to run."}}]},"target":{"type":"string","default":"self","description":"The target context to execute against.","title":"Target"}}},"HA":{"type":"object","description":"Sets this block to another block type.","title":"Set Block","additionalProperties":false,"properties":{"block_type":{"type":"string","default":"","description":"The type of block to set.","title":"Block Type"}}},"HB":{"type":"object","description":"Sets a block relative to this block to another block type.","title":"Set Block At Pos","additionalProperties":false,"properties":{"block_offset":{"type":"array","default":[0.0,0.0,0.0],"description":"The offset from the block's center.","title":"Block Offset","items":[{"type":"number","title":"X","description":"The x offset from the block's center."},{"type":"number","title":"Y","description":"The y offset from the block's center."},{"type":"number","title":"Z","description":"The z offset from the block's center."}]},"block_type":{"type":"string","default":"","description":"The type of block to set.","title":"Block Type"}}},"HC":{"type":"object","description":"Sets a block property on this block","title":"Set Block Property","propertyNames":{"examples":["self:foo"]},"additionalProperties":{"type":"string","description":"Block property to set on the block.","title":"Property"}},"HD":{"type":"object","description":"Spawn loot from block.","title":"Spawn Loot","required":["table"],"additionalProperties":false,"properties":{"table":{"type":"string","description":"File path, relative to the Behavior Pack's path, to the loot table file.","title":"Table"}}},"HE":{"type":"object","description":"Event causes the actor to swing.","title":"Swing","additionalProperties":false,"properties":{}},"HF":{"type":"object","description":"Teleport target randomly around destination point.","title":"Teleport","additionalProperties":false,"properties":{"avoid_water":{"type":"boolean","default":true,"description":"Determines if the teleport avoids putting the target in water.","title":"Avoid Water"},"destination":{"default":[0.0,0.0,0.0],"description":"Origin destination of the teleport.","title":"Destination","items":[{"type":"number","title":"X","description":"The x offset from the block's center."},{"type":"number","title":"Y","description":"The y offset from the block's center."},{"type":"number","title":"Z","description":"The z offset from the block's center."}]},"land_on_block":{"type":"boolean","default":true,"description":"Determines if the teleport places the target on a block.","title":"Land On Block"},"max_range":{"default":[8.0,8.0,8.0],"description":"Maximum range the target can teleport relative to the origin destination.","title":"Maximum Range","items":[{"type":"number","title":"X","description":"The x offset from the block's center."},{"type":"number","title":"Y","description":"The y offset from the block's center."},{"type":"number","title":"Z","description":"The z offset from the block's center."}]},"target":{"type":"string","default":"self","description":"The target context to execute against.","title":"Target"}}},"HG":{"type":"object","description":"Transforms item into another item.","title":"Transform Item 1.16.100","additionalProperties":false,"properties":{"transform":{"type":"string","description":"Name of the item it should transform into","title":"Transform"}}},"GB":{"title":"Events","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","properties":{"minecraft:on_interact":{"$ref":"#/definitions/GB_event_base"},"minecraft:on_step_on":{"$ref":"#/definitions/GB_event_base"},"minecraft:on_step_off":{"$ref":"#/definitions/GB_event_base"},"minecraft:on_fall_on":{"$ref":"#/definitions/GB_event_base"},"minecraft:on_placed":{"$ref":"#/definitions/GB_event_base"},"minecraft:on_player_placing":{"$ref":"#/definitions/GB_event_base"},"minecraft:on_player_destroyed":{"$ref":"#/definitions/GB_event_base"},"minecraft:ticking":{"$ref":"#/definitions/GB_event_base"},"minecraft:random_ticking":{"$ref":"#/definitions/GB_event_base"}},"additionalProperties":{"$ref":"#/definitions/GB_event_base"}},"HH":{"type":"string","title":"Molang","description":"Molang definition","format":"molang","examples":["query.variant"]},"CJ":{"description":"Minecraft blocks 1.16.100","required":["format_version","minecraft:block"],"title":"Block","type":"object","additionalProperties":false,"properties":{"format_version":{"title":"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":"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":"#/definitions/B"},"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":"UNDOCUMENTED","$comment":"UNDOCUMENTED","propertyNames":{"pattern":"^([a-zA-Z0-9_]+:[a-zA-Z0-9_\\-]+)$","examples":["self:foo"]},"type":"object","additionalProperties":{"title":"Property","description":"A block property","oneOf":[{"type":"array","items":{"title":"Property Value","description":"The value of this property","anyOf":[{"type":"boolean"},{"type":"number"},{"type":"integer"},{"type":"string"}]}},{"type":"object"}]}}}},"events":{"$ref":"#/definitions/GB"},"components":{"type":"object","title":"Component","$ref":"#/definitions/CJ_components_ref"},"permutations":{"type":"array","title":"Permutations","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":{"title":"Permutation","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"condition":{"title":"Condition","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/HH"},"components":{"type":"object","title":"Component","$ref":"#/definitions/CJ_components_ref"}}}}}}}},"HI_components_ref":{"type":"object","title":"Component","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"minecraft:block_light_absorption":{"$ref":"#/definitions/HJ"},"minecraft:block_light_emission":{"$ref":"#/definitions/IA"},"minecraft:breakonpush":{"$ref":"#/definitions/IB"},"minecraft:breathability":{"$ref":"#/definitions/IC"},"minecraft:destroy_time":{"$ref":"#/definitions/ID"},"minecraft:display_name":{"$ref":"#/definitions/IE"},"minecraft:entity_collision":{"$ref":"#/definitions/IF"},"minecraft:explosion_resistance":{"$ref":"#/definitions/IG"},"minecraft:flammable":{"$ref":"#/definitions/IH"},"minecraft:friction":{"$ref":"#/definitions/II"},"minecraft:geometry":{"$ref":"#/definitions/IJ"},"minecraft:immovable":{"$ref":"#/definitions/JA"},"minecraft:loot":{"$ref":"#/definitions/JB"},"minecraft:map_color":{"$ref":"#/definitions/JC"},"minecraft:material_instances":{"$ref":"#/definitions/JD"},"minecraft:onlypistonpush":{"$ref":"#/definitions/JE"},"minecraft:on_fall_on":{"$ref":"#/definitions/JF"},"minecraft:on_interact":{"$ref":"#/definitions/JG"},"minecraft:on_placed":{"$ref":"#/definitions/JH"},"minecraft:on_player_destroyed":{"$ref":"#/definitions/JI"},"minecraft:on_player_placing":{"$ref":"#/definitions/JJ"},"minecraft:on_step_off":{"$ref":"#/definitions/BAA"},"minecraft:on_step_on":{"$ref":"#/definitions/BAB"},"minecraft:pick_collision":{"$ref":"#/definitions/BAC"},"minecraft:placement_filter":{"$ref":"#/definitions/BAD"},"minecraft:preventsjumping":{"$ref":"#/definitions/BAE"},"minecraft:random_ticking":{"$ref":"#/definitions/BAF"},"minecraft:rotation":{"$ref":"#/definitions/BAG"},"minecraft:ticking":{"$ref":"#/definitions/BAH"},"minecraft:unit_cube":{"$ref":"#/definitions/BAI"},"minecraft:unwalkable":{"$ref":"#/definitions/BAJ"}}},"HJ":{"additionalProperties":false,"type":"integer","title":"Block Light Absorption 1.16.200","description":"The amount of light this block will absorb.","default":0},"IA":{"additionalProperties":false,"type":"number","title":"Block Light Emission 1.16.200","description":"The amount of light this block will emit in a range [0.0, 1.0].","minimum":0,"maximum":1,"default":0.0},"IB":{"additionalProperties":false,"type":"boolean","title":"Break On Push 1.16.200","description":"When pushed by a piston the block breaks."},"IC":{"additionalProperties":false,"type":"string","title":"Breathability 1.16.200","description":"Property describing the breathability of this block and whether it is treated as a solid or as air.","enum":["solid","air"],"default":"solid"},"ID":{"additionalProperties":false,"type":"number","title":"Destroy Time 1.16.200","description":"Sets the destroy time property for the block. Greater numbers result in greater mining times."},"IE":{"additionalProperties":false,"type":"string","title":"Display Name 1.16.200","description":"Specifies the display name id for the block."},"IF":{"title":"Entity Collision 1.16.200","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"}]}}}]},"IG":{"additionalProperties":false,"type":"number","title":"Explosion Resistance 1.16.200","description":"Sets the explosion resistance for this block.","default":0.0},"IH":{"additionalProperties":false,"type":"object","title":"Flammable 1.16.200","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"}}},"II":{"additionalProperties":false,"type":"number","title":"Friction 1.16.200","description":"Property describing the friction for this block. Friction effects an entities movements when it walks on the block.","default":0.1},"IJ":{"additionalProperties":false,"type":"string","title":"Geometry 1.16.200","description":"The geometry definition name to use.","pattern":"^geometry\\.[a-zA-Z0-9_\\-\\.]+$"},"JA":{"additionalProperties":false,"type":"boolean","title":"Immovable 1.16.200","description":"An Immovable block cannot be pushed by pistons"},"JB":{"additionalProperties":false,"type":"string","title":"Loot 1.16.200","description":"The path of the loot table that this component will use when the block is destroyed.","pattern":"loot_tables/.*\\.json$"},"JC":{"additionalProperties":false,"type":"string","title":"Map Color 1.16.200","description":"A color represented as a hex value. This will be the color rendered to a map.","format":"color-hex"},"JD_material_instance":{"title":"Material Instance","description":"A single material instance","additionalProperties":false,"properties":{"ambient_occlusion":{"title":"Ambient Occlusion","type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"face_dimming":{"title":"Face Dimming","type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"render_method":{"type":"string","title":"Render Method","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","enum":["blend","opaque","alpha_test"]},"texture":{"type":"string","title":"Texture","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"JD":{"type":"object","title":"Material Instances 1.16.200","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","properties":{"*":{"$ref":"#/definitions/JD_material_instance"}},"additionalProperties":{"$ref":"#/definitions/JD_material_instance"}},"JE":{"type":"boolean","title":"Only Piston Push 1.16.200","description":"Blocks with those components won't stick to stickyPistons"},"JF":{"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":"Minimum Fall Distance"},"target":{"type":"string","default":"self","description":"The target of event executed on the block.","title":"Target"}}},"JG":{"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"}}},"JH":{"type":"object","title":"On Placed 1.16.200","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"}}},"JI":{"type":"object","title":"On Player Destroyed 1.16.200","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"}}},"JJ":{"type":"object","title":"On Player Placing 1.16.200","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"}}},"BAA":{"type":"object","title":"On Step Off 1.16.200","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"}}},"BAB":{"type":"object","title":"On Step On 1.16.200","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"}}},"BAC":{"title":"Pick Collision 1.16.200","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"}]}}}]},"BAD":{"title":"Placement Filter 1.16.200","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":"UNDOCUMENTED","$comment":"UNDOCUMENTED","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":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}}}}}},"BAE":{"title":"Prevents Jumping 1.16.200","description":"This component makes it so actors can't jump when walking on this block","type":"boolean"},"BAF":{"title":"Random Ticking 1.16.200","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"}}},"BAG":{"title":"Rotation 1.16.200","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"}]},"BAH":{"title":"Ticking 1.16.200","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"]}}}},"BAI":{"title":"Unit Cube 1.16.200","description":"Specifies that a unit cube is to be used with tessellation.","type":"string"},"BAJ":{"title":"Unwalkable 1.16.200","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"},"BBA_event_base":{"title":"Event","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"$ref":"#/definitions/BBA_event_functions","properties":{"sequence":{"title":"Sequence","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"title":"Sequence","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","$ref":"#/definitions/BBA_event_functions"}},"randomize":{"title":"Randomize","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"title":"Randomize","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","$ref":"#/definitions/BBA_event_functions","required":["weight"],"properties":{"weight":{"title":"Weight","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0}}}},"add_mob_effect":{"$ref":"#/definitions/BBB"},"damage":{"$ref":"#/definitions/BBC"},"decrement_stack":{"$ref":"#/definitions/BBD"},"die":{"$ref":"#/definitions/BBE"},"play_effect":{"$ref":"#/definitions/BBF"},"play_sound":{"$ref":"#/definitions/BBG"},"remove_mob_effect":{"$ref":"#/definitions/BBH"},"run_command":{"$ref":"#/definitions/BBI"},"set_block":{"$ref":"#/definitions/BBJ"},"set_block_at_pos":{"$ref":"#/definitions/BCA"},"set_block_property":{"$ref":"#/definitions/BCB"},"spawn_loot":{"$ref":"#/definitions/BCC"},"swing":{"$ref":"#/definitions/BCD"},"teleport":{"$ref":"#/definitions/BCE"},"transform_item":{"$ref":"#/definitions/BCF"}}},"BBA_event_functions":{"title":"Event","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":true,"properties":{"add_mob_effect":{"$ref":"#/definitions/BBB"},"damage":{"$ref":"#/definitions/BBC"},"decrement_stack":{"$ref":"#/definitions/BBD"},"die":{"$ref":"#/definitions/BBE"},"play_effect":{"$ref":"#/definitions/BBF"},"play_sound":{"$ref":"#/definitions/BBG"},"remove_mob_effect":{"$ref":"#/definitions/BBH"},"run_command":{"$ref":"#/definitions/BBI"},"set_block":{"$ref":"#/definitions/BBJ"},"set_block_at_pos":{"$ref":"#/definitions/BCA"},"set_block_property":{"$ref":"#/definitions/BCB"},"spawn_loot":{"$ref":"#/definitions/BCC"},"swing":{"$ref":"#/definitions/BCD"},"teleport":{"$ref":"#/definitions/BCE"},"transform_item":{"$ref":"#/definitions/BCF"}}},"BBB":{"type":"object","description":"Apply mob effect to target.","title":"Add Mob Effect 1.16.200","additionalProperties":false,"properties":{"amplifier":{"type":"integer","default":0,"description":"The amplifier for the mob effect.","title":"Amplifier"},"duration":{"type":"number","default":0,"description":"The duration of the mob effect.","title":"Duration"},"effect":{"type":"string","default":"","description":"The mob effect to apply.","title":"Effect"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"BBC":{"type":"object","description":"Deals damage to the target.","title":"Damage 1.16.200","additionalProperties":false,"properties":{"amount":{"type":"integer","default":0,"description":"The amount of damage to deal.","title":"Amount"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"},"type":{"type":"string","default":"","description":"The type of damage to deal.","title":"Type"}}},"BBD":{"type":"object","description":"Decrement item stack.","title":"Decrement Stack 1.16.200","additionalProperties":false,"properties":{}},"BBE":{"type":"object","description":"Kill target. If target is self and this is run from a block then destroy the block.","title":"Die 1.16.200","additionalProperties":false,"properties":{"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"BBF":{"type":"object","description":"Spawns a particle effect relative to target position.","title":"Play Effect 1.16.200","additionalProperties":false,"properties":{"data":{"type":"integer","default":0,"description":"Particle data value.","title":"Data"},"effect":{"type":"string","default":"","description":"The name of the particle effect to create.","title":"Effect"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"BBG":{"type":"object","description":"Play a sound relative to target position.","title":"Playsound 1.16.200","additionalProperties":false,"properties":{"sound":{"type":"string","default":"","description":"The name of the sound to play.","title":"Sound"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"BBH":{"type":"object","description":"Removes mob effect from target.","title":"Remove Mob Effect 1.16.200","additionalProperties":false,"properties":{"effect":{"type":"string","default":"","description":"The mob effect to remove. Use `all` to remove all mob effects from target.","title":"Effect"},"target":{"type":"string","default":"self","description":"The target context to execute against.","title":"Target"}}},"BBI":{"type":"object","description":"Triggers a slash command or a list of slash commands.","title":"Run Command 1.16.200","additionalProperties":false,"properties":{"command":{"default":"","description":"Slash command to run.","title":"Command","oneof":[{"type":"string"},{"type":"array","items":{"type":"string","title":"Command","description":"Slash command to run."}}]},"target":{"type":"string","default":"self","description":"The target context to execute against.","title":"Target"}}},"BBJ":{"type":"object","description":"Sets this block to another block type.","title":"Set Block 1.16.200","additionalProperties":false,"properties":{"block_type":{"type":"string","default":"","description":"The type of block to set.","title":"Block Type"}}},"BCA":{"type":"object","description":"Sets a block relative to this block to another block type.","title":"Set Block At Pos 1.16.200","additionalProperties":false,"properties":{"block_offset":{"type":"array","default":[0.0,0.0,0.0],"description":"The offset from the block's center.","title":"Block Offset","items":[{"type":"number","title":"X","description":"The x offset from the block's center."},{"type":"number","title":"Y","description":"The y offset from the block's center."},{"type":"number","title":"Z","description":"The z offset from the block's center."}]},"block_type":{"type":"string","default":"","description":"The type of block to set.","title":"Block Type"}}},"BCB":{"type":"object","description":"Sets a block property on this block","title":"Set Block Property 1.16.200","additionalProperties":false,"properties":{"property":{"type":"string","description":"Block property to set on the block.","title":"Property"}}},"BCC":{"type":"object","description":"Spawn loot from block.","title":"Spawn Loot 1.16.200","required":["table"],"additionalProperties":false,"properties":{"table":{"type":"string","description":"File path, relative to the Behavior Pack's path, to the loot table file.","title":"Table"}}},"BCD":{"type":"object","description":"Event causes the actor to swing.","title":"Swing 1.16.200","additionalProperties":false,"properties":{}},"BCE":{"type":"object","description":"Teleport target randomly around destination point.","title":"Teleport 1.16.200","additionalProperties":false,"properties":{"avoid_water":{"type":"boolean","default":true,"description":"Determines if the teleport avoids putting the target in water.","title":"Avoid Water"},"destination":{"default":[0.0,0.0,0.0],"description":"Origin destination of the teleport.","title":"Destination","items":[{"type":"number","title":"X","description":"The x offset from the block's center."},{"type":"number","title":"Y","description":"The y offset from the block's center."},{"type":"number","title":"Z","description":"The z offset from the block's center."}]},"land_on_block":{"type":"boolean","default":true,"description":"Determines if the teleport places the target on a block.","title":"Land On Block"},"max_range":{"default":[8.0,8.0,8.0],"description":"Maximum range the target can teleport relative to the origin destination.","title":"Maximum Range","items":[{"type":"number","title":"X","description":"The x offset from the block's center."},{"type":"number","title":"Y","description":"The y offset from the block's center."},{"type":"number","title":"Z","description":"The z offset from the block's center."}]},"target":{"type":"string","default":"self","description":"The target context to execute against.","title":"Target"}}},"BCF":{"type":"object","description":"Transforms item into another item.","title":"Transform Item 1.16.200","additionalProperties":false,"properties":{"transform":{"type":"string","description":"Name of the item it should transform into","title":"Transform"}}},"BBA":{"title":"Events","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","properties":{"minecraft:on_interact":{"$ref":"#/definitions/BBA_event_base"},"minecraft:on_step_on":{"$ref":"#/definitions/BBA_event_base"},"minecraft:on_step_off":{"$ref":"#/definitions/BBA_event_base"},"minecraft:on_fall_on":{"$ref":"#/definitions/BBA_event_base"},"minecraft:on_placed":{"$ref":"#/definitions/BBA_event_base"},"minecraft:on_player_placing":{"$ref":"#/definitions/BBA_event_base"},"minecraft:on_player_destroyed":{"$ref":"#/definitions/BBA_event_base"},"minecraft:ticking":{"$ref":"#/definitions/BBA_event_base"},"minecraft:random_ticking":{"$ref":"#/definitions/BBA_event_base"}},"additionalProperties":{"$ref":"#/definitions/BBA_event_base"}},"HI":{"description":"Minecraft blocks 1.16.200","required":["format_version","minecraft:block"],"title":"Block","type":"object","additionalProperties":false,"properties":{"format_version":{"title":"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":"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":"#/definitions/B"},"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":"UNDOCUMENTED","$comment":"UNDOCUMENTED","propertyNames":{"pattern":"^([a-zA-Z0-9_]+:[a-zA-Z0-9_\\-]+)$"},"additionalProperties":{"title":"Property","description":"A block property","oneOf":[{"type":"array","items":{"title":"Property Value","description":"The value of this property","anyOf":[{"type":"boolean"},{"type":"number"},{"type":"integer"},{"type":"string"}]}},{"type":"object"}]}}}},"events":{"$ref":"#/definitions/BBA"},"components":{"type":"object","title":"Component","$ref":"#/definitions/HI_components_ref"},"permutations":{"type":"array","title":"Permutations","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":{"title":"Permutation","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"condition":{"title":"Condition","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/HH"},"components":{"type":"object","title":"Component","$ref":"#/definitions/HI_components_ref"}}}}}}}},"BCG":{"title":"Format Version","description":"A version that tells minecraft what type of data format can be expected when reading this file.","pattern":"^(1)\\.([0-9]+)\\.([0-9]+)$","type":"string"}}} \ No newline at end of file +{"$id":"blockception.minecraft.behavior.blocks","examples":[{"format_version":"1.16.200","minecraft:block":{"description":{"identifier":"namespace:block","properties":{}},"components":{},"events":{}}}],"allOf":[{"if":{"properties":{"format_version":{"type":"string","const":"1.10"}}},"then":{"$ref":"#/definitions/A"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.10.0"}}},"then":{"$ref":"#/definitions/A"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.12.0"}}},"then":{"$ref":"#/definitions/CH"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.16.0"}}},"then":{"$ref":"#/definitions/CI"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.16.100"}}},"then":{"$ref":"#/definitions/CJ"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.16.200"}}},"then":{"$ref":"#/definitions/HI"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.17.0"}}},"then":{"$ref":"#/definitions/BCG"}},{"properties":{"format_version":{"$ref":"#/definitions/BHE"}}}],"definitions":{"B":{"type":"string","title":"Block Identifier","description":"A minecraft block identifier","pattern":"^[0-9a-zA-Z:_\\.\\-]+$","examples":["namespace:block"]},"D":{"additionalProperties":false,"type":"integer","title":"Block Light Absorption 1.10.0","description":"The amount of light this block will absorb.","default":0},"E":{"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},"F":{"additionalProperties":false,"type":"boolean","title":"Break On Push 1.10.0","description":"When pushed by a piston the block breaks."},"G":{"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"},"H":{"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."},"I":{"additionalProperties":false,"type":"string","title":"Display Name 1.10.0","description":"Specifies the display name id for the block."},"J":{"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"}]}}}]},"BA":{"additionalProperties":false,"type":"number","title":"Explosion Resistance 1.10.0","description":"Sets the explosion resistance for this block.","default":0.0},"BB":{"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"}}},"BC":{"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},"BD":{"additionalProperties":false,"type":"string","title":"Geometry 1.10.0","description":"The geometry definition name to use.","pattern":"^geometry\\.[a-zA-Z0-9_\\-\\.]+$"},"BE":{"additionalProperties":false,"type":"boolean","title":"Immovable 1.10.0","description":"An Immovable block cannot be pushed by pistons"},"BF":{"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$"},"BG":{"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"},"BH_material_instance":{"title":"Material Instance","description":"A single material instance","additionalProperties":false,"properties":{"ambient_occlusion":{"title":"Ambient Occlusion","type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"face_dimming":{"title":"Face Dimming","type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"render_method":{"type":"string","title":"Render Method","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","enum":["blend","opaque","alpha_test"]},"texture":{"type":"string","title":"Texture","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BH":{"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","properties":{"*":{"$ref":"#/definitions/BH_material_instance"}},"additionalProperties":{"$ref":"#/definitions/BH_material_instance"}},"BI":{"type":"boolean","title":"Only Piston Push 1.10.0","description":"Blocks with those components won't stick to stickyPistons"},"BJ":{"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"}]}}}]},"CA":{"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":"UNDOCUMENTED","$comment":"UNDOCUMENTED","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":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}}}}}},"CB":{"title":"Prevents Jumping 1.10.0","description":"This component makes it so actors can't jump when walking on this block","type":"boolean"},"CC":{"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","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."},"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"]}}}}},"CD":{"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"}]},"CE":{"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"]}}}},"CF":{"title":"Unit Cube 1.10.0","description":"Specifies that a unit cube is to be used with tessellation.","type":"string"},"CG":{"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"},"C":{"title":"Components","description":"The components of that define this block","type":"object","additionalProperties":false,"properties":{"minecraft:block_light_absorption":{"$ref":"#/definitions/D"},"minecraft:block_light_emission":{"$ref":"#/definitions/E"},"minecraft:breakonpush":{"$ref":"#/definitions/F"},"minecraft:breathability":{"$ref":"#/definitions/G"},"minecraft:destroy_time":{"$ref":"#/definitions/H"},"minecraft:display_name":{"$ref":"#/definitions/I"},"minecraft:entity_collision":{"$ref":"#/definitions/J"},"minecraft:explosion_resistance":{"$ref":"#/definitions/BA"},"minecraft:flammable":{"$ref":"#/definitions/BB"},"minecraft:friction":{"$ref":"#/definitions/BC"},"minecraft:geometry":{"$ref":"#/definitions/BD"},"minecraft:immovable":{"$ref":"#/definitions/BE"},"minecraft:loot":{"$ref":"#/definitions/BF"},"minecraft:map_color":{"$ref":"#/definitions/BG"},"minecraft:material_instances":{"$ref":"#/definitions/BH"},"minecraft:onlypistonpush":{"$ref":"#/definitions/BI"},"minecraft:pick_collision":{"$ref":"#/definitions/BJ"},"minecraft:placement_filter":{"$ref":"#/definitions/CA"},"minecraft:preventsjumping":{"$ref":"#/definitions/CB"},"minecraft:random_ticking":{"$ref":"#/definitions/CC"},"minecraft:rotation":{"$ref":"#/definitions/CD"},"minecraft:ticking":{"$ref":"#/definitions/CE"},"minecraft:unit_cube":{"$ref":"#/definitions/CF"},"minecraft:unwalkable":{"$ref":"#/definitions/CG"}}},"A":{"description":"Minecraft blocks 1.10.0","required":["format_version","minecraft:block"],"title":"Block","type":"object","additionalProperties":false,"properties":{"format_version":{"title":"1.10.0 Format Version","type":"string","const":"1.10.0","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"minecraft:block":{"title":"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":"#/definitions/B"},"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":{"$ref":"#/definitions/C"}}}}},"CH":{"description":"Minecraft blocks 1.12.0","required":["format_version","minecraft:block"],"title":"Block","type":"object","additionalProperties":false,"properties":{"format_version":{"title":"1.12.0 Format Version","type":"string","const":"1.12.0","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"minecraft:block":{"title":"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":"#/definitions/B"},"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":{"$ref":"#/definitions/C"}}}}},"CI":{"description":"Minecraft blocks 1.16.0","required":["format_version","minecraft:block"],"title":"Block","type":"object","additionalProperties":false,"properties":{"format_version":{"title":"1.16.0 Format Version","type":"string","const":"1.16.0","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"minecraft:block":{"title":"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":"#/definitions/B"},"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":"UNDOCUMENTED","$comment":"UNDOCUMENTED","propertyNames":{"pattern":"^([a-zA-Z0-9_]+:[a-zA-Z0-9_\\-]+)$"},"additionalProperties":{"title":"Property","description":"A block property","oneOf":[{"type":"array","items":{"title":"Property Value","description":"The value of this property","anyOf":[{"type":"boolean"},{"type":"number"},{"type":"integer"},{"type":"string"}]}},{"type":"object"}]}}}},"components":{"$ref":"#/definitions/C"}}}}},"CJ_components_ref":{"type":"object","title":"Component","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","propertyNames":{"examples":["tag:foo"]},"properties":{"minecraft:block_light_absorption":{"$ref":"#/definitions/DA"},"minecraft:block_light_emission":{"$ref":"#/definitions/DB"},"minecraft:breakonpush":{"$ref":"#/definitions/DC"},"minecraft:breathability":{"$ref":"#/definitions/DD"},"minecraft:destroy_time":{"$ref":"#/definitions/DE"},"minecraft:display_name":{"$ref":"#/definitions/DF"},"minecraft:entity_collision":{"$ref":"#/definitions/DG"},"minecraft:explosion_resistance":{"$ref":"#/definitions/DH"},"minecraft:flammable":{"$ref":"#/definitions/DI"},"minecraft:friction":{"$ref":"#/definitions/DJ"},"minecraft:geometry":{"$ref":"#/definitions/EA"},"minecraft:immovable":{"$ref":"#/definitions/EB"},"minecraft:loot":{"$ref":"#/definitions/EC"},"minecraft:map_color":{"$ref":"#/definitions/ED"},"minecraft:material_instances":{"$ref":"#/definitions/EE"},"minecraft:onlypistonpush":{"$ref":"#/definitions/EF"},"minecraft:on_fall_on":{"$ref":"#/definitions/EG"},"minecraft:on_interact":{"$ref":"#/definitions/EH"},"minecraft:on_placed":{"$ref":"#/definitions/EI"},"minecraft:on_player_destroyed":{"$ref":"#/definitions/EJ"},"minecraft:on_player_placing":{"$ref":"#/definitions/FA"},"minecraft:on_step_off":{"$ref":"#/definitions/FB"},"minecraft:on_step_on":{"$ref":"#/definitions/FC"},"minecraft:pick_collision":{"$ref":"#/definitions/FD"},"minecraft:placement_filter":{"$ref":"#/definitions/FE"},"minecraft:preventsjumping":{"$ref":"#/definitions/FF"},"minecraft:random_ticking":{"$ref":"#/definitions/FG"},"minecraft:rotation":{"$ref":"#/definitions/FH"},"minecraft:ticking":{"$ref":"#/definitions/FI"},"minecraft:unit_cube":{"$ref":"#/definitions/FJ"},"minecraft:unwalkable":{"$ref":"#/definitions/GA"}},"additionalProperties":{"type":"object"}},"DA":{"additionalProperties":false,"type":"integer","title":"Block Light Absorption 1.16.100","description":"The amount of light this block will absorb.","default":0},"DB":{"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},"DC":{"additionalProperties":false,"type":"boolean","title":"Break On Push 1.16.100","description":"When pushed by a piston the block breaks."},"DD":{"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"},"DE":{"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."},"DF":{"additionalProperties":false,"type":"string","title":"Display Name 1.16.100","description":"Specifies the display name id for the block."},"DG":{"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"}]}}}]},"DH":{"additionalProperties":false,"type":"number","title":"Explosion Resistance 1.16.100","description":"Sets the explosion resistance for this block.","default":0.0},"DI":{"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"}}},"DJ":{"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},"EA":{"additionalProperties":false,"type":"string","title":"Geometry 1.16.100","description":"The geometry definition name to use.","pattern":"^geometry\\.[a-zA-Z0-9_\\-\\.]+$"},"EB":{"additionalProperties":false,"type":"boolean","title":"Immovable 1.16.100","description":"An Immovable block cannot be pushed by pistons"},"EC":{"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$"},"ED":{"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"},"EE_material_instance":{"title":"Material Instance","description":"A single material instance","additionalProperties":false,"properties":{"ambient_occlusion":{"title":"Ambient Occlusion","type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"face_dimming":{"title":"Face Dimming","type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"render_method":{"type":"string","title":"Render Method","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","enum":["blend","opaque","alpha_test"]},"texture":{"type":"string","title":"Texture","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"EE":{"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","properties":{"*":{"$ref":"#/definitions/EE_material_instance"}},"additionalProperties":{"$ref":"#/definitions/EE_material_instance"}},"EF":{"type":"boolean","title":"Only Piston Push 1.16.100","description":"Blocks with those components won't stick to stickyPistons"},"EG":{"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":"Minimum Fall Distance"},"target":{"type":"string","default":"self","description":"The target of event executed on the block.","title":"Target"}}},"EH":{"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"}}},"EI":{"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"}}},"EJ":{"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"}}},"FA":{"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"}}},"FB":{"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"}}},"FC":{"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"}}},"FD":{"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"}]}}}]},"FE":{"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":"UNDOCUMENTED","$comment":"UNDOCUMENTED","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":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}}}}}},"FF":{"title":"Prevents Jumping 1.16.100","description":"This component makes it so actors can't jump when walking on this block","type":"boolean"},"FG":{"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"}}},"FH":{"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"}]},"FI":{"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"]}}}},"FJ":{"title":"Unit Cube 1.16.100","description":"Specifies that a unit cube is to be used with tessellation.","type":"string"},"GA":{"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"},"GB_event_base":{"title":"Event","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"$ref":"#/definitions/GB_event_functions","properties":{"sequence":{"title":"Sequence","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"title":"Sequence","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","$ref":"#/definitions/GB_event_functions"}},"randomize":{"title":"Randomize","description":"Randomly selects one of the following items based upon their weight and the total weights","$comment":"UNDOCUMENTED","type":"array","items":{"title":"Randomize","description":"Randomly selects one of the following items based upon their weight and the total weights","$comment":"UNDOCUMENTED","type":"object","$ref":"#/definitions/GB_event_functions","required":["weight"],"properties":{"weight":{"title":"Weight","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0}}}},"add_mob_effect":{"$ref":"#/definitions/GC"},"damage":{"$ref":"#/definitions/GD"},"decrement_stack":{"$ref":"#/definitions/GE"},"die":{"$ref":"#/definitions/GF"},"play_effect":{"$ref":"#/definitions/GG"},"play_sound":{"$ref":"#/definitions/GH"},"remove_mob_effect":{"$ref":"#/definitions/GI"},"run_command":{"$ref":"#/definitions/GJ"},"set_block":{"$ref":"#/definitions/HA"},"set_block_at_pos":{"$ref":"#/definitions/HB"},"set_block_property":{"$ref":"#/definitions/HC"},"spawn_loot":{"$ref":"#/definitions/HD"},"swing":{"$ref":"#/definitions/HE"},"teleport":{"$ref":"#/definitions/HF"},"transform_item":{"$ref":"#/definitions/HG"}}},"GB_event_functions":{"title":"Event","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":true,"properties":{"add_mob_effect":{"$ref":"#/definitions/GC"},"damage":{"$ref":"#/definitions/GD"},"decrement_stack":{"$ref":"#/definitions/GE"},"die":{"$ref":"#/definitions/GF"},"play_effect":{"$ref":"#/definitions/GG"},"play_sound":{"$ref":"#/definitions/GH"},"remove_mob_effect":{"$ref":"#/definitions/GI"},"run_command":{"$ref":"#/definitions/GJ"},"set_block":{"$ref":"#/definitions/HA"},"set_block_at_pos":{"$ref":"#/definitions/HB"},"set_block_property":{"$ref":"#/definitions/HC"},"spawn_loot":{"$ref":"#/definitions/HD"},"swing":{"$ref":"#/definitions/HE"},"teleport":{"$ref":"#/definitions/HF"},"transform_item":{"$ref":"#/definitions/HG"}}},"GC":{"type":"object","description":"Apply mob effect to target.","title":"Add Mob Effect","additionalProperties":false,"properties":{"amplifier":{"type":"integer","default":0,"description":"The amplifier for the mob effect.","title":"Amplifier"},"duration":{"type":"number","default":0,"description":"The duration of the mob effect.","title":"Duration"},"effect":{"type":"string","default":"","description":"The mob effect to apply.","title":"Effect"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"GD":{"type":"object","description":"Deals damage to the target.","title":"Damage","additionalProperties":false,"properties":{"amount":{"type":"integer","default":0,"description":"The amount of damage to deal.","title":"Amount"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"},"type":{"type":"string","default":"","description":"The type of damage to deal.","title":"Type"}}},"GE":{"type":"object","description":"Decrement item stack.","title":"Decrement Stack","additionalProperties":false,"properties":{}},"GF":{"type":"object","description":"Kill target. If target is self and this is run from a block then destroy the block.","title":"Die","additionalProperties":false,"properties":{"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"GG":{"type":"object","description":"Spawns a particle effect relative to target position.","title":"Play Effect","additionalProperties":false,"properties":{"data":{"type":"integer","default":0,"description":"Particle data value.","title":"Data"},"effect":{"type":"string","default":"","description":"The name of the particle effect to create.","title":"Effect"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"GH":{"type":"object","description":"Play a sound relative to target position.","title":"Playsound","additionalProperties":false,"properties":{"sound":{"type":"string","default":"","description":"The name of the sound to play.","title":"Sound"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"GI":{"type":"object","description":"Removes mob effect from target.","title":"Remove Mob Effect","additionalProperties":false,"properties":{"effect":{"type":"string","default":"","description":"The mob effect to remove. Use `all` to remove all mob effects from target.","title":"Effect"},"target":{"type":"string","default":"self","description":"The target context to execute against.","title":"Target"}}},"GJ":{"type":"object","description":"Triggers a slash command or a list of slash commands.","title":"Run Command","additionalProperties":false,"properties":{"command":{"default":"","description":"Slash command to run.","title":"Command","oneof":[{"type":"string"},{"type":"array","items":{"type":"string","title":"Command","description":"Slash command to run."}}]},"target":{"type":"string","default":"self","description":"The target context to execute against.","title":"Target"}}},"HA":{"type":"object","description":"Sets this block to another block type.","title":"Set Block","additionalProperties":false,"properties":{"block_type":{"type":"string","default":"","description":"The type of block to set.","title":"Block Type"}}},"HB":{"type":"object","description":"Sets a block relative to this block to another block type.","title":"Set Block At Pos","additionalProperties":false,"properties":{"block_offset":{"type":"array","default":[0.0,0.0,0.0],"description":"The offset from the block's center.","title":"Block Offset","items":[{"type":"number","title":"X","description":"The x offset from the block's center."},{"type":"number","title":"Y","description":"The y offset from the block's center."},{"type":"number","title":"Z","description":"The z offset from the block's center."}]},"block_type":{"type":"string","default":"","description":"The type of block to set.","title":"Block Type"}}},"HC":{"type":"object","description":"Sets a block property on this block","title":"Set Block Property","propertyNames":{"examples":["self:foo"]},"additionalProperties":{"type":"string","description":"Block property to set on the block.","title":"Property"}},"HD":{"type":"object","description":"Spawn loot from block.","title":"Spawn Loot","required":["table"],"additionalProperties":false,"properties":{"table":{"type":"string","description":"File path, relative to the Behavior Pack's path, to the loot table file.","title":"Table"}}},"HE":{"type":"object","description":"Event causes the actor to swing.","title":"Swing","additionalProperties":false,"properties":{}},"HF":{"type":"object","description":"Teleport target randomly around destination point.","title":"Teleport","additionalProperties":false,"properties":{"avoid_water":{"type":"boolean","default":true,"description":"Determines if the teleport avoids putting the target in water.","title":"Avoid Water"},"destination":{"default":[0.0,0.0,0.0],"description":"Origin destination of the teleport.","title":"Destination","items":[{"type":"number","title":"X","description":"The x offset from the block's center."},{"type":"number","title":"Y","description":"The y offset from the block's center."},{"type":"number","title":"Z","description":"The z offset from the block's center."}]},"land_on_block":{"type":"boolean","default":true,"description":"Determines if the teleport places the target on a block.","title":"Land On Block"},"max_range":{"default":[8.0,8.0,8.0],"description":"Maximum range the target can teleport relative to the origin destination.","title":"Maximum Range","items":[{"type":"number","title":"X","description":"The x offset from the block's center."},{"type":"number","title":"Y","description":"The y offset from the block's center."},{"type":"number","title":"Z","description":"The z offset from the block's center."}]},"target":{"type":"string","default":"self","description":"The target context to execute against.","title":"Target"}}},"HG":{"type":"object","description":"Transforms item into another item.","title":"Transform Item 1.16.100","additionalProperties":false,"properties":{"transform":{"type":"string","description":"Name of the item it should transform into","title":"Transform"}}},"GB":{"title":"Events","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","properties":{"minecraft:on_interact":{"$ref":"#/definitions/GB_event_base"},"minecraft:on_step_on":{"$ref":"#/definitions/GB_event_base"},"minecraft:on_step_off":{"$ref":"#/definitions/GB_event_base"},"minecraft:on_fall_on":{"$ref":"#/definitions/GB_event_base"},"minecraft:on_placed":{"$ref":"#/definitions/GB_event_base"},"minecraft:on_player_placing":{"$ref":"#/definitions/GB_event_base"},"minecraft:on_player_destroyed":{"$ref":"#/definitions/GB_event_base"},"minecraft:ticking":{"$ref":"#/definitions/GB_event_base"},"minecraft:random_ticking":{"$ref":"#/definitions/GB_event_base"}},"additionalProperties":{"$ref":"#/definitions/GB_event_base"}},"HH":{"type":"string","title":"Molang","description":"Molang definition","format":"molang","examples":["query.variant"]},"CJ":{"description":"Minecraft blocks 1.16.100","required":["format_version","minecraft:block"],"title":"Block","type":"object","additionalProperties":false,"properties":{"format_version":{"title":"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":"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":"#/definitions/B"},"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":"UNDOCUMENTED","$comment":"UNDOCUMENTED","propertyNames":{"pattern":"^([a-zA-Z0-9_]+:[a-zA-Z0-9_\\-]+)$","examples":["self:foo"]},"type":"object","additionalProperties":{"title":"Property","description":"A block property","oneOf":[{"type":"array","items":{"title":"Property Value","description":"The value of this property","anyOf":[{"type":"boolean"},{"type":"number"},{"type":"integer"},{"type":"string"}]}},{"type":"object"}]}}}},"events":{"$ref":"#/definitions/GB"},"components":{"type":"object","title":"Component","$ref":"#/definitions/CJ_components_ref"},"permutations":{"type":"array","title":"Permutations","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":{"title":"Permutation","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"condition":{"title":"Condition","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/HH"},"components":{"type":"object","title":"Component","$ref":"#/definitions/CJ_components_ref"}}}}}}}},"HI_components_ref":{"type":"object","title":"Component","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"minecraft:block_light_absorption":{"$ref":"#/definitions/HJ"},"minecraft:block_light_emission":{"$ref":"#/definitions/IA"},"minecraft:breakonpush":{"$ref":"#/definitions/IB"},"minecraft:breathability":{"$ref":"#/definitions/IC"},"minecraft:destroy_time":{"$ref":"#/definitions/ID"},"minecraft:display_name":{"$ref":"#/definitions/IE"},"minecraft:entity_collision":{"$ref":"#/definitions/IF"},"minecraft:explosion_resistance":{"$ref":"#/definitions/IG"},"minecraft:flammable":{"$ref":"#/definitions/IH"},"minecraft:friction":{"$ref":"#/definitions/II"},"minecraft:geometry":{"$ref":"#/definitions/IJ"},"minecraft:immovable":{"$ref":"#/definitions/JA"},"minecraft:loot":{"$ref":"#/definitions/JB"},"minecraft:map_color":{"$ref":"#/definitions/JC"},"minecraft:material_instances":{"$ref":"#/definitions/JD"},"minecraft:onlypistonpush":{"$ref":"#/definitions/JE"},"minecraft:on_fall_on":{"$ref":"#/definitions/JF"},"minecraft:on_interact":{"$ref":"#/definitions/JG"},"minecraft:on_placed":{"$ref":"#/definitions/JH"},"minecraft:on_player_destroyed":{"$ref":"#/definitions/JI"},"minecraft:on_player_placing":{"$ref":"#/definitions/JJ"},"minecraft:on_step_off":{"$ref":"#/definitions/BAA"},"minecraft:on_step_on":{"$ref":"#/definitions/BAB"},"minecraft:pick_collision":{"$ref":"#/definitions/BAC"},"minecraft:placement_filter":{"$ref":"#/definitions/BAD"},"minecraft:preventsjumping":{"$ref":"#/definitions/BAE"},"minecraft:random_ticking":{"$ref":"#/definitions/BAF"},"minecraft:rotation":{"$ref":"#/definitions/BAG"},"minecraft:ticking":{"$ref":"#/definitions/BAH"},"minecraft:unit_cube":{"$ref":"#/definitions/BAI"},"minecraft:unwalkable":{"$ref":"#/definitions/BAJ"}}},"HJ":{"additionalProperties":false,"type":"integer","title":"Block Light Absorption 1.16.200","description":"The amount of light this block will absorb.","default":0},"IA":{"additionalProperties":false,"type":"number","title":"Block Light Emission 1.16.200","description":"The amount of light this block will emit in a range [0.0, 1.0].","minimum":0,"maximum":1,"default":0.0},"IB":{"additionalProperties":false,"type":"boolean","title":"Break On Push 1.16.200","description":"When pushed by a piston the block breaks."},"IC":{"additionalProperties":false,"type":"string","title":"Breathability 1.16.200","description":"Property describing the breathability of this block and whether it is treated as a solid or as air.","enum":["solid","air"],"default":"solid"},"ID":{"additionalProperties":false,"type":"number","title":"Destroy Time 1.16.200","description":"Sets the destroy time property for the block. Greater numbers result in greater mining times."},"IE":{"additionalProperties":false,"type":"string","title":"Display Name 1.16.200","description":"Specifies the display name id for the block."},"IF":{"title":"Entity Collision 1.16.200","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"}]}}}]},"IG":{"additionalProperties":false,"type":"number","title":"Explosion Resistance 1.16.200","description":"Sets the explosion resistance for this block.","default":0.0},"IH":{"additionalProperties":false,"type":"object","title":"Flammable 1.16.200","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"}}},"II":{"additionalProperties":false,"type":"number","title":"Friction 1.16.200","description":"Property describing the friction for this block. Friction effects an entities movements when it walks on the block.","default":0.1},"IJ":{"additionalProperties":false,"type":"string","title":"Geometry 1.16.200","description":"The geometry definition name to use.","pattern":"^geometry\\.[a-zA-Z0-9_\\-\\.]+$"},"JA":{"additionalProperties":false,"type":"boolean","title":"Immovable 1.16.200","description":"An Immovable block cannot be pushed by pistons"},"JB":{"additionalProperties":false,"type":"string","title":"Loot 1.16.200","description":"The path of the loot table that this component will use when the block is destroyed.","pattern":"loot_tables/.*\\.json$"},"JC":{"additionalProperties":false,"type":"string","title":"Map Color 1.16.200","description":"A color represented as a hex value. This will be the color rendered to a map.","format":"color-hex"},"JD_material_instance":{"title":"Material Instance","description":"A single material instance","additionalProperties":false,"properties":{"ambient_occlusion":{"title":"Ambient Occlusion","type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"face_dimming":{"title":"Face Dimming","type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"render_method":{"type":"string","title":"Render Method","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","enum":["blend","opaque","alpha_test"]},"texture":{"type":"string","title":"Texture","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"JD":{"type":"object","title":"Material Instances 1.16.200","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","properties":{"*":{"$ref":"#/definitions/JD_material_instance"}},"additionalProperties":{"$ref":"#/definitions/JD_material_instance"}},"JE":{"type":"boolean","title":"Only Piston Push 1.16.200","description":"Blocks with those components won't stick to stickyPistons"},"JF":{"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":"Minimum Fall Distance"},"target":{"type":"string","default":"self","description":"The target of event executed on the block.","title":"Target"}}},"JG":{"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"}}},"JH":{"type":"object","title":"On Placed 1.16.200","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"}}},"JI":{"type":"object","title":"On Player Destroyed 1.16.200","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"}}},"JJ":{"type":"object","title":"On Player Placing 1.16.200","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"}}},"BAA":{"type":"object","title":"On Step Off 1.16.200","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"}}},"BAB":{"type":"object","title":"On Step On 1.16.200","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"}}},"BAC":{"title":"Pick Collision 1.16.200","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"}]}}}]},"BAD":{"title":"Placement Filter 1.16.200","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":"UNDOCUMENTED","$comment":"UNDOCUMENTED","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":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}}}}}},"BAE":{"title":"Prevents Jumping 1.16.200","description":"This component makes it so actors can't jump when walking on this block","type":"boolean"},"BAF":{"title":"Random Ticking 1.16.200","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"}}},"BAG":{"title":"Rotation 1.16.200","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"}]},"BAH":{"title":"Ticking 1.16.200","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"]}}}},"BAI":{"title":"Unit Cube 1.16.200","description":"Specifies that a unit cube is to be used with tessellation.","type":"string"},"BAJ":{"title":"Unwalkable 1.16.200","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"},"BBA_event_base":{"title":"Event","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"$ref":"#/definitions/BBA_event_functions","properties":{"sequence":{"title":"Sequence","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"title":"Sequence","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","$ref":"#/definitions/BBA_event_functions"}},"randomize":{"title":"Randomize","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"title":"Randomize","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","$ref":"#/definitions/BBA_event_functions","required":["weight"],"properties":{"weight":{"title":"Weight","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0}}}},"add_mob_effect":{"$ref":"#/definitions/BBB"},"damage":{"$ref":"#/definitions/BBC"},"decrement_stack":{"$ref":"#/definitions/BBD"},"die":{"$ref":"#/definitions/BBE"},"play_effect":{"$ref":"#/definitions/BBF"},"play_sound":{"$ref":"#/definitions/BBG"},"remove_mob_effect":{"$ref":"#/definitions/BBH"},"run_command":{"$ref":"#/definitions/BBI"},"set_block":{"$ref":"#/definitions/BBJ"},"set_block_at_pos":{"$ref":"#/definitions/BCA"},"set_block_property":{"$ref":"#/definitions/BCB"},"spawn_loot":{"$ref":"#/definitions/BCC"},"swing":{"$ref":"#/definitions/BCD"},"teleport":{"$ref":"#/definitions/BCE"},"transform_item":{"$ref":"#/definitions/BCF"}}},"BBA_event_functions":{"title":"Event","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":true,"properties":{"add_mob_effect":{"$ref":"#/definitions/BBB"},"damage":{"$ref":"#/definitions/BBC"},"decrement_stack":{"$ref":"#/definitions/BBD"},"die":{"$ref":"#/definitions/BBE"},"play_effect":{"$ref":"#/definitions/BBF"},"play_sound":{"$ref":"#/definitions/BBG"},"remove_mob_effect":{"$ref":"#/definitions/BBH"},"run_command":{"$ref":"#/definitions/BBI"},"set_block":{"$ref":"#/definitions/BBJ"},"set_block_at_pos":{"$ref":"#/definitions/BCA"},"set_block_property":{"$ref":"#/definitions/BCB"},"spawn_loot":{"$ref":"#/definitions/BCC"},"swing":{"$ref":"#/definitions/BCD"},"teleport":{"$ref":"#/definitions/BCE"},"transform_item":{"$ref":"#/definitions/BCF"}}},"BBB":{"type":"object","description":"Apply mob effect to target.","title":"Add Mob Effect 1.16.200","additionalProperties":false,"properties":{"amplifier":{"type":"integer","default":0,"description":"The amplifier for the mob effect.","title":"Amplifier"},"duration":{"type":"number","default":0,"description":"The duration of the mob effect.","title":"Duration"},"effect":{"type":"string","default":"","description":"The mob effect to apply.","title":"Effect"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"BBC":{"type":"object","description":"Deals damage to the target.","title":"Damage 1.16.200","additionalProperties":false,"properties":{"amount":{"type":"integer","default":0,"description":"The amount of damage to deal.","title":"Amount"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"},"type":{"type":"string","default":"","description":"The type of damage to deal.","title":"Type"}}},"BBD":{"type":"object","description":"Decrement item stack.","title":"Decrement Stack 1.16.200","additionalProperties":false,"properties":{}},"BBE":{"type":"object","description":"Kill target. If target is self and this is run from a block then destroy the block.","title":"Die 1.16.200","additionalProperties":false,"properties":{"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"BBF":{"type":"object","description":"Spawns a particle effect relative to target position.","title":"Play Effect 1.16.200","additionalProperties":false,"properties":{"data":{"type":"integer","default":0,"description":"Particle data value.","title":"Data"},"effect":{"type":"string","default":"","description":"The name of the particle effect to create.","title":"Effect"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"BBG":{"type":"object","description":"Play a sound relative to target position.","title":"Playsound 1.16.200","additionalProperties":false,"properties":{"sound":{"type":"string","default":"","description":"The name of the sound to play.","title":"Sound"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"BBH":{"type":"object","description":"Removes mob effect from target.","title":"Remove Mob Effect 1.16.200","additionalProperties":false,"properties":{"effect":{"type":"string","default":"","description":"The mob effect to remove. Use `all` to remove all mob effects from target.","title":"Effect"},"target":{"type":"string","default":"self","description":"The target context to execute against.","title":"Target"}}},"BBI":{"type":"object","description":"Triggers a slash command or a list of slash commands.","title":"Run Command 1.16.200","additionalProperties":false,"properties":{"command":{"default":"","description":"Slash command to run.","title":"Command","oneof":[{"type":"string"},{"type":"array","items":{"type":"string","title":"Command","description":"Slash command to run."}}]},"target":{"type":"string","default":"self","description":"The target context to execute against.","title":"Target"}}},"BBJ":{"type":"object","description":"Sets this block to another block type.","title":"Set Block 1.16.200","additionalProperties":false,"properties":{"block_type":{"type":"string","default":"","description":"The type of block to set.","title":"Block Type"}}},"BCA":{"type":"object","description":"Sets a block relative to this block to another block type.","title":"Set Block At Pos 1.16.200","additionalProperties":false,"properties":{"block_offset":{"type":"array","default":[0.0,0.0,0.0],"description":"The offset from the block's center.","title":"Block Offset","items":[{"type":"number","title":"X","description":"The x offset from the block's center."},{"type":"number","title":"Y","description":"The y offset from the block's center."},{"type":"number","title":"Z","description":"The z offset from the block's center."}]},"block_type":{"type":"string","default":"","description":"The type of block to set.","title":"Block Type"}}},"BCB":{"type":"object","description":"Sets a block property on this block","title":"Set Block Property 1.16.200","additionalProperties":false,"properties":{"property":{"type":"string","description":"Block property to set on the block.","title":"Property"}}},"BCC":{"type":"object","description":"Spawn loot from block.","title":"Spawn Loot 1.16.200","required":["table"],"additionalProperties":false,"properties":{"table":{"type":"string","description":"File path, relative to the Behavior Pack's path, to the loot table file.","title":"Table"}}},"BCD":{"type":"object","description":"Event causes the actor to swing.","title":"Swing 1.16.200","additionalProperties":false,"properties":{}},"BCE":{"type":"object","description":"Teleport target randomly around destination point.","title":"Teleport 1.16.200","additionalProperties":false,"properties":{"avoid_water":{"type":"boolean","default":true,"description":"Determines if the teleport avoids putting the target in water.","title":"Avoid Water"},"destination":{"default":[0.0,0.0,0.0],"description":"Origin destination of the teleport.","title":"Destination","items":[{"type":"number","title":"X","description":"The x offset from the block's center."},{"type":"number","title":"Y","description":"The y offset from the block's center."},{"type":"number","title":"Z","description":"The z offset from the block's center."}]},"land_on_block":{"type":"boolean","default":true,"description":"Determines if the teleport places the target on a block.","title":"Land On Block"},"max_range":{"default":[8.0,8.0,8.0],"description":"Maximum range the target can teleport relative to the origin destination.","title":"Maximum Range","items":[{"type":"number","title":"X","description":"The x offset from the block's center."},{"type":"number","title":"Y","description":"The y offset from the block's center."},{"type":"number","title":"Z","description":"The z offset from the block's center."}]},"target":{"type":"string","default":"self","description":"The target context to execute against.","title":"Target"}}},"BCF":{"type":"object","description":"Transforms item into another item.","title":"Transform Item 1.16.200","additionalProperties":false,"properties":{"transform":{"type":"string","description":"Name of the item it should transform into","title":"Transform"}}},"BBA":{"title":"Events","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","properties":{"minecraft:on_interact":{"$ref":"#/definitions/BBA_event_base"},"minecraft:on_step_on":{"$ref":"#/definitions/BBA_event_base"},"minecraft:on_step_off":{"$ref":"#/definitions/BBA_event_base"},"minecraft:on_fall_on":{"$ref":"#/definitions/BBA_event_base"},"minecraft:on_placed":{"$ref":"#/definitions/BBA_event_base"},"minecraft:on_player_placing":{"$ref":"#/definitions/BBA_event_base"},"minecraft:on_player_destroyed":{"$ref":"#/definitions/BBA_event_base"},"minecraft:ticking":{"$ref":"#/definitions/BBA_event_base"},"minecraft:random_ticking":{"$ref":"#/definitions/BBA_event_base"}},"additionalProperties":{"$ref":"#/definitions/BBA_event_base"}},"HI":{"description":"Minecraft blocks 1.16.200","required":["format_version","minecraft:block"],"title":"Block","type":"object","additionalProperties":false,"properties":{"format_version":{"title":"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":"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":"#/definitions/B"},"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":"UNDOCUMENTED","$comment":"UNDOCUMENTED","propertyNames":{"pattern":"^([a-zA-Z0-9_]+:[a-zA-Z0-9_\\-]+)$"},"additionalProperties":{"title":"Property","description":"A block property","oneOf":[{"type":"array","items":{"title":"Property Value","description":"The value of this property","anyOf":[{"type":"boolean"},{"type":"number"},{"type":"integer"},{"type":"string"}]}},{"type":"object"}]}}}},"events":{"$ref":"#/definitions/BBA"},"components":{"type":"object","title":"Component","$ref":"#/definitions/HI_components_ref"},"permutations":{"type":"array","title":"Permutations","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":{"title":"Permutation","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"condition":{"title":"Condition","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/HH"},"components":{"type":"object","title":"Component","$ref":"#/definitions/HI_components_ref"}}}}}}}},"BCG_components_ref":{"type":"object","title":"Component","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"minecraft:block_light_absorption":{"$ref":"#/definitions/BCH"},"minecraft:block_light_emission":{"$ref":"#/definitions/BCI"},"minecraft:breakonpush":{"$ref":"#/definitions/BCJ"},"minecraft:breathability":{"$ref":"#/definitions/BDA"},"minecraft:destroy_time":{"$ref":"#/definitions/BDB"},"minecraft:display_name":{"$ref":"#/definitions/BDC"},"minecraft:entity_collision":{"$ref":"#/definitions/BDD"},"minecraft:explosion_resistance":{"$ref":"#/definitions/BDE"},"minecraft:flammable":{"$ref":"#/definitions/BDF"},"minecraft:friction":{"$ref":"#/definitions/BDG"},"minecraft:geometry":{"$ref":"#/definitions/BDH"},"minecraft:immovable":{"$ref":"#/definitions/BDI"},"minecraft:loot":{"$ref":"#/definitions/BDJ"},"minecraft:map_color":{"$ref":"#/definitions/BEA"},"minecraft:material_instances":{"$ref":"#/definitions/BEB"},"minecraft:onlypistonpush":{"$ref":"#/definitions/BEC"},"minecraft:on_fall_on":{"$ref":"#/definitions/BED"},"minecraft:on_interact":{"$ref":"#/definitions/BEE"},"minecraft:on_placed":{"$ref":"#/definitions/BEF"},"minecraft:on_player_destroyed":{"$ref":"#/definitions/BEG"},"minecraft:on_player_placing":{"$ref":"#/definitions/BEH"},"minecraft:on_step_off":{"$ref":"#/definitions/BEI"},"minecraft:on_step_on":{"$ref":"#/definitions/BEJ"},"minecraft:pick_collision":{"$ref":"#/definitions/BFA"},"minecraft:placement_filter":{"$ref":"#/definitions/BFB"},"minecraft:preventsjumping":{"$ref":"#/definitions/BFC"},"minecraft:random_ticking":{"$ref":"#/definitions/BFD"},"minecraft:rotation":{"$ref":"#/definitions/BFE"},"minecraft:ticking":{"$ref":"#/definitions/BFF"},"minecraft:unit_cube":{"$ref":"#/definitions/BFG"},"minecraft:unwalkable":{"$ref":"#/definitions/BFH"}}},"BCH":{"additionalProperties":false,"type":"integer","title":"Block Light Absorption 1.17.0","description":"The amount of light this block will absorb.","default":0},"BCI":{"additionalProperties":false,"type":"number","title":"Block Light Emission 1.17.0","description":"The amount of light this block will emit in a range [0.0, 1.0].","minimum":0,"maximum":1,"default":0.0},"BCJ":{"additionalProperties":false,"type":"boolean","title":"Break On Push 1.17.0","description":"When pushed by a piston the block breaks."},"BDA":{"additionalProperties":false,"type":"string","title":"Breathability 1.17.0","description":"Property describing the breathability of the block, and whether it's treated as a solid block or a block of air","enum":["solid","air"],"default":"solid"},"BDB":{"additionalProperties":false,"type":"number","title":"Destroy Time 1.17.0","description":"Sets the destroy time property for the block. Greater numbers result in greater mining times.","default":0.0},"BDC":{"additionalProperties":false,"type":"string","title":"Display Name 1.17.0","description":"Specifies the display name id for the block."},"BDD":{"title":"Entity Collision 1.17.0","description":"Can only be set to false or an object, 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"}]}}}]},"BDE":{"additionalProperties":false,"type":"number","title":"Explosion Resistance 1.17.0","description":"Sets the explosion resistance for this block.","default":0.0},"BDF":{"additionalProperties":false,"type":"object","title":"Flammable 1.17.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"}}},"BDG":{"additionalProperties":false,"type":"number","title":"Friction 1.17.0","description":"Property describing the friction for this block. Friction effects an entities movements when it walks on the block.","default":0.1},"BDH":{"additionalProperties":false,"type":"string","title":"Geometry 1.17.0","description":"The geometry definition name to use.","pattern":"^geometry\\.[a-zA-Z0-9_\\-\\.]+$"},"BDI":{"additionalProperties":false,"type":"boolean","title":"Immovable 1.17.0","description":"An Immovable block cannot be pushed by pistons"},"BDJ":{"additionalProperties":false,"type":"string","title":"Loot 1.17.0","description":"The path of the loot table that this component will use when the block is destroyed.","pattern":"loot_tables/.*\\.json$"},"BEA":{"additionalProperties":false,"type":"string","title":"Map Color 1.17.0","description":"A color represented as a hex value. This will be the color rendered to a map.","format":"color-hex","examples":["#FFFFFF"]},"BEB_material_instance":{"title":"Material Instance","description":"A single material instance","additionalProperties":false,"properties":{"ambient_occlusion":{"title":"Ambient Occlusion","type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"face_dimming":{"title":"Face Dimming","type":"boolean","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"render_method":{"type":"string","title":"Render Method","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","enum":["blend","opaque","alpha_test"]},"texture":{"type":"string","title":"Texture","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"BEB":{"type":"object","title":"Material Instances 1.17.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","properties":{"*":{"$ref":"#/definitions/BEB_material_instance"}},"additionalProperties":{"$ref":"#/definitions/BEB_material_instance"}},"BEC":{"type":"boolean","title":"Only Piston Push 1.17.0","description":"Blocks with those components won't stick to stickyPistons"},"BED":{"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":"Minimum Fall Distance"},"target":{"type":"string","default":"self","description":"The target of event executed on the block.","title":"Target"}}},"BEE":{"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"}}},"BEF":{"type":"object","title":"On Placed 1.17.0","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"}}},"BEG":{"type":"object","title":"On Player Destroyed 1.17.0","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"}}},"BEH":{"type":"object","title":"On Player Placing 1.17.0","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"}}},"BEI":{"type":"object","title":"On Step Off 1.17.0","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"}}},"BEJ":{"type":"object","title":"On Step On 1.17.0","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"}}},"BFA":{"title":"Pick Collision 1.17.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"}]}}}]},"BFB":{"title":"Placement Filter 1.17.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":"UNDOCUMENTED","$comment":"UNDOCUMENTED","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":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}}}}}},"BFC":{"title":"Prevents Jumping 1.17.0","description":"This component makes it so actors can't jump when walking on this block","type":"boolean"},"BFD":{"title":"Random Ticking 1.17.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"}}},"BFE":{"title":"Rotation 1.17.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"}]},"BFF":{"title":"Ticking 1.17.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"]}}}},"BFG":{"title":"Unit Cube 1.17.0","description":"Specifies that a unit cube is to be used with tessellation.","type":"string"},"BFH":{"title":"Unwalkable 1.17.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"},"BFI_event_base":{"title":"Event","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"$ref":"#/definitions/BFI_event_functions","properties":{"sequence":{"title":"Sequence","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"title":"Sequence","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","$ref":"#/definitions/BFI_event_functions"}},"randomize":{"title":"Randomize","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"title":"Randomize","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","$ref":"#/definitions/BFI_event_functions","required":["weight"],"properties":{"weight":{"title":"Weight","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"integer","minimum":0}}}},"add_mob_effect":{"$ref":"#/definitions/BFJ"},"damage":{"$ref":"#/definitions/BGA"},"decrement_stack":{"$ref":"#/definitions/BGB"},"die":{"$ref":"#/definitions/BGC"},"play_effect":{"$ref":"#/definitions/BGD"},"play_sound":{"$ref":"#/definitions/BGE"},"remove_mob_effect":{"$ref":"#/definitions/BGF"},"run_command":{"$ref":"#/definitions/BGG"},"set_block":{"$ref":"#/definitions/BGH"},"set_block_at_pos":{"$ref":"#/definitions/BGI"},"set_block_property":{"$ref":"#/definitions/BGJ"},"spawn_loot":{"$ref":"#/definitions/BHA"},"swing":{"$ref":"#/definitions/BHB"},"teleport":{"$ref":"#/definitions/BHC"},"transform_item":{"$ref":"#/definitions/BHD"}}},"BFI_event_functions":{"title":"Event","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":true,"properties":{"add_mob_effect":{"$ref":"#/definitions/BFJ"},"damage":{"$ref":"#/definitions/BGA"},"decrement_stack":{"$ref":"#/definitions/BGB"},"die":{"$ref":"#/definitions/BGC"},"play_effect":{"$ref":"#/definitions/BGD"},"play_sound":{"$ref":"#/definitions/BGE"},"remove_mob_effect":{"$ref":"#/definitions/BGF"},"run_command":{"$ref":"#/definitions/BGG"},"set_block":{"$ref":"#/definitions/BGH"},"set_block_at_pos":{"$ref":"#/definitions/BGI"},"set_block_property":{"$ref":"#/definitions/BGJ"},"spawn_loot":{"$ref":"#/definitions/BHA"},"swing":{"$ref":"#/definitions/BHB"},"teleport":{"$ref":"#/definitions/BHC"},"transform_item":{"$ref":"#/definitions/BHD"}}},"BFJ":{"type":"object","description":"Apply mob effect to target.","title":"Add Mob Effect 1.17.0","additionalProperties":false,"properties":{"amplifier":{"type":"integer","default":0,"description":"The amplifier for the mob effect.","title":"Amplifier"},"duration":{"type":"number","default":0,"description":"The duration of the mob effect.","title":"Duration"},"effect":{"type":"string","default":"","description":"The mob effect to apply.","title":"Effect"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"BGA":{"type":"object","description":"Deals damage to the target.","title":"Damage 1.17.0","additionalProperties":false,"properties":{"amount":{"type":"integer","default":0,"description":"The amount of damage to deal.","title":"Amount"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"},"type":{"type":"string","default":"","description":"The type of damage to deal.","title":"Type"}}},"BGB":{"type":"object","description":"Decrement item stack.","title":"Decrement Stack 1.17.0","additionalProperties":false,"properties":{}},"BGC":{"type":"object","description":"Kill target. If target is self and this is run from a block then destroy the block.","title":"Die 1.17.0","additionalProperties":false,"properties":{"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"BGD":{"type":"object","description":"Spawns a particle effect relative to target position.","title":"Play Effect 1.17.0","additionalProperties":false,"properties":{"data":{"type":"integer","default":0,"description":"Particle data value.","title":"Data"},"effect":{"type":"string","default":"","description":"The name of the particle effect to create.","title":"Effect"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"BGE":{"type":"object","description":"Play a sound relative to target position.","title":"Playsound 1.17.0","additionalProperties":false,"properties":{"sound":{"type":"string","default":"","description":"The name of the sound to play.","title":"Sound"},"target":{"type":"object","default":"self","description":"The target context to execute against.","title":"Target"}}},"BGF":{"type":"object","description":"Removes mob effect from target.","title":"Remove Mob Effect 1.17.0","additionalProperties":false,"properties":{"effect":{"type":"string","default":"","description":"The mob effect to remove. Use `all` to remove all mob effects from target.","title":"Effect"},"target":{"type":"string","default":"self","description":"The target context to execute against.","title":"Target"}}},"BGG":{"type":"object","description":"Triggers a slash command or a list of slash commands.","title":"Run Command 1.17.0","additionalProperties":false,"properties":{"command":{"default":"","description":"Slash command to run.","title":"Command","oneof":[{"type":"string"},{"type":"array","items":{"type":"string","title":"Command","description":"Slash command to run."}}]},"target":{"type":"string","default":"self","description":"The target context to execute against.","title":"Target"}}},"BGH":{"type":"object","description":"Sets this block to another block type.","title":"Set Block 1.17.0","additionalProperties":false,"properties":{"block_type":{"type":"string","default":"","description":"The type of block to set.","title":"Block Type"}}},"BGI":{"type":"object","description":"Sets a block relative to this block to another block type.","title":"Set Block At Pos 1.17.0","additionalProperties":false,"properties":{"block_offset":{"type":"array","default":[0.0,0.0,0.0],"description":"The offset from the block's center.","title":"Block Offset","items":[{"type":"number","title":"X","description":"The x offset from the block's center."},{"type":"number","title":"Y","description":"The y offset from the block's center."},{"type":"number","title":"Z","description":"The z offset from the block's center."}]},"block_type":{"type":"string","default":"","description":"The type of block to set.","title":"Block Type"}}},"BGJ":{"type":"object","description":"Sets a block property on this block","title":"Set Block Property 1.17.0","additionalProperties":false,"properties":{"property":{"type":"string","description":"Block property to set on the block.","title":"Property"}}},"BHA":{"type":"object","description":"Spawn loot from block.","title":"Spawn Loot 1.17.0","required":["table"],"additionalProperties":false,"properties":{"table":{"type":"string","description":"File path, relative to the Behavior Pack's path, to the loot table file.","title":"Table"}}},"BHB":{"type":"object","description":"Event causes the actor to swing.","title":"Swing 1.17.0","additionalProperties":false,"properties":{}},"BHC":{"type":"object","description":"Teleport target randomly around destination point.","title":"Teleport 1.17.0","additionalProperties":false,"properties":{"avoid_water":{"type":"boolean","default":true,"description":"Determines if the teleport avoids putting the target in water.","title":"Avoid Water"},"destination":{"default":[0.0,0.0,0.0],"description":"Origin destination of the teleport.","title":"Destination","items":[{"type":"number","title":"X","description":"The x offset from the block's center."},{"type":"number","title":"Y","description":"The y offset from the block's center."},{"type":"number","title":"Z","description":"The z offset from the block's center."}]},"land_on_block":{"type":"boolean","default":true,"description":"Determines if the teleport places the target on a block.","title":"Land On Block"},"max_range":{"default":[8.0,8.0,8.0],"description":"Maximum range the target can teleport relative to the origin destination.","title":"Maximum Range","items":[{"type":"number","title":"X","description":"The x offset from the block's center."},{"type":"number","title":"Y","description":"The y offset from the block's center."},{"type":"number","title":"Z","description":"The z offset from the block's center."}]},"target":{"type":"string","default":"self","description":"The target context to execute against.","title":"Target"}}},"BHD":{"type":"object","description":"Transforms item into another item.","title":"Transform Item 1.17.0","additionalProperties":false,"properties":{"transform":{"type":"string","description":"Name of the item it should transform into","title":"Transform"}}},"BFI":{"title":"Events","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","properties":{"minecraft:on_interact":{"$ref":"#/definitions/BFI_event_base"},"minecraft:on_step_on":{"$ref":"#/definitions/BFI_event_base"},"minecraft:on_step_off":{"$ref":"#/definitions/BFI_event_base"},"minecraft:on_fall_on":{"$ref":"#/definitions/BFI_event_base"},"minecraft:on_placed":{"$ref":"#/definitions/BFI_event_base"},"minecraft:on_player_placing":{"$ref":"#/definitions/BFI_event_base"},"minecraft:on_player_destroyed":{"$ref":"#/definitions/BFI_event_base"},"minecraft:ticking":{"$ref":"#/definitions/BFI_event_base"},"minecraft:random_ticking":{"$ref":"#/definitions/BFI_event_base"}},"additionalProperties":{"$ref":"#/definitions/BFI_event_base"}},"BCG":{"description":"Minecraft blocks 1.17.0","required":["format_version","minecraft:block"],"title":"Block","type":"object","additionalProperties":false,"properties":{"format_version":{"title":"1.17.0 Format Version","type":"string","const":"1.17.0","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"minecraft:block":{"title":"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":"#/definitions/B"},"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":"UNDOCUMENTED","$comment":"UNDOCUMENTED","propertyNames":{"pattern":"^([a-zA-Z0-9_]+:[a-zA-Z0-9_\\-]+)$"},"additionalProperties":{"title":"Property","description":"A block property","oneOf":[{"type":"array","items":{"title":"Property Value","description":"The value of this property","anyOf":[{"type":"boolean"},{"type":"number"},{"type":"integer"},{"type":"string"}]}},{"type":"object"}]}}}},"events":{"$ref":"#/definitions/BFI"},"components":{"type":"object","title":"Component","$ref":"#/definitions/BCG_components_ref"},"permutations":{"type":"array","title":"Permutations","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":{"title":"Permutation","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"condition":{"title":"Condition","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","$ref":"#/definitions/HH"},"components":{"type":"object","title":"Component","$ref":"#/definitions/BCG_components_ref"}}}}}}}},"BHE":{"title":"Format Version","description":"A version that tells minecraft what type of data format can be expected when reading this file.","pattern":"^(1)\\.([0-9]+)\\.([0-9]+)$","type":"string"}}} \ No newline at end of file diff --git a/resource/biomes_client.json b/resource/biomes_client.json index d8f79f5b..ee8ee102 100644 --- a/resource/biomes_client.json +++ b/resource/biomes_client.json @@ -1 +1 @@ -{"$id":"blockception.minecraft.biomes_client.json","type":"object","title":"Biomes Client","description":"The minecraft biomes definition file","additionalProperties":false,"definitions":{"biomespec":{"additionalProperties":false,"description":"The specification of colors in a given biome","title":"Biome","type":"object","properties":{"fog_color":{"$ref":"#/definitions/colorhex","title":"Fog Color","description":"The color of the fog"},"fog_identifier":{"title":"Fog Identifier","description":"The fog to be associated to this biome","$ref":"#/definitions/A"},"fog_ids_to_merge":{"title":"Fog ids to merge","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"title":"Fog ID","type":"string","$ref":"#/definitions/A"}},"inherit_from_prior_fog":{"title":"Inherit From Prior Fog","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"},"remove_all_prior_fog":{"title":"Remove All Prior Fog","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"},"water_fog_color":{"$ref":"#/definitions/colorhex","title":"Water Fog Color","description":"The color of the water fog"},"water_fog_distance":{"type":"integer","title":"Water Fog Distance","description":"The distance the water fog start at"},"water_surface_color":{"$ref":"#/definitions/colorhex","title":"Water Surface Color","description":"The color of the water surface"},"water_surface_transparency":{"type":"number","title":"Water Surface Transparency","description":"The amount of transpareny the surface of the water has"}}},"colorhex":{"description":"The colouration of this object","title":"Colorhex","format":"color-hex"},"A":{"type":"string","title":"Fog Identifier","description":"A minecraft fog identifier","examples":["namespace:fog_name"],"pattern":"^[0-9a-zA-Z:_\\.\\-]+$"}},"properties":{"biomes":{"type":"object","title":"Biomes","additionalProperties":false,"description":"A collection of predefined biomes","properties":{"bamboo_jungle":{"$ref":"#/definitions/biomespec"},"bamboo_jungle_hills":{"$ref":"#/definitions/biomespec"},"basalt_deltas":{"$ref":"#/definitions/biomespec"},"beach":{"$ref":"#/definitions/biomespec"},"birch_forest":{"$ref":"#/definitions/biomespec"},"birch_forest_hills":{"$ref":"#/definitions/biomespec"},"cold_beach":{"$ref":"#/definitions/biomespec"},"cold_ocean":{"$ref":"#/definitions/biomespec"},"cold_taiga":{"$ref":"#/definitions/biomespec"},"cold_taiga_hills":{"$ref":"#/definitions/biomespec"},"cold_taiga_mutated":{"$ref":"#/definitions/biomespec"},"crimson_forest":{"$ref":"#/definitions/biomespec"},"deep_cold_ocean":{"$ref":"#/definitions/biomespec"},"deep_frozen_ocean":{"$ref":"#/definitions/biomespec"},"deep_lukewarm_ocean":{"$ref":"#/definitions/biomespec"},"deep_ocean":{"$ref":"#/definitions/biomespec"},"deep_warm_ocean":{"$ref":"#/definitions/biomespec"},"default":{"$ref":"#/definitions/biomespec"},"desert":{"$ref":"#/definitions/biomespec"},"desert_hills":{"$ref":"#/definitions/biomespec"},"extreme_hills":{"$ref":"#/definitions/biomespec"},"extreme_hills_edge":{"$ref":"#/definitions/biomespec"},"extreme_hills_mutated":{"$ref":"#/definitions/biomespec"},"extreme_hills_plus_trees":{"$ref":"#/definitions/biomespec"},"extreme_hills_plus_trees_mutated":{"$ref":"#/definitions/biomespec"},"flower_forest":{"$ref":"#/definitions/biomespec"},"forest":{"$ref":"#/definitions/biomespec"},"forest_hills":{"$ref":"#/definitions/biomespec"},"frozen_ocean":{"$ref":"#/definitions/biomespec"},"frozen_river":{"$ref":"#/definitions/biomespec"},"hell":{"$ref":"#/definitions/biomespec"},"ice_mountains":{"$ref":"#/definitions/biomespec"},"ice_plains":{"$ref":"#/definitions/biomespec"},"ice_plains_spikes":{"$ref":"#/definitions/biomespec"},"jungle":{"$ref":"#/definitions/biomespec"},"jungle_edge":{"$ref":"#/definitions/biomespec"},"jungle_hills":{"$ref":"#/definitions/biomespec"},"jungle_mutated":{"$ref":"#/definitions/biomespec"},"lukewarm_ocean":{"$ref":"#/definitions/biomespec"},"mega_spruce_taiga":{"$ref":"#/definitions/biomespec"},"mega_spruce_taiga_mutated":{"$ref":"#/definitions/biomespec"},"mega_taiga":{"$ref":"#/definitions/biomespec"},"mega_taiga_hills":{"$ref":"#/definitions/biomespec"},"mega_taiga_mutated":{"$ref":"#/definitions/biomespec"},"mesa":{"$ref":"#/definitions/biomespec"},"mesa_bryce":{"$ref":"#/definitions/biomespec"},"mesa_mutated":{"$ref":"#/definitions/biomespec"},"mesa_plateau":{"$ref":"#/definitions/biomespec"},"mesa_plateau_stone":{"$ref":"#/definitions/biomespec"},"mushroom_island":{"$ref":"#/definitions/biomespec"},"mushroom_island_shore":{"$ref":"#/definitions/biomespec"},"ocean":{"$ref":"#/definitions/biomespec"},"plains":{"$ref":"#/definitions/biomespec"},"river":{"$ref":"#/definitions/biomespec"},"roofed_forest":{"$ref":"#/definitions/biomespec"},"savanna":{"$ref":"#/definitions/biomespec"},"savanna_mutated":{"$ref":"#/definitions/biomespec"},"savanna_plateau":{"$ref":"#/definitions/biomespec"},"soulsand_valley":{"$ref":"#/definitions/biomespec"},"stone_beach":{"$ref":"#/definitions/biomespec"},"sunflower_plains":{"$ref":"#/definitions/biomespec"},"swampland":{"$ref":"#/definitions/biomespec"},"swampland_mutated":{"$ref":"#/definitions/biomespec"},"taiga":{"$ref":"#/definitions/biomespec"},"taiga_hills":{"$ref":"#/definitions/biomespec"},"taiga_mutated":{"$ref":"#/definitions/biomespec"},"the_end":{"$ref":"#/definitions/biomespec"},"warm_ocean":{"$ref":"#/definitions/biomespec"},"warped_forest":{"$ref":"#/definitions/biomespec"}}}}} \ No newline at end of file +{"$id":"blockception.minecraft.biomes_client.json","type":"object","title":"Biomes Client","description":"The minecraft biomes definition file","additionalProperties":false,"definitions":{"biomespec":{"additionalProperties":false,"description":"The specification of colors in a given biome","title":"Biome","type":"object","properties":{"fog_color":{"$ref":"#/definitions/colorhex","title":"Fog Color","description":"The color of the fog"},"fog_identifier":{"title":"Fog Identifier","description":"The fog to be associated to this biome","$ref":"#/definitions/A"},"fog_ids_to_merge":{"title":"Fog ids to merge","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"title":"Fog ID","type":"string","$ref":"#/definitions/A"}},"inherit_from_prior_fog":{"title":"Inherit From Prior Fog","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"},"remove_all_prior_fog":{"title":"Remove All Prior Fog","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"},"water_fog_color":{"$ref":"#/definitions/colorhex","title":"Water Fog Color","description":"The color of the water fog"},"water_fog_distance":{"type":"integer","title":"Water Fog Distance","description":"The distance the water fog start at"},"water_surface_color":{"$ref":"#/definitions/colorhex","title":"Water Surface Color","description":"The color of the water surface"},"water_surface_transparency":{"type":"number","title":"Water Surface Transparency","description":"The amount of transpareny the surface of the water has"}}},"colorhex":{"description":"The colouration of this object","title":"Colorhex","format":"color-hex","examples":["#FFFFFF"]},"A":{"type":"string","title":"Fog Identifier","description":"A minecraft fog identifier","examples":["namespace:fog_name"],"pattern":"^[0-9a-zA-Z:_\\.\\-]+$"}},"properties":{"biomes":{"type":"object","title":"Biomes","additionalProperties":false,"description":"A collection of predefined biomes","properties":{"bamboo_jungle":{"$ref":"#/definitions/biomespec"},"bamboo_jungle_hills":{"$ref":"#/definitions/biomespec"},"basalt_deltas":{"$ref":"#/definitions/biomespec"},"beach":{"$ref":"#/definitions/biomespec"},"birch_forest":{"$ref":"#/definitions/biomespec"},"birch_forest_hills":{"$ref":"#/definitions/biomespec"},"cold_beach":{"$ref":"#/definitions/biomespec"},"cold_ocean":{"$ref":"#/definitions/biomespec"},"cold_taiga":{"$ref":"#/definitions/biomespec"},"cold_taiga_hills":{"$ref":"#/definitions/biomespec"},"cold_taiga_mutated":{"$ref":"#/definitions/biomespec"},"crimson_forest":{"$ref":"#/definitions/biomespec"},"deep_cold_ocean":{"$ref":"#/definitions/biomespec"},"deep_frozen_ocean":{"$ref":"#/definitions/biomespec"},"deep_lukewarm_ocean":{"$ref":"#/definitions/biomespec"},"deep_ocean":{"$ref":"#/definitions/biomespec"},"deep_warm_ocean":{"$ref":"#/definitions/biomespec"},"default":{"$ref":"#/definitions/biomespec"},"desert":{"$ref":"#/definitions/biomespec"},"desert_hills":{"$ref":"#/definitions/biomespec"},"extreme_hills":{"$ref":"#/definitions/biomespec"},"extreme_hills_edge":{"$ref":"#/definitions/biomespec"},"extreme_hills_mutated":{"$ref":"#/definitions/biomespec"},"extreme_hills_plus_trees":{"$ref":"#/definitions/biomespec"},"extreme_hills_plus_trees_mutated":{"$ref":"#/definitions/biomespec"},"flower_forest":{"$ref":"#/definitions/biomespec"},"forest":{"$ref":"#/definitions/biomespec"},"forest_hills":{"$ref":"#/definitions/biomespec"},"frozen_ocean":{"$ref":"#/definitions/biomespec"},"frozen_river":{"$ref":"#/definitions/biomespec"},"hell":{"$ref":"#/definitions/biomespec"},"ice_mountains":{"$ref":"#/definitions/biomespec"},"ice_plains":{"$ref":"#/definitions/biomespec"},"ice_plains_spikes":{"$ref":"#/definitions/biomespec"},"jungle":{"$ref":"#/definitions/biomespec"},"jungle_edge":{"$ref":"#/definitions/biomespec"},"jungle_hills":{"$ref":"#/definitions/biomespec"},"jungle_mutated":{"$ref":"#/definitions/biomespec"},"lukewarm_ocean":{"$ref":"#/definitions/biomespec"},"mega_spruce_taiga":{"$ref":"#/definitions/biomespec"},"mega_spruce_taiga_mutated":{"$ref":"#/definitions/biomespec"},"mega_taiga":{"$ref":"#/definitions/biomespec"},"mega_taiga_hills":{"$ref":"#/definitions/biomespec"},"mega_taiga_mutated":{"$ref":"#/definitions/biomespec"},"mesa":{"$ref":"#/definitions/biomespec"},"mesa_bryce":{"$ref":"#/definitions/biomespec"},"mesa_mutated":{"$ref":"#/definitions/biomespec"},"mesa_plateau":{"$ref":"#/definitions/biomespec"},"mesa_plateau_stone":{"$ref":"#/definitions/biomespec"},"mushroom_island":{"$ref":"#/definitions/biomespec"},"mushroom_island_shore":{"$ref":"#/definitions/biomespec"},"ocean":{"$ref":"#/definitions/biomespec"},"plains":{"$ref":"#/definitions/biomespec"},"river":{"$ref":"#/definitions/biomespec"},"roofed_forest":{"$ref":"#/definitions/biomespec"},"savanna":{"$ref":"#/definitions/biomespec"},"savanna_mutated":{"$ref":"#/definitions/biomespec"},"savanna_plateau":{"$ref":"#/definitions/biomespec"},"soulsand_valley":{"$ref":"#/definitions/biomespec"},"stone_beach":{"$ref":"#/definitions/biomespec"},"sunflower_plains":{"$ref":"#/definitions/biomespec"},"swampland":{"$ref":"#/definitions/biomespec"},"swampland_mutated":{"$ref":"#/definitions/biomespec"},"taiga":{"$ref":"#/definitions/biomespec"},"taiga_hills":{"$ref":"#/definitions/biomespec"},"taiga_mutated":{"$ref":"#/definitions/biomespec"},"the_end":{"$ref":"#/definitions/biomespec"},"warm_ocean":{"$ref":"#/definitions/biomespec"},"warped_forest":{"$ref":"#/definitions/biomespec"}}}}} \ No newline at end of file diff --git a/resource/entity/entity.json b/resource/entity/entity.json index 57598300..cf89edff 100644 --- a/resource/entity/entity.json +++ b/resource/entity/entity.json @@ -1 +1 @@ -{"$id":"blockception.minecraft.resource.entity","examples":[{"format_version":"1.10.0","minecraft:client_entity":{"description":{"identifier":"minecraft:entity","materials":{"default":"entity_custom"},"textures":{"default":"textures/entity/custom/entity"},"geometry":{"default":"geometry.entity"},"animations":{},"particle_effects":{},"scripts":{},"render_controllers":["controller.render.entity"],"spawn_egg":{"base_color":"#288483","overlay_color":"#2B7135"}}}}],"allOf":[{"if":{"properties":{"format_version":{"type":"string","const":"1.8.0"}}},"then":{"$ref":"#/definitions/A"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.10.0"}}},"then":{"$ref":"#/definitions/E"}},{"properties":{"format_version":{"$ref":"#/definitions/F"}}}],"definitions":{"B":{"type":"string","title":"Entity Identifier 1.8.0","description":"A minecraft entity identifier","examples":["namespace:entity_name"],"pattern":"^[0-9a-zA-Z:_\\.\\-]+$"},"C":{"type":"string","title":"Molang","description":"Molang definition","format":"molang","examples":["query.variant"]},"D":{"title":"Molang Number","description":"The minecraft molang definition that results in a float","anyOf":[{"type":"string","minLength":0},{"type":"number"}],"examples":[0,"query.variant"]},"A":{"type":"object","title":"Actor Entity 1.8.0","description":"A client side entity definition","additionalProperties":false,"required":["format_version","minecraft:client_entity"],"properties":{"format_version":{"title":"1.8.0 Format Version","type":"string","const":"1.8.0","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"minecraft:client_entity":{"type":"object","additionalProperties":false,"title":"Client Entity","description":"The entity description for clientside rendering, animations and models","required":["description"],"properties":{"description":{"additionalProperties":false,"title":"Description","description":"The entity description for clientside rendering, animations and models","type":"object","required":["identifier"],"properties":{"animations":{"title":"Animations","description":"These names are used by the animation controller JSON. Players can reference animations from the vanilla Minecraft Resource Pack or create their own. Custom animations should be in the animation folder at the root of the Resource Pack.","type":"object","minProperties":1,"additionalProperties":{"type":"string","description":"These names are used by the animation controller JSON. Players can reference animations from the vanilla Minecraft Resource Pack or create their own. Custom animations should be in the animation folder at the root of the Resource Pack.","title":"Animation Reference","examples":[{"basic":"controller.generic.basic"}]}},"animation_controllers":{"type":"array","minItems":1,"description":"A reference to an animation controller","title":"Animation Controllers","items":{"type":"object","description":"A collection of animation controllers","title":"Animation Controllers","additionalProperties":{"type":"string","description":"A reference to an animation","title":"Animation Reference","examples":[{"basic":"controller.generic.basic"}]}}},"enable_attachables":{"type":"boolean","description":"UNDOCUMENTED: enable attachables","title":"Enable Attachables"},"geometry":{"title":"Geometry","description":"The reference to defined geometries in `/models/'","type":"object","propertyNames":{"pattern":"[a-zA-Z0-9_\\.\\-]+"},"minProperties":1,"additionalProperties":{"type":"string","description":"The reference to the geometry","title":"Geometry Reference"}},"identifier":{"type":"string","description":"The entity indentifier","title":"Identifier","$ref":"#/definitions/B"},"materials":{"type":"object","additionalProperties":{"type":"string","description":"Material reference","title":"Material"},"description":"A collection of material definitions","title":"Materials"},"min_engine_version":{"type":"string","pattern":"[0-9]+\\.[0-9]+\\.[0-9]+","description":"The minimum engine version to be used","title":"Minimum Engine Version"},"particle_effects":{"type":"object","minProperties":1,"additionalProperties":{"type":"string","description":"Particle reference","title":"Particle"},"description":"Keys are required and need to be unique from all other keys in the animation controllers. Players can reference particles from the vanilla Minecraft Resource Pack or create their own. Custom particles should be in the particle folder at the root of the Resource Pack.","title":"Particle Effects"},"particle_emitters":{"type":"object","minProperties":1,"additionalProperties":{"type":"string","description":"Particle emitter reference","title":"Particle Emitter"},"description":"A collection of particle emitters definitions","title":"Particle Emitters"},"render_controllers":{"type":"array","description":"Players can reference Render Controllers from the vanilla Minecraft Resource Pack or create their own. Custom Render Controllers should be in the textures folder at the root of the Resource Pack.","title":"Render Controllers","minItems":1,"items":{"oneOf":[{"type":"string","title":"Render Controller","description":"A single render controller definition"},{"type":"object","additionalProperties":{"type":"string","description":"A render controller activate on conditional","title":"Render Controller"}}]}},"scripts":{"additionalProperties":false,"type":"object","title":"Scripts","description":"The place where variables, and animations / controller to be run is specified","properties":{"pre_animation":{"type":"array","description":"Client side scripts that are evaluated immediately before animations are processed.","title":"Pre Animation","items":{"pattern":";$","$ref":"#/definitions/C","description":"Clientside molang variables that are to be evualated during the animation","title":"Pre Animation"}},"parent_setup":{"type":"string","description":"UNDOCUMENTED: parent setup","title":"Parent Setup","$ref":"#/definitions/D"},"scale":{"type":"string","description":"Scale sets the scale of the mob's geometry.","title":"Scale","$ref":"#/definitions/D"},"scalex":{"$ref":"#/definitions/D","title":"Scale X"},"scaley":{"$ref":"#/definitions/D","title":"Scale Y"},"scalez":{"$ref":"#/definitions/D","title":"Scale Z"}}},"sound_effects":{"title":"Sound Effects","description":"A collection of sound effect definition","type":"object","minProperties":1,"additionalProperties":{"type":"string","description":"A sound effect definition","title":"Sound Effect"}},"spawn_egg":{"additionalProperties":false,"type":"object","description":"The definition of how the spawn_egg icon looks like","title":"Spawn Egg","dependencies":{"texture_index":["texture"],"base_colour":["overlay_color"],"overlay_color":["base_color"]},"properties":{"base_color":{"type":"string","description":"The basic color of the egg","title":"Base Color","format":"color-hex"},"overlay_color":{"type":"string","description":"The colors of the dots on the egg","title":"Overlay Color","format":"color-hex"},"texture":{"type":"string","description":"The texture reference in item_texture.json","title":"Texture"},"texture_index":{"type":"integer","description":"The index of the texture","title":"Texture Index","default":0}}},"textures":{"type":"object","additionalProperties":{"type":"string","description":"A reference to a texture in the resourcepack","title":"Texture"},"description":"A collection of references to textures in the resourcepack","title":"Textures"}}}}}}},"E":{"type":"object","title":"Actor Entity 1.10.0","description":"A client side entity definition","additionalProperties":false,"required":["format_version","minecraft:client_entity"],"properties":{"format_version":{"title":"1.10.0 Format Version","type":"string","pattern":"^1.10.0$","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"minecraft:client_entity":{"type":"object","additionalProperties":false,"title":"Client Entity","description":"The entity description for clientside rendering, animations and models","required":["description"],"properties":{"description":{"additionalProperties":false,"title":"Description","description":"The entity description for clientside rendering, animations and models","type":"object","required":["identifier"],"properties":{"animations":{"title":"Animations","description":"These names are used by the animation controller JSON. Players can reference animations from the vanilla Minecraft Resource Pack or create their own. Custom animations should be in the animation folder at the root of the Resource Pack.","type":"object","minProperties":1,"additionalProperties":{"type":"string","description":"These names are used by the animation controller JSON. Players can reference animations from the vanilla Minecraft Resource Pack or create their own. Custom animations should be in the animation folder at the root of the Resource Pack.","title":"Animation Reference","examples":[{"basic":"controller.generic.basic"}]}},"enable_attachables":{"type":"boolean","description":"Whether or not attachables are enaboled","title":"Enable Attachables"},"geometry":{"title":"Geometry","description":"The reference to defined geometries in `/models/'","type":"object","propertyNames":{"pattern":"[a-zA-Z0-9_\\.\\-]+"},"minProperties":1,"additionalProperties":{"type":"string","description":"The reference to the geometry","title":"Geometry Reference"}},"identifier":{"type":"string","description":"The entity indentifier","title":"Identifier","$ref":"#/definitions/B"},"materials":{"type":"object","additionalProperties":{"type":"string","description":"Material reference","title":"Material"},"description":"A collection of material definitions","title":"Materials"},"min_engine_version":{"type":"string","pattern":"[0-9]+\\.[0-9]+\\.[0-9]+","description":"The minimum engine version to be used","title":"Minimum Engine Version"},"particle_effects":{"type":"object","minProperties":1,"additionalProperties":{"type":"string","description":"Particle reference","title":"Particle"},"description":"A collection of particle definitions","title":"Particle Effects"},"particle_emitters":{"type":"object","minProperties":1,"additionalProperties":{"type":"string","description":"Particle emitter reference","title":"Particle Emitter"},"description":"A collection of particle emitters definitions","title":"Particle Emitters"},"render_controllers":{"type":"array","description":"A collection of Render controller definitions","title":"Render Controllers","minItems":1,"items":{"oneOf":[{"type":"string","title":"Render Controller","description":"A single render controller definition"},{"type":"object","additionalProperties":{"type":"string","description":"A render controller activate on conditional","title":"Render Controller"}}]}},"scripts":{"additionalProperties":false,"type":"object","title":"Scripts","description":"The place where variables, and animations / controller to be run is specified","properties":{"animate":{"type":"array","title":"Animate","description":"The array of items to animate","minItems":1,"items":{"oneOf":[{"type":"string","description":"A single animation or animation controller to run","title":"Animation (Controller)"},{"type":"object","minProperties":1,"maxProperties":1,"title":"Animation (Controller) Condition","description":"A single animation or animation controller to run on condition","additionalProperties":{"oneOf":[{"type":"string","description":"A molang condition","title":"Molang"},{"type":"number","description":"Blend weight","title":"Blend Weight"}]}}]}},"initialize":{"type":"array","description":"Clientside molang variables that are to be evualated during the creation of the entity","title":"Initialize","minItems":1,"items":{"pattern":";$","$ref":"#/definitions/C","description":"Clientside molang variables that are to be evualated during the creation of the entity","title":"Initialize"}},"pre_animation":{"type":"array","description":"Clientside molang variables that are to be evualated during the animation","title":"Pre Animation","items":{"pattern":";$","$ref":"#/definitions/C","description":"Clientside molang variables that are to be evualated during the animation","title":"Pre Animation"}},"parent_setup":{"type":"string","description":"UNDOCUMENTED: parent setup","title":"Parent Setup","$ref":"#/definitions/D"},"scale":{"type":"string","description":"Scale sets the scale of the mob's geometry.","title":"Scale","$ref":"#/definitions/D"},"scalex":{"$ref":"#/definitions/D","title":"Scale X"},"scaley":{"$ref":"#/definitions/D","title":"Scale Y"},"scalez":{"$ref":"#/definitions/D","title":"Scale Z"},"should_update_bones_and_effects_offscreen":{"title":"Should Update Bones And Effects Offscreen","description":"Bones and effects will still be updated if the entity is off screen if this expression returns anything other than 0.0.","oneOf":[{"type":"boolean"},{"type":"string","$ref":"#/definitions/C"}]},"should_update_effects_offscreen":{"title":"Should Update Effects Offscreen","description":"Effects will still be updated if the entity is off screen if this expression or `should_update_bones_and_effects_offscreen` returns anything other than 0.0.","oneOf":[{"type":"boolean"},{"type":"string","$ref":"#/definitions/C"}]},"variables":{"title":"Variables","description":" A list of variables that need certain settings applied to them. Currently, for the client, only `public` is supported.","type":"object","minProperties":1,"propertyNames":{"pattern":"variable.[a-zA-Z_][a-zA-Z0-9_]*"},"additionalProperties":{"title":"Variable","description":" If a variable is public, it can be read by other mobs. See the molang `->` operator for details.","type":"string","enum":["public"]}}}},"sound_effects":{"title":"Sound Effects","description":"A collection of sound effect definition","type":"object","minProperties":1,"additionalProperties":{"type":"string","description":"A sound effect definition","title":"Sound Effect"}},"spawn_egg":{"additionalProperties":false,"type":"object","description":"The definition of how the spawn_egg icon looks like","title":"Spawn Egg","dependencies":{"texture_index":["texture"],"base_colour":["overlay_color"],"overlay_color":["base_color"]},"properties":{"base_color":{"type":"string","description":"The basic color of the egg","title":"Base Color","format":"color-hex"},"overlay_color":{"type":"string","description":"The colors of the dots on the egg","title":"Overlay Color","format":"color-hex"},"texture":{"type":"string","description":"The texture reference in item_texture.json","title":"Texture"},"texture_index":{"type":"integer","description":"The index of the texture","title":"Texture Index","default":0}}},"textures":{"type":"object","additionalProperties":{"type":"string","description":"A reference to a texture in the resourcepack","title":"Texture"},"description":"A collection of references to textures in the resourcepack","title":"Textures"}}}}}}},"F":{"title":"Format Version","description":"A version that tells minecraft what type of data format can be expected when reading this file.","pattern":"^(1)\\.([0-9]+)\\.([0-9]+)$","type":"string"}}} \ No newline at end of file +{"$id":"blockception.minecraft.resource.entity","examples":[{"format_version":"1.10.0","minecraft:client_entity":{"description":{"identifier":"minecraft:entity","materials":{"default":"entity_custom"},"textures":{"default":"textures/entity/custom/entity"},"geometry":{"default":"geometry.entity"},"animations":{},"particle_effects":{},"scripts":{},"render_controllers":["controller.render.entity"],"spawn_egg":{"base_color":"#288483","overlay_color":"#2B7135"}}}}],"allOf":[{"if":{"properties":{"format_version":{"type":"string","const":"1.8.0"}}},"then":{"$ref":"#/definitions/A"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.10.0"}}},"then":{"$ref":"#/definitions/E"}},{"properties":{"format_version":{"$ref":"#/definitions/F"}}}],"definitions":{"B":{"type":"string","title":"Entity Identifier 1.8.0","description":"A minecraft entity identifier","examples":["namespace:entity_name"],"pattern":"^[0-9a-zA-Z:_\\.\\-]+$"},"C":{"type":"string","title":"Molang","description":"Molang definition","format":"molang","examples":["query.variant"]},"D":{"title":"Molang Number","description":"The minecraft molang definition that results in a float","anyOf":[{"type":"string","minLength":0},{"type":"number"}],"examples":[0,"query.variant"]},"A":{"type":"object","title":"Actor Entity 1.8.0","description":"A client side entity definition","additionalProperties":false,"required":["format_version","minecraft:client_entity"],"properties":{"format_version":{"title":"1.8.0 Format Version","type":"string","const":"1.8.0","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"minecraft:client_entity":{"type":"object","additionalProperties":false,"title":"Client Entity","description":"The entity description for clientside rendering, animations and models","required":["description"],"properties":{"description":{"additionalProperties":false,"title":"Description","description":"The entity description for clientside rendering, animations and models","type":"object","required":["identifier"],"properties":{"animations":{"title":"Animations","description":"These names are used by the animation controller JSON. Players can reference animations from the vanilla Minecraft Resource Pack or create their own. Custom animations should be in the animation folder at the root of the Resource Pack.","type":"object","minProperties":1,"additionalProperties":{"type":"string","description":"These names are used by the animation controller JSON. Players can reference animations from the vanilla Minecraft Resource Pack or create their own. Custom animations should be in the animation folder at the root of the Resource Pack.","title":"Animation Reference","examples":[{"basic":"controller.generic.basic"}]}},"animation_controllers":{"type":"array","minItems":1,"description":"A reference to an animation controller","title":"Animation Controllers","items":{"type":"object","description":"A collection of animation controllers","title":"Animation Controllers","additionalProperties":{"type":"string","description":"A reference to an animation","title":"Animation Reference","examples":[{"basic":"controller.generic.basic"}]}}},"enable_attachables":{"type":"boolean","description":"UNDOCUMENTED: enable attachables","title":"Enable Attachables"},"geometry":{"title":"Geometry","description":"The reference to defined geometries in `/models/'","type":"object","propertyNames":{"pattern":"[a-zA-Z0-9_\\.\\-]+"},"minProperties":1,"additionalProperties":{"type":"string","description":"The reference to the geometry","title":"Geometry Reference"}},"identifier":{"type":"string","description":"The entity indentifier","title":"Identifier","$ref":"#/definitions/B"},"materials":{"type":"object","additionalProperties":{"type":"string","description":"Material reference","title":"Material"},"description":"A collection of material definitions","title":"Materials"},"min_engine_version":{"type":"string","pattern":"[0-9]+\\.[0-9]+\\.[0-9]+","description":"The minimum engine version to be used","title":"Minimum Engine Version"},"particle_effects":{"type":"object","minProperties":1,"additionalProperties":{"type":"string","description":"Particle reference","title":"Particle"},"description":"Keys are required and need to be unique from all other keys in the animation controllers. Players can reference particles from the vanilla Minecraft Resource Pack or create their own. Custom particles should be in the particle folder at the root of the Resource Pack.","title":"Particle Effects"},"particle_emitters":{"type":"object","minProperties":1,"additionalProperties":{"type":"string","description":"Particle emitter reference","title":"Particle Emitter"},"description":"A collection of particle emitters definitions","title":"Particle Emitters"},"render_controllers":{"type":"array","description":"Players can reference Render Controllers from the vanilla Minecraft Resource Pack or create their own. Custom Render Controllers should be in the textures folder at the root of the Resource Pack.","title":"Render Controllers","minItems":1,"items":{"oneOf":[{"type":"string","title":"Render Controller","description":"A single render controller definition"},{"type":"object","additionalProperties":{"type":"string","description":"A render controller activate on conditional","title":"Render Controller"}}]}},"scripts":{"additionalProperties":false,"type":"object","title":"Scripts","description":"The place where variables, and animations / controller to be run is specified","properties":{"pre_animation":{"type":"array","description":"Client side scripts that are evaluated immediately before animations are processed.","title":"Pre Animation","items":{"pattern":";$","$ref":"#/definitions/C","description":"Clientside molang variables that are to be evualated during the animation","title":"Pre Animation"}},"parent_setup":{"type":"string","description":"UNDOCUMENTED: parent setup","title":"Parent Setup","$ref":"#/definitions/D"},"scale":{"type":"string","description":"Scale sets the scale of the mob's geometry.","title":"Scale","$ref":"#/definitions/D"},"scalex":{"$ref":"#/definitions/D","title":"Scale X"},"scaley":{"$ref":"#/definitions/D","title":"Scale Y"},"scalez":{"$ref":"#/definitions/D","title":"Scale Z"}}},"sound_effects":{"title":"Sound Effects","description":"A collection of sound effect definition","type":"object","minProperties":1,"additionalProperties":{"type":"string","description":"A sound effect definition","title":"Sound Effect"}},"spawn_egg":{"additionalProperties":false,"type":"object","description":"The definition of how the spawn_egg icon looks like","title":"Spawn Egg","dependencies":{"texture_index":["texture"],"base_colour":["overlay_color"],"overlay_color":["base_color"]},"properties":{"base_color":{"type":"string","description":"The basic color of the egg","title":"Base Color","format":"color-hex","examples":["#FFFFFF"]},"overlay_color":{"type":"string","description":"The colors of the dots on the egg","title":"Overlay Color","format":"color-hex","examples":["#FFFFFF"]},"texture":{"type":"string","description":"The texture reference in item_texture.json","title":"Texture"},"texture_index":{"type":"integer","description":"The index of the texture","title":"Texture Index","default":0}}},"textures":{"type":"object","additionalProperties":{"type":"string","description":"A reference to a texture in the resourcepack","title":"Texture"},"description":"A collection of references to textures in the resourcepack","title":"Textures"}}}}}}},"E":{"type":"object","title":"Actor Entity 1.10.0","description":"A client side entity definition","additionalProperties":false,"required":["format_version","minecraft:client_entity"],"properties":{"format_version":{"title":"1.10.0 Format Version","type":"string","pattern":"^1.10.0$","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"minecraft:client_entity":{"type":"object","additionalProperties":false,"title":"Client Entity","description":"The entity description for clientside rendering, animations and models","required":["description"],"properties":{"description":{"additionalProperties":false,"title":"Description","description":"The entity description for clientside rendering, animations and models","type":"object","required":["identifier"],"properties":{"animations":{"title":"Animations","description":"These names are used by the animation controller JSON. Players can reference animations from the vanilla Minecraft Resource Pack or create their own. Custom animations should be in the animation folder at the root of the Resource Pack.","type":"object","minProperties":1,"additionalProperties":{"type":"string","description":"These names are used by the animation controller JSON. Players can reference animations from the vanilla Minecraft Resource Pack or create their own. Custom animations should be in the animation folder at the root of the Resource Pack.","title":"Animation Reference","examples":[{"basic":"controller.generic.basic"}]}},"enable_attachables":{"type":"boolean","description":"Whether or not attachables are enaboled","title":"Enable Attachables"},"geometry":{"title":"Geometry","description":"The reference to defined geometries in `/models/'","type":"object","propertyNames":{"pattern":"[a-zA-Z0-9_\\.\\-]+"},"minProperties":1,"additionalProperties":{"type":"string","description":"The reference to the geometry","title":"Geometry Reference"}},"identifier":{"type":"string","description":"The entity indentifier","title":"Identifier","$ref":"#/definitions/B"},"materials":{"type":"object","additionalProperties":{"type":"string","description":"Material reference","title":"Material"},"description":"A collection of material definitions","title":"Materials"},"min_engine_version":{"type":"string","pattern":"[0-9]+\\.[0-9]+\\.[0-9]+","description":"The minimum engine version to be used","title":"Minimum Engine Version"},"particle_effects":{"type":"object","minProperties":1,"additionalProperties":{"type":"string","description":"Particle reference","title":"Particle"},"description":"A collection of particle definitions","title":"Particle Effects"},"particle_emitters":{"type":"object","minProperties":1,"additionalProperties":{"type":"string","description":"Particle emitter reference","title":"Particle Emitter"},"description":"A collection of particle emitters definitions","title":"Particle Emitters"},"render_controllers":{"type":"array","description":"A collection of Render controller definitions","title":"Render Controllers","minItems":1,"items":{"oneOf":[{"type":"string","title":"Render Controller","description":"A single render controller definition"},{"type":"object","additionalProperties":{"type":"string","description":"A render controller activate on conditional","title":"Render Controller"}}]}},"scripts":{"additionalProperties":false,"type":"object","title":"Scripts","description":"The place where variables, and animations / controller to be run is specified","properties":{"animate":{"type":"array","title":"Animate","description":"The array of items to animate","minItems":1,"items":{"oneOf":[{"type":"string","description":"A single animation or animation controller to run","title":"Animation (Controller)"},{"type":"object","minProperties":1,"maxProperties":1,"title":"Animation (Controller) Condition","description":"A single animation or animation controller to run on condition","additionalProperties":{"oneOf":[{"type":"string","description":"A molang condition","title":"Molang"},{"type":"number","description":"Blend weight","title":"Blend Weight"}]}}]}},"initialize":{"type":"array","description":"Clientside molang variables that are to be evualated during the creation of the entity","title":"Initialize","minItems":1,"items":{"pattern":";$","$ref":"#/definitions/C","description":"Clientside molang variables that are to be evualated during the creation of the entity","title":"Initialize"}},"pre_animation":{"type":"array","description":"Clientside molang variables that are to be evualated during the animation","title":"Pre Animation","items":{"pattern":";$","$ref":"#/definitions/C","description":"Clientside molang variables that are to be evualated during the animation","title":"Pre Animation"}},"parent_setup":{"type":"string","description":"UNDOCUMENTED: parent setup","title":"Parent Setup","$ref":"#/definitions/D"},"scale":{"type":"string","description":"Scale sets the scale of the mob's geometry.","title":"Scale","$ref":"#/definitions/D"},"scalex":{"$ref":"#/definitions/D","title":"Scale X"},"scaley":{"$ref":"#/definitions/D","title":"Scale Y"},"scalez":{"$ref":"#/definitions/D","title":"Scale Z"},"should_update_bones_and_effects_offscreen":{"title":"Should Update Bones And Effects Offscreen","description":"Bones and effects will still be updated if the entity is off screen if this expression returns anything other than 0.0.","oneOf":[{"type":"boolean"},{"type":"string","$ref":"#/definitions/C"}]},"should_update_effects_offscreen":{"title":"Should Update Effects Offscreen","description":"Effects will still be updated if the entity is off screen if this expression or `should_update_bones_and_effects_offscreen` returns anything other than 0.0.","oneOf":[{"type":"boolean"},{"type":"string","$ref":"#/definitions/C"}]},"variables":{"title":"Variables","description":" A list of variables that need certain settings applied to them. Currently, for the client, only `public` is supported.","type":"object","minProperties":1,"propertyNames":{"pattern":"variable.[a-zA-Z_][a-zA-Z0-9_]*"},"additionalProperties":{"title":"Variable","description":" If a variable is public, it can be read by other mobs. See the molang `->` operator for details.","type":"string","enum":["public"]}}}},"sound_effects":{"title":"Sound Effects","description":"A collection of sound effect definition","type":"object","minProperties":1,"additionalProperties":{"type":"string","description":"A sound effect definition","title":"Sound Effect"}},"spawn_egg":{"additionalProperties":false,"type":"object","description":"The definition of how the spawn_egg icon looks like","title":"Spawn Egg","dependencies":{"texture_index":["texture"],"base_colour":["overlay_color"],"overlay_color":["base_color"]},"properties":{"base_color":{"type":"string","description":"The basic color of the egg","title":"Base Color","format":"color-hex","examples":["#FFFFFF"]},"overlay_color":{"type":"string","description":"The colors of the dots on the egg","title":"Overlay Color","format":"color-hex"},"texture":{"type":"string","description":"The texture reference in item_texture.json","title":"Texture"},"texture_index":{"type":"integer","description":"The index of the texture","title":"Texture Index","default":0}}},"textures":{"type":"object","additionalProperties":{"type":"string","description":"A reference to a texture in the resourcepack","title":"Texture"},"description":"A collection of references to textures in the resourcepack","title":"Textures"}}}}}}},"F":{"title":"Format Version","description":"A version that tells minecraft what type of data format can be expected when reading this file.","pattern":"^(1)\\.([0-9]+)\\.([0-9]+)$","type":"string"}}} \ No newline at end of file diff --git a/resource/fog/fog.json b/resource/fog/fog.json index afe7a527..bf58491a 100644 --- a/resource/fog/fog.json +++ b/resource/fog/fog.json @@ -1 +1 @@ -{"$id":"blockception.minecraft.resource.fog","examples":[],"allOf":[{"if":{"properties":{"format_version":{"type":"string","const":"1.16.100"}}},"then":{"$ref":"#/definitions/A"}},{"properties":{"format_version":{"$ref":"#/definitions/C"}}}],"definitions":{"A_colorHexOrArray":{"examples":["#056bd1"],"oneOf":[{"type":"array","items":[{"type":"number","minimum":0,"maximum":1,"title":"Red"},{"type":"number","minimum":0,"maximum":1,"title":"Green"},{"type":"number","minimum":0,"maximum":1,"title":"Blue"}]},{"type":"string","format":"color-hex","pattern":"^\\#[0-9a-fA-F]{6}$"}]},"A_defaultFogSettings":{"type":"object","additionalProperties":false,"required":["fog_start","fog_end","fog_color","render_distance_type"],"examples":[{"fog_start":100,"fog_end":200,"fog_color":"#056bd1","render_distance_type":"render"}],"properties":{"fog_start":{"title":"Fog Start","description":"The distance from the player that the fog will begin to appear. `fog_start` must be less than or equal to `fog_end`.","type":"number","minimum":0},"fog_end":{"title":"Fog End","description":"The distance from the player that the fog will become fully opaque. `fog_end` must be greater than or equal to `fog_start`.","type":"number","minimum":0},"fog_color":{"title":"Fog Color","description":"The color that the fog will take on.","type":"string","format":"color-hex"},"render_distance_type":{"title":"Render Distance Type","description":"Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.","type":"string","enum":["fixed","render"]}}},"A_volumeDensityObject":{"type":"object","additionalProperties":false,"required":["max_density"],"examples":[{"max_density":0.25},{"max_density":0.25,"max_density_height":128,"zero_density_height":20,"uniform":true}],"properties":{"max_density":{"title":"Maximum Density","description":"The maximum amount of opaqueness that the ground fog will take on. A value from [0.0, 1.0].","minimum":0,"maximum":1,"type":"number"},"max_density_height":{"title":"Maximum Density Height","description":"The height in blocks that the ground fog will become it's maximum density.","minimum":0,"maximum":128,"type":"number"},"zero_density_height":{"title":"Zero Density Height","description":"The height in blocks that the ground fog will be completely transparent and begin to appear. This value needs to be at least 1 higher than `max_density_height`.","minimum":0,"maximum":128,"type":"number"},"uniform":{"title":"Uniform","description":"When set to true, the density will be uniform across all heights.","type":"boolean"}}},"A_volumeMediaObject":{"type":"object","additionalProperties":false,"properties":{"absorption":{"title":"Absorption","description":"Proportion of light that is absorbed (lost) per block.","$ref":"#/definitions/A_colorHexOrArray"},"scattering":{"title":"Scattering","description":"Proportion of light that is scattered per block.","$ref":"#/definitions/A_colorHexOrArray"}}},"B":{"type":"string","title":"Fog Identifier","description":"A minecraft fog identifier","examples":["namespace:fog_name"],"pattern":"^[0-9a-zA-Z:_\\.\\-]+$"},"A":{"type":"object","additionalProperties":false,"title":"Fog","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","properties":{"format_version":{"title":"Format Version","description":"A version that tells minecraft what type of data format can be expected when reading this file.","type":"string"},"minecraft:fog_settings":{"title":"Fog Settings","description":"The definition of a single fog","type":"object","additionalProperties":false,"properties":{"description":{"title":"Description","description":"The identifying description of this fog settings","type":"object","additionalProperties":false,"properties":{"identifier":{"type":"string","title":"Identifier","description":"The identifier for these fog settings. The identifier must include a namespace.","$ref":"#/definitions/B"}}},"distance":{"title":"Distance","description":"The distance fog settings for different camera locations.","type":"object","additionalProperties":false,"properties":{"air":{"title":"Air","description":"The fog settings when the camera is in the air.","$ref":"#/definitions/A_defaultFogSettings"},"weather":{"title":"Weather","description":" The fog settings for when the camera is in the air with active weather (rain, snow, etc..).","$ref":"#/definitions/A_defaultFogSettings"},"water":{"title":"Water","description":"The fog settings when the camera is in water.","$ref":"#/definitions/A_defaultFogSettings"},"lava":{"title":"Lava","description":"The fog settings when the camera is in lava.","$ref":"#/definitions/A_defaultFogSettings"},"lava_resistance":{"title":"Lava Resistance","description":"The fog settings when the camera is in lava and the player has the lava resistance effect active.","$ref":"#/definitions/A_defaultFogSettings"},"powder_snow":{"title":"Powder Snow","description":"The fog settings when the camera is inside a Powder Snow block.","$ref":"#/definitions/A_defaultFogSettings"}}},"volumetric":{"title":"Volumetric","description":"The volumetric fog settings.","type":"object","additionalProperties":false,"properties":{"density":{"title":"Density","description":"The density settings for different camera locations.","type":"object","additionalProperties":false,"properties":{"air":{"title":"Air","description":"Fog density values as light passes through air blocks.","$ref":"#/definitions/A_volumeDensityObject"},"water":{"title":"Water","description":"Fog density values as light passes through water blocks.","$ref":"#/definitions/A_volumeDensityObject"},"lava":{"title":"Lava","description":"Fog density values as light passes through lava blocks.","$ref":"#/definitions/A_volumeDensityObject"},"lava_resistance":{"title":"Lava Resistance","description":"Fog density values as light passes through lava blocks while the player has lava resistance.","$ref":"#/definitions/A_volumeDensityObject"}}},"media_coefficients":{"title":"Media Coefficients","description":"The coefficient settings for the volumetric fog in different blocks.","additionalProperties":false,"properties":{"air":{"title":"Air","description":"Fog coefficient values while light passes through air.","$ref":"#/definitions/A_volumeMediaObject"},"water":{"title":"Water","description":"Fog coefficient values while light passes through water.","$ref":"#/definitions/A_volumeMediaObject"},"cloud":{"title":"Cloud","description":"Fog coefficient values while light passes through clouds.","$ref":"#/definitions/A_volumeMediaObject"}}}}}}}}},"C":{"title":"Format Version","description":"A version that tells minecraft what type of data format can be expected when reading this file.","pattern":"^(1)\\.([0-9]+)\\.([0-9]+)$","type":"string"}}} \ No newline at end of file +{"$id":"blockception.minecraft.resource.fog","examples":[],"allOf":[{"if":{"properties":{"format_version":{"type":"string","const":"1.16.100"}}},"then":{"$ref":"#/definitions/A"}},{"properties":{"format_version":{"$ref":"#/definitions/C"}}}],"definitions":{"A_colorHexOrArray":{"examples":["#056bd1"],"oneOf":[{"type":"array","items":[{"type":"number","minimum":0,"maximum":1,"title":"Red"},{"type":"number","minimum":0,"maximum":1,"title":"Green"},{"type":"number","minimum":0,"maximum":1,"title":"Blue"}]},{"type":"string","format":"color-hex","pattern":"^\\#[0-9a-fA-F]{6}$"}]},"A_defaultFogSettings":{"type":"object","additionalProperties":false,"required":["fog_start","fog_end","fog_color","render_distance_type"],"examples":[{"fog_start":100,"fog_end":200,"fog_color":"#056bd1","render_distance_type":"render"}],"properties":{"fog_start":{"title":"Fog Start","description":"The distance from the player that the fog will begin to appear. `fog_start` must be less than or equal to `fog_end`.","type":"number","minimum":0},"fog_end":{"title":"Fog End","description":"The distance from the player that the fog will become fully opaque. `fog_end` must be greater than or equal to `fog_start`.","type":"number","minimum":0},"fog_color":{"title":"Fog Color","description":"The color that the fog will take on.","type":"string","format":"color-hex","examples":["#FFFFFF"]},"render_distance_type":{"title":"Render Distance Type","description":"Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.","type":"string","enum":["fixed","render"]}}},"A_volumeDensityObject":{"type":"object","additionalProperties":false,"required":["max_density"],"examples":[{"max_density":0.25},{"max_density":0.25,"max_density_height":128,"zero_density_height":20,"uniform":true}],"properties":{"max_density":{"title":"Maximum Density","description":"The maximum amount of opaqueness that the ground fog will take on. A value from [0.0, 1.0].","minimum":0,"maximum":1,"type":"number"},"max_density_height":{"title":"Maximum Density Height","description":"The height in blocks that the ground fog will become it's maximum density.","minimum":0,"maximum":128,"type":"number"},"zero_density_height":{"title":"Zero Density Height","description":"The height in blocks that the ground fog will be completely transparent and begin to appear. This value needs to be at least 1 higher than `max_density_height`.","minimum":0,"maximum":128,"type":"number"},"uniform":{"title":"Uniform","description":"When set to true, the density will be uniform across all heights.","type":"boolean"}}},"A_volumeMediaObject":{"type":"object","additionalProperties":false,"properties":{"absorption":{"title":"Absorption","description":"Proportion of light that is absorbed (lost) per block.","$ref":"#/definitions/A_colorHexOrArray"},"scattering":{"title":"Scattering","description":"Proportion of light that is scattered per block.","$ref":"#/definitions/A_colorHexOrArray"}}},"B":{"type":"string","title":"Fog Identifier","description":"A minecraft fog identifier","examples":["namespace:fog_name"],"pattern":"^[0-9a-zA-Z:_\\.\\-]+$"},"A":{"type":"object","additionalProperties":false,"title":"Fog","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","properties":{"format_version":{"title":"Format Version","description":"A version that tells minecraft what type of data format can be expected when reading this file.","type":"string"},"minecraft:fog_settings":{"title":"Fog Settings","description":"The definition of a single fog","type":"object","additionalProperties":false,"properties":{"description":{"title":"Description","description":"The identifying description of this fog settings","type":"object","additionalProperties":false,"properties":{"identifier":{"type":"string","title":"Identifier","description":"The identifier for these fog settings. The identifier must include a namespace.","$ref":"#/definitions/B"}}},"distance":{"title":"Distance","description":"The distance fog settings for different camera locations.","type":"object","additionalProperties":false,"properties":{"air":{"title":"Air","description":"The fog settings when the camera is in the air.","$ref":"#/definitions/A_defaultFogSettings"},"weather":{"title":"Weather","description":" The fog settings for when the camera is in the air with active weather (rain, snow, etc..).","$ref":"#/definitions/A_defaultFogSettings"},"water":{"title":"Water","description":"The fog settings when the camera is in water.","$ref":"#/definitions/A_defaultFogSettings"},"lava":{"title":"Lava","description":"The fog settings when the camera is in lava.","$ref":"#/definitions/A_defaultFogSettings"},"lava_resistance":{"title":"Lava Resistance","description":"The fog settings when the camera is in lava and the player has the lava resistance effect active.","$ref":"#/definitions/A_defaultFogSettings"},"powder_snow":{"title":"Powder Snow","description":"The fog settings when the camera is inside a Powder Snow block.","$ref":"#/definitions/A_defaultFogSettings"}}},"volumetric":{"title":"Volumetric","description":"The volumetric fog settings.","type":"object","additionalProperties":false,"properties":{"density":{"title":"Density","description":"The density settings for different camera locations.","type":"object","additionalProperties":false,"properties":{"air":{"title":"Air","description":"Fog density values as light passes through air blocks.","$ref":"#/definitions/A_volumeDensityObject"},"water":{"title":"Water","description":"Fog density values as light passes through water blocks.","$ref":"#/definitions/A_volumeDensityObject"},"lava":{"title":"Lava","description":"Fog density values as light passes through lava blocks.","$ref":"#/definitions/A_volumeDensityObject"},"lava_resistance":{"title":"Lava Resistance","description":"Fog density values as light passes through lava blocks while the player has lava resistance.","$ref":"#/definitions/A_volumeDensityObject"}}},"media_coefficients":{"title":"Media Coefficients","description":"The coefficient settings for the volumetric fog in different blocks.","additionalProperties":false,"properties":{"air":{"title":"Air","description":"Fog coefficient values while light passes through air.","$ref":"#/definitions/A_volumeMediaObject"},"water":{"title":"Water","description":"Fog coefficient values while light passes through water.","$ref":"#/definitions/A_volumeMediaObject"},"cloud":{"title":"Cloud","description":"Fog coefficient values while light passes through clouds.","$ref":"#/definitions/A_volumeMediaObject"}}}}}}}}},"C":{"title":"Format Version","description":"A version that tells minecraft what type of data format can be expected when reading this file.","pattern":"^(1)\\.([0-9]+)\\.([0-9]+)$","type":"string"}}} \ No newline at end of file diff --git a/resource/particles/particles.json b/resource/particles/particles.json index abdf7069..80feb4a1 100644 --- a/resource/particles/particles.json +++ b/resource/particles/particles.json @@ -1 +1 @@ -{"$id":"blockception.minecraft.resource.particle","examples":[{"format_version":"1.10.0","particle_effect":{"description":{"identifier":"blockception:particle","basic_render_parameters":{"material":"particles_alpha","texture":"textures/particle/particle"}},"curves":{},"components":{}}}],"allOf":[{"if":{"properties":{"format_version":{"type":"string","const":"1.8.0"}}},"then":{"$ref":"#/definitions/A"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.10.0"}}},"then":{"$ref":"#/definitions/C"}},{"properties":{"format_version":{"$ref":"#/definitions/DE"}}}],"definitions":{"B":{"type":"string","title":"Particle Identifier","description":"The minecraft particle identifier","examples":["namespace:particle_name"],"pattern":"^[0-9a-zA-Z:_\\.\\-]+$"},"A":{"type":"object","additionalProperties":false,"description":"A particle definition file","title":"Particle 1.8.0","properties":{"format_version":{"type":"string","const":"1.8.0","description":"A version that tells minecraft what type of data format can be expected when reading this file.","title":"Format Version"},"particle_effect":{"type":"object","additionalProperties":false,"properties":{"description":{"additionalProperties":false,"type":"object","properties":{"identifier":{"type":"string","description":"UNDOCUMENTED: identifier","title":"Identifier","$ref":"#/definitions/B"}},"description":"UNDOCUMENTED: description","title":"Description"},"components":{"additionalProperties":false,"type":"object","description":"UNDOCUMENTED: components","title":"Components"}},"description":"UNDOCUMENTED: particle effect","title":"Particle Effect"}}},"D":{"title":"Molang Number","description":"The minecraft molang definition that results in a float","anyOf":[{"type":"string","minLength":0},{"type":"number"}],"examples":[0,"query.variant"]},"F":{"type":"string","title":"Molang","description":"Molang definition","format":"molang","examples":["query.variant"]},"E":{"description":"This component allows the emitter to run some Molang at creation, primarily to populate any MoLang variables that get used later.","type":"object","title":"Emitter Initialization Component For 1.10.0","additionalProperties":false,"properties":{"creation_expression":{"$ref":"#/definitions/F","description":"This is run once at emitter startup.","title":"Creation Expression"},"per_update_expression":{"$ref":"#/definitions/F","description":"This is run once per emitter update.","title":"Per Update Expression"}}},"G":{"type":"object","title":"Emitter Lifetime Events Component For 1.10.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"creation_event":{"title":"Creation Event","description":"Fires when the emitter is created","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"expiration_event":{"title":"Expiration Event","description":"Fires when the emitter expires (does not wait for particles to expire too)","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"timeline":{"title":"Timeline","type":"object","description":"A series of times, e.g. 0.0 or 1.0, that trigger the event, these get fired on every loop the emitter goes through, `time` is the time, e.g. one line might be: `0.4`: `event`","propertyNames":{"pattern":"^[\\d\\.]+$"},"additionalProperties":{"title":"Timeline Object","description":"A single point in time that executes commands/molang/events","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]}},"travel_distance_events":{"title":"Travel Distance Events","description":"A series of distances, e.g. 0.0 or 1.0, that trigger the event these get fired when the emitter has moved by the specified input distance, e.g. one line might be: `0.4`: `event`","propertyNames":{"pattern":"^[\\d\\.]+$"}},"looping_travel_distance_events":{"title":"Looping Travel Distance Events","description":"A series of events that occur at set intervals these get fired every time the emitter has moved the specified input distance from the last time it was fired.","type":"array","items":{"type":"object","title":"Distance Event","additionalProperties":false,"properties":{"distance":{"title":"Distance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"effects":{"title":"Effects","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]}}}}}},"H":{"type":"object","title":"Emitter Rate Manual Component 1.10.0","description":"UNDOCUMENTED: ","additionalProperties":false,"properties":{"activation_expression":{"$ref":"#/definitions/D","description":"When the expression is non-zero, the emitter will emit particles. Evaluated every frame","title":"Activation Expression"},"expiration_expression":{"$ref":"#/definitions/D","description":"Emitter will expire if the expression is non-zero. Evaluated every frame","title":"Expiration Expression"}}},"I":{"type":"object","title":"Emitter Lifetime Once Component For 1.10.0","additionalProperties":false,"properties":{"active_time":{"$ref":"#/definitions/D","description":"How long the particles emit for evaluated once","title":"Active Time"}},"description":"UNDOCUMENTED: "},"J":{"type":"object","title":"Emitter Lifetime Looping Component For 1.10.0","additionalProperties":false,"properties":{"active_time":{"$ref":"#/definitions/D","description":"Emitter will emit particles for this time per loop evaluated once per particle emitter loop","title":"Active Time"},"sleep_time":{"$ref":"#/definitions/D","description":"Emitter will pause emitting particles for this time per loop evaluated once per particle emitter loop","title":"Sleep Time"}},"description":"UNDOCUMENTED: "},"BA":{"type":"object","title":"Emitter Local Space Component For 1.10.0","description":"UNDOCUMENTED:","additionalProperties":false,"properties":{"position":{"type":"boolean","description":"UNDOCUMENTED: position","title":"Position"},"rotation":{"type":"boolean","description":"UNDOCUMENTED: rotation","title":"Rotation"},"velocity":{"type":"boolean","description":"UNDOCUMENTED: rotation","title":"Rotation"}}},"BB":{"type":"object","title":"Emitter Rate Instant Component For 1.10.0","additionalProperties":false,"properties":{"num_particles":{"$ref":"#/definitions/D","description":"This many particles are emitted at once evaluated once per particle emitter loop.","title":"Num Particles","default":10}},"description":"UNDOCUMENTED: "},"BC":{"type":"object","title":"Emitter Rate Manual Component For 1.10.0","additionalProperties":false,"properties":{"max_particles":{"$ref":"#/definitions/D","description":"Evaluated once per particle emitted","title":"Maximum Particles"}},"description":"UNDOCUMENTED: "},"BD":{"type":"object","title":"Emitter Rate Steady Component For 1.10.0","additionalProperties":false,"properties":{"max_particles":{"$ref":"#/definitions/D","description":"Maximum number of particles that can be active at once for this emitter, evaluated once per particle emitter loop","title":"Maximum Particles"},"spawn_rate":{"$ref":"#/definitions/D","description":"How often a particle is emitted, in particles/sec evaluated once per particle emitted","title":"Spawn Rate"}},"description":"UNDOCUMENTED: "},"BE":{"type":"object","title":"Emitter Shape Box Component For 1.10.0","additionalProperties":false,"properties":{"direction":{"anyOf":[{"type":"string","enum":["inwards","outwards"]},{"type":"array","items":[{"$ref":"#/definitions/D","title":"X"},{"$ref":"#/definitions/D","title":"Y"},{"$ref":"#/definitions/D","title":"Z"}]}],"description":"UNDOCUMENTED: direction","title":"Direction"},"radius":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: radius","title":"Radius"},"offset":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Offset"},"half_dimensions":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED: half dimensions","title":"Half Dimensions"},"surface_only":{"type":"boolean","description":"UNDOCUMENTED: surface only","title":"Surface Only"}},"description":"UNDOCUMENTED: "},"BF":{"type":"object","title":"Emitter Shape Custom Component For 1.10.0","additionalProperties":false,"properties":{"direction":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED: direction","title":"Direction"},"offset":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Offset"}},"description":"UNDOCUMENTED: "},"BG":{"type":"object","title":"Emitter Shape Disc Component For 1.10.0","additionalProperties":false,"properties":{"direction":{"anyOf":[{"type":"string","enum":["inwards","outwards"]},{"type":"array","items":[{"$ref":"#/definitions/D","title":"X"},{"$ref":"#/definitions/D","title":"Y"},{"$ref":"#/definitions/D","title":"Z"}]}],"description":"UNDOCUMENTED: direction","title":"Direction"},"radius":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: radius","title":"Radius"},"offset":{"type":"array","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Offset","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}]},"plane_normal":{"title":"Plane Normal","description":"Specifies the normal of the disc plane, the disc will be perpendicular to this direction","default":[0,1,0],"oneOf":[{"type":"string","enum":["x","y","z"]},{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}]}]},"surface_only":{"type":"boolean","description":"UNDOCUMENTED: surface only","title":"Surface Only"}},"description":"UNDOCUMENTED: "},"BH":{"type":"object","title":"Emitter Shape Entity Aabb Component For 1.10.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"direction":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED: direction","title":"Direction"},"offset":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Offset"}}},"BI":{"type":"object","title":"Emitter Shape Point Component For 1.10.0","description":"UNDOCUMENTED: ","additionalProperties":false,"properties":{"direction":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED: direction","title":"Direction"},"offset":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Offset"}}},"BJ":{"type":"object","title":"Emitter Shape Sphere Component For 1.10.0","description":"UNDOCUMENTED: ","additionalProperties":false,"properties":{"direction":{"anyOf":[{"type":"string","enum":["inwards","outwards"]},{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}]}],"description":"UNDOCUMENTED: direction","title":"Direction"},"offset":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Offset"},"radius":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: radius","title":"Radius"},"surface_only":{"type":"boolean","description":"UNDOCUMENTED: surface only","title":"Surface Only"}}},"CA":{"type":"object","title":"Particle Appearance Billboard Component For 1.10.0","additionalProperties":false,"properties":{"size":{"type":"array","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: size","title":"Size"},"description":"UNDOCUMENTED: size","title":"Size"},"facing_camera_mode":{"description":"Used to orient the billboard.","type":"string","enum":["lookat_xyz","lookat_y","rotate_xyz","rotate_y","direction_x","direction_y","direction_z"],"title":"Facing Camera Mode"},"uv":{"additionalProperties":false,"type":"object","properties":{"texture_width":{"type":"integer","description":"UNDOCUMENTED: texture width","title":"Texture Width"},"texture_height":{"type":"integer","description":"UNDOCUMENTED: texture height","title":"Texture Height"},"flipbook":{"additionalProperties":false,"type":"object","required":["max_frame"],"properties":{"base_UV":{"type":"array","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: base UV","title":"Base U V"},"description":"UNDOCUMENTED: base UV","title":"Base U V"},"size_UV":{"type":"array","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: size UV","title":"Size U V"},"description":"UNDOCUMENTED: size UV","title":"Size U V"},"step_UV":{"type":"array","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: step UV","title":"Step U V"},"description":"UNDOCUMENTED: step UV","title":"Step U V"},"frames_per_second":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: frames per second","title":"Frames Per Second"},"max_frame":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: Maximum frame","title":"Maximum Frame"},"stretch_to_lifetime":{"type":"boolean","description":"UNDOCUMENTED: stretch to lifetime","title":"Stretch To Lifetime"},"loop":{"type":"boolean","description":"UNDOCUMENTED: loop","title":"Loop"}},"description":"UNDOCUMENTED: flipbook","title":"Flipbook"},"uv":{"type":"array","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: uv","title":"Uv"},"description":"UNDOCUMENTED: uv","title":"Uv"},"uv_size":{"type":"array","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: uv size","title":"Uv Size"},"description":"UNDOCUMENTED: uv size","title":"Uv Size"}},"description":"UNDOCUMENTED: uv","title":"Uv"}},"description":"UNDOCUMENTED: "},"CB":{"description":"Color fields are special, they can be either an RGB, or a `#RRGGBB` field (or RGBA or `AARRGGBB`). If RGB(A), the channels are from 0 to 1. If the string `#AARRGGBB`, then the values are hex from 00 to ff.","type":"object","title":"Particle Appearance Tinting Component For 1.10.0","additionalProperties":false,"properties":{"color":{"title":"Color","anyOf":[{"type":"array","description":"Direct color field","items":{"$ref":"#/definitions/D"}},{"type":"string","format":"color-hex","description":"Direct color field"},{"description":"Interpolation based color","type":"object","additionalProperties":false,"properties":{"gradient":{"title":"Gradient","oneOf":[{"description":"An array of colors","type":"array","items":{"type":"string","description":"Color","title":"Color","format":"color-hex"}},{"description":"An object of colors","type":"object","propertyNames":{"pattern":"(^[\\-0-9]+$|^[\\-0-9]+\\.[\\-0-9]+$)"},"additionalProperties":{"type":"string","description":"Color","format":"color-hex"}},{"description":"An array of colors","type":"array","items":{"type":"array","minItems":3,"items":{"oneOf":[{"type":"number","description":"Color","title":"Color","minimum":0,"maximum":1},{"type":"string","title":"Molang"}]}}}]},"interpolant":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: interpolant","title":"Interpolant"}}}],"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"CC":{"type":"object","title":"Particle Appearance Lighting Component For 1.10.0","additionalProperties":false,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"CE":{"type":"string","title":"Block Identifier","description":"A minecraft block identifier","pattern":"^[0-9a-zA-Z:_\\.\\-]+$","examples":["namespace:block"]},"CD":{"type":"array","title":"Particle Expire If Not In Blocks Component For 1.10.0","additionalProperties":false,"items":{"$ref":"#/definitions/CE","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Block"},"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"CF":{"type":"object","title":"Particle Initialization Component For 1.10.0","additionalProperties":false,"properties":{"per_update_expression":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: per update expression","title":"Per Update Expression"},"per_render_expression":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: per render expression","title":"Per Render Expression"}},"description":"UNDOCUMENTED: "},"CG":{"title":"Particle Initial Speed Component For 1.10.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","anyOf":[{"$ref":"#/definitions/D"},{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}]}]},"CH":{"title":"Particle Initial Spin Component For 1.10.0","description":"Starts the particle with a specified orientation and rotation rate.","additionalProperties":false,"type":"object","properties":{"rotation":{"$ref":"#/definitions/D","description":"Specifies the initial rotation in degrees","title":"Rotation"},"rotation_rate":{"$ref":"#/definitions/D","description":"Specifies the spin rate in degrees/second","title":"Rotation Rate"}}},"CI":{"type":"object","description":"UNDOCUMENTED:","title":"Particle Lifetime Expression Component For 1.10.0","additionalProperties":false,"properties":{"expiration_expression":{"title":"Expiration Expression","description":"This expression makes the particle expire when true (non-zero), The float/expr is evaluated once per particle, evaluated every frame","$ref":"#/definitions/D"},"max_lifetime":{"$ref":"#/definitions/D","description":"Alternate way to express lifetime, particle will expire after this much time, evaluated once","title":"Maximum Lifetime"}}},"CJ":{"type":"object","title":"Particle Lifetime Events Component For 1.10.0","additionalProperties":false,"properties":{"creation_event":{"title":"Creation Event","description":"Fires when the particle is created","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"custom_events":{"title":"Custom Events","description":"UNDOCUMENTED, unclear structure :("},"expiration_event":{"title":"Expiration Event","description":"Fires when the particle expires (does not wait for particles to expire too)","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"timeline":{"propertyNames":{"pattern":"[0-9]*.[0-9]*"},"description":"UNDOCUMENTED: timeline","title":"Timeline"}},"description":"UNDOCUMENTED: "},"DA":{"type":"array","title":"Particle Kill Plane Component For 1.10.0","description":"A*x + B*y + C*z + D = 0\nwith the parameters being [ A, B, C, D ]","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"A"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"B"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"C"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"D"}]},"DB":{"type":"object","title":"Particle Motion Collision Component For 1.10.0","additionalProperties":false,"properties":{"collision_drag":{"type":"number","description":"UNDOCUMENTED: collision drag","title":"Collision Drag"},"coefficient_of_restitution":{"type":"number","description":"UNDOCUMENTED: coefficient of restitution","title":"Coefficient Of Restitution"},"collision_radius":{"type":"number","description":"UNDOCUMENTED: collision radius","title":"Collision Radius"},"enabled":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: enabled","title":"Enabled"},"expire_on_contact":{"type":"boolean","description":"UNDOCUMENTED: expire on contact","title":"Expire On Contact"},"events":{"type":"array","items":{"properties":{"additionalProperties":false,"event":{"type":"string","description":"UNDOCUMENTED: event","title":"Event"},"min_speed":{"type":"number","description":"UNDOCUMENTED: Minimum speed","title":"Minimum Speed"}},"description":"UNDOCUMENTED: events","title":"Events"},"description":"UNDOCUMENTED: events","title":"Events"}},"description":"UNDOCUMENTED: "},"DC":{"description":"This component specifies the dynamic properties of the particle, from a simulation standpoint what forces act upon the particle? These dynamics alter the velocity of the particle, which is a combination of the direction of the particle and the speed. Particle direction will always be in the direction of the velocity of the particle.","type":"object","title":"Particle Motion Dynamic Component For 1.10.0","additionalProperties":false,"properties":{"linear_acceleration":{"type":"array","default":[0,0,0],"minItems":3,"maxItems":3,"items":{"$ref":"#/definitions/D"},"description":"The linear acceleration applied to the particle. Units are blocks/sec/sec","title":"Linear Acceleration"},"linear_drag_coefficient":{"$ref":"#/definitions/D","description":"Using the equation: `acceleration = -linear_drag_coefficient*velocity` where velocity is the current direction times speed. Think of this as air-drag. The higher the value, the more drag evaluated every frame","default":0,"title":"Linear Drag Coefficient"},"rotation_acceleration":{"$ref":"#/definitions/D","description":"Acceleration applies to the rotation speed of the particle","title":"Rotation Acceleration","default":0},"rotation_drag_coefficient":{"$ref":"#/definitions/D","description":"Drag applied to rotation","title":"Rotation Drag Coefficient","default":0}}},"DD":{"type":"object","title":"Particle Motion Parametric Component For 1.10.0","additionalProperties":false,"properties":{"relative_position":{"type":"array","minItems":3,"maxItems":3,"items":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: relative position","title":"Relative Position"},"description":"UNDOCUMENTED: relative position","title":"Relative Position"},"rotation":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: rotation","title":"Rotation"}},"description":"UNDOCUMENTED: "},"C":{"type":"object","additionalProperties":false,"description":"A particle definition file","title":"Particle 1.8.0","properties":{"format_version":{"type":"string","const":"1.10.0","description":"A version that tells minecraft what type of data format can be expected when reading this file.","title":"Format Version"},"particle_effect":{"type":"object","additionalProperties":false,"description":"UNDOCUMENTED: particle effect","title":"Particle Effect","properties":{"description":{"additionalProperties":false,"type":"object","required":["identifier","basic_render_parameters"],"properties":{"identifier":{"type":"string","description":"UNDOCUMENTED: identifier","title":"Identifier","$ref":"#/definitions/B"},"basic_render_parameters":{"additionalProperties":false,"type":"object","properties":{"material":{"type":"string","examples":["particles_alpha","particles_blend"],"description":" Minecraft material to use for emitter","title":"Material"},"texture":{"type":"string","pattern":"^.+$","description":"Minecraft texture to use for emitter","title":"Texture"}},"description":"UNDOCUMENTED: basic render parameters","title":"Basic Render Parameters"}},"description":"UNDOCUMENTED: description","title":"Description"},"curves":{"title":"Curves","description":"Curves are interpolation values, with inputs from 0 to 1, and outputs based on the curve. The result of the curve is a MoLang variable of the same name that can be referenced in MoLang in components. For each rendering frame for each particle, the curves are evaluated and the result is placed in a MoLang variable of the name of the curve.","type":"object","propertyNames":{"pattern":"^(v|variable)\\.[a-zA-z0-9]+$"},"additionalProperties":{"type":"object","additionalProperties":false,"title":"Curve","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","properties":{"input":{"$ref":"#/definitions/D","title":"Input","description":"What is the input value to use"},"nodes":{"description":"Control nodes for curve. These are assumed to be equally, used Object for bezier_chain","title":"Nodes","oneOf":[{"minItems":1,"type":"array","items":{"$ref":"#/definitions/D"}},{"type":"object","propertyNames":{"pattern":"(^[\\-0-9]+$|^[\\-0-9]+\\.[\\-0-9]+$)"},"additionalProperties":{"type":"object","properties":{}}}]},"type":{"type":"string","title":"Type","description":"The type of curve","enum":["linear","bezier","bezier_chain","catmull_rom"]},"horizontal_range":{"type":"string","title":"Horizontal Range","description":"What is the range the input is mapped onto"}}}},"components":{"additionalProperties":false,"type":"object","description":"The particle components.","title":"Components","properties":{"minecraft:emitter_initialization":{"$ref":"#/definitions/E"},"minecraft:emitter_lifetime_events":{"$ref":"#/definitions/G"},"minecraft:emitter_lifetime_expression":{"$ref":"#/definitions/H"},"minecraft:emitter_lifetime_once":{"$ref":"#/definitions/I"},"minecraft:emitter_lifetime_looping":{"$ref":"#/definitions/J"},"minecraft:emitter_local_space":{"$ref":"#/definitions/BA"},"minecraft:emitter_rate_instant":{"$ref":"#/definitions/BB"},"minecraft:emitter_rate_manual":{"$ref":"#/definitions/BC"},"minecraft:emitter_rate_steady":{"$ref":"#/definitions/BD"},"minecraft:emitter_shape_box":{"$ref":"#/definitions/BE"},"minecraft:emitter_shape_custom":{"$ref":"#/definitions/BF"},"minecraft:emitter_shape_disc":{"$ref":"#/definitions/BG"},"minecraft:emitter_shape_entity_aabb":{"$ref":"#/definitions/BH"},"minecraft:emitter_shape_point":{"$ref":"#/definitions/BI"},"minecraft:emitter_shape_sphere":{"$ref":"#/definitions/BJ"},"minecraft:particle_appearance_billboard":{"$ref":"#/definitions/CA"},"minecraft:particle_appearance_tinting":{"$ref":"#/definitions/CB"},"minecraft:particle_appearance_lighting":{"$ref":"#/definitions/CC"},"minecraft:particle_expire_if_not_in_blocks":{"$ref":"#/definitions/CD"},"minecraft:particle_initialization":{"$ref":"#/definitions/CF"},"minecraft:particle_initial_speed":{"$ref":"#/definitions/CG"},"minecraft:particle_initial_spin":{"$ref":"#/definitions/CH"},"minecraft:particle_lifetime_expression":{"$ref":"#/definitions/CI"},"minecraft:particle_lifetime_events":{"$ref":"#/definitions/CJ"},"minecraft:particle_kill_plane":{"$ref":"#/definitions/DA"},"minecraft:particle_motion_collision":{"$ref":"#/definitions/DB"},"minecraft:particle_motion_dynamic":{"$ref":"#/definitions/DC"},"minecraft:particle_motion_parametric":{"$ref":"#/definitions/DD"}}},"events":{"type":"object","description":"UNDOCUMENTED: events","title":"Events","additionalProperties":{"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Event","type":"object","additionalProperties":false,"properties":{"particle_effect":{"title":"Particle Effect","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","properties":{"effect":{"type":"string","description":"UNDOCUMENTED: effect","title":"Effect"},"type":{"type":"string","description":"UNDOCUMENTED: type","title":"Type"}}},"sound_effect":{"title":"Sound effect","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","properties":{"event_name":{"type":"string","description":"UNDOCUMENTED: effect","title":"Event name"}}}}}}}}}},"DE":{"title":"Format Version","description":"A version that tells minecraft what type of data format can be expected when reading this file.","pattern":"^(1)\\.([0-9]+)\\.([0-9]+)$","type":"string"}}} \ No newline at end of file +{"$id":"blockception.minecraft.resource.particle","examples":[{"format_version":"1.10.0","particle_effect":{"description":{"identifier":"blockception:particle","basic_render_parameters":{"material":"particles_alpha","texture":"textures/particle/particle"}},"curves":{},"components":{}}}],"allOf":[{"if":{"properties":{"format_version":{"type":"string","const":"1.8.0"}}},"then":{"$ref":"#/definitions/A"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.10.0"}}},"then":{"$ref":"#/definitions/C"}},{"properties":{"format_version":{"$ref":"#/definitions/DE"}}}],"definitions":{"B":{"type":"string","title":"Particle Identifier","description":"The minecraft particle identifier","examples":["namespace:particle_name"],"pattern":"^[0-9a-zA-Z:_\\.\\-]+$"},"A":{"type":"object","additionalProperties":false,"description":"A particle definition file","title":"Particle 1.8.0","properties":{"format_version":{"type":"string","const":"1.8.0","description":"A version that tells minecraft what type of data format can be expected when reading this file.","title":"Format Version"},"particle_effect":{"type":"object","additionalProperties":false,"properties":{"description":{"additionalProperties":false,"type":"object","properties":{"identifier":{"type":"string","description":"UNDOCUMENTED: identifier","title":"Identifier","$ref":"#/definitions/B"}},"description":"UNDOCUMENTED: description","title":"Description"},"components":{"additionalProperties":false,"type":"object","description":"UNDOCUMENTED: components","title":"Components"}},"description":"UNDOCUMENTED: particle effect","title":"Particle Effect"}}},"D":{"title":"Molang Number","description":"The minecraft molang definition that results in a float","anyOf":[{"type":"string","minLength":0},{"type":"number"}],"examples":[0,"query.variant"]},"F":{"type":"string","title":"Molang","description":"Molang definition","format":"molang","examples":["query.variant"]},"E":{"description":"This component allows the emitter to run some Molang at creation, primarily to populate any MoLang variables that get used later.","type":"object","title":"Emitter Initialization Component For 1.10.0","additionalProperties":false,"properties":{"creation_expression":{"$ref":"#/definitions/F","description":"This is run once at emitter startup.","title":"Creation Expression"},"per_update_expression":{"$ref":"#/definitions/F","description":"This is run once per emitter update.","title":"Per Update Expression"}}},"G":{"type":"object","title":"Emitter Lifetime Events Component For 1.10.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"creation_event":{"title":"Creation Event","description":"Fires when the emitter is created","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"expiration_event":{"title":"Expiration Event","description":"Fires when the emitter expires (does not wait for particles to expire too)","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"timeline":{"title":"Timeline","type":"object","description":"A series of times, e.g. 0.0 or 1.0, that trigger the event, these get fired on every loop the emitter goes through, `time` is the time, e.g. one line might be: `0.4`: `event`","propertyNames":{"pattern":"^[\\d\\.]+$"},"additionalProperties":{"title":"Timeline Object","description":"A single point in time that executes commands/molang/events","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]}},"travel_distance_events":{"title":"Travel Distance Events","description":"A series of distances, e.g. 0.0 or 1.0, that trigger the event these get fired when the emitter has moved by the specified input distance, e.g. one line might be: `0.4`: `event`","propertyNames":{"pattern":"^[\\d\\.]+$"}},"looping_travel_distance_events":{"title":"Looping Travel Distance Events","description":"A series of events that occur at set intervals these get fired every time the emitter has moved the specified input distance from the last time it was fired.","type":"array","items":{"type":"object","title":"Distance Event","additionalProperties":false,"properties":{"distance":{"title":"Distance","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"number"},"effects":{"title":"Effects","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]}}}}}},"H":{"type":"object","title":"Emitter Rate Manual Component 1.10.0","description":"UNDOCUMENTED: ","additionalProperties":false,"properties":{"activation_expression":{"$ref":"#/definitions/D","description":"When the expression is non-zero, the emitter will emit particles. Evaluated every frame","title":"Activation Expression"},"expiration_expression":{"$ref":"#/definitions/D","description":"Emitter will expire if the expression is non-zero. Evaluated every frame","title":"Expiration Expression"}}},"I":{"type":"object","title":"Emitter Lifetime Once Component For 1.10.0","additionalProperties":false,"properties":{"active_time":{"$ref":"#/definitions/D","description":"How long the particles emit for evaluated once","title":"Active Time"}},"description":"UNDOCUMENTED: "},"J":{"type":"object","title":"Emitter Lifetime Looping Component For 1.10.0","additionalProperties":false,"properties":{"active_time":{"$ref":"#/definitions/D","description":"Emitter will emit particles for this time per loop evaluated once per particle emitter loop","title":"Active Time"},"sleep_time":{"$ref":"#/definitions/D","description":"Emitter will pause emitting particles for this time per loop evaluated once per particle emitter loop","title":"Sleep Time"}},"description":"UNDOCUMENTED: "},"BA":{"type":"object","title":"Emitter Local Space Component For 1.10.0","description":"UNDOCUMENTED:","additionalProperties":false,"properties":{"position":{"type":"boolean","description":"UNDOCUMENTED: position","title":"Position"},"rotation":{"type":"boolean","description":"UNDOCUMENTED: rotation","title":"Rotation"},"velocity":{"type":"boolean","description":"UNDOCUMENTED: rotation","title":"Rotation"}}},"BB":{"type":"object","title":"Emitter Rate Instant Component For 1.10.0","additionalProperties":false,"properties":{"num_particles":{"$ref":"#/definitions/D","description":"This many particles are emitted at once evaluated once per particle emitter loop.","title":"Num Particles","default":10}},"description":"UNDOCUMENTED: "},"BC":{"type":"object","title":"Emitter Rate Manual Component For 1.10.0","additionalProperties":false,"properties":{"max_particles":{"$ref":"#/definitions/D","description":"Evaluated once per particle emitted","title":"Maximum Particles"}},"description":"UNDOCUMENTED: "},"BD":{"type":"object","title":"Emitter Rate Steady Component For 1.10.0","additionalProperties":false,"properties":{"max_particles":{"$ref":"#/definitions/D","description":"Maximum number of particles that can be active at once for this emitter, evaluated once per particle emitter loop","title":"Maximum Particles"},"spawn_rate":{"$ref":"#/definitions/D","description":"How often a particle is emitted, in particles/sec evaluated once per particle emitted","title":"Spawn Rate"}},"description":"UNDOCUMENTED: "},"BE":{"type":"object","title":"Emitter Shape Box Component For 1.10.0","additionalProperties":false,"properties":{"direction":{"anyOf":[{"type":"string","enum":["inwards","outwards"]},{"type":"array","items":[{"$ref":"#/definitions/D","title":"X"},{"$ref":"#/definitions/D","title":"Y"},{"$ref":"#/definitions/D","title":"Z"}]}],"description":"UNDOCUMENTED: direction","title":"Direction"},"radius":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: radius","title":"Radius"},"offset":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Offset"},"half_dimensions":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED: half dimensions","title":"Half Dimensions"},"surface_only":{"type":"boolean","description":"UNDOCUMENTED: surface only","title":"Surface Only"}},"description":"UNDOCUMENTED: "},"BF":{"type":"object","title":"Emitter Shape Custom Component For 1.10.0","additionalProperties":false,"properties":{"direction":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED: direction","title":"Direction"},"offset":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Offset"}},"description":"UNDOCUMENTED: "},"BG":{"type":"object","title":"Emitter Shape Disc Component For 1.10.0","additionalProperties":false,"properties":{"direction":{"anyOf":[{"type":"string","enum":["inwards","outwards"]},{"type":"array","items":[{"$ref":"#/definitions/D","title":"X"},{"$ref":"#/definitions/D","title":"Y"},{"$ref":"#/definitions/D","title":"Z"}]}],"description":"UNDOCUMENTED: direction","title":"Direction"},"radius":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: radius","title":"Radius"},"offset":{"type":"array","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Offset","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}]},"plane_normal":{"title":"Plane Normal","description":"Specifies the normal of the disc plane, the disc will be perpendicular to this direction","default":[0,1,0],"oneOf":[{"type":"string","enum":["x","y","z"]},{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}]}]},"surface_only":{"type":"boolean","description":"UNDOCUMENTED: surface only","title":"Surface Only"}},"description":"UNDOCUMENTED: "},"BH":{"type":"object","title":"Emitter Shape Entity Aabb Component For 1.10.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","additionalProperties":false,"properties":{"direction":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED: direction","title":"Direction"},"offset":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Offset"}}},"BI":{"type":"object","title":"Emitter Shape Point Component For 1.10.0","description":"UNDOCUMENTED: ","additionalProperties":false,"properties":{"direction":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED: direction","title":"Direction"},"offset":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Offset"}}},"BJ":{"type":"object","title":"Emitter Shape Sphere Component For 1.10.0","description":"UNDOCUMENTED: ","additionalProperties":false,"properties":{"direction":{"anyOf":[{"type":"string","enum":["inwards","outwards"]},{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}]}],"description":"UNDOCUMENTED: direction","title":"Direction"},"offset":{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}],"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Offset"},"radius":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: radius","title":"Radius"},"surface_only":{"type":"boolean","description":"UNDOCUMENTED: surface only","title":"Surface Only"}}},"CA":{"type":"object","title":"Particle Appearance Billboard Component For 1.10.0","additionalProperties":false,"properties":{"size":{"type":"array","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: size","title":"Size"},"description":"UNDOCUMENTED: size","title":"Size"},"facing_camera_mode":{"description":"Used to orient the billboard.","type":"string","enum":["lookat_xyz","lookat_y","rotate_xyz","rotate_y","direction_x","direction_y","direction_z"],"title":"Facing Camera Mode"},"uv":{"additionalProperties":false,"type":"object","properties":{"texture_width":{"type":"integer","description":"UNDOCUMENTED: texture width","title":"Texture Width"},"texture_height":{"type":"integer","description":"UNDOCUMENTED: texture height","title":"Texture Height"},"flipbook":{"additionalProperties":false,"type":"object","required":["max_frame"],"properties":{"base_UV":{"type":"array","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: base UV","title":"Base U V"},"description":"UNDOCUMENTED: base UV","title":"Base U V"},"size_UV":{"type":"array","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: size UV","title":"Size U V"},"description":"UNDOCUMENTED: size UV","title":"Size U V"},"step_UV":{"type":"array","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: step UV","title":"Step U V"},"description":"UNDOCUMENTED: step UV","title":"Step U V"},"frames_per_second":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: frames per second","title":"Frames Per Second"},"max_frame":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: Maximum frame","title":"Maximum Frame"},"stretch_to_lifetime":{"type":"boolean","description":"UNDOCUMENTED: stretch to lifetime","title":"Stretch To Lifetime"},"loop":{"type":"boolean","description":"UNDOCUMENTED: loop","title":"Loop"}},"description":"UNDOCUMENTED: flipbook","title":"Flipbook"},"uv":{"type":"array","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: uv","title":"Uv"},"description":"UNDOCUMENTED: uv","title":"Uv"},"uv_size":{"type":"array","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: uv size","title":"Uv Size"},"description":"UNDOCUMENTED: uv size","title":"Uv Size"}},"description":"UNDOCUMENTED: uv","title":"Uv"}},"description":"UNDOCUMENTED: "},"CB":{"description":"Color fields are special, they can be either an RGB, or a `#RRGGBB` field (or RGBA or `AARRGGBB`). If RGB(A), the channels are from 0 to 1. If the string `#AARRGGBB`, then the values are hex from 00 to ff.","type":"object","title":"Particle Appearance Tinting Component For 1.10.0","additionalProperties":false,"properties":{"color":{"title":"Color","anyOf":[{"type":"array","description":"Direct color field","items":{"$ref":"#/definitions/D"}},{"type":"string","format":"color-hex","description":"Direct color field"},{"description":"Interpolation based color","type":"object","additionalProperties":false,"properties":{"gradient":{"title":"Gradient","oneOf":[{"description":"An array of colors","type":"array","items":{"type":"string","description":"Color","title":"Color","format":"color-hex","examples":["#FFFFFF"]}},{"description":"An object of colors","type":"object","propertyNames":{"pattern":"(^[\\-0-9]+$|^[\\-0-9]+\\.[\\-0-9]+$)"},"additionalProperties":{"type":"string","description":"Color","format":"color-hex","examples":["#FFFFFF"]}},{"description":"An array of colors","type":"array","items":{"type":"array","minItems":3,"items":{"oneOf":[{"type":"number","description":"Color","title":"Color","minimum":0,"maximum":1},{"type":"string","title":"Molang"}]}}}]},"interpolant":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: interpolant","title":"Interpolant"}}}],"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}},"CC":{"type":"object","title":"Particle Appearance Lighting Component For 1.10.0","additionalProperties":false,"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"CE":{"type":"string","title":"Block Identifier","description":"A minecraft block identifier","pattern":"^[0-9a-zA-Z:_\\.\\-]+$","examples":["namespace:block"]},"CD":{"type":"array","title":"Particle Expire If Not In Blocks Component For 1.10.0","additionalProperties":false,"items":{"$ref":"#/definitions/CE","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Block"},"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"CF":{"type":"object","title":"Particle Initialization Component For 1.10.0","additionalProperties":false,"properties":{"per_update_expression":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: per update expression","title":"Per Update Expression"},"per_render_expression":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: per render expression","title":"Per Render Expression"}},"description":"UNDOCUMENTED: "},"CG":{"title":"Particle Initial Speed Component For 1.10.0","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","anyOf":[{"$ref":"#/definitions/D"},{"type":"array","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"X"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Y"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Z"}]}]},"CH":{"title":"Particle Initial Spin Component For 1.10.0","description":"Starts the particle with a specified orientation and rotation rate.","additionalProperties":false,"type":"object","properties":{"rotation":{"$ref":"#/definitions/D","description":"Specifies the initial rotation in degrees","title":"Rotation"},"rotation_rate":{"$ref":"#/definitions/D","description":"Specifies the spin rate in degrees/second","title":"Rotation Rate"}}},"CI":{"type":"object","description":"UNDOCUMENTED:","title":"Particle Lifetime Expression Component For 1.10.0","additionalProperties":false,"properties":{"expiration_expression":{"title":"Expiration Expression","description":"This expression makes the particle expire when true (non-zero), The float/expr is evaluated once per particle, evaluated every frame","$ref":"#/definitions/D"},"max_lifetime":{"$ref":"#/definitions/D","description":"Alternate way to express lifetime, particle will expire after this much time, evaluated once","title":"Maximum Lifetime"}}},"CJ":{"type":"object","title":"Particle Lifetime Events Component For 1.10.0","additionalProperties":false,"properties":{"creation_event":{"title":"Creation Event","description":"Fires when the particle is created","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"custom_events":{"title":"Custom Events","description":"UNDOCUMENTED, unclear structure :("},"expiration_event":{"title":"Expiration Event","description":"Fires when the particle expires (does not wait for particles to expire too)","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"timeline":{"propertyNames":{"pattern":"[0-9]*.[0-9]*"},"description":"UNDOCUMENTED: timeline","title":"Timeline"}},"description":"UNDOCUMENTED: "},"DA":{"type":"array","title":"Particle Kill Plane Component For 1.10.0","description":"A*x + B*y + C*z + D = 0\nwith the parameters being [ A, B, C, D ]","items":[{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"A"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"B"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"C"},{"$ref":"#/definitions/D","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"D"}]},"DB":{"type":"object","title":"Particle Motion Collision Component For 1.10.0","additionalProperties":false,"properties":{"collision_drag":{"type":"number","description":"UNDOCUMENTED: collision drag","title":"Collision Drag"},"coefficient_of_restitution":{"type":"number","description":"UNDOCUMENTED: coefficient of restitution","title":"Coefficient Of Restitution"},"collision_radius":{"type":"number","description":"UNDOCUMENTED: collision radius","title":"Collision Radius"},"enabled":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: enabled","title":"Enabled"},"expire_on_contact":{"type":"boolean","description":"UNDOCUMENTED: expire on contact","title":"Expire On Contact"},"events":{"type":"array","items":{"properties":{"additionalProperties":false,"event":{"type":"string","description":"UNDOCUMENTED: event","title":"Event"},"min_speed":{"type":"number","description":"UNDOCUMENTED: Minimum speed","title":"Minimum Speed"}},"description":"UNDOCUMENTED: events","title":"Events"},"description":"UNDOCUMENTED: events","title":"Events"}},"description":"UNDOCUMENTED: "},"DC":{"description":"This component specifies the dynamic properties of the particle, from a simulation standpoint what forces act upon the particle? These dynamics alter the velocity of the particle, which is a combination of the direction of the particle and the speed. Particle direction will always be in the direction of the velocity of the particle.","type":"object","title":"Particle Motion Dynamic Component For 1.10.0","additionalProperties":false,"properties":{"linear_acceleration":{"type":"array","default":[0,0,0],"minItems":3,"maxItems":3,"items":{"$ref":"#/definitions/D"},"description":"The linear acceleration applied to the particle. Units are blocks/sec/sec","title":"Linear Acceleration"},"linear_drag_coefficient":{"$ref":"#/definitions/D","description":"Using the equation: `acceleration = -linear_drag_coefficient*velocity` where velocity is the current direction times speed. Think of this as air-drag. The higher the value, the more drag evaluated every frame","default":0,"title":"Linear Drag Coefficient"},"rotation_acceleration":{"$ref":"#/definitions/D","description":"Acceleration applies to the rotation speed of the particle","title":"Rotation Acceleration","default":0},"rotation_drag_coefficient":{"$ref":"#/definitions/D","description":"Drag applied to rotation","title":"Rotation Drag Coefficient","default":0}}},"DD":{"type":"object","title":"Particle Motion Parametric Component For 1.10.0","additionalProperties":false,"properties":{"relative_position":{"type":"array","minItems":3,"maxItems":3,"items":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: relative position","title":"Relative Position"},"description":"UNDOCUMENTED: relative position","title":"Relative Position"},"rotation":{"$ref":"#/definitions/D","description":"UNDOCUMENTED: rotation","title":"Rotation"}},"description":"UNDOCUMENTED: "},"C":{"type":"object","additionalProperties":false,"description":"A particle definition file","title":"Particle 1.8.0","properties":{"format_version":{"type":"string","const":"1.10.0","description":"A version that tells minecraft what type of data format can be expected when reading this file.","title":"Format Version"},"particle_effect":{"type":"object","additionalProperties":false,"description":"UNDOCUMENTED: particle effect","title":"Particle Effect","properties":{"description":{"additionalProperties":false,"type":"object","required":["identifier","basic_render_parameters"],"properties":{"identifier":{"type":"string","description":"UNDOCUMENTED: identifier","title":"Identifier","$ref":"#/definitions/B"},"basic_render_parameters":{"additionalProperties":false,"type":"object","properties":{"material":{"type":"string","examples":["particles_alpha","particles_blend"],"description":" Minecraft material to use for emitter","title":"Material"},"texture":{"type":"string","pattern":"^.+$","description":"Minecraft texture to use for emitter","title":"Texture"}},"description":"UNDOCUMENTED: basic render parameters","title":"Basic Render Parameters"}},"description":"UNDOCUMENTED: description","title":"Description"},"curves":{"title":"Curves","description":"Curves are interpolation values, with inputs from 0 to 1, and outputs based on the curve. The result of the curve is a MoLang variable of the same name that can be referenced in MoLang in components. For each rendering frame for each particle, the curves are evaluated and the result is placed in a MoLang variable of the name of the curve.","type":"object","propertyNames":{"pattern":"^(v|variable)\\.[a-zA-z0-9]+$"},"additionalProperties":{"type":"object","additionalProperties":false,"title":"Curve","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","properties":{"input":{"$ref":"#/definitions/D","title":"Input","description":"What is the input value to use"},"nodes":{"description":"Control nodes for curve. These are assumed to be equally, used Object for bezier_chain","title":"Nodes","oneOf":[{"minItems":1,"type":"array","items":{"$ref":"#/definitions/D"}},{"type":"object","propertyNames":{"pattern":"(^[\\-0-9]+$|^[\\-0-9]+\\.[\\-0-9]+$)"},"additionalProperties":{"type":"object","properties":{}}}]},"type":{"type":"string","title":"Type","description":"The type of curve","enum":["linear","bezier","bezier_chain","catmull_rom"]},"horizontal_range":{"type":"string","title":"Horizontal Range","description":"What is the range the input is mapped onto"}}}},"components":{"additionalProperties":false,"type":"object","description":"The particle components.","title":"Components","properties":{"minecraft:emitter_initialization":{"$ref":"#/definitions/E"},"minecraft:emitter_lifetime_events":{"$ref":"#/definitions/G"},"minecraft:emitter_lifetime_expression":{"$ref":"#/definitions/H"},"minecraft:emitter_lifetime_once":{"$ref":"#/definitions/I"},"minecraft:emitter_lifetime_looping":{"$ref":"#/definitions/J"},"minecraft:emitter_local_space":{"$ref":"#/definitions/BA"},"minecraft:emitter_rate_instant":{"$ref":"#/definitions/BB"},"minecraft:emitter_rate_manual":{"$ref":"#/definitions/BC"},"minecraft:emitter_rate_steady":{"$ref":"#/definitions/BD"},"minecraft:emitter_shape_box":{"$ref":"#/definitions/BE"},"minecraft:emitter_shape_custom":{"$ref":"#/definitions/BF"},"minecraft:emitter_shape_disc":{"$ref":"#/definitions/BG"},"minecraft:emitter_shape_entity_aabb":{"$ref":"#/definitions/BH"},"minecraft:emitter_shape_point":{"$ref":"#/definitions/BI"},"minecraft:emitter_shape_sphere":{"$ref":"#/definitions/BJ"},"minecraft:particle_appearance_billboard":{"$ref":"#/definitions/CA"},"minecraft:particle_appearance_tinting":{"$ref":"#/definitions/CB"},"minecraft:particle_appearance_lighting":{"$ref":"#/definitions/CC"},"minecraft:particle_expire_if_not_in_blocks":{"$ref":"#/definitions/CD"},"minecraft:particle_initialization":{"$ref":"#/definitions/CF"},"minecraft:particle_initial_speed":{"$ref":"#/definitions/CG"},"minecraft:particle_initial_spin":{"$ref":"#/definitions/CH"},"minecraft:particle_lifetime_expression":{"$ref":"#/definitions/CI"},"minecraft:particle_lifetime_events":{"$ref":"#/definitions/CJ"},"minecraft:particle_kill_plane":{"$ref":"#/definitions/DA"},"minecraft:particle_motion_collision":{"$ref":"#/definitions/DB"},"minecraft:particle_motion_dynamic":{"$ref":"#/definitions/DC"},"minecraft:particle_motion_parametric":{"$ref":"#/definitions/DD"}}},"events":{"type":"object","description":"UNDOCUMENTED: events","title":"Events","additionalProperties":{"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Event","type":"object","additionalProperties":false,"properties":{"particle_effect":{"title":"Particle Effect","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","properties":{"effect":{"type":"string","description":"UNDOCUMENTED: effect","title":"Effect"},"type":{"type":"string","description":"UNDOCUMENTED: type","title":"Type"}}},"sound_effect":{"title":"Sound effect","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","properties":{"event_name":{"type":"string","description":"UNDOCUMENTED: effect","title":"Event name"}}}}}}}}}},"DE":{"title":"Format Version","description":"A version that tells minecraft what type of data format can be expected when reading this file.","pattern":"^(1)\\.([0-9]+)\\.([0-9]+)$","type":"string"}}} \ No newline at end of file diff --git a/resource/textures/item_texture.json b/resource/textures/item_texture.json index b5e610bc..81cd2445 100644 --- a/resource/textures/item_texture.json +++ b/resource/textures/item_texture.json @@ -1 +1 @@ -{"$id":"blockception.minecraft.resource.texture.item_texture","additionalProperties":false,"type":"object","title":"Item Texture File","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","definitions":{"texture":{"oneOf":[{"description":"A texture file","type":"string","pattern":"^textures/.+$","title":"Texture"},{"type":"object","additionalProperties":false,"description":"A collection of texture files","title":"Texture","properties":{"overlay_color":{"description":"The color to apply to the texture","title":"overlay_color","format":"color-hex"},"path":{"description":"A texture file","type":"string","pattern":"^textures/.+$","title":"Path"},"tint_color":{"title":"Tint Color","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","format":"color-hex","type":"string"},"variations":{"type":"array","title":"Variantions","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":{"type":"object","title":"Variantion","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":["path"],"properties":{"path":{"description":"A texture file","type":"string","pattern":"^textures/.+$","title":"Path"},"weight":{"type":"integer","title":"Weight","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}}}}}]}},"properties":{"resource_pack_name":{"type":"string","title":"Resource Pack Name","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"texture_data":{"title":"Texture Data","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","propertyNames":{"pattern":"^[\\w_\\-\\.]+$"},"additionalProperties":{"title":"Texture Data","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"textures":{"oneOf":[{"$ref":"#/definitions/texture"},{"description":"A collection of textures","title":"Texture Data","type":"array","items":{"$ref":"#/definitions/texture"}}]}}}},"texture_name":{"title":"Texture Name","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string"}}} \ No newline at end of file +{"$id":"blockception.minecraft.resource.texture.item_texture","additionalProperties":false,"type":"object","title":"Item Texture File","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","definitions":{"texture":{"oneOf":[{"description":"A texture file","type":"string","pattern":"^textures/.+$","title":"Texture"},{"type":"object","additionalProperties":false,"description":"A collection of texture files","title":"Texture","properties":{"overlay_color":{"description":"The color to apply to the texture","title":"Overlay Color","format":"color-hex","examples":["#FFFFFF"]},"path":{"description":"A texture file","type":"string","pattern":"^textures/.+$","title":"Path"},"tint_color":{"title":"Tint Color","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","format":"color-hex","examples":["#FFFFFF"],"type":"string"},"variations":{"type":"array","title":"Variantions","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":{"type":"object","title":"Variantion","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":["path"],"properties":{"path":{"description":"A texture file","type":"string","pattern":"^textures/.+$","title":"Path"},"weight":{"type":"integer","title":"Weight","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}}}}}]}},"properties":{"resource_pack_name":{"type":"string","title":"Resource Pack Name","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"texture_data":{"title":"Texture Data","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","propertyNames":{"pattern":"^[\\w_\\-\\.]+$"},"additionalProperties":{"title":"Texture Data","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"textures":{"oneOf":[{"$ref":"#/definitions/texture"},{"description":"A collection of textures","title":"Texture Data","type":"array","items":{"$ref":"#/definitions/texture"}}]}}}},"texture_name":{"title":"Texture Name","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"string"}}} \ No newline at end of file diff --git a/resource/textures/terrain_texture.json b/resource/textures/terrain_texture.json index ba5f4a61..9862e74c 100644 --- a/resource/textures/terrain_texture.json +++ b/resource/textures/terrain_texture.json @@ -1 +1 @@ -{"$id":"blockception.minecraft.resource.texture.terrain_texture","additionalProperties":false,"type":"object","title":"Terrain Texture File","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","definitions":{"texture":{"oneOf":[{"description":"A texture file","type":"string","pattern":"^textures/.+$","title":"Texture"},{"type":"object","additionalProperties":false,"description":"A collection of texture files","title":"Texture","properties":{"overlay_color":{"description":"The color to apply to the texture","title":"overlay_color","format":"color-hex"},"path":{"description":"A texture file","type":"string","pattern":"^textures/.+$","title":"Path"},"tint_color":{"title":"Tint Color","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","format":"color-hex","type":"string"},"variations":{"type":"array","title":"Variantions","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":{"type":"object","title":"Variantion","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":["path"],"properties":{"path":{"description":"A texture file","type":"string","pattern":"^textures/.+$","title":"Path"},"weight":{"type":"integer","title":"Weight","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}}}}}]}},"properties":{"num_mip_levels":{"type":"integer","title":"Num Mip Levels","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"padding":{"type":"integer","title":"Padding","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"resource_pack_name":{"type":"string","title":"Resource Pack Name","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"texture_data":{"type":"object","propertyNames":{"pattern":"^[\\w_\\-\\.]+$"},"additionalProperties":{"type":"object","title":"Texture Data","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","properties":{"textures":{"oneOf":[{"$ref":"#/definitions/texture"},{"type":"array","items":{"$ref":"#/definitions/texture"}}]}}},"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Texture Data"},"texture_name":{"type":"string","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Texture Name"}}} \ No newline at end of file +{"$id":"blockception.minecraft.resource.texture.terrain_texture","additionalProperties":false,"type":"object","title":"Terrain Texture File","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","definitions":{"texture":{"oneOf":[{"description":"A texture file","type":"string","pattern":"^textures/.+$","title":"Texture"},{"type":"object","additionalProperties":false,"description":"A collection of texture files","title":"Texture","properties":{"overlay_color":{"description":"The color to apply to the texture","title":"Overlay Color","format":"color-hex","examples":["#FFFFFF"]},"path":{"description":"A texture file","type":"string","pattern":"^textures/.+$","title":"Path"},"tint_color":{"title":"Tint Color","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","format":"color-hex","examples":["#FFFFFF"],"type":"string"},"variations":{"type":"array","title":"Variantions","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","items":{"type":"object","title":"Variantion","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","required":["path"],"properties":{"path":{"description":"A texture file","type":"string","pattern":"^textures/.+$","title":"Path"},"weight":{"type":"integer","title":"Weight","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"}}}}}}]}},"properties":{"num_mip_levels":{"type":"integer","title":"Num Mip Levels","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"padding":{"type":"integer","title":"Padding","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"resource_pack_name":{"type":"string","title":"Resource Pack Name","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"texture_data":{"type":"object","propertyNames":{"pattern":"^[\\w_\\-\\.]+$"},"additionalProperties":{"type":"object","title":"Texture Data","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","properties":{"textures":{"oneOf":[{"$ref":"#/definitions/texture"},{"type":"array","items":{"$ref":"#/definitions/texture"}}]}}},"description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Texture Data"},"texture_name":{"type":"string","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","title":"Texture Name"}}} \ No newline at end of file