From ec7648223ac528f27b86aa97b9304909b1e16001 Mon Sep 17 00:00:00 2001 From: Blockception Bot Date: Thu, 13 May 2021 11:42:22 +0000 Subject: [PATCH] auto: Generated Json Schemas --- behavior/items/items.json | 2 +- resource/render_controllers/render_controllers.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/behavior/items/items.json b/behavior/items/items.json index 01317f9d..b783b1c2 100644 --- a/behavior/items/items.json +++ b/behavior/items/items.json @@ -1 +1 @@ -{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.behavior.items","examples":[{"format_version":"1.16.200","minecraft:item":{"description":{"identifier":"namespace:item"},"components":{}}}],"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.14"}}},"then":{"$ref":"#/definitions/E"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.14.0"}}},"then":{"$ref":"#/definitions/E"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.16"}}},"then":{"$ref":"#/definitions/F"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.16.0"}}},"then":{"$ref":"#/definitions/F"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.16.100"}}},"then":{"$ref":"#/definitions/G"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.16.200"}}},"then":{"$ref":"#/definitions/G"}},{"properties":{"format_version":{"$ref":"#/definitions/DJ"}}}],"definitions":{"B":{"type":"string","title":"Item Identifier 1.8.0","description":"The minecraft item identifier","pattern":"^[0-9a-zA-Z:_\\-\\.]+$"},"C":{"type":"array","title":"Array Of 3 Items","description":"An array of 3 numbers","minimum":3,"maximum":3,"items":{"type":"number","description":"An number","title":"TODO Title"}},"D":{"type":"string","title":"Block Name","description":"TODO description"},"A":{"description":"Minecraft items 1.10.0","required":["format_version","minecraft:item"],"title":"Item","properties":{"format_version":{"type":"string","description":"TODO description","title":"TODO Title"},"minecraft:item":{"additionalProperties":false,"required":["description"],"type":"object","description":"TODO","properties":{"description":{"additionalProperties":false,"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"TODO","$ref":"#/definitions/B"}}},"components":{"additionalProperties":false,"type":"object","description":"The components of this item","properties":{"minecraft:camera":{"type":"object","description":"UNDOCUMANTED","title":"UNDOCUMANTED","properties":{"black_bars_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"black_bars_screen_ratio":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"shutter_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"picture_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"slide_away_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"}}},"minecraft:max_damage":{"type":"integer","description":"Max damage item has, this is used like item max health."},"minecraft:hand_equipped":{"type":"boolean","title":"Hand Equipped","description":"Is this a hand equipped item."},"minecraft:stacked_by_data":{"type":"boolean","description":"Stacked by data aux value or not?"},"minecraft:foil":{"type":"boolean","description":"Foil or glint."},"minecraft:block":{"type":"string","description":"Block name, leave blank for no block."},"minecraft:max_stack_size":{"type":"integer","description":"Max stack size.","minimum":0},"minecraft:use_duration":{"type":"integer","description":"How long to use before item is done being used."},"minecraft:food":{"type":"object","description":"Food settings of the item","properties":{"nutrition":{"type":"integer","description":"Nutrition amount."},"saturation_modifier":{"type":"string","description":"Choose: poor, low, normal, good, max, supernatural.","enum":["poor","low","normal","good","max","supernatural"]},"using_converts_to":{"type":"string","description":"After using, item converts it to this item.","$ref":"#/definitions/B"},"on_use_action":{"type":"string","description":"'chorus_teleport' or 'none'.","enum":["chorus_teleport","suspicious_stew_effect","none"]},"on_use_range":{"$ref":"#/definitions/C"},"cooldown_type":{"type":"string","description":"'chorusfruit' or 'none'.","enum":["chorusfruit","none"]},"cooldown_time":{"type":"integer","description":"Cooldown time in ticks."},"can_always_eat":{"type":"boolean","description":"Can always eat this item? true or false."},"effects":{"type":"array","items":{"additionalProperties":false,"type":"object","properties":{"name":{"type":"string","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"chance":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"duration":{"type":"integer","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"amplifier":{"type":"integer","description":"UNDOCUMANTED","title":"UNDOCUMANTED"}}}}}},"minecraft:seed":{"additionalProperties":false,"type":"object","properties":{"crop_result":{"type":"string"},"plant_at":{"description":"Valid blocks you can plant this item at.","oneOf":[{"type":"string","$ref":"#/definitions/D"},{"type":"array","items":{"type":"string","$ref":"#/definitions/D"}}]}}}}}},"title":"TODO Title"}}},"E":{"description":"Minecraft items 1.14.0","required":["format_version","minecraft:item"],"title":"Item","properties":{"format_version":{"type":"string","description":"TODO description","title":"TODO Title"},"minecraft:item":{"additionalProperties":false,"required":["description"],"type":"object","description":"TODO","properties":{"description":{"additionalProperties":false,"type":"object","title":"Description","description":"TODO","properties":{"identifier":{"title":"Identifier","type":"string","description":"TODO","$ref":"#/definitions/B"}}},"components":{"additionalProperties":false,"type":"object","description":"The components of this item","properties":{"minecraft:camera":{"type":"object","description":"UNDOCUMANTED","title":"UNDOCUMANTED","properties":{"black_bars_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"black_bars_screen_ratio":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"shutter_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"picture_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"slide_away_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"}}},"minecraft:max_damage":{"type":"integer","description":"Max damage item has, this is used like item max health.","title":"UNDOCUMANTED"},"minecraft:hand_equipped":{"type":"boolean","title":"Hand Equipped","description":"Is this a hand equipped item."},"minecraft:stacked_by_data":{"type":"boolean","description":"Stacked by data aux value or not?","title":"UNDOCUMANTED"},"minecraft:foil":{"type":"boolean","description":"Foil or glint.","title":"UNDOCUMANTED"},"minecraft:block":{"type":"string","description":"Block name, leave blank for no block.","title":"UNDOCUMANTED"},"minecraft:max_stack_size":{"type":"integer","description":"Max stack size.","title":"UNDOCUMANTED","minimum":0},"minecraft:use_duration":{"type":"integer","description":"How long to use before item is done being used.","title":"UNDOCUMANTED"},"minecraft:food":{"type":"object","description":"Food settings of the item","additionalProperties":false,"properties":{"nutrition":{"type":"integer","description":"Nutrition amount.","title":"UNDOCUMANTED"},"saturation_modifier":{"type":"string","description":"Choose: poor, low, normal, good, max, supernatural.","enum":["poor","low","normal","good","max","supernatural"],"title":"UNDOCUMANTED"},"using_converts_to":{"type":"string","description":"After using, item converts it to this item.","title":"UNDOCUMANTED","$ref":"#/definitions/B"},"on_use_action":{"type":"string","description":"'chorus_teleport' or 'none'.","title":"UNDOCUMANTED","enum":["chorus_teleport","suspicious_stew_effect","none"]},"on_use_range":{"$ref":"#/definitions/C","title":"UNDOCUMANTED"},"cooldown_type":{"type":"string","description":"'chorusfruit' or 'none'.","title":"UNDOCUMANTED","enum":["chorusfruit","none"]},"cooldown_time":{"type":"integer","description":"Cooldown time in ticks.","title":"UNDOCUMANTED"},"can_always_eat":{"type":"boolean","description":"Can always eat this item? true or false.","title":"UNDOCUMANTED"},"effects":{"type":"array","items":{"additionalProperties":false,"type":"object","properties":{"name":{"type":"string","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"chance":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"duration":{"type":"integer","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"amplifier":{"type":"integer","description":"UNDOCUMANTED","title":"UNDOCUMANTED"}}}},"remove_effects":{"type":"array","description":"Can always eat this item? true or false.","title":"Remove Effects","items":{"type":"string","description":"UNDOCUMANTED","title":"UNDOCUMANTED"}}}},"minecraft:seed":{"additionalProperties":false,"type":"object","properties":{"crop_result":{"type":"string","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"plant_at":{"description":"Valid blocks you can plant this item at.","title":"UNDOCUMANTED","oneOf":[{"type":"string","$ref":"#/definitions/D"},{"type":"array","items":{"type":"string","$ref":"#/definitions/D"}}]}}}}}},"title":"TODO Title"}}},"F":{"description":"Minecraft items 1.16.0","required":["format_version","minecraft:item"],"title":"Item","properties":{"format_version":{"type":"string","description":"TODO description","title":"TODO Title"},"minecraft:item":{"additionalProperties":false,"required":["description"],"type":"object","description":"TODO","properties":{"description":{"additionalProperties":false,"type":"object","title":"Description","description":"TODO","properties":{"identifier":{"title":"Identifier","type":"string","description":"The identifier for this item. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla item.","$ref":"#/definitions/B"},"category":{"type":"string","default":"","description":"The category for this item. Categories are used to control high level properties of how the item is integrated into the bedrock engine, such as whether it can be used in slash commands.","title":"Category"},"is_experimental":{"type":"boolean","default":false,"description":"If this item is experimental, it will only be registered if the world is marked as experimental.","title":"Is Experimental"}}},"components":{"additionalProperties":false,"type":"object","description":"The components of this item","properties":{"minecraft:camera":{"type":"object","description":"UNDOCUMANTED","title":"UNDOCUMANTED","properties":{"black_bars_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"black_bars_screen_ratio":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"shutter_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"picture_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"slide_away_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"}}},"minecraft:max_damage":{"type":"integer","description":"Max damage item has, this is used like item max health.","title":"UNDOCUMANTED"},"minecraft:hand_equipped":{"type":"boolean","title":"Hand Equipped","description":"Is this a hand equipped item."},"minecraft:stacked_by_data":{"type":"boolean","description":"Stacked by data aux value or not?","title":"UNDOCUMANTED"},"minecraft:foil":{"type":"boolean","description":"Foil or glint.","title":"UNDOCUMANTED"},"minecraft:block":{"type":"string","description":"Block name, leave blank for no block.","title":"UNDOCUMANTED"},"minecraft:max_stack_size":{"type":"integer","description":"Max stack size.","title":"UNDOCUMANTED","minimum":0},"minecraft:use_duration":{"type":"integer","description":"How long to use before item is done being used.","title":"UNDOCUMANTED"},"minecraft:food":{"type":"object","description":"Food settings of the item","properties":{"nutrition":{"type":"integer","description":"Nutrition amount.","title":"UNDOCUMANTED"},"saturation_modifier":{"type":"string","description":"Choose: poor, low, normal, good, max, supernatural.","title":"UNDOCUMANTED","enum":["poor","low","normal","good","max","supernatural"]},"using_converts_to":{"type":"string","description":"After using, item converts it to this item.","title":"UNDOCUMANTED","$ref":"#/definitions/B"},"on_use_action":{"type":"string","description":"'chorus_teleport' or 'none'.","title":"UNDOCUMANTED","enum":["chorus_teleport","suspicious_stew_effect","none"]},"on_use_range":{"$ref":"#/definitions/C"},"cooldown_type":{"type":"string","description":"'chorusfruit' or 'none'.","title":"UNDOCUMANTED","enum":["chorusfruit","none"]},"cooldown_time":{"type":"integer","description":"Cooldown time in ticks.","title":"UNDOCUMANTED"},"can_always_eat":{"type":"boolean","description":"Can always eat this item? true or false.","title":"UNDOCUMANTED"},"effects":{"type":"array","description":"UNDOCUMANTED","title":"UNDOCUMANTED","items":{"additionalProperties":false,"type":"object","properties":{"name":{"type":"string","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"chance":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"duration":{"type":"integer","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"amplifier":{"type":"integer","description":"UNDOCUMANTED","title":"UNDOCUMANTED"}}}}}},"minecraft:seed":{"additionalProperties":false,"type":"object","properties":{"crop_result":{"type":"string","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"plant_at":{"description":"Valid blocks you can plant this item at.","title":"UNDOCUMANTED","oneOf":[{"type":"string","$ref":"#/definitions/D"},{"type":"array","items":{"type":"string","$ref":"#/definitions/D"}}]}}}}}},"title":"TODO Title"}}},"H":{"title":"Armor","description":"The armor item componenent determines the amount of protection you have in your armor item.","type":"object","additionalProperties":false,"required":["protection","texture_type"],"properties":{"protection":{"type":"number","description":"How much protection does the armor item have.","title":"Protection"},"texture_type":{"type":"string","default":"","description":"Texture Type to apply for the armor. Note that Horse armor is restricted to leather, iron, gold, or diamond.","title":"Texture Type"}}},"I_use_on_item":{"type":"object","title":"Allowed Block","description":"A block descriptor that allows to be placed","properties":{"tags":{"title":"Tags","description":"Tags","$ref":"#/definitions/J"}}},"J":{"type":"string","title":"Molang / String","description":"Molang definition","format":"molang"},"I":{"title":"Block Placer","description":"Planter item component. planter items are items that can be planted.","type":"object","additionalProperties":false,"required":["block"],"properties":{"block":{"type":"string","description":"Set the placement block name for the planter item.","title":"Protection"},"use_on":{"description":"List of block descriptors that contain blocks that this item can be used on. If left empty, all blocks will be allowed.","title":"Use On","type":"array","items":{"$ref":"#/definitions/I_use_on_item"}}}},"BA":{"title":"Cooldown","description":"Cool down time for a component. After you use an item it becomes unusable for the duration specified by the 'cool down time' setting in this component.","type":"object","additionalProperties":false,"required":["category","duration"],"properties":{"category":{"type":"string","description":"The type of cool down for this item.","title":"Category"},"duration":{"description":"The duration of time this item will spend cooling down before becoming usable again.","title":"Duration","type":"number"}}},"BB":{"title":"Digger","description":"Digger item. Component put on items that dig.","type":"object","additionalProperties":false,"required":["destroy_speeds"],"properties":{"use_efficiency":{"title":"Use Efficiency","type":"boolean","description":"Use efficiency? Default is set to false.","default":"false"},"destroy_speeds":{"type":"array","title":"Destroy Speeds","description":"Destroy speed per block.","items":{"title":"Destroy Speed","description":"Destroy speed per block.","type":"object","additionalProperties":false,"properties":{"speed":{"title":"Speed","description":"Speed","type":"number"},"on_dig":{"type":"string","title":"On Dig","description":"Trigger for when you dig a block that isn't listed in destroy_speeds"},"block":{"title":"Block","oneOf":[{"type":"string","description":"The block identifier"},{"type":"object","additionalProperties":false,"description":"Block descriptor","properties":{"any_tag":{"type":"array","title":"Any Block Tag","description":"The block tag","items":{"type":"string","title":"Block Tag"}}}}]}}}}}},"BC":{"title":"Display Name","description":"Display Name item component. Display Names display the name of an item.","type":"object","additionalProperties":false,"required":["value"],"properties":{"value":{"type":"string","title":"Value","description":"Set the display name for an item."}}},"BD":{"title":"Durability","description":"Durability item component: how much damage can this item take before breaking.","type":"object","additionalProperties":false,"required":["damage_chance"],"properties":{"damage_chance":{"type":"object","title":"Damange Chance","description":"Damange chance","additionalProperties":false,"required":["min","max"],"properties":{"min":{"title":"Min","type":"integer","description":"The minimum"},"max":{"title":"Max","type":"integer","description":"The minimum"}}},"max_durability":{"title":"Max Durability","description":"Max durability is the amount of damage that this item can take before breaking.","type":"number"}}},"BE":{"title":"Dye Powder","description":"Dye powder, there are 16 kinds of dye.","type":"object","additionalProperties":false,"required":["color"],"properties":{"color":{"type":"string","title":"Color","description":"Defines what color the dye is.","enum":["brown","white","black","blue","cyan","gray","green","lightblue","silver","lime","magenta","pink","purple","red","yellow"]}}},"BF":{"title":"Entity Placer","description":"Entity placer item component. You can specifiy allowed blocks that the item is restricted to.","type":"object","additionalProperties":false,"required":["entity"],"properties":{"entity":{"type":"string","title":"Entity","description":"The entity to be placed in the world."},"dispense_on":{"type":"array","title":"Dispense On","description":"List of block descriptors that contain blocks that this item can be dispensed on. If left empty, all blocks will be allowed.","items":{"title":"UNDOCUMENTATED","description":"UNDOCUMENTATED"}},"use_on":{"type":"array","title":"Use On","description":"List of block descriptors that contain blocks that this item can be used on. If left empty, all blocks will be allowed.","items":{"title":"UNDOCUMENTATED","description":"UNDOCUMENTATED"}}}},"BG":{"title":"Food","description":"When an item has a food component, it becomes edible to the player.","type":"object","additionalProperties":false,"properties":{"can_always_eat":{"title":"Can Always Eat","description":"If true you can always eat this item (even when not hungry), defaults to false.","type":"boolean","default":false},"nutrition":{"title":"Nutrition","description":"How much nutrition does this food item give the player when eaten.","type":"number"},"on_consume":{"title":"On Consume","description":"UNDOCUMENATED","type":"object","additionalProperties":false,"properties":{"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["self"]}}},"saturation_modifier":{"title":"Saturation Modifier","description":"Saturation Modifier is used in this formula: (nutrition * saturation_modifier * 2) when appling the saturation buff. Which happens when you eat the item.","type":"number"},"using_converts_to":{"title":"Using Converts To","description":"When used, convert the *this* item to the one specified by 'using_converts_to'.","type":"string"}}},"BH":{"title":"Fuel","description":"Fuel component. Allows this item to be used as fuel in a furnace to 'cook' other items.","type":"object","additionalProperties":false,"required":["duration"],"properties":{"duration":{"type":"number","title":"Duration","description":"How long in seconds will this fuel cook items for."}}},"BI":{"title":"Icon","description":"The icon item componenent determines the icon to represent the item in the UI and elsewhere.","type":"object","additionalProperties":false,"required":["texture"],"properties":{"frame":{"type":"string","title":"Frame","description":"An index or expression for which frame of the icon to display. Default resolves to 0.","default":0},"legacy_id":{"type":"string","title":"Texture","description":"Legacy texture id for older item icons."},"texture":{"type":"string","title":"Texture","description":"The key from the resource_pack/textures/item_texture.json 'texture_data' object associated with the texture file Example: blaze_powder."}}},"BJ":{"title":"Knockback Resistance","description":"Knockback Resistance Item. Component put on items that provide knockback resistance.","type":"object","additionalProperties":false,"required":["protection"],"properties":{"protection":{"title":"Protection","description":"Amount of knockback resistance provided with the total maximum protection being 1.0","type":"number"}}},"CA":{"title":"On Use","description":"The on_use item component allows you to receive an event when the item is used.","type":"object","additionalProperties":false,"required":["on_use"],"properties":{"on_use":{"title":"On Use","description":"Event trigger for when the item is used.","type":"object","additionalProperties":false,"properties":{"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["self"]}}}}},"CB":{"title":"On Use On","description":"The on_use_on item component allows you to receive an event when the item is used on a block in the world.","type":"object","additionalProperties":false,"required":["on_use_on"],"properties":{"on_use":{"title":"On Use","description":"Event trigger for when the item is used.","type":"object","additionalProperties":false,"properties":{"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["block"]}}}}},"CC":{"title":"Projectile","description":"Projectile item component. projectile items shoot out, like an arrow.","type":"object","additionalProperties":false,"required":["projectile_entity"],"properties":{"minimum_critical_power":{"type":"number","title":"Minimum Critical Power","description":"How long you must charge a projectile for it to critically hit."},"projectile_entity":{"title":"Projectile Entity","description":"The entity to be fired as a projectile.","type":"string"}}},"CE":{"title":"Molang Number","description":"The minecraft molang definition that results in a float","anyOf":[{"type":"string","minLength":0,"format":"molang"},{"type":"number"}]},"CD":{"title":"Repairable","description":"Repairable item component: how much damage can this item repair, what items can repair it.","type":"object","additionalProperties":false,"properties":{"on_repaired":{"title":"On Repaired","description":"Event that is called when this item has been repaired.","type":"object"},"repair_items":{"title":"Repair Items","description":"Repair item entries.","type":"array","items":{"type":"object","title":"UNDOCUMENATED","description":"UNDOCUMENATED","additionalProperties":false,"properties":{"items":{"title":"Items","description":"UNDOCUMENATED","type":"array","items":{"type":"string","title":"Item","description":"UNDOCUMENATED"}},"repair_amount":{"title":"Repair Amount","description":"UNDOCUMENATED","$ref":"#/definitions/CE"}}}}}},"CF":{"title":"Render Offsets","description":"Render offsets component: optional values can be given to offset the way the item is rendered.","type":"object","additionalProperties":false,"properties":{"main_hand":{"title":"Main Hand","description":"Right hand transform data.","type":"string"},"off_hand":{"title":"Off Hand","description":"Left hand transform data.","type":"string"}}},"CG":{"title":"Shooter","description":"Shooter Item Component.","type":"object","additionalProperties":false,"properties":{"ammunition":{"title":"Ammunition","description":"Ammunition","type":"array","items":{"type":"object","title":"UNDOCUMENTATED","description":"UNDOCUMENTATED","additionalProperties":false,"properties":{"item":{"title":"Item","description":"UNDOCUMENTATED","type":"string"},"use_offhand":{"title":"Use Offhand","description":"UNDOCUMENTATED","type":"boolean"},"search_inventory":{"title":"Search Inventory","description":"UNDOCUMENTATED","type":"boolean"},"use_in_creative":{"title":"Use In Creative","description":"UNDOCUMENTATED","type":"boolean"}}}},"charge_on_draw":{"title":"Charge On Draw","description":"Charge on draw? Default is set to false.","default":false,"type":"boolean"},"launch_power_scale":{"title":"Launch Power Scale","description":"Launch power scale. Default is set to 1.0.","default":1.0,"type":"number"},"max_draw_duration":{"title":"Max Draw Duration","description":"Draw Duration. Default is set to 0.","default":0,"type":"number"},"max_launch_power":{"title":"Max Launch Power","description":"Launch power. Default is set to 1.0.","default":0,"type":"number"},"scale_power_by_draw_duration":{"title":"Scale Power By Draw Duration","description":"Scale power by draw duration? Default is set to false.","default":false,"type":"boolean"}}},"CH":{"title":"Throwable","description":"Throwable item component. Throwable items, such as a snowball.","type":"object","additionalProperties":false,"properties":{"do_swing_animation":{"title":"Do Swing Animation","description":"Whether the item should use the swing animation when thrown. Default is set to false.","default":false,"type":"boolean"},"launch_power_scale":{"title":"Launch Power Scale","description":"The scale at which the power of the throw increases. Default is set to 1.0.","default":1.0,"type":"number"},"max_draw_duration":{"title":"Max Draw Duration","description":"The maximum duration to draw a throwable item. Default is set to 0.0.","default":0,"type":"number"},"min_draw_duration":{"title":"Min Draw Duration","description":"The minimum duration to draw a throwable item. Default is set to 0.0.","default":0,"type":"number"},"max_launch_power":{"title":"Max Launch Power","description":"The maximum power to launch the throwable item. Default is set to 1.0.","default":1.0,"type":"number"},"scale_power_by_draw_duration":{"title":"Scale Power By Draw Duration","description":"Whether or not the power of the throw increases with duration charged. Default is set to false.","default":false,"type":"boolean"}}},"CI":{"title":"Weapon","description":"Weapon Item Component. Added to every weapon item such as axe, sword, trident, bow, crossbow.","type":"object","additionalProperties":false,"properties":{"on_hit_block":{"title":"On Hit Block","description":"Trigger for letting you know when this item is used to hit a block","type":"object","additionalProperties":false,"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["self"]}},"on_hurt_entity":{"title":"On Hurt Entity","description":"Trigger for letting you know when this item is used to hurt another mob","type":"object","additionalProperties":false,"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["self","holder"]}},"on_not_hurt_entity":{"title":"On Not Hurt Entity","description":"Trigger for letting you know when this item hit another actor, but didn't do damage","type":"object","additionalProperties":false,"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["self"]}}}},"CJ":{"title":"Wearable","description":"Wearable item component.","type":"object","additionalProperties":false,"properties":{"dispensable":{"title":"Dispensable","description":"","type":"boolean"},"slot":{"title":"Slot","description":"equipment_slot: slot.weapon.mainhand, slot.weapon.offhand, slot.armor.head, slot.armor.chest, slot.armor.legs, slot.armor.feet, slot.hotbar, slot.inventory, slot.enderchest, slot.saddle, slot.armor, slot.chest","type":"string","enum":["slot.weapon.mainhand","slot.weapon.offhand","slot.armor.head","slot.armor.chest","slot.armor.legs","slot.armor.feet","slot.hotbar","slot.inventory","slot.enderchest","slot.saddle","slot.armor","slot.chest"]}}},"DA_event_base":{"title":"Event","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"$ref":"#/definitions/DA_event_functions","properties":{"sequence":{"title":"Sequence","description":"UNDOCUMENTATED","type":"array","items":{"title":"Sequence","description":"UNDOCUMENTATED","type":"object","$ref":"#/definitions/DA_event_functions"}},"randomize":{"title":"Randomize","description":"UNDOCUMENTATED","type":"array","items":{"title":"Randomize","description":"UNDOCUMENTATED","type":"object","$ref":"#/definitions/DA_event_functions","required":["weight"],"properties":{"weight":{"title":"Weight","description":"UNDOCUMENTATED","type":"integer","minimum":0}}}},"run_command":{"title":"Run Command","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"command":{"title":"Command","description":"UNDOCUMENTATED","type":"array","items":{"type":"string","title":"Command","description":"UNDOCUMENTATED"}},"target":{"type":"string","title":"Target","description":"UNDOCUMENTATED","enum":["other"]}}}}},"DA_event_functions":{"title":"Event","description":"UNDOCUMENTATED","type":"object","properties":{"add_mob_effect":{"$ref":"#/definitions/DB"},"damage":{"$ref":"#/definitions/DC"},"decrement_stack":{"$ref":"#/definitions/DD"},"remove_mob_effect":{"$ref":"#/definitions/DE"},"shoot":{"$ref":"#/definitions/DF"},"swing":{"$ref":"#/definitions/DG"},"teleport":{"$ref":"#/definitions/DH"},"transform_item":{"$ref":"#/definitions/DI"}}},"DB":{"title":"Add Mob Effect","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"effect":{"type":"string","title":"Effect","description":"UNDOCUMENTATED"},"target":{"type":"string","title":"Target","description":"UNDOCUMENTATED","enum":["holder"]},"duration":{"type":"number","title":"Duration","description":"UNDOCUMENTATED"},"amplifier":{"type":"number","title":"Amplifier","description":"UNDOCUMENTATED"}}},"DC":{"title":"Shoot","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"type":{"type":"string","title":"Type","description":"UNDOCUMENTATED","enum":["magic"]},"amount":{"type":"number","title":"Amount","description":"UNDOCUMENTATED"}}},"DD":{"title":"Decrement Stack","description":"UNDOCUMENTATED","type":"object","additionalProperties":false},"DE":{"title":"Remove Mob Effect","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"effect":{"type":"string","title":"Effect","description":"UNDOCUMENTATED"},"target":{"type":"string","title":"Target","description":"UNDOCUMENTATED","enum":["holder"]}}},"DF":{"title":"Shoot","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"angle_offset":{"type":"number","title":"Angle Offset","description":"UNDOCUMENTATED"},"launch_power":{"type":"number","title":"Launch Power","description":"UNDOCUMENTATED"},"projectile":{"type":"string","title":"Projectile","description":"UNDOCUMENTATED"}}},"DG":{"title":"Swing","description":"UNDOCUMENTATED","type":"object","additionalProperties":false},"DH":{"title":"Teleport","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"target":{"type":"string","title":"Target","description":"UNDOCUMENTATED","enum":["holder"]},"max_range":{"type":"array","title":"Max Range","description":"UNDOCUMENTATED","items":[{"type":"number","title":"X","description":"UNDOCUMENTATED"},{"type":"number","title":"Y","description":"UNDOCUMENTATED"},{"type":"number","title":"Z","description":"UNDOCUMENTATED"}]}}},"DI":{"title":"Transform Item","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"transform":{"title":"Transform","description":"UNDOCUMENTATED","type":"string"}}},"DA":{"title":"Events","description":"UNDOCUMENTATED","type":"object","properties":{"on_consume":{"$ref":"#/definitions/DA_event_base"}},"additionalProperties":{"$ref":"#/definitions/DA_event_base"}},"G":{"description":"Minecraft items 1.16.100","required":["format_version","minecraft:item"],"title":"Item","properties":{"format_version":{"type":"string","description":"TODO description","title":"TODO Title"},"minecraft:item":{"additionalProperties":false,"required":["description"],"type":"object","description":"TODO","title":"Item","properties":{"description":{"additionalProperties":false,"type":"object","title":"Description","description":"TODO","properties":{"identifier":{"title":"Identifier","type":"string","description":"The identifier for this item. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla item.","$ref":"#/definitions/B"},"category":{"type":"string","default":"","description":"The category for this item. Categories are used to control high level properties of how the item is integrated into the bedrock engine, such as whether it can be used in slash commands.","title":"Category"},"is_experimental":{"type":"boolean","default":false,"description":"If this item is experimental, it will only be registered if the world is marked as experimental.","title":"Is Experimental"}}},"components":{"additionalProperties":{"type":"object"},"type":"object","description":"The components of this item","properties":{"minecraft:armor":{"$ref":"#/definitions/H"},"minecraft:block_placer":{"$ref":"#/definitions/I"},"minecraft:cooldown":{"$ref":"#/definitions/BA"},"minecraft:digger":{"$ref":"#/definitions/BB"},"minecraft:display_name":{"$ref":"#/definitions/BC"},"minecraft:durability":{"$ref":"#/definitions/BD"},"minecraft:dye_powder":{"$ref":"#/definitions/BE"},"minecraft:entity_placer":{"$ref":"#/definitions/BF"},"minecraft:food":{"$ref":"#/definitions/BG"},"minecraft:fuel":{"$ref":"#/definitions/BH"},"minecraft:icon":{"$ref":"#/definitions/BI"},"minecraft:knockback_resistance":{"$ref":"#/definitions/BJ"},"minecraft:on_use":{"$ref":"#/definitions/CA"},"minecraft:on_use_on":{"$ref":"#/definitions/CB"},"minecraft:projectile":{"$ref":"#/definitions/CC"},"minecraft:repairable":{"$ref":"#/definitions/CD"},"minecraft:render_offsets":{"$ref":"#/definitions/CF"},"minecraft:shooter":{"$ref":"#/definitions/CG"},"minecraft:throwable":{"$ref":"#/definitions/CH"},"minecraft:weapon":{"$ref":"#/definitions/CI"},"minecraft:wearable":{"$ref":"#/definitions/CJ"}}},"events":{"$ref":"#/definitions/DA"}}}}},"DJ":{"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 +{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.behavior.items","examples":[{"format_version":"1.16.200","minecraft:item":{"description":{"identifier":"namespace:item"},"components":{}}}],"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.14"}}},"then":{"$ref":"#/definitions/E"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.14.0"}}},"then":{"$ref":"#/definitions/E"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.16"}}},"then":{"$ref":"#/definitions/F"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.16.0"}}},"then":{"$ref":"#/definitions/F"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.16.100"}}},"then":{"$ref":"#/definitions/G"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.16.200"}}},"then":{"$ref":"#/definitions/DJ"}},{"properties":{"format_version":{"$ref":"#/definitions/HA"}}}],"definitions":{"B":{"type":"string","title":"Item Identifier 1.8.0","description":"The minecraft item identifier","pattern":"^[0-9a-zA-Z:_\\-\\.]+$"},"C":{"type":"array","title":"Array Of 3 Items","description":"An array of 3 numbers","minimum":3,"maximum":3,"items":{"type":"number","description":"An number","title":"TODO Title"}},"D":{"type":"string","title":"Block Name","description":"TODO description"},"A":{"description":"Minecraft items 1.10.0","required":["format_version","minecraft:item"],"title":"Item","properties":{"format_version":{"type":"string","description":"TODO description","title":"TODO Title"},"minecraft:item":{"additionalProperties":false,"required":["description"],"type":"object","description":"TODO","properties":{"description":{"additionalProperties":false,"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"TODO","$ref":"#/definitions/B"}}},"components":{"additionalProperties":false,"type":"object","description":"The components of this item","properties":{"minecraft:camera":{"type":"object","description":"UNDOCUMANTED","title":"UNDOCUMANTED","properties":{"black_bars_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"black_bars_screen_ratio":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"shutter_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"picture_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"slide_away_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"}}},"minecraft:max_damage":{"type":"integer","description":"Max damage item has, this is used like item max health."},"minecraft:hand_equipped":{"type":"boolean","title":"Hand Equipped","description":"Is this a hand equipped item."},"minecraft:stacked_by_data":{"type":"boolean","description":"Stacked by data aux value or not?"},"minecraft:foil":{"type":"boolean","description":"Foil or glint."},"minecraft:block":{"type":"string","description":"Block name, leave blank for no block."},"minecraft:max_stack_size":{"type":"integer","description":"Max stack size.","minimum":0},"minecraft:use_duration":{"type":"integer","description":"How long to use before item is done being used."},"minecraft:food":{"type":"object","description":"Food settings of the item","properties":{"nutrition":{"type":"integer","description":"Nutrition amount."},"saturation_modifier":{"type":"string","description":"Choose: poor, low, normal, good, max, supernatural.","enum":["poor","low","normal","good","max","supernatural"]},"using_converts_to":{"type":"string","description":"After using, item converts it to this item.","$ref":"#/definitions/B"},"on_use_action":{"type":"string","description":"'chorus_teleport' or 'none'.","enum":["chorus_teleport","suspicious_stew_effect","none"]},"on_use_range":{"$ref":"#/definitions/C"},"cooldown_type":{"type":"string","description":"'chorusfruit' or 'none'.","enum":["chorusfruit","none"]},"cooldown_time":{"type":"integer","description":"Cooldown time in ticks."},"can_always_eat":{"type":"boolean","description":"Can always eat this item? true or false."},"effects":{"type":"array","items":{"additionalProperties":false,"type":"object","properties":{"name":{"type":"string","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"chance":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"duration":{"type":"integer","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"amplifier":{"type":"integer","description":"UNDOCUMANTED","title":"UNDOCUMANTED"}}}}}},"minecraft:seed":{"additionalProperties":false,"type":"object","properties":{"crop_result":{"type":"string"},"plant_at":{"description":"Valid blocks you can plant this item at.","oneOf":[{"type":"string","$ref":"#/definitions/D"},{"type":"array","items":{"type":"string","$ref":"#/definitions/D"}}]}}}}}},"title":"TODO Title"}}},"E":{"description":"Minecraft items 1.14.0","required":["format_version","minecraft:item"],"title":"Item","properties":{"format_version":{"type":"string","description":"TODO description","title":"TODO Title"},"minecraft:item":{"additionalProperties":false,"required":["description"],"type":"object","description":"TODO","properties":{"description":{"additionalProperties":false,"type":"object","title":"Description","description":"TODO","properties":{"identifier":{"title":"Identifier","type":"string","description":"TODO","$ref":"#/definitions/B"}}},"components":{"additionalProperties":false,"type":"object","description":"The components of this item","properties":{"minecraft:camera":{"type":"object","description":"UNDOCUMANTED","title":"UNDOCUMANTED","properties":{"black_bars_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"black_bars_screen_ratio":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"shutter_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"picture_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"slide_away_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"}}},"minecraft:max_damage":{"type":"integer","description":"Max damage item has, this is used like item max health.","title":"UNDOCUMANTED"},"minecraft:hand_equipped":{"type":"boolean","title":"Hand Equipped","description":"Is this a hand equipped item."},"minecraft:stacked_by_data":{"type":"boolean","description":"Stacked by data aux value or not?","title":"UNDOCUMANTED"},"minecraft:foil":{"type":"boolean","description":"Foil or glint.","title":"UNDOCUMANTED"},"minecraft:block":{"type":"string","description":"Block name, leave blank for no block.","title":"UNDOCUMANTED"},"minecraft:max_stack_size":{"type":"integer","description":"Max stack size.","title":"UNDOCUMANTED","minimum":0},"minecraft:use_duration":{"type":"integer","description":"How long to use before item is done being used.","title":"UNDOCUMANTED"},"minecraft:food":{"type":"object","description":"Food settings of the item","additionalProperties":false,"properties":{"nutrition":{"type":"integer","description":"Nutrition amount.","title":"UNDOCUMANTED"},"saturation_modifier":{"type":"string","description":"Choose: poor, low, normal, good, max, supernatural.","enum":["poor","low","normal","good","max","supernatural"],"title":"UNDOCUMANTED"},"using_converts_to":{"type":"string","description":"After using, item converts it to this item.","title":"UNDOCUMANTED","$ref":"#/definitions/B"},"on_use_action":{"type":"string","description":"'chorus_teleport' or 'none'.","title":"UNDOCUMANTED","enum":["chorus_teleport","suspicious_stew_effect","none"]},"on_use_range":{"$ref":"#/definitions/C","title":"UNDOCUMANTED"},"cooldown_type":{"type":"string","description":"'chorusfruit' or 'none'.","title":"UNDOCUMANTED","enum":["chorusfruit","none"]},"cooldown_time":{"type":"integer","description":"Cooldown time in ticks.","title":"UNDOCUMANTED"},"can_always_eat":{"type":"boolean","description":"Can always eat this item? true or false.","title":"UNDOCUMANTED"},"effects":{"type":"array","items":{"additionalProperties":false,"type":"object","properties":{"name":{"type":"string","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"chance":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"duration":{"type":"integer","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"amplifier":{"type":"integer","description":"UNDOCUMANTED","title":"UNDOCUMANTED"}}}},"remove_effects":{"type":"array","description":"Can always eat this item? true or false.","title":"Remove Effects","items":{"type":"string","description":"UNDOCUMANTED","title":"UNDOCUMANTED"}}}},"minecraft:seed":{"additionalProperties":false,"type":"object","properties":{"crop_result":{"type":"string","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"plant_at":{"description":"Valid blocks you can plant this item at.","title":"UNDOCUMANTED","oneOf":[{"type":"string","$ref":"#/definitions/D"},{"type":"array","items":{"type":"string","$ref":"#/definitions/D"}}]}}}}}},"title":"TODO Title"}}},"F":{"description":"Minecraft items 1.16.0","required":["format_version","minecraft:item"],"title":"Item","properties":{"format_version":{"type":"string","description":"TODO description","title":"TODO Title"},"minecraft:item":{"additionalProperties":false,"required":["description"],"type":"object","description":"TODO","properties":{"description":{"additionalProperties":false,"type":"object","title":"Description","description":"TODO","properties":{"identifier":{"title":"Identifier","type":"string","description":"The identifier for this item. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla item.","$ref":"#/definitions/B"},"category":{"type":"string","default":"","description":"The category for this item. Categories are used to control high level properties of how the item is integrated into the bedrock engine, such as whether it can be used in slash commands.","title":"Category"},"is_experimental":{"type":"boolean","default":false,"description":"If this item is experimental, it will only be registered if the world is marked as experimental.","title":"Is Experimental"}}},"components":{"additionalProperties":false,"type":"object","description":"The components of this item","properties":{"minecraft:camera":{"type":"object","description":"UNDOCUMANTED","title":"UNDOCUMANTED","properties":{"black_bars_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"black_bars_screen_ratio":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"shutter_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"picture_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"slide_away_duration":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"}}},"minecraft:max_damage":{"type":"integer","description":"Max damage item has, this is used like item max health.","title":"UNDOCUMANTED"},"minecraft:hand_equipped":{"type":"boolean","title":"Hand Equipped","description":"Is this a hand equipped item."},"minecraft:stacked_by_data":{"type":"boolean","description":"Stacked by data aux value or not?","title":"UNDOCUMANTED"},"minecraft:foil":{"type":"boolean","description":"Foil or glint.","title":"UNDOCUMANTED"},"minecraft:block":{"type":"string","description":"Block name, leave blank for no block.","title":"UNDOCUMANTED"},"minecraft:max_stack_size":{"type":"integer","description":"Max stack size.","title":"UNDOCUMANTED","minimum":0},"minecraft:use_duration":{"type":"integer","description":"How long to use before item is done being used.","title":"UNDOCUMANTED"},"minecraft:food":{"type":"object","description":"Food settings of the item","properties":{"nutrition":{"type":"integer","description":"Nutrition amount.","title":"UNDOCUMANTED"},"saturation_modifier":{"type":"string","description":"Choose: poor, low, normal, good, max, supernatural.","title":"UNDOCUMANTED","enum":["poor","low","normal","good","max","supernatural"]},"using_converts_to":{"type":"string","description":"After using, item converts it to this item.","title":"UNDOCUMANTED","$ref":"#/definitions/B"},"on_use_action":{"type":"string","description":"'chorus_teleport' or 'none'.","title":"UNDOCUMANTED","enum":["chorus_teleport","suspicious_stew_effect","none"]},"on_use_range":{"$ref":"#/definitions/C"},"cooldown_type":{"type":"string","description":"'chorusfruit' or 'none'.","title":"UNDOCUMANTED","enum":["chorusfruit","none"]},"cooldown_time":{"type":"integer","description":"Cooldown time in ticks.","title":"UNDOCUMANTED"},"can_always_eat":{"type":"boolean","description":"Can always eat this item? true or false.","title":"UNDOCUMANTED"},"effects":{"type":"array","description":"UNDOCUMANTED","title":"UNDOCUMANTED","items":{"additionalProperties":false,"type":"object","properties":{"name":{"type":"string","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"chance":{"type":"number","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"duration":{"type":"integer","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"amplifier":{"type":"integer","description":"UNDOCUMANTED","title":"UNDOCUMANTED"}}}}}},"minecraft:seed":{"additionalProperties":false,"type":"object","properties":{"crop_result":{"type":"string","description":"UNDOCUMANTED","title":"UNDOCUMANTED"},"plant_at":{"description":"Valid blocks you can plant this item at.","title":"UNDOCUMANTED","oneOf":[{"type":"string","$ref":"#/definitions/D"},{"type":"array","items":{"type":"string","$ref":"#/definitions/D"}}]}}}}}},"title":"TODO Title"}}},"H":{"title":"Armor","description":"The armor item componenent determines the amount of protection you have in your armor item.","type":"object","additionalProperties":false,"required":["protection","texture_type"],"properties":{"protection":{"type":"number","description":"How much protection does the armor item have.","title":"Protection"},"texture_type":{"type":"string","default":"","description":"Texture Type to apply for the armor. Note that Horse armor is restricted to leather, iron, gold, or diamond.","title":"Texture Type"}}},"I_use_on_item":{"type":"object","title":"Allowed Block","description":"A block descriptor that allows to be placed","properties":{"tags":{"title":"Tags","description":"Tags","$ref":"#/definitions/J"}}},"J":{"type":"string","title":"Molang / String","description":"Molang definition","format":"molang"},"I":{"title":"Block Placer","description":"Planter item component. planter items are items that can be planted.","type":"object","additionalProperties":false,"required":["block"],"properties":{"block":{"type":"string","description":"Set the placement block name for the planter item.","title":"Protection"},"use_on":{"description":"List of block descriptors that contain blocks that this item can be used on. If left empty, all blocks will be allowed.","title":"Use On","type":"array","items":{"$ref":"#/definitions/I_use_on_item"}}}},"BA":{"title":"Cooldown","description":"Cool down time for a component. After you use an item it becomes unusable for the duration specified by the 'cool down time' setting in this component.","type":"object","additionalProperties":false,"required":["category","duration"],"properties":{"category":{"type":"string","description":"The type of cool down for this item.","title":"Category"},"duration":{"description":"The duration of time this item will spend cooling down before becoming usable again.","title":"Duration","type":"number"}}},"BB":{"title":"Digger","description":"Digger item. Component put on items that dig.","type":"object","additionalProperties":false,"required":["destroy_speeds"],"properties":{"use_efficiency":{"title":"Use Efficiency","type":"boolean","description":"Use efficiency? Default is set to false.","default":"false"},"destroy_speeds":{"type":"array","title":"Destroy Speeds","description":"Destroy speed per block.","items":{"title":"Destroy Speed","description":"Destroy speed per block.","type":"object","additionalProperties":false,"properties":{"speed":{"title":"Speed","description":"Speed","type":"number"},"on_dig":{"type":"string","title":"On Dig","description":"Trigger for when you dig a block that isn't listed in destroy_speeds"},"block":{"title":"Block","oneOf":[{"type":"string","description":"The block identifier"},{"type":"object","additionalProperties":false,"description":"Block descriptor","properties":{"any_tag":{"type":"array","title":"Any Block Tag","description":"The block tag","items":{"type":"string","title":"Block Tag"}}}}]}}}}}},"BC":{"title":"Display Name","description":"Display Name item component. Display Names display the name of an item.","type":"object","additionalProperties":false,"required":["value"],"properties":{"value":{"type":"string","title":"Value","description":"Set the display name for an item."}}},"BD":{"title":"Durability","description":"Durability item component: how much damage can this item take before breaking.","type":"object","additionalProperties":false,"required":["damage_chance"],"properties":{"damage_chance":{"type":"object","title":"Damange Chance","description":"Damange chance","additionalProperties":false,"required":["min","max"],"properties":{"min":{"title":"Min","type":"integer","description":"The minimum"},"max":{"title":"Max","type":"integer","description":"The minimum"}}},"max_durability":{"title":"Max Durability","description":"Max durability is the amount of damage that this item can take before breaking.","type":"number"}}},"BE":{"title":"Dye Powder","description":"Dye powder, there are 16 kinds of dye.","type":"object","additionalProperties":false,"required":["color"],"properties":{"color":{"type":"string","title":"Color","description":"Defines what color the dye is.","enum":["brown","white","black","blue","cyan","gray","green","lightblue","silver","lime","magenta","pink","purple","red","yellow"]}}},"BF":{"title":"Entity Placer","description":"Entity placer item component. You can specifiy allowed blocks that the item is restricted to.","type":"object","additionalProperties":false,"required":["entity"],"properties":{"entity":{"type":"string","title":"Entity","description":"The entity to be placed in the world."},"dispense_on":{"type":"array","title":"Dispense On","description":"List of block descriptors that contain blocks that this item can be dispensed on. If left empty, all blocks will be allowed.","items":{"title":"UNDOCUMENTATED","description":"UNDOCUMENTATED"}},"use_on":{"type":"array","title":"Use On","description":"List of block descriptors that contain blocks that this item can be used on. If left empty, all blocks will be allowed.","items":{"title":"UNDOCUMENTATED","description":"UNDOCUMENTATED"}}}},"BG":{"title":"Food","description":"When an item has a food component, it becomes edible to the player.","type":"object","additionalProperties":false,"properties":{"can_always_eat":{"title":"Can Always Eat","description":"If true you can always eat this item (even when not hungry), defaults to false.","type":"boolean","default":false},"nutrition":{"title":"Nutrition","description":"How much nutrition does this food item give the player when eaten.","type":"number"},"on_consume":{"title":"On Consume","description":"UNDOCUMENATED","type":"object","additionalProperties":false,"properties":{"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["self"]}}},"saturation_modifier":{"title":"Saturation Modifier","description":"Saturation Modifier is used in this formula: (nutrition * saturation_modifier * 2) when appling the saturation buff. Which happens when you eat the item.","type":"number"},"using_converts_to":{"title":"Using Converts To","description":"When used, convert the *this* item to the one specified by 'using_converts_to'.","type":"string"}}},"BH":{"title":"Fuel","description":"Fuel component. Allows this item to be used as fuel in a furnace to 'cook' other items.","type":"object","additionalProperties":false,"required":["duration"],"properties":{"duration":{"type":"number","title":"Duration","description":"How long in seconds will this fuel cook items for."}}},"BI":{"title":"Icon","description":"The icon item componenent determines the icon to represent the item in the UI and elsewhere.","type":"object","additionalProperties":false,"required":["texture"],"properties":{"frame":{"type":"string","title":"Frame","description":"An index or expression for which frame of the icon to display. Default resolves to 0.","default":0},"legacy_id":{"type":"string","title":"Texture","description":"Legacy texture id for older item icons."},"texture":{"type":"string","title":"Texture","description":"The key from the resource_pack/textures/item_texture.json 'texture_data' object associated with the texture file Example: blaze_powder."}}},"BJ":{"title":"Knockback Resistance","description":"Knockback Resistance Item. Component put on items that provide knockback resistance.","type":"object","additionalProperties":false,"required":["protection"],"properties":{"protection":{"title":"Protection","description":"Amount of knockback resistance provided with the total maximum protection being 1.0","type":"number"}}},"CA":{"title":"On Use","description":"The on_use item component allows you to receive an event when the item is used.","type":"object","additionalProperties":false,"required":["on_use"],"properties":{"on_use":{"title":"On Use","description":"Event trigger for when the item is used.","type":"object","additionalProperties":false,"properties":{"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["self"]}}}}},"CB":{"title":"On Use On","description":"The on_use_on item component allows you to receive an event when the item is used on a block in the world.","type":"object","additionalProperties":false,"required":["on_use_on"],"properties":{"on_use":{"title":"On Use","description":"Event trigger for when the item is used.","type":"object","additionalProperties":false,"properties":{"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["block"]}}}}},"CC":{"title":"Projectile","description":"Projectile item component. projectile items shoot out, like an arrow.","type":"object","additionalProperties":false,"required":["projectile_entity"],"properties":{"minimum_critical_power":{"type":"number","title":"Minimum Critical Power","description":"How long you must charge a projectile for it to critically hit."},"projectile_entity":{"title":"Projectile Entity","description":"The entity to be fired as a projectile.","type":"string"}}},"CE":{"title":"Molang Number","description":"The minecraft molang definition that results in a float","anyOf":[{"type":"string","minLength":0,"format":"molang"},{"type":"number"}]},"CD":{"title":"Repairable","description":"Repairable item component: how much damage can this item repair, what items can repair it.","type":"object","additionalProperties":false,"properties":{"on_repaired":{"title":"On Repaired","description":"Event that is called when this item has been repaired.","type":"object"},"repair_items":{"title":"Repair Items","description":"Repair item entries.","type":"array","items":{"type":"object","title":"UNDOCUMENATED","description":"UNDOCUMENATED","additionalProperties":false,"properties":{"items":{"title":"Items","description":"UNDOCUMENATED","type":"array","items":{"type":"string","title":"Item","description":"UNDOCUMENATED"}},"repair_amount":{"title":"Repair Amount","description":"UNDOCUMENATED","$ref":"#/definitions/CE"}}}}}},"CF_offset_spec":{"type":"object","title":"Offset","description":"","additionalProperties":false,"properties":{"first_person":{"title":"First person","description":"","$ref":"#/definitions/CF_mode"},"thrid_person":{"title":"Thrid person","description":"","$ref":"#/definitions/CF_mode"}}},"CF_mode":{"type":"object","title":"Mode","description":"","additionalProperties":false,"properties":{"position":{"title":"Position","description":"The position transformation","$ref":"#/definitions/CF_vec3"},"rotation":{"title":"Rotation","description":"The rotation transformation","$ref":"#/definitions/CF_vec3"},"scale":{"title":"Scale","description":"The scale transformation","$ref":"#/definitions/CF_vec3"}}},"CF_vec3":{"type":"array","title":"Vector","description":"X Y Z","items":[{"title":"X","description":"The X tranformation","type":"number"},{"title":"Y","description":"The Y tranformation","type":"number"},{"title":"Z","description":"The Z tranformation","type":"number"}]},"CF":{"title":"Render Offsets","description":"Render offsets component: optional values can be given to offset the way the item is rendered.","type":"object","additionalProperties":false,"properties":{"main_hand":{"title":"Main Hand","description":"Right hand transform data.","type":"string"},"off_hand":{"title":"Off Hand","description":"Left hand transform data.","type":"string"}}},"CG":{"title":"Shooter","description":"Shooter Item Component.","type":"object","additionalProperties":false,"properties":{"ammunition":{"title":"Ammunition","description":"Ammunition","type":"array","items":{"type":"object","title":"UNDOCUMENTATED","description":"UNDOCUMENTATED","additionalProperties":false,"properties":{"item":{"title":"Item","description":"UNDOCUMENTATED","type":"string"},"use_offhand":{"title":"Use Offhand","description":"UNDOCUMENTATED","type":"boolean"},"search_inventory":{"title":"Search Inventory","description":"UNDOCUMENTATED","type":"boolean"},"use_in_creative":{"title":"Use In Creative","description":"UNDOCUMENTATED","type":"boolean"}}}},"charge_on_draw":{"title":"Charge On Draw","description":"Charge on draw? Default is set to false.","default":false,"type":"boolean"},"launch_power_scale":{"title":"Launch Power Scale","description":"Launch power scale. Default is set to 1.0.","default":1.0,"type":"number"},"max_draw_duration":{"title":"Max Draw Duration","description":"Draw Duration. Default is set to 0.","default":0,"type":"number"},"max_launch_power":{"title":"Max Launch Power","description":"Launch power. Default is set to 1.0.","default":0,"type":"number"},"scale_power_by_draw_duration":{"title":"Scale Power By Draw Duration","description":"Scale power by draw duration? Default is set to false.","default":false,"type":"boolean"}}},"CH":{"title":"Throwable","description":"Throwable item component. Throwable items, such as a snowball.","type":"object","additionalProperties":false,"properties":{"do_swing_animation":{"title":"Do Swing Animation","description":"Whether the item should use the swing animation when thrown. Default is set to false.","default":false,"type":"boolean"},"launch_power_scale":{"title":"Launch Power Scale","description":"The scale at which the power of the throw increases. Default is set to 1.0.","default":1.0,"type":"number"},"max_draw_duration":{"title":"Max Draw Duration","description":"The maximum duration to draw a throwable item. Default is set to 0.0.","default":0,"type":"number"},"min_draw_duration":{"title":"Min Draw Duration","description":"The minimum duration to draw a throwable item. Default is set to 0.0.","default":0,"type":"number"},"max_launch_power":{"title":"Max Launch Power","description":"The maximum power to launch the throwable item. Default is set to 1.0.","default":1.0,"type":"number"},"scale_power_by_draw_duration":{"title":"Scale Power By Draw Duration","description":"Whether or not the power of the throw increases with duration charged. Default is set to false.","default":false,"type":"boolean"}}},"CI":{"title":"Weapon","description":"Weapon Item Component. Added to every weapon item such as axe, sword, trident, bow, crossbow.","type":"object","additionalProperties":false,"properties":{"on_hit_block":{"title":"On Hit Block","description":"Trigger for letting you know when this item is used to hit a block","type":"object","additionalProperties":false,"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["self"]}},"on_hurt_entity":{"title":"On Hurt Entity","description":"Trigger for letting you know when this item is used to hurt another mob","type":"object","additionalProperties":false,"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["self","holder"]}},"on_not_hurt_entity":{"title":"On Not Hurt Entity","description":"Trigger for letting you know when this item hit another actor, but didn't do damage","type":"object","additionalProperties":false,"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["self"]}}}},"CJ":{"title":"Wearable","description":"Wearable item component.","type":"object","additionalProperties":false,"properties":{"dispensable":{"title":"Dispensable","description":"","type":"boolean"},"slot":{"title":"Slot","description":"equipment_slot: slot.weapon.mainhand, slot.weapon.offhand, slot.armor.head, slot.armor.chest, slot.armor.legs, slot.armor.feet, slot.hotbar, slot.inventory, slot.enderchest, slot.saddle, slot.armor, slot.chest","type":"string","enum":["slot.weapon.mainhand","slot.weapon.offhand","slot.armor.head","slot.armor.chest","slot.armor.legs","slot.armor.feet","slot.hotbar","slot.inventory","slot.enderchest","slot.saddle","slot.armor","slot.chest"]}}},"DA_event_base":{"title":"Event","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"$ref":"#/definitions/DA_event_functions","properties":{"sequence":{"title":"Sequence","description":"UNDOCUMENTATED","type":"array","items":{"title":"Sequence","description":"UNDOCUMENTATED","type":"object","$ref":"#/definitions/DA_event_functions"}},"randomize":{"title":"Randomize","description":"UNDOCUMENTATED","type":"array","items":{"title":"Randomize","description":"UNDOCUMENTATED","type":"object","$ref":"#/definitions/DA_event_functions","required":["weight"],"properties":{"weight":{"title":"Weight","description":"UNDOCUMENTATED","type":"integer","minimum":0}}}},"run_command":{"title":"Run Command","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"command":{"title":"Command","description":"UNDOCUMENTATED","type":"array","items":{"type":"string","title":"Command","description":"UNDOCUMENTATED"}},"target":{"type":"string","title":"Target","description":"UNDOCUMENTATED","enum":["other"]}}}}},"DA_event_functions":{"title":"Event","description":"UNDOCUMENTATED","type":"object","properties":{"add_mob_effect":{"$ref":"#/definitions/DB"},"damage":{"$ref":"#/definitions/DC"},"decrement_stack":{"$ref":"#/definitions/DD"},"remove_mob_effect":{"$ref":"#/definitions/DE"},"shoot":{"$ref":"#/definitions/DF"},"swing":{"$ref":"#/definitions/DG"},"teleport":{"$ref":"#/definitions/DH"},"transform_item":{"$ref":"#/definitions/DI"}}},"DB":{"title":"Add Mob Effect","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"effect":{"type":"string","title":"Effect","description":"UNDOCUMENTATED"},"target":{"type":"string","title":"Target","description":"UNDOCUMENTATED","enum":["holder"]},"duration":{"type":"number","title":"Duration","description":"UNDOCUMENTATED"},"amplifier":{"type":"number","title":"Amplifier","description":"UNDOCUMENTATED"}}},"DC":{"title":"Shoot","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"type":{"type":"string","title":"Type","description":"UNDOCUMENTATED","enum":["magic"]},"amount":{"type":"number","title":"Amount","description":"UNDOCUMENTATED"}}},"DD":{"title":"Decrement Stack","description":"UNDOCUMENTATED","type":"object","additionalProperties":false},"DE":{"title":"Remove Mob Effect","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"effect":{"type":"string","title":"Effect","description":"UNDOCUMENTATED"},"target":{"type":"string","title":"Target","description":"UNDOCUMENTATED","enum":["holder"]}}},"DF":{"title":"Shoot","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"angle_offset":{"type":"number","title":"Angle Offset","description":"UNDOCUMENTATED"},"launch_power":{"type":"number","title":"Launch Power","description":"UNDOCUMENTATED"},"projectile":{"type":"string","title":"Projectile","description":"UNDOCUMENTATED"}}},"DG":{"title":"Swing","description":"UNDOCUMENTATED","type":"object","additionalProperties":false},"DH":{"title":"Teleport","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"target":{"type":"string","title":"Target","description":"UNDOCUMENTATED","enum":["holder"]},"max_range":{"type":"array","title":"Max Range","description":"UNDOCUMENTATED","items":[{"type":"number","title":"X","description":"UNDOCUMENTATED"},{"type":"number","title":"Y","description":"UNDOCUMENTATED"},{"type":"number","title":"Z","description":"UNDOCUMENTATED"}]}}},"DI":{"title":"Transform Item","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"transform":{"title":"Transform","description":"UNDOCUMENTATED","type":"string"}}},"DA":{"title":"Events","description":"UNDOCUMENTATED","type":"object","properties":{"on_consume":{"$ref":"#/definitions/DA_event_base"}},"additionalProperties":{"$ref":"#/definitions/DA_event_base"}},"G":{"description":"Minecraft items 1.16.100","required":["format_version","minecraft:item"],"title":"Item","properties":{"format_version":{"type":"string","description":"TODO description","title":"TODO Title"},"minecraft:item":{"additionalProperties":false,"required":["description"],"type":"object","description":"TODO","title":"Item","properties":{"description":{"additionalProperties":false,"type":"object","title":"Description","description":"TODO","properties":{"identifier":{"title":"Identifier","type":"string","description":"The identifier for this item. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla item.","$ref":"#/definitions/B"},"category":{"type":"string","default":"","description":"The category for this item. Categories are used to control high level properties of how the item is integrated into the bedrock engine, such as whether it can be used in slash commands.","title":"Category"},"is_experimental":{"type":"boolean","default":false,"description":"If this item is experimental, it will only be registered if the world is marked as experimental.","title":"Is Experimental"}}},"components":{"additionalProperties":{"type":"object"},"type":"object","description":"The components of this item","properties":{"minecraft:armor":{"$ref":"#/definitions/H"},"minecraft:block_placer":{"$ref":"#/definitions/I"},"minecraft:cooldown":{"$ref":"#/definitions/BA"},"minecraft:digger":{"$ref":"#/definitions/BB"},"minecraft:display_name":{"$ref":"#/definitions/BC"},"minecraft:durability":{"$ref":"#/definitions/BD"},"minecraft:dye_powder":{"$ref":"#/definitions/BE"},"minecraft:entity_placer":{"$ref":"#/definitions/BF"},"minecraft:food":{"$ref":"#/definitions/BG"},"minecraft:fuel":{"$ref":"#/definitions/BH"},"minecraft:icon":{"$ref":"#/definitions/BI"},"minecraft:knockback_resistance":{"$ref":"#/definitions/BJ"},"minecraft:on_use":{"$ref":"#/definitions/CA"},"minecraft:on_use_on":{"$ref":"#/definitions/CB"},"minecraft:projectile":{"$ref":"#/definitions/CC"},"minecraft:repairable":{"$ref":"#/definitions/CD"},"minecraft:render_offsets":{"$ref":"#/definitions/CF"},"minecraft:shooter":{"$ref":"#/definitions/CG"},"minecraft:throwable":{"$ref":"#/definitions/CH"},"minecraft:weapon":{"$ref":"#/definitions/CI"},"minecraft:wearable":{"$ref":"#/definitions/CJ"},"minecraft:hand_equipped":{"type":"boolean","title":"Hand Equipped","description":"Is this a hand equipped item."}}},"events":{"$ref":"#/definitions/DA"}}}}},"EA":{"title":"Armor","description":"The armor item componenent determines the amount of protection you have in your armor item.","type":"object","additionalProperties":false,"required":["protection","texture_type"],"properties":{"protection":{"type":"number","description":"How much protection does the armor item have.","title":"Protection"},"texture_type":{"type":"string","default":"","description":"Texture Type to apply for the armor. Note that Horse armor is restricted to leather, iron, gold, or diamond.","title":"Texture Type"}}},"EB_use_on_item":{"type":"object","title":"Allowed Block","description":"A block descriptor that allows to be placed","properties":{"tags":{"title":"Tags","description":"Tags","$ref":"#/definitions/J"}}},"EB":{"title":"Block Placer","description":"Planter item component. planter items are items that can be planted.","type":"object","additionalProperties":false,"required":["block"],"properties":{"block":{"type":"string","description":"Set the placement block name for the planter item.","title":"Protection"},"use_on":{"description":"List of block descriptors that contain blocks that this item can be used on. If left empty, all blocks will be allowed.","title":"Use On","type":"array","items":{"$ref":"#/definitions/EB_use_on_item"}}}},"EC":{"title":"Cooldown","description":"Cool down time for a component. After you use an item it becomes unusable for the duration specified by the 'cool down time' setting in this component.","type":"object","additionalProperties":false,"required":["category","duration"],"properties":{"category":{"type":"string","description":"The type of cool down for this item.","title":"Category"},"duration":{"description":"The duration of time this item will spend cooling down before becoming usable again.","title":"Duration","type":"number"}}},"ED":{"title":"Digger","description":"Digger item. Component put on items that dig.","type":"object","additionalProperties":false,"required":["destroy_speeds"],"properties":{"use_efficiency":{"title":"Use Efficiency","type":"boolean","description":"Use efficiency? Default is set to false.","default":"false"},"destroy_speeds":{"type":"array","title":"Destroy Speeds","description":"Destroy speed per block.","items":{"title":"Destroy Speed","description":"Destroy speed per block.","type":"object","additionalProperties":false,"properties":{"speed":{"title":"Speed","description":"Speed","type":"number"},"on_dig":{"type":"string","title":"On Dig","description":"Trigger for when you dig a block that isn't listed in destroy_speeds"},"block":{"title":"Block","oneOf":[{"type":"string","description":"The block identifier"},{"type":"object","additionalProperties":false,"description":"Block descriptor","properties":{"any_tag":{"type":"array","title":"Any Block Tag","description":"The block tag","items":{"type":"string","title":"Block Tag"}}}}]}}}}}},"EE":{"title":"Display Name","description":"Display Name item component. Display Names display the name of an item.","type":"object","additionalProperties":false,"required":["value"],"properties":{"value":{"type":"string","title":"Value","description":"Set the display name for an item."}}},"EF":{"title":"Durability","description":"Durability item component: how much damage can this item take before breaking.","type":"object","additionalProperties":false,"required":["damage_chance"],"properties":{"damage_chance":{"type":"object","title":"Damange Chance","description":"Damange chance","additionalProperties":false,"required":["min","max"],"properties":{"min":{"title":"Min","type":"integer","description":"The minimum"},"max":{"title":"Max","type":"integer","description":"The minimum"}}},"max_durability":{"title":"Max Durability","description":"Max durability is the amount of damage that this item can take before breaking.","type":"number"}}},"EG":{"title":"Dye Powder","description":"Dye powder, there are 16 kinds of dye.","type":"object","additionalProperties":false,"required":["color"],"properties":{"color":{"type":"string","title":"Color","description":"Defines what color the dye is.","enum":["brown","white","black","blue","cyan","gray","green","lightblue","silver","lime","magenta","pink","purple","red","yellow"]}}},"EH":{"title":"Entity Placer","description":"Entity placer item component. You can specifiy allowed blocks that the item is restricted to.","type":"object","additionalProperties":false,"required":["entity"],"properties":{"entity":{"type":"string","title":"Entity","description":"The entity to be placed in the world."},"dispense_on":{"type":"array","title":"Dispense On","description":"List of block descriptors that contain blocks that this item can be dispensed on. If left empty, all blocks will be allowed.","items":{"title":"UNDOCUMENTATED","description":"UNDOCUMENTATED"}},"use_on":{"type":"array","title":"Use On","description":"List of block descriptors that contain blocks that this item can be used on. If left empty, all blocks will be allowed.","items":{"title":"UNDOCUMENTATED","description":"UNDOCUMENTATED"}}}},"EI":{"title":"Food","description":"When an item has a food component, it becomes edible to the player.","type":"object","additionalProperties":false,"properties":{"can_always_eat":{"title":"Can Always Eat","description":"If true you can always eat this item (even when not hungry), defaults to false.","type":"boolean","default":false},"nutrition":{"title":"Nutrition","description":"How much nutrition does this food item give the player when eaten.","type":"number"},"on_consume":{"title":"On Consume","description":"UNDOCUMENATED","type":"object","additionalProperties":false,"properties":{"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["self"]}}},"saturation_modifier":{"title":"Saturation Modifier","description":"Saturation Modifier is used in this formula: (nutrition * saturation_modifier * 2) when appling the saturation buff. Which happens when you eat the item.","type":"number"},"using_converts_to":{"title":"Using Converts To","description":"When used, convert the *this* item to the one specified by 'using_converts_to'.","type":"string"}}},"EJ":{"title":"Fuel","description":"Fuel component. Allows this item to be used as fuel in a furnace to 'cook' other items.","type":"object","additionalProperties":false,"required":["duration"],"properties":{"duration":{"type":"number","title":"Duration","description":"How long in seconds will this fuel cook items for."}}},"FA":{"title":"Icon","description":"The icon item componenent determines the icon to represent the item in the UI and elsewhere.","type":"object","additionalProperties":false,"required":["texture"],"properties":{"frame":{"type":"string","title":"Frame","description":"An index or expression for which frame of the icon to display. Default resolves to 0.","default":0},"legacy_id":{"type":"string","title":"Texture","description":"Legacy texture id for older item icons."},"texture":{"type":"string","title":"Texture","description":"The key from the resource_pack/textures/item_texture.json 'texture_data' object associated with the texture file Example: blaze_powder."}}},"FB":{"title":"Knockback Resistance","description":"Knockback Resistance Item. Component put on items that provide knockback resistance.","type":"object","additionalProperties":false,"required":["protection"],"properties":{"protection":{"title":"Protection","description":"Amount of knockback resistance provided with the total maximum protection being 1.0","type":"number"}}},"FC":{"title":"On Use","description":"The on_use item component allows you to receive an event when the item is used.","type":"object","additionalProperties":false,"required":["on_use"],"properties":{"on_use":{"title":"On Use","description":"Event trigger for when the item is used.","type":"object","additionalProperties":false,"properties":{"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["self"]}}}}},"FD":{"title":"On Use On","description":"The on_use_on item component allows you to receive an event when the item is used on a block in the world.","type":"object","additionalProperties":false,"required":["on_use_on"],"properties":{"on_use":{"title":"On Use","description":"Event trigger for when the item is used.","type":"object","additionalProperties":false,"properties":{"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["block"]}}}}},"FE":{"title":"Projectile","description":"Projectile item component. projectile items shoot out, like an arrow.","type":"object","additionalProperties":false,"required":["projectile_entity"],"properties":{"minimum_critical_power":{"type":"number","title":"Minimum Critical Power","description":"How long you must charge a projectile for it to critically hit."},"projectile_entity":{"title":"Projectile Entity","description":"The entity to be fired as a projectile.","type":"string"}}},"FF":{"title":"Repairable","description":"Repairable item component: how much damage can this item repair, what items can repair it.","type":"object","additionalProperties":false,"properties":{"on_repaired":{"title":"On Repaired","description":"Event that is called when this item has been repaired.","type":"object"},"repair_items":{"title":"Repair Items","description":"Repair item entries.","type":"array","items":{"type":"object","title":"UNDOCUMENATED","description":"UNDOCUMENATED","additionalProperties":false,"properties":{"items":{"title":"Items","description":"UNDOCUMENATED","type":"array","items":{"type":"string","title":"Item","description":"UNDOCUMENATED"}},"repair_amount":{"title":"Repair Amount","description":"UNDOCUMENATED","$ref":"#/definitions/CE"}}}}}},"FG_offset_spec":{"type":"object","title":"Offset","description":"","additionalProperties":false,"properties":{"first_person":{"title":"First person","description":"","$ref":"#/definitions/FG_mode"},"thrid_person":{"title":"Thrid person","description":"","$ref":"#/definitions/FG_mode"}}},"FG_mode":{"type":"object","title":"Mode","description":"","additionalProperties":false,"properties":{"position":{"title":"Position","description":"The position transformation","$ref":"#/definitions/FG_vec3"},"rotation":{"title":"Rotation","description":"The rotation transformation","$ref":"#/definitions/FG_vec3"},"scale":{"title":"Scale","description":"The scale transformation","$ref":"#/definitions/FG_vec3"}}},"FG_vec3":{"type":"array","title":"Vector","description":"X Y Z","items":[{"title":"X","description":"The X tranformation","type":"number"},{"title":"Y","description":"The Y tranformation","type":"number"},{"title":"Z","description":"The Z tranformation","type":"number"}]},"FG":{"title":"Render Offsets","description":"Render offsets component: optional values can be given to offset the way the item is rendered.","type":"object","additionalProperties":false,"properties":{"main_hand":{"title":"Main Hand","description":"Right hand transform data.","type":"string"},"off_hand":{"title":"Off Hand","description":"Left hand transform data.","type":"string"}}},"FH":{"title":"Shooter","description":"Shooter Item Component.","type":"object","additionalProperties":false,"properties":{"ammunition":{"title":"Ammunition","description":"Ammunition","type":"array","items":{"type":"object","title":"UNDOCUMENTATED","description":"UNDOCUMENTATED","additionalProperties":false,"properties":{"item":{"title":"Item","description":"UNDOCUMENTATED","type":"string"},"use_offhand":{"title":"Use Offhand","description":"UNDOCUMENTATED","type":"boolean"},"search_inventory":{"title":"Search Inventory","description":"UNDOCUMENTATED","type":"boolean"},"use_in_creative":{"title":"Use In Creative","description":"UNDOCUMENTATED","type":"boolean"}}}},"charge_on_draw":{"title":"Charge On Draw","description":"Charge on draw? Default is set to false.","default":false,"type":"boolean"},"launch_power_scale":{"title":"Launch Power Scale","description":"Launch power scale. Default is set to 1.0.","default":1.0,"type":"number"},"max_draw_duration":{"title":"Max Draw Duration","description":"Draw Duration. Default is set to 0.","default":0,"type":"number"},"max_launch_power":{"title":"Max Launch Power","description":"Launch power. Default is set to 1.0.","default":0,"type":"number"},"scale_power_by_draw_duration":{"title":"Scale Power By Draw Duration","description":"Scale power by draw duration? Default is set to false.","default":false,"type":"boolean"}}},"FI":{"title":"Throwable","description":"Throwable item component. Throwable items, such as a snowball.","type":"object","additionalProperties":false,"properties":{"do_swing_animation":{"title":"Do Swing Animation","description":"Whether the item should use the swing animation when thrown. Default is set to false.","default":false,"type":"boolean"},"launch_power_scale":{"title":"Launch Power Scale","description":"The scale at which the power of the throw increases. Default is set to 1.0.","default":1.0,"type":"number"},"max_draw_duration":{"title":"Max Draw Duration","description":"The maximum duration to draw a throwable item. Default is set to 0.0.","default":0,"type":"number"},"min_draw_duration":{"title":"Min Draw Duration","description":"The minimum duration to draw a throwable item. Default is set to 0.0.","default":0,"type":"number"},"max_launch_power":{"title":"Max Launch Power","description":"The maximum power to launch the throwable item. Default is set to 1.0.","default":1.0,"type":"number"},"scale_power_by_draw_duration":{"title":"Scale Power By Draw Duration","description":"Whether or not the power of the throw increases with duration charged. Default is set to false.","default":false,"type":"boolean"}}},"FJ":{"title":"Weapon","description":"Weapon Item Component. Added to every weapon item such as axe, sword, trident, bow, crossbow.","type":"object","additionalProperties":false,"properties":{"on_hit_block":{"title":"On Hit Block","description":"Trigger for letting you know when this item is used to hit a block","type":"object","additionalProperties":false,"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["self"]}},"on_hurt_entity":{"title":"On Hurt Entity","description":"Trigger for letting you know when this item is used to hurt another mob","type":"object","additionalProperties":false,"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["self","holder"]}},"on_not_hurt_entity":{"title":"On Not Hurt Entity","description":"Trigger for letting you know when this item hit another actor, but didn't do damage","type":"object","additionalProperties":false,"event":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED"},"target":{"type":"string","title":"UNDOCUMENATED","description":"UNDOCUMENATED","enum":["self"]}}}},"GA":{"title":"Wearable","description":"Wearable item component.","type":"object","additionalProperties":false,"properties":{"dispensable":{"title":"Dispensable","description":"","type":"boolean"},"slot":{"title":"Slot","description":"equipment_slot: slot.weapon.mainhand, slot.weapon.offhand, slot.armor.head, slot.armor.chest, slot.armor.legs, slot.armor.feet, slot.hotbar, slot.inventory, slot.enderchest, slot.saddle, slot.armor, slot.chest","type":"string","enum":["slot.weapon.mainhand","slot.weapon.offhand","slot.armor.head","slot.armor.chest","slot.armor.legs","slot.armor.feet","slot.hotbar","slot.inventory","slot.enderchest","slot.saddle","slot.armor","slot.chest"]}}},"GB_event_base":{"title":"Event","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"$ref":"#/definitions/GB_event_functions","properties":{"sequence":{"title":"Sequence","description":"UNDOCUMENTATED","type":"array","items":{"title":"Sequence","description":"UNDOCUMENTATED","type":"object","$ref":"#/definitions/GB_event_functions"}},"randomize":{"title":"Randomize","description":"UNDOCUMENTATED","type":"array","items":{"title":"Randomize","description":"UNDOCUMENTATED","type":"object","$ref":"#/definitions/GB_event_functions","required":["weight"],"properties":{"weight":{"title":"Weight","description":"UNDOCUMENTATED","type":"integer","minimum":0}}}},"run_command":{"title":"Run Command","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"command":{"title":"Command","description":"UNDOCUMENTATED","type":"array","items":{"type":"string","title":"Command","description":"UNDOCUMENTATED"}},"target":{"type":"string","title":"Target","description":"UNDOCUMENTATED","enum":["other"]}}}}},"GB_event_functions":{"title":"Event","description":"UNDOCUMENTATED","type":"object","properties":{"add_mob_effect":{"$ref":"#/definitions/GC"},"damage":{"$ref":"#/definitions/GD"},"decrement_stack":{"$ref":"#/definitions/GE"},"remove_mob_effect":{"$ref":"#/definitions/GF"},"shoot":{"$ref":"#/definitions/GG"},"swing":{"$ref":"#/definitions/GH"},"teleport":{"$ref":"#/definitions/GI"},"transform_item":{"$ref":"#/definitions/GJ"}}},"GC":{"title":"Add Mob Effect","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"effect":{"type":"string","title":"Effect","description":"UNDOCUMENTATED"},"target":{"type":"string","title":"Target","description":"UNDOCUMENTATED","enum":["holder"]},"duration":{"type":"number","title":"Duration","description":"UNDOCUMENTATED"},"amplifier":{"type":"number","title":"Amplifier","description":"UNDOCUMENTATED"}}},"GD":{"title":"Shoot","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"type":{"type":"string","title":"Type","description":"UNDOCUMENTATED","enum":["magic"]},"amount":{"type":"number","title":"Amount","description":"UNDOCUMENTATED"}}},"GE":{"title":"Decrement Stack","description":"UNDOCUMENTATED","type":"object","additionalProperties":false},"GF":{"title":"Remove Mob Effect","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"effect":{"type":"string","title":"Effect","description":"UNDOCUMENTATED"},"target":{"type":"string","title":"Target","description":"UNDOCUMENTATED","enum":["holder"]}}},"GG":{"title":"Shoot","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"angle_offset":{"type":"number","title":"Angle Offset","description":"UNDOCUMENTATED"},"launch_power":{"type":"number","title":"Launch Power","description":"UNDOCUMENTATED"},"projectile":{"type":"string","title":"Projectile","description":"UNDOCUMENTATED"}}},"GH":{"title":"Swing","description":"UNDOCUMENTATED","type":"object","additionalProperties":false},"GI":{"title":"Teleport","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"target":{"type":"string","title":"Target","description":"UNDOCUMENTATED","enum":["holder"]},"max_range":{"type":"array","title":"Max Range","description":"UNDOCUMENTATED","items":[{"type":"number","title":"X","description":"UNDOCUMENTATED"},{"type":"number","title":"Y","description":"UNDOCUMENTATED"},{"type":"number","title":"Z","description":"UNDOCUMENTATED"}]}}},"GJ":{"title":"Transform Item","description":"UNDOCUMENTATED","type":"object","additionalProperties":false,"properties":{"transform":{"title":"Transform","description":"UNDOCUMENTATED","type":"string"}}},"GB":{"title":"Events","description":"UNDOCUMENTATED","type":"object","properties":{"on_consume":{"$ref":"#/definitions/GB_event_base"}},"additionalProperties":{"$ref":"#/definitions/GB_event_base"}},"DJ":{"description":"Minecraft items 1.16.200","required":["format_version","minecraft:item"],"title":"Item","properties":{"format_version":{"type":"string","description":"TODO description","title":"TODO Title"},"minecraft:item":{"additionalProperties":false,"required":["description"],"type":"object","description":"TODO","title":"Item","properties":{"description":{"additionalProperties":false,"type":"object","title":"Description","description":"TODO","properties":{"identifier":{"title":"Identifier","type":"string","description":"The identifier for this item. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla item.","$ref":"#/definitions/B"},"category":{"type":"string","default":"","description":"The category for this item. Categories are used to control high level properties of how the item is integrated into the bedrock engine, such as whether it can be used in slash commands.","title":"Category"},"is_experimental":{"type":"boolean","default":false,"description":"If this item is experimental, it will only be registered if the world is marked as experimental.","title":"Is Experimental"}}},"components":{"additionalProperties":{"type":"object"},"type":"object","description":"The components of this item","properties":{"minecraft:armor":{"$ref":"#/definitions/EA"},"minecraft:block_placer":{"$ref":"#/definitions/EB"},"minecraft:cooldown":{"$ref":"#/definitions/EC"},"minecraft:digger":{"$ref":"#/definitions/ED"},"minecraft:display_name":{"$ref":"#/definitions/EE"},"minecraft:durability":{"$ref":"#/definitions/EF"},"minecraft:dye_powder":{"$ref":"#/definitions/EG"},"minecraft:entity_placer":{"$ref":"#/definitions/EH"},"minecraft:food":{"$ref":"#/definitions/EI"},"minecraft:fuel":{"$ref":"#/definitions/EJ"},"minecraft:icon":{"$ref":"#/definitions/FA"},"minecraft:knockback_resistance":{"$ref":"#/definitions/FB"},"minecraft:on_use":{"$ref":"#/definitions/FC"},"minecraft:on_use_on":{"$ref":"#/definitions/FD"},"minecraft:projectile":{"$ref":"#/definitions/FE"},"minecraft:repairable":{"$ref":"#/definitions/FF"},"minecraft:render_offsets":{"$ref":"#/definitions/FG"},"minecraft:shooter":{"$ref":"#/definitions/FH"},"minecraft:throwable":{"$ref":"#/definitions/FI"},"minecraft:weapon":{"$ref":"#/definitions/FJ"},"minecraft:wearable":{"$ref":"#/definitions/GA"},"minecraft:hand_equipped":{"type":"boolean","title":"Hand Equipped","description":"Is this a hand equipped item."}}},"events":{"$ref":"#/definitions/GB"}}}}},"HA":{"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/render_controllers/render_controllers.json b/resource/render_controllers/render_controllers.json index 8790c7f0..dcaf8592 100644 --- a/resource/render_controllers/render_controllers.json +++ b/resource/render_controllers/render_controllers.json @@ -1 +1 @@ -{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.render_controllers.json","examples":[{"format_version":"1.8.0","render_controllers":{"controller.render.example":{"geometry":"Geometry.default","materials":[{"*":"Material.default"}],"textures":["Texture.default"]}}}],"type":"object","title":"Render Controllers","description":"TODO description","allOf":[{"if":{"properties":{"format_version":{"type":"string","const":"1.8.0"}}},"then":{"$ref":"#/definitions/A"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.10"}}},"then":{"$ref":"#/definitions/C"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.10.0"}}},"then":{"$ref":"#/definitions/C"}},{"properties":{"format_version":{"$ref":"#/definitions/D"}}}],"definitions":{"A_color":{"anyOf":[{"type":"number","description":"A color definition as number, between 0 and 1","title":"Color Number","minimum":0,"maximum":1},{"type":"string","description":"A color definition in molang, must result in a float between 0 and 1","title":"Molang Color"}]},"B":{"title":"Molang Number","description":"The minecraft molang definition that results in a float","anyOf":[{"type":"string","minLength":0,"format":"molang"},{"type":"number"}]},"A":{"additionalProperties":false,"type":"object","title":"Render Controllers 1.8.0","description":"Render_Controllers 1.8.0","required":["render_controllers","format_version"],"properties":{"format_version":{"title":"1.8.0 Format Version","type":"string","pattern":"^1.8.0$","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"render_controllers":{"type":"object","propertyNames":{"pattern":"^controller\\.render\\.[a-z\\.]+","examples":["controller.render.example"]},"additionalProperties":{"additionalProperties":false,"type":"object","title":"Render Controller","description":"A single render_controller definition","required":["geometry","materials"],"properties":{"arrays":{"type":"object","title":"Arrays","additionalProperties":false,"description":"A collection of definition of arrays","properties":{"geometries":{"type":"object","minProperties":1,"description":"A collection of Geometry array","title":"Geometries","additionalProperties":{"type":"array","items":{"type":"string","pattern":"^[Gg]eometry\\..+","description":"A geometry item, must be defined in the entity","title":"Geometry"},"description":"A geometry array definition","title":"Geometries"}},"materials":{"type":"object","minProperties":1,"description":"A collection of materials array","title":"Materials","additionalProperties":{"type":"array","items":{"type":"string","pattern":"^[Mm]aterial\\..+","description":"A material item, must be defined in the entity","title":"Material"},"description":"A material array definition","title":"Materials"}},"textures":{"type":"object","minProperties":1,"description":"A collection of texture array","title":"Textures","additionalProperties":{"type":"array","description":"Textures","title":"Texture","items":{"type":"string","pattern":"^[Tt]exture\\..+","default":"texture.","description":"An texture item","title":"Texture"}}}}},"color":{"description":"TODO description: color","title":"Color","additionalProperties":false,"type":"object","properties":{"r":{"$ref":"#/definitions/A_color","description":"The value of red, must result in a float between 0 and 1","title":"R"},"g":{"$ref":"#/definitions/A_color","description":"The value of green, must result in a float between 0 and 1","title":"G"},"b":{"$ref":"#/definitions/A_color","description":"The value of blue, must result in a float between 0 and 1","title":"B"},"a":{"$ref":"#/definitions/A_color","description":"The value of alpha, must result in a float between 0 and 1","title":"A"}}},"filter_lighting":{"type":"boolean","description":"TODO description: filter lighting","title":"Filter Lighting"},"geometry":{"type":"string","description":"TODO description: geometry","title":"Geometry"},"ignore_lighting":{"type":"boolean","description":"TODO description: ignore lighting","title":"Ignore Lighting"},"is_hurt_color":{"type":"object","title":"Is Hurt Color","additionalProperties":false,"description":"The color that is overlay when hurt","properties":{"r":{"$ref":"#/definitions/A_color","description":"The value of red, must result in a float between 0 and 1","title":"R"},"g":{"$ref":"#/definitions/A_color","description":"The value of green, must result in a float between 0 and 1","title":"G"},"b":{"$ref":"#/definitions/A_color","description":"The value of blue, must result in a float between 0 and 1","title":"B"},"a":{"$ref":"#/definitions/A_color","description":"The value of alpha, must result in a float between 0 and 1","title":"A"}}},"light_color_multiplier":{"$ref":"#/definitions/B","description":"The amount of light that blends into what is being rendered, lower values gives darker rendering, (1 = 100%)","title":"Light Color Multiplier"},"materials":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":{"type":"string","description":"TODO description: additionalProperties","title":"TODO"},"description":"TODO description: materials","title":"Materials"},"description":"TODO description: materials","title":"Materials"},"on_fire_color":{"additionalProperties":false,"type":"object","properties":{"r":{"$ref":"#/definitions/A_color","description":"The value of red, must result in a float between 0 and 1","title":"R"},"g":{"$ref":"#/definitions/A_color","description":"The value of green, must result in a float between 0 and 1","title":"G"},"b":{"$ref":"#/definitions/A_color","description":"The value of blue, must result in a float between 0 and 1","title":"B"},"a":{"$ref":"#/definitions/A_color","description":"The value of alpha, must result in a float between 0 and 1","title":"A"}},"description":"TODO description: on fire color","title":"On Fire Color"},"overlay_color":{"additionalProperties":false,"type":"object","properties":{"r":{"$ref":"#/definitions/A_color","description":"The value of red, must result in a float between 0 and 1","title":"R"},"g":{"$ref":"#/definitions/A_color","description":"The value of green, must result in a float between 0 and 1","title":"G"},"b":{"$ref":"#/definitions/A_color","description":"The value of blue, must result in a float between 0 and 1","title":"B"},"a":{"$ref":"#/definitions/A_color","description":"The value of alpha, must result in a float between 0 and 1","title":"A"}},"description":"Overlays this color ontop of any rendering parts","title":"Overlay Color"},"part_visibility":{"type":"array","minItems":1,"items":{"description":"A collection of object that describe which bones are hidden or not","title":"Part Visibilty","type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"string"},{"type":"boolean"},{"type":"number"}],"description":"Describes which bones are visible or not, can be a string, boolean or number","title":"Part Visibilty"}},"description":"TODO description: part visibility","title":"Part Visibility"},"rebuild_animation_matrices":{"type":"boolean","description":"TODO description: rebuild animation matrices","title":"Rebuild Animation Matrices"},"textures":{"type":"array","minItems":1,"items":{"type":"string","description":"TODO description: textures","title":"Textures"},"description":"TODO description: textures","title":"Textures"},"uv_anim":{"additionalProperties":false,"type":"object","required":["offset","scale"],"properties":{"offset":{"type":"array","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/B","description":"TODO description: offset","title":"Offset"},"description":"TODO description: offset","title":"Offset"},"scale":{"type":"array","description":"TODO description: scale","title":"Scale","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/B","description":"TODO description: scale","title":"Scale"}}},"description":"TODO description: uv anim","title":"Uv Anim"}}},"description":"TODO description: render controllers","title":"Render Controllers"}}},"C_color":{"anyOf":[{"type":"number","description":"A color definition as number, between 0 and 1","minimum":0,"maximum":1,"title":"Color Number"},{"type":"string","description":"A color definition in molang, between 0 and 1","title":"Molang Color"}]},"C":{"additionalProperties":false,"type":"object","title":"Render Controllers 1.10.0","description":"Render_controllers 1.10.0","properties":{"format_version":{"title":"1.10.0 Format Version","type":"string","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"render_controllers":{"type":"object","propertyNames":{"pattern":"^controller\\.render\\.[a-z\\.]+","examples":["controller.render.example"]},"additionalProperties":{"title":"Render Controller","additionalProperties":false,"type":"object","description":"A single render_controller","required":["geometry","materials"],"properties":{"arrays":{"type":"object","title":"Arrays","additionalProperties":false,"description":"A collection of definition of arrays","properties":{"geometries":{"type":"object","minProperties":1,"description":"A collection of Geometry array","title":"Geometries","additionalProperties":{"type":"array","items":{"type":"string","pattern":"^[Gg]eometry\\..+","description":"A geometry item, must be defined in the entity","title":"Geometry Reference"},"description":"A geometry array definition","title":"Geometries"}},"materials":{"type":"object","minProperties":1,"description":"A collection of materials array","title":"Materials","additionalProperties":{"type":"array","items":{"type":"string","pattern":"^[Mm]aterial\\..+","description":"A material item, must be defined in the entity","title":"Material"},"description":"A material array definition","title":"Materials"}},"textures":{"type":"object","minProperties":1,"description":"A collection of texture array","title":"Textures","additionalProperties":{"type":"array","description":"Textures","title":"Texture","items":{"type":"string","pattern":"^[Tt]exture\\..+","default":"texture.","description":"An texture item","title":"Texture"}}}}},"color":{"additionalProperties":false,"type":"object","properties":{"r":{"$ref":"#/definitions/C_color","description":"The value of red, between 0 and 1","title":"R"},"g":{"$ref":"#/definitions/C_color","description":"The value of green, between 0 and 1","title":"G"},"b":{"$ref":"#/definitions/C_color","description":"The value of blue, between 0 and 1","title":"B"},"a":{"$ref":"#/definitions/C_color","description":"The value of alpha, between 0 and 1","title":"A"}},"description":"TODO description: color","title":"Color"},"filter_lighting":{"type":"boolean","description":"TODO description: filter lighting","title":"Filter Lighting"},"geometry":{"type":"string","description":"TODO description: geometry","title":"Geometry"},"ignore_lighting":{"type":"boolean","description":"TODO description: ignore lighting","title":"Ignore Lighting"},"is_hurt_color":{"additionalProperties":false,"type":"object","description":"The color to overlay on the entity when hurt","title":"Is Hurt Color","properties":{"r":{"$ref":"#/definitions/C_color","description":"The value of red, between 0 and 1","title":"R"},"g":{"$ref":"#/definitions/C_color","description":"The value of green, between 0 and 1","title":"G"},"b":{"$ref":"#/definitions/C_color","description":"The value of blue, between 0 and 1","title":"B"},"a":{"$ref":"#/definitions/C_color","description":"The value of alpha, between 0 and 1","title":"A"}}},"materials":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":{"type":"string","description":"TODO description: additionalProperties","title":"TODO"},"description":"TODO description: materials","title":"Materials"},"description":"TODO description: materials","title":"Materials"},"overlay_color":{"additionalProperties":false,"type":"object","description":"TODO description: overlay color","title":"Overlay Color","properties":{"r":{"$ref":"#/definitions/C_color","description":"The value of red, between 0 and 1","title":"R"},"g":{"$ref":"#/definitions/C_color","description":"The value of green, between 0 and 1","title":"G"},"b":{"$ref":"#/definitions/C_color","description":"The value of blue, between 0 and 1","title":"B"},"a":{"$ref":"#/definitions/C_color","description":"The value of alpha, between 0 and 1","title":"A"}}},"textures":{"type":"array","minItems":1,"items":{"type":"string","description":"TODO description: textures","title":"Textures"},"description":"TODO description: textures","title":"Textures"},"uv_anim":{"additionalProperties":false,"type":"object","required":["offset","scale"],"properties":{"offset":{"type":"array","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/B","description":"TODO description: offset","title":"Offset"},"description":"TODO description: offset","title":"Offset"},"scale":{"type":"array","description":"TODO description: scale","title":"Scale","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/B","description":"TODO description: scale","title":"Scale"}}},"description":"TODO description: uv anim","title":"Uv Anim"},"part_visibility":{"type":"array","minItems":1,"items":{"description":"The object that describe different bone visibility","title":"Part Visibility","type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"boolean"},{"type":"number"}]}},"description":"TODO description: part visibility","title":"Part Visibility"},"rebuild_animation_matrices":{"type":"boolean","description":"TODO description: rebuild animation matrices","title":"Rebuild Animation Matrices"}}},"description":"TODO description: render controllers","title":"Render Controllers"}}},"D":{"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 +{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.render_controllers.json","examples":[{"format_version":"1.8.0","render_controllers":{"controller.render.example":{"geometry":"Geometry.default","materials":[{"*":"Material.default"}],"textures":["Texture.default"]}}}],"type":"object","title":"Render Controllers","description":"TODO description","allOf":[{"if":{"properties":{"format_version":{"type":"string","const":"1.8.0"}}},"then":{"$ref":"#/definitions/A"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.10"}}},"then":{"$ref":"#/definitions/C"}},{"if":{"properties":{"format_version":{"type":"string","const":"1.10.0"}}},"then":{"$ref":"#/definitions/C"}},{"properties":{"format_version":{"$ref":"#/definitions/D"}}}],"definitions":{"A_color":{"anyOf":[{"type":"number","description":"A color definition as number, between 0 and 1","title":"Color Number","minimum":0,"maximum":1},{"type":"string","description":"A color definition in molang, must result in a float between 0 and 1","title":"Molang Color"}]},"B":{"title":"Molang Number","description":"The minecraft molang definition that results in a float","anyOf":[{"type":"string","minLength":0,"format":"molang"},{"type":"number"}]},"A":{"additionalProperties":false,"type":"object","title":"Render Controllers 1.8.0","description":"Render_Controllers 1.8.0","required":["render_controllers","format_version"],"properties":{"format_version":{"title":"1.8.0 Format Version","type":"string","pattern":"^1.8.0$","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"render_controllers":{"type":"object","propertyNames":{"pattern":"^controller\\.render\\.[a-z\\.]+","examples":["controller.render.example"]},"additionalProperties":{"additionalProperties":false,"type":"object","title":"Render Controller","description":"A single render_controller definition","required":["geometry","materials"],"properties":{"arrays":{"type":"object","title":"Arrays","additionalProperties":false,"description":"A collection of definition of arrays","properties":{"geometries":{"type":"object","minProperties":1,"description":"A collection of Geometry array","title":"Geometries","additionalProperties":{"type":"array","items":{"type":"string","pattern":"^[Gg]eometry\\..+","description":"A geometry item, must be defined in the entity","title":"Geometry"},"description":"A geometry array definition","title":"Geometries"}},"materials":{"type":"object","minProperties":1,"description":"A collection of materials array","title":"Materials","additionalProperties":{"type":"array","items":{"type":"string","pattern":"^[Mm]aterial\\..+","description":"A material item, must be defined in the entity","title":"Material"},"description":"A material array definition","title":"Materials"}},"textures":{"type":"object","minProperties":1,"description":"A collection of texture array","title":"Textures","additionalProperties":{"type":"array","description":"Textures","title":"Texture","items":{"type":"string","pattern":"^[Tt]exture\\..+","default":"texture.","description":"An texture item","title":"Texture"}}}}},"color":{"description":"TODO description: color","title":"Color","additionalProperties":false,"type":"object","properties":{"r":{"$ref":"#/definitions/A_color","description":"The value of red, must result in a float between 0 and 1","title":"R"},"g":{"$ref":"#/definitions/A_color","description":"The value of green, must result in a float between 0 and 1","title":"G"},"b":{"$ref":"#/definitions/A_color","description":"The value of blue, must result in a float between 0 and 1","title":"B"},"a":{"$ref":"#/definitions/A_color","description":"The value of alpha, must result in a float between 0 and 1","title":"A"}}},"filter_lighting":{"type":"boolean","description":"TODO description: filter lighting","title":"Filter Lighting"},"geometry":{"type":"string","description":"TODO description: geometry","title":"Geometry"},"ignore_lighting":{"type":"boolean","description":"TODO description: ignore lighting","title":"Ignore Lighting"},"is_hurt_color":{"type":"object","title":"Is Hurt Color","additionalProperties":false,"description":"The color that is overlay when hurt","properties":{"r":{"$ref":"#/definitions/A_color","description":"The value of red, must result in a float between 0 and 1","title":"R"},"g":{"$ref":"#/definitions/A_color","description":"The value of green, must result in a float between 0 and 1","title":"G"},"b":{"$ref":"#/definitions/A_color","description":"The value of blue, must result in a float between 0 and 1","title":"B"},"a":{"$ref":"#/definitions/A_color","description":"The value of alpha, must result in a float between 0 and 1","title":"A"}}},"light_color_multiplier":{"$ref":"#/definitions/B","description":"The amount of light that blends into what is being rendered, lower values gives darker rendering, (1 = 100%)","title":"Light Color Multiplier"},"materials":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":{"type":"string","description":"TODO description: additionalProperties","title":"TODO"},"description":"TODO description: materials","title":"Materials"},"description":"TODO description: materials","title":"Materials"},"on_fire_color":{"additionalProperties":false,"type":"object","properties":{"r":{"$ref":"#/definitions/A_color","description":"The value of red, must result in a float between 0 and 1","title":"R"},"g":{"$ref":"#/definitions/A_color","description":"The value of green, must result in a float between 0 and 1","title":"G"},"b":{"$ref":"#/definitions/A_color","description":"The value of blue, must result in a float between 0 and 1","title":"B"},"a":{"$ref":"#/definitions/A_color","description":"The value of alpha, must result in a float between 0 and 1","title":"A"}},"description":"TODO description: on fire color","title":"On Fire Color"},"overlay_color":{"additionalProperties":false,"type":"object","properties":{"r":{"$ref":"#/definitions/A_color","description":"The value of red, must result in a float between 0 and 1","title":"R"},"g":{"$ref":"#/definitions/A_color","description":"The value of green, must result in a float between 0 and 1","title":"G"},"b":{"$ref":"#/definitions/A_color","description":"The value of blue, must result in a float between 0 and 1","title":"B"},"a":{"$ref":"#/definitions/A_color","description":"The value of alpha, must result in a float between 0 and 1","title":"A"}},"description":"Overlays this color ontop of any rendering parts","title":"Overlay Color"},"part_visibility":{"type":"array","minItems":1,"items":{"description":"A collection of object that describe which bones are hidden or not","title":"Part Visibilty","type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"string"},{"type":"boolean"},{"type":"number"}],"description":"Describes which bones are visible or not, can be a string, boolean or number","title":"Part Visibilty"}},"description":"TODO description: part visibility","title":"Part Visibility"},"rebuild_animation_matrices":{"type":"boolean","description":"TODO description: rebuild animation matrices","title":"Rebuild Animation Matrices"},"textures":{"type":"array","minItems":1,"items":{"type":"string","description":"TODO description: textures","title":"Textures"},"description":"TODO description: textures","title":"Textures"},"uv_anim":{"additionalProperties":false,"type":"object","required":["offset","scale"],"properties":{"offset":{"type":"array","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/B","description":"TODO description: offset","title":"Offset"},"description":"TODO description: offset","title":"Offset"},"scale":{"type":"array","description":"TODO description: scale","title":"Scale","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/B","description":"TODO description: scale","title":"Scale"}}},"description":"TODO description: uv anim","title":"Uv Anim"}}},"description":"TODO description: render controllers","title":"Render Controllers"}}},"C_color":{"anyOf":[{"type":"number","description":"A color definition as number, between 0 and 1","minimum":0,"maximum":1,"title":"Color Number"},{"type":"string","description":"A color definition in molang, between 0 and 1","title":"Molang Color"}]},"C":{"additionalProperties":false,"type":"object","title":"Render Controllers 1.10.0","description":"Render_controllers 1.10.0","properties":{"format_version":{"title":"1.10.0 Format Version","type":"string","description":"A version that tells minecraft what type of data format can be expected when reading this file."},"render_controllers":{"type":"object","propertyNames":{"pattern":"^controller\\.render\\.[a-z\\.]+","examples":["controller.render.example"]},"additionalProperties":{"title":"Render Controller","additionalProperties":false,"type":"object","description":"A single render_controller","required":["geometry","materials"],"properties":{"arrays":{"type":"object","title":"Arrays","additionalProperties":false,"description":"A collection of definition of arrays","properties":{"geometries":{"type":"object","minProperties":1,"description":"A collection of Geometry array","title":"Geometries","additionalProperties":{"type":"array","items":{"type":"string","pattern":"^[Gg]eometry\\..+","description":"A geometry item, must be defined in the entity","title":"Geometry Reference"},"description":"A geometry array definition","title":"Geometries"}},"materials":{"type":"object","minProperties":1,"description":"A collection of materials array","title":"Materials","additionalProperties":{"type":"array","items":{"type":"string","pattern":"^[Mm]aterial\\..+","description":"A material item, must be defined in the entity","title":"Material"},"description":"A material array definition","title":"Materials"}},"textures":{"type":"object","minProperties":1,"description":"A collection of texture array","title":"Textures","additionalProperties":{"type":"array","description":"Textures","title":"Texture","items":{"type":"string","pattern":"^[Tt]exture\\..+","default":"texture.","description":"An texture item","title":"Texture"}}}}},"color":{"additionalProperties":false,"type":"object","properties":{"r":{"$ref":"#/definitions/C_color","description":"The value of red, between 0 and 1","title":"R"},"g":{"$ref":"#/definitions/C_color","description":"The value of green, between 0 and 1","title":"G"},"b":{"$ref":"#/definitions/C_color","description":"The value of blue, between 0 and 1","title":"B"},"a":{"$ref":"#/definitions/C_color","description":"The value of alpha, between 0 and 1","title":"A"}},"description":"TODO description: color","title":"Color"},"filter_lighting":{"type":"boolean","description":"TODO description: filter lighting","title":"Filter Lighting"},"geometry":{"type":"string","description":"TODO description: geometry","title":"Geometry"},"ignore_lighting":{"type":"boolean","description":"TODO description: ignore lighting","title":"Ignore Lighting"},"is_hurt_color":{"additionalProperties":false,"type":"object","description":"The color to overlay on the entity when hurt","title":"Is Hurt Color","properties":{"r":{"$ref":"#/definitions/C_color","description":"The value of red, between 0 and 1","title":"R"},"g":{"$ref":"#/definitions/C_color","description":"The value of green, between 0 and 1","title":"G"},"b":{"$ref":"#/definitions/C_color","description":"The value of blue, between 0 and 1","title":"B"},"a":{"$ref":"#/definitions/C_color","description":"The value of alpha, between 0 and 1","title":"A"}}},"light_color_multiplier":{"$ref":"#/definitions/B","description":"The amount of light that blends into what is being rendered, lower values gives darker rendering, (1 = 100%)","title":"Light Color Multiplier"},"materials":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":{"type":"string","description":"TODO description: additionalProperties","title":"TODO"},"description":"TODO description: materials","title":"Materials"},"description":"TODO description: materials","title":"Materials"},"on_fire_color":{"additionalProperties":false,"type":"object","properties":{"r":{"$ref":"#/definitions/C_color","description":"The value of red, must result in a float between 0 and 1","title":"R"},"g":{"$ref":"#/definitions/C_color","description":"The value of green, must result in a float between 0 and 1","title":"G"},"b":{"$ref":"#/definitions/C_color","description":"The value of blue, must result in a float between 0 and 1","title":"B"},"a":{"$ref":"#/definitions/C_color","description":"The value of alpha, must result in a float between 0 and 1","title":"A"}},"description":"TODO description: on fire color","title":"On Fire Color"},"overlay_color":{"additionalProperties":false,"type":"object","description":"TODO description: overlay color","title":"Overlay Color","properties":{"r":{"$ref":"#/definitions/C_color","description":"The value of red, between 0 and 1","title":"R"},"g":{"$ref":"#/definitions/C_color","description":"The value of green, between 0 and 1","title":"G"},"b":{"$ref":"#/definitions/C_color","description":"The value of blue, between 0 and 1","title":"B"},"a":{"$ref":"#/definitions/C_color","description":"The value of alpha, between 0 and 1","title":"A"}}},"part_visibility":{"type":"array","minItems":1,"items":{"description":"The object that describe different bone visibility","title":"Part Visibility","type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"boolean"},{"type":"number"}]}},"description":"TODO description: part visibility","title":"Part Visibility"},"rebuild_animation_matrices":{"type":"boolean","description":"TODO description: rebuild animation matrices","title":"Rebuild Animation Matrices"},"textures":{"type":"array","minItems":1,"items":{"type":"string","description":"TODO description: textures","title":"Textures"},"description":"TODO description: textures","title":"Textures"},"uv_anim":{"additionalProperties":false,"type":"object","required":["offset","scale"],"properties":{"offset":{"type":"array","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/B","description":"TODO description: offset","title":"Offset"},"description":"TODO description: offset","title":"Offset"},"scale":{"type":"array","description":"TODO description: scale","title":"Scale","minItems":2,"maxItems":2,"items":{"$ref":"#/definitions/B","description":"TODO description: scale","title":"Scale"}}},"description":"TODO description: uv anim","title":"Uv Anim"}}},"description":"TODO description: render controllers","title":"Render Controllers"}}},"D":{"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