From aa4c665abccd846cab2c2959333663638e3f5764 Mon Sep 17 00:00:00 2001 From: Blockception Bot Date: Sun, 4 Apr 2021 12:14:33 +0000 Subject: [PATCH] auto: Generated Json Schemas --- resource/biomes_client.json | 2 +- resource/blocks.json | 2 +- resource/render_controllers/render_controllers.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resource/biomes_client.json b/resource/biomes_client.json index b53656bf..b4fd7260 100644 --- a/resource/biomes_client.json +++ b/resource/biomes_client.json @@ -1 +1 @@ -{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.biomes_client.json","type":"object","title":"Biomes Client","description":"The minecraft biomes definition file","definitions":{"biomespec":{"additionalProperties":false,"description":"The specification of colors in a given biome","title":"Biome","type":"object","properties":{"fog_color":{"$ref":"#/definitions/colorhex","title":"Fog Color","description":"The color of the fog"},"fog_identifier":{"title":"Fog Identifier","description":"The fog to be associated to this biome","$ref":"#/definitions/A"},"water_fog_color":{"$ref":"#/definitions/colorhex","title":"Water Fog Color","description":"The color of the water fog"},"water_fog_distance":{"type":"integer","title":"Water Fog Distance","description":"The distance the water fog start at"},"water_surface_color":{"$ref":"#/definitions/colorhex","title":"Water Surface Color","description":"The color of the water surface"},"water_surface_transparency":{"type":"number","title":"Water Surface Transparency","description":"TODO"}}},"colorhex":{"description":"TODO description: colorhex","title":"Colorhex","format":"color-hex"},"A":{"type":"string","title":"Fog Identifier","description":"The minecraft fog identifier","pattern":"^[0-9a-zA-Z:_\\.\\-]+$"}},"properties":{"biomes":{"additionalProperties":false,"description":"TODO description: biomes","title":"Biomes","type":"object","properties":{"bamboo_jungle":{"$ref":"#/definitions/biomespec"},"bamboo_jungle_hills":{"$ref":"#/definitions/biomespec"},"basalt_deltas":{"$ref":"#/definitions/biomespec"},"beach":{"$ref":"#/definitions/biomespec"},"birch_forest":{"$ref":"#/definitions/biomespec"},"birch_forest_hills":{"$ref":"#/definitions/biomespec"},"cold_beach":{"$ref":"#/definitions/biomespec"},"cold_ocean":{"$ref":"#/definitions/biomespec"},"cold_taiga":{"$ref":"#/definitions/biomespec"},"cold_taiga_hills":{"$ref":"#/definitions/biomespec"},"cold_taiga_mutated":{"$ref":"#/definitions/biomespec"},"crimson_forest":{"$ref":"#/definitions/biomespec"},"deep_cold_ocean":{"$ref":"#/definitions/biomespec"},"deep_frozen_ocean":{"$ref":"#/definitions/biomespec"},"deep_lukewarm_ocean":{"$ref":"#/definitions/biomespec"},"deep_ocean":{"$ref":"#/definitions/biomespec"},"deep_warm_ocean":{"$ref":"#/definitions/biomespec"},"default":{"$ref":"#/definitions/biomespec"},"desert":{"$ref":"#/definitions/biomespec"},"desert_hills":{"$ref":"#/definitions/biomespec"},"extreme_hills":{"$ref":"#/definitions/biomespec"},"extreme_hills_edge":{"$ref":"#/definitions/biomespec"},"extreme_hills_mutated":{"$ref":"#/definitions/biomespec"},"extreme_hills_plus_trees":{"$ref":"#/definitions/biomespec"},"extreme_hills_plus_trees_mutated":{"$ref":"#/definitions/biomespec"},"flower_forest":{"$ref":"#/definitions/biomespec"},"forest":{"$ref":"#/definitions/biomespec"},"forest_hills":{"$ref":"#/definitions/biomespec"},"frozen_ocean":{"$ref":"#/definitions/biomespec"},"frozen_river":{"$ref":"#/definitions/biomespec"},"hell":{"$ref":"#/definitions/biomespec"},"ice_mountains":{"$ref":"#/definitions/biomespec"},"ice_plains":{"$ref":"#/definitions/biomespec"},"ice_plains_spikes":{"$ref":"#/definitions/biomespec"},"jungle":{"$ref":"#/definitions/biomespec"},"jungle_edge":{"$ref":"#/definitions/biomespec"},"jungle_hills":{"$ref":"#/definitions/biomespec"},"jungle_mutated":{"$ref":"#/definitions/biomespec"},"lukewarm_ocean":{"$ref":"#/definitions/biomespec"},"mega_spruce_taiga":{"$ref":"#/definitions/biomespec"},"mega_spruce_taiga_mutated":{"$ref":"#/definitions/biomespec"},"mega_taiga":{"$ref":"#/definitions/biomespec"},"mega_taiga_hills":{"$ref":"#/definitions/biomespec"},"mega_taiga_mutated":{"$ref":"#/definitions/biomespec"},"mesa":{"$ref":"#/definitions/biomespec"},"mesa_bryce":{"$ref":"#/definitions/biomespec"},"mesa_mutated":{"$ref":"#/definitions/biomespec"},"mesa_plateau":{"$ref":"#/definitions/biomespec"},"mesa_plateau_stone":{"$ref":"#/definitions/biomespec"},"mushroom_island":{"$ref":"#/definitions/biomespec"},"mushroom_island_shore":{"$ref":"#/definitions/biomespec"},"ocean":{"$ref":"#/definitions/biomespec"},"plains":{"$ref":"#/definitions/biomespec"},"river":{"$ref":"#/definitions/biomespec"},"roofed_forest":{"$ref":"#/definitions/biomespec"},"savanna":{"$ref":"#/definitions/biomespec"},"savanna_mutated":{"$ref":"#/definitions/biomespec"},"savanna_plateau":{"$ref":"#/definitions/biomespec"},"soulsand_valley":{"$ref":"#/definitions/biomespec"},"stone_beach":{"$ref":"#/definitions/biomespec"},"sunflower_plains":{"$ref":"#/definitions/biomespec"},"swampland":{"$ref":"#/definitions/biomespec"},"swampland_mutated":{"$ref":"#/definitions/biomespec"},"taiga":{"$ref":"#/definitions/biomespec"},"taiga_hills":{"$ref":"#/definitions/biomespec"},"taiga_mutated":{"$ref":"#/definitions/biomespec"},"the_end":{"$ref":"#/definitions/biomespec"},"warm_ocean":{"$ref":"#/definitions/biomespec"},"warped_forest":{"$ref":"#/definitions/biomespec"}}}},"additionalProperties":false} \ No newline at end of file +{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.biomes_client.json","type":"object","title":"Biomes Client","description":"The minecraft biomes definition file","additionalProperties":false,"definitions":{"biomespec":{"additionalProperties":false,"description":"The specification of colors in a given biome","title":"Biome","type":"object","properties":{"fog_color":{"$ref":"#/definitions/colorhex","title":"Fog Color","description":"The color of the fog"},"fog_identifier":{"title":"Fog Identifier","description":"The fog to be associated to this biome","$ref":"#/definitions/A"},"water_fog_color":{"$ref":"#/definitions/colorhex","title":"Water Fog Color","description":"The color of the water fog"},"water_fog_distance":{"type":"integer","title":"Water Fog Distance","description":"The distance the water fog start at"},"water_surface_color":{"$ref":"#/definitions/colorhex","title":"Water Surface Color","description":"The color of the water surface"},"water_surface_transparency":{"type":"number","title":"Water Surface Transparency","description":"The amount of transpareny the surface of the water has"}}},"colorhex":{"description":"The colouration of this object","title":"Colorhex","format":"color-hex"},"A":{"type":"string","title":"Fog Identifier","description":"The minecraft fog identifier","pattern":"^[0-9a-zA-Z:_\\.\\-]+$"}},"properties":{"biomes":{"type":"object","title":"Biomes","additionalProperties":false,"description":"A collection of predefined biomes","properties":{"bamboo_jungle":{"$ref":"#/definitions/biomespec"},"bamboo_jungle_hills":{"$ref":"#/definitions/biomespec"},"basalt_deltas":{"$ref":"#/definitions/biomespec"},"beach":{"$ref":"#/definitions/biomespec"},"birch_forest":{"$ref":"#/definitions/biomespec"},"birch_forest_hills":{"$ref":"#/definitions/biomespec"},"cold_beach":{"$ref":"#/definitions/biomespec"},"cold_ocean":{"$ref":"#/definitions/biomespec"},"cold_taiga":{"$ref":"#/definitions/biomespec"},"cold_taiga_hills":{"$ref":"#/definitions/biomespec"},"cold_taiga_mutated":{"$ref":"#/definitions/biomespec"},"crimson_forest":{"$ref":"#/definitions/biomespec"},"deep_cold_ocean":{"$ref":"#/definitions/biomespec"},"deep_frozen_ocean":{"$ref":"#/definitions/biomespec"},"deep_lukewarm_ocean":{"$ref":"#/definitions/biomespec"},"deep_ocean":{"$ref":"#/definitions/biomespec"},"deep_warm_ocean":{"$ref":"#/definitions/biomespec"},"default":{"$ref":"#/definitions/biomespec"},"desert":{"$ref":"#/definitions/biomespec"},"desert_hills":{"$ref":"#/definitions/biomespec"},"extreme_hills":{"$ref":"#/definitions/biomespec"},"extreme_hills_edge":{"$ref":"#/definitions/biomespec"},"extreme_hills_mutated":{"$ref":"#/definitions/biomespec"},"extreme_hills_plus_trees":{"$ref":"#/definitions/biomespec"},"extreme_hills_plus_trees_mutated":{"$ref":"#/definitions/biomespec"},"flower_forest":{"$ref":"#/definitions/biomespec"},"forest":{"$ref":"#/definitions/biomespec"},"forest_hills":{"$ref":"#/definitions/biomespec"},"frozen_ocean":{"$ref":"#/definitions/biomespec"},"frozen_river":{"$ref":"#/definitions/biomespec"},"hell":{"$ref":"#/definitions/biomespec"},"ice_mountains":{"$ref":"#/definitions/biomespec"},"ice_plains":{"$ref":"#/definitions/biomespec"},"ice_plains_spikes":{"$ref":"#/definitions/biomespec"},"jungle":{"$ref":"#/definitions/biomespec"},"jungle_edge":{"$ref":"#/definitions/biomespec"},"jungle_hills":{"$ref":"#/definitions/biomespec"},"jungle_mutated":{"$ref":"#/definitions/biomespec"},"lukewarm_ocean":{"$ref":"#/definitions/biomespec"},"mega_spruce_taiga":{"$ref":"#/definitions/biomespec"},"mega_spruce_taiga_mutated":{"$ref":"#/definitions/biomespec"},"mega_taiga":{"$ref":"#/definitions/biomespec"},"mega_taiga_hills":{"$ref":"#/definitions/biomespec"},"mega_taiga_mutated":{"$ref":"#/definitions/biomespec"},"mesa":{"$ref":"#/definitions/biomespec"},"mesa_bryce":{"$ref":"#/definitions/biomespec"},"mesa_mutated":{"$ref":"#/definitions/biomespec"},"mesa_plateau":{"$ref":"#/definitions/biomespec"},"mesa_plateau_stone":{"$ref":"#/definitions/biomespec"},"mushroom_island":{"$ref":"#/definitions/biomespec"},"mushroom_island_shore":{"$ref":"#/definitions/biomespec"},"ocean":{"$ref":"#/definitions/biomespec"},"plains":{"$ref":"#/definitions/biomespec"},"river":{"$ref":"#/definitions/biomespec"},"roofed_forest":{"$ref":"#/definitions/biomespec"},"savanna":{"$ref":"#/definitions/biomespec"},"savanna_mutated":{"$ref":"#/definitions/biomespec"},"savanna_plateau":{"$ref":"#/definitions/biomespec"},"soulsand_valley":{"$ref":"#/definitions/biomespec"},"stone_beach":{"$ref":"#/definitions/biomespec"},"sunflower_plains":{"$ref":"#/definitions/biomespec"},"swampland":{"$ref":"#/definitions/biomespec"},"swampland_mutated":{"$ref":"#/definitions/biomespec"},"taiga":{"$ref":"#/definitions/biomespec"},"taiga_hills":{"$ref":"#/definitions/biomespec"},"taiga_mutated":{"$ref":"#/definitions/biomespec"},"the_end":{"$ref":"#/definitions/biomespec"},"warm_ocean":{"$ref":"#/definitions/biomespec"},"warped_forest":{"$ref":"#/definitions/biomespec"}}}}} \ No newline at end of file diff --git a/resource/blocks.json b/resource/blocks.json index 4302a932..1b6cbdff 100644 --- a/resource/blocks.json +++ b/resource/blocks.json @@ -1 +1 @@ -{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.block.json","type":"object","title":"Blocks","description":"The minecraft block definition file","definitions":{"texture":{"oneOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"down":{"type":"string","pattern":"^[\\w_\\-]+$"},"up":{"type":"string","pattern":"^[\\w_\\-]+$"},"side":{"type":"string","pattern":"^[\\w_\\-]+$"},"south":{"type":"string","pattern":"^[\\w_\\-]+$"},"north":{"type":"string","pattern":"^[\\w_\\-]+$"},"west":{"type":"string","pattern":"^[\\w_\\-]+$"},"east":{"type":"string","pattern":"^[\\w_\\-]+$"}}}]}},"propertyNames":{"pattern":"^[\\w_\\-:]+$"},"properties":{"format_version":{"type":"array","items":[{"type":"integer"},{"type":"integer"},{"type":"integer"}],"description":"TODO description","title":"TODO Title"}},"additionalProperties":{"additionalProperties":false,"title":"Block","description":"TODO","type":"object","properties":{"brightness_gamma":{"type":"number","title":"Brightness Gamma","description":"TODO"},"carried_textures":{"$ref":"#/definitions/texture","title":"Carried Textures","description":"TODO"},"isotropic":{"title":"Isotropic","description":"TODO","oneOf":[{"type":"boolean"},{"additionalProperties":false,"type":"object","properties":{"down":{"type":"boolean"},"up":{"type":"boolean"},"side":{"type":"boolean"},"south":{"type":"boolean"},"north":{"type":"boolean"},"west":{"type":"boolean"},"east":{"type":"boolean"}}}]},"sound":{"type":"string","title":"Sound","description":"TODO"},"textures":{"$ref":"#/definitions/texture","title":"Sound","description":"Textures"}}}} \ No newline at end of file +{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.block.json","type":"object","title":"Blocks","description":"The minecraft block definition file","definitions":{"texture":{"oneOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"down":{"type":"string","pattern":"^[\\w_\\-]+$"},"up":{"type":"string","pattern":"^[\\w_\\-]+$"},"side":{"type":"string","pattern":"^[\\w_\\-]+$"},"south":{"type":"string","pattern":"^[\\w_\\-]+$"},"north":{"type":"string","pattern":"^[\\w_\\-]+$"},"west":{"type":"string","pattern":"^[\\w_\\-]+$"},"east":{"type":"string","pattern":"^[\\w_\\-]+$"}}}]}},"propertyNames":{"pattern":"^[\\w_\\-:]+$"},"properties":{"format_version":{"type":"array","items":[{"type":"integer"},{"type":"integer"},{"type":"integer"}],"description":"TODO description","title":"TODO Title"}},"additionalProperties":{"additionalProperties":false,"title":"Block","description":"Block texture definition","type":"object","properties":{"brightness_gamma":{"type":"number","title":"Brightness Gamma","description":"TODO"},"carried_textures":{"$ref":"#/definitions/texture","title":"Carried Textures","description":"TODO"},"isotropic":{"title":"Isotropic","description":"Marks if this block is isotropic or not, or which side are","oneOf":[{"type":"boolean"},{"additionalProperties":false,"type":"object","properties":{"down":{"type":"boolean"},"up":{"type":"boolean"},"side":{"type":"boolean"},"south":{"type":"boolean"},"north":{"type":"boolean"},"west":{"type":"boolean"},"east":{"type":"boolean"}}}]},"sound":{"type":"string","title":"Sound","description":"The sound definition of this block"},"textures":{"$ref":"#/definitions/texture","title":"Sound","description":"Textures"}}}} \ No newline at end of file diff --git a/resource/render_controllers/render_controllers.json b/resource/render_controllers/render_controllers.json index 1d81eb55..0703875a 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"}}],"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\\.]+"},"additionalProperties":{"additionalProperties":false,"type":"object","title":"Render Controller","description":"A single render_controller definition","required":["geometry","materials"],"properties":{"arrays":{"additionalProperties":false,"description":"TODO description: arrays","title":"Arrays","type":"object","properties":{"geometries":{"type":"object","minProperties":1,"propertyNames":{"pattern":"^[Aa]rray\\..+"},"additionalProperties":{"type":"array","items":{"type":"string","pattern":"^[Gg]eometry\\..+","description":"TODO description: additionalProperties","title":"TODO"},"description":"TODO description: additionalProperties","title":"TODO"},"description":"TODO description: geometries","title":"Geometries"},"materials":{"type":"object","minProperties":1,"propertyNames":{"pattern":"^[Aa]rray\\..+"},"additionalProperties":{"type":"array","items":{"type":"string","pattern":"^[Mm]aterial\\..+","description":"TODO description: additionalProperties","title":"TODO"},"description":"TODO description: additionalProperties","title":"TODO"},"description":"TODO description: materials","title":"Materials"},"textures":{"type":"object","minProperties":1,"propertyNames":{"pattern":"^[Aa]rray\\..+"},"additionalProperties":{"type":"array","items":{"type":"string","pattern":"^[Tt]exture\\..+","description":"TODO description: additionalProperties","title":"TODO"},"description":"TODO description: additionalProperties","title":"TODO"},"description":"TODO description: textures","title":"Textures"}}},"color":{"additionalProperties":false,"type":"object","properties":{"r":{"$ref":"#/definitions/A_color"},"g":{"$ref":"#/definitions/A_color"},"b":{"$ref":"#/definitions/A_color"},"a":{"$ref":"#/definitions/A_color"}},"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","properties":{"r":{"$ref":"#/definitions/A_color"},"g":{"$ref":"#/definitions/A_color"},"b":{"$ref":"#/definitions/A_color"},"a":{"$ref":"#/definitions/A_color"}},"description":"TODO description: is hurt color","title":"Is Hurt Color"},"light_color_multiplier":{"$ref":"#/definitions/B","description":"TODO description: light color multiplier","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"},"g":{"$ref":"#/definitions/A_color"},"b":{"$ref":"#/definitions/A_color"},"a":{"$ref":"#/definitions/A_color"}},"description":"TODO description: on fire color","title":"On Fire Color"},"overlay_color":{"additionalProperties":false,"type":"object","properties":{"r":{"$ref":"#/definitions/A_color"},"g":{"$ref":"#/definitions/A_color"},"b":{"$ref":"#/definitions/A_color"},"a":{"$ref":"#/definitions/A_color"}},"description":"TODO description: overlay color","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","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\\.]+"},"additionalProperties":{"title":"Render Controller","additionalProperties":false,"type":"object","description":"A single render_controller","required":["geometry","materials"],"properties":{"arrays":{"additionalProperties":false,"type":"object","properties":{"geometries":{"type":"object","minProperties":1,"additionalProperties":{"type":"array","items":{"type":"string","pattern":"^[Gg]eometry\\..+","description":"TODO description: additionalProperties","title":"TODO"},"description":"TODO description: additionalProperties","title":"TODO"},"description":"TODO description: geometries","title":"Geometries"},"materials":{"type":"object","minProperties":1,"additionalProperties":{"type":"array","items":{"type":"string","pattern":"^[Mm]aterial\\..+","description":"TODO description: additionalProperties","title":"TODO"},"description":"TODO description: additionalProperties","title":"TODO"},"description":"TODO description: materials","title":"Materials"},"textures":{"type":"object","minProperties":1,"additionalProperties":{"type":"array","description":"Textures","title":"Texture","items":{"type":"string","pattern":"^[Tt]exture\\..+","default":"texture.","description":"An texture item","title":"Texture"}},"description":"TODO description: textures","title":"Textures"}},"description":"TODO description: arrays","title":"Arrays"},"color":{"additionalProperties":false,"type":"object","properties":{"r":{"$ref":"#/definitions/C_color","description":"TODO description: r","title":"R"},"g":{"$ref":"#/definitions/C_color","description":"TODO description: g","title":"G"},"b":{"$ref":"#/definitions/C_color","description":"TODO description: b","title":"B"},"a":{"$ref":"#/definitions/C_color","description":"TODO description: a","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","properties":{"r":{"$ref":"#/definitions/C_color"},"g":{"$ref":"#/definitions/C_color"},"b":{"$ref":"#/definitions/C_color"},"a":{"$ref":"#/definitions/C_color"}},"description":"TODO description: is hurt color","title":"Is Hurt Color"},"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","properties":{"r":{"$ref":"#/definitions/C_color","description":"TODO description: r","title":"R"},"g":{"$ref":"#/definitions/C_color","description":"TODO description: g","title":"G"},"b":{"$ref":"#/definitions/C_color","description":"TODO description: b","title":"B"},"a":{"$ref":"#/definitions/C_color","description":"TODO description: a","title":"A"}},"description":"TODO description: overlay color","title":"Overlay Color"},"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"}}}}} \ 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"}}],"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\\.]+"},"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 reference"},"description":"A geometry array definition","title":"Geometry array"}},"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 reference"},"description":"A material array definition","title":"Material array"}},"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","title":"R"},"g":{"$ref":"#/definitions/A_color","description":"The value of green","title":"G"},"b":{"$ref":"#/definitions/A_color","description":"The value of blue","title":"B"},"a":{"$ref":"#/definitions/A_color","description":"The value of alpha","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","title":"R"},"g":{"$ref":"#/definitions/A_color","description":"The value of green","title":"G"},"b":{"$ref":"#/definitions/A_color","description":"The value of blue","title":"B"},"a":{"$ref":"#/definitions/A_color","description":"The value of alpha","title":"A"}}},"light_color_multiplier":{"$ref":"#/definitions/B","description":"TODO description: light color multiplier","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"},"g":{"$ref":"#/definitions/A_color"},"b":{"$ref":"#/definitions/A_color"},"a":{"$ref":"#/definitions/A_color"}},"description":"TODO description: on fire color","title":"On Fire Color"},"overlay_color":{"additionalProperties":false,"type":"object","properties":{"r":{"$ref":"#/definitions/A_color"},"g":{"$ref":"#/definitions/A_color"},"b":{"$ref":"#/definitions/A_color"},"a":{"$ref":"#/definitions/A_color"}},"description":"TODO description: overlay color","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","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\\.]+"},"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":"Geometry array"}},"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 reference"},"description":"A material array definition","title":"Material array"}},"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":"TODO description: r","title":"R"},"g":{"$ref":"#/definitions/C_color","description":"TODO description: g","title":"G"},"b":{"$ref":"#/definitions/C_color","description":"TODO description: b","title":"B"},"a":{"$ref":"#/definitions/C_color","description":"TODO description: a","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","title":"R"},"g":{"$ref":"#/definitions/C_color","description":"The value of green","title":"G"},"b":{"$ref":"#/definitions/C_color","description":"The value of blue","title":"B"},"a":{"$ref":"#/definitions/C_color","description":"The value of alpha","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","title":"R"},"g":{"$ref":"#/definitions/C_color","description":"The value of green","title":"G"},"b":{"$ref":"#/definitions/C_color","description":"The value of blue","title":"B"},"a":{"$ref":"#/definitions/C_color","description":"The value of alpha","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"}}}}} \ No newline at end of file