2020-11-01 17:22:42 +01:00
{
"$schema" : "http://json-schema.org/draft-07/schema" ,
"$id" : "blockception.minecraft.render_controllers.json" ,
"additionalProperties" : false ,
"type" : "object" ,
"title" : "Render Controllers 1.8.0" ,
"description" : "Render_Controllers 1.8.0" ,
"required" : [ "render_controllers" , "format_version" ] ,
"definitions" : {
"color" : {
"anyOf" : [
2021-03-21 15:18:38 +01:00
{ "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" }
2020-11-01 17:22:42 +01:00
]
}
} ,
"properties" : {
"format_version" : {
2021-03-21 15:18:38 +01:00
"title" : "1.8.0 Format Version" ,
2020-11-01 17:22:42 +01:00
"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" ,
2021-03-21 15:18:38 +01:00
"propertyNames" : { "pattern" : "^controller\\.render\\.[a-z\\.]+" } ,
2020-11-01 17:22:42 +01:00
"additionalProperties" : {
"additionalProperties" : false ,
"type" : "object" ,
2021-03-21 15:18:38 +01:00
"title" : "Render Controller" ,
2020-11-01 17:22:42 +01:00
"description" : "A single render_controller definition" ,
2021-01-07 20:01:13 +01:00
"required" : [ "geometry" , "materials" ] ,
2020-11-01 17:22:42 +01:00
"properties" : {
"arrays" : {
"additionalProperties" : false ,
"description" : "TODO description: arrays" ,
"title" : "Arrays" ,
"type" : "object" ,
"properties" : {
"geometries" : {
"type" : "object" ,
"minProperties" : 1 ,
2021-03-21 15:18:38 +01:00
"propertyNames" : { "pattern" : "^[Aa]rray\\..+" } ,
2020-11-01 17:22:42 +01:00
"additionalProperties" : {
"type" : "array" ,
2021-03-21 15:18:38 +01:00
"items" : { "type" : "string" , "pattern" : "^[Gg]eometry\\..+" , "description" : "TODO description: additionalProperties" , "title" : "TODO" } ,
2020-11-01 17:22:42 +01:00
"description" : "TODO description: additionalProperties" ,
"title" : "TODO"
} ,
"description" : "TODO description: geometries" ,
"title" : "Geometries"
} ,
"materials" : {
"type" : "object" ,
"minProperties" : 1 ,
2021-03-21 15:18:38 +01:00
"propertyNames" : { "pattern" : "^[Aa]rray\\..+" } ,
2020-11-01 17:22:42 +01:00
"additionalProperties" : {
"type" : "array" ,
2021-03-21 15:18:38 +01:00
"items" : { "type" : "string" , "pattern" : "^[Mm]aterial\\..+" , "description" : "TODO description: additionalProperties" , "title" : "TODO" } ,
2020-11-01 17:22:42 +01:00
"description" : "TODO description: additionalProperties" ,
"title" : "TODO"
} ,
"description" : "TODO description: materials" ,
"title" : "Materials"
} ,
"textures" : {
"type" : "object" ,
"minProperties" : 1 ,
2021-03-21 15:18:38 +01:00
"propertyNames" : { "pattern" : "^[Aa]rray\\..+" } ,
2020-11-01 17:22:42 +01:00
"additionalProperties" : {
"type" : "array" ,
2021-03-21 15:18:38 +01:00
"items" : { "type" : "string" , "pattern" : "^[Tt]exture\\..+" , "description" : "TODO description: additionalProperties" , "title" : "TODO" } ,
2020-11-01 17:22:42 +01:00
"description" : "TODO description: additionalProperties" ,
"title" : "TODO"
} ,
"description" : "TODO description: textures" ,
"title" : "Textures"
}
}
} ,
"color" : {
"additionalProperties" : false ,
"type" : "object" ,
"properties" : {
2021-03-21 15:18:38 +01:00
"r" : { "$ref" : "#/definitions/color" } ,
"g" : { "$ref" : "#/definitions/color" } ,
"b" : { "$ref" : "#/definitions/color" } ,
"a" : { "$ref" : "#/definitions/color" }
2020-11-01 17:22:42 +01:00
} ,
"description" : "TODO description: color" ,
"title" : "Color"
} ,
2021-03-21 15:18:38 +01:00
"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" } ,
2020-11-01 17:22:42 +01:00
"is_hurt_color" : {
"additionalProperties" : false ,
"type" : "object" ,
"properties" : {
2021-03-21 15:18:38 +01:00
"r" : { "$ref" : "#/definitions/color" } ,
"g" : { "$ref" : "#/definitions/color" } ,
"b" : { "$ref" : "#/definitions/color" } ,
"a" : { "$ref" : "#/definitions/color" }
2020-11-01 17:22:42 +01:00
} ,
"description" : "TODO description: is hurt color" ,
"title" : "Is Hurt Color"
} ,
2021-03-21 15:18:38 +01:00
"light_color_multiplier" : { "$ref" : "../../../molang/1.8.0/number.json" , "description" : "TODO description: light color multiplier" , "title" : "Light Color Multiplier" } ,
2020-11-01 17:22:42 +01:00
"materials" : {
"type" : "array" ,
"minItems" : 1 ,
"items" : {
"type" : "object" ,
2021-03-21 15:18:38 +01:00
"additionalProperties" : { "type" : "string" , "description" : "TODO description: additionalProperties" , "title" : "TODO" } ,
2020-11-01 17:22:42 +01:00
"description" : "TODO description: materials" ,
"title" : "Materials"
} ,
"description" : "TODO description: materials" ,
"title" : "Materials"
} ,
"on_fire_color" : {
"additionalProperties" : false ,
"type" : "object" ,
"properties" : {
2021-03-21 15:18:38 +01:00
"r" : { "$ref" : "#/definitions/color" } ,
"g" : { "$ref" : "#/definitions/color" } ,
"b" : { "$ref" : "#/definitions/color" } ,
"a" : { "$ref" : "#/definitions/color" }
2020-11-01 17:22:42 +01:00
} ,
"description" : "TODO description: on fire color" ,
"title" : "On Fire Color"
} ,
"overlay_color" : {
"additionalProperties" : false ,
"type" : "object" ,
"properties" : {
2021-03-21 15:18:38 +01:00
"r" : { "$ref" : "#/definitions/color" } ,
"g" : { "$ref" : "#/definitions/color" } ,
"b" : { "$ref" : "#/definitions/color" } ,
"a" : { "$ref" : "#/definitions/color" }
2020-11-01 17:22:42 +01:00
} ,
"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" ,
2021-03-21 15:18:38 +01:00
"title" : "Part Visibilty" ,
2020-11-01 17:22:42 +01:00
"type" : "object" ,
"minProperties" : 1 ,
"additionalProperties" : {
2021-03-21 15:18:38 +01:00
"oneOf" : [ { "type" : "string" } , { "type" : "boolean" } , { "type" : "number" } ] ,
2020-11-01 17:22:42 +01:00
"description" : "Describes which bones are visible or not, can be a string, boolean or number" ,
2021-03-21 15:18:38 +01:00
"title" : "Part Visibilty"
2020-11-01 17:22:42 +01:00
}
} ,
"description" : "TODO description: part visibility" ,
"title" : "Part Visibility"
} ,
2021-03-21 15:18:38 +01:00
"rebuild_animation_matrices" : { "type" : "boolean" , "description" : "TODO description: rebuild animation matrices" , "title" : "Rebuild Animation Matrices" } ,
2020-11-01 17:22:42 +01:00
"textures" : {
"type" : "array" ,
"minItems" : 1 ,
2021-03-21 15:18:38 +01:00
"items" : { "type" : "string" , "description" : "TODO description: textures" , "title" : "Textures" } ,
2020-11-01 17:22:42 +01:00
"description" : "TODO description: textures" ,
"title" : "Textures"
} ,
"uv_anim" : {
"additionalProperties" : false ,
"type" : "object" ,
"required" : [ "offset" , "scale" ] ,
"properties" : {
"offset" : {
"type" : "array" ,
"minItems" : 2 ,
"maxItems" : 2 ,
2021-03-21 15:18:38 +01:00
"items" : { "$ref" : "../../../molang/1.8.0/number.json" , "description" : "TODO description: offset" , "title" : "Offset" } ,
2020-11-01 17:22:42 +01:00
"description" : "TODO description: offset" ,
"title" : "Offset"
} ,
"scale" : {
"type" : "array" ,
"description" : "TODO description: scale" ,
"title" : "Scale" ,
"minItems" : 2 ,
"maxItems" : 2 ,
2021-03-21 15:18:38 +01:00
"items" : { "$ref" : "../../../molang/1.8.0/number.json" , "description" : "TODO description: scale" , "title" : "Scale" }
2020-11-01 17:22:42 +01:00
}
} ,
"description" : "TODO description: uv anim" ,
"title" : "Uv Anim"
}
}
} ,
"description" : "TODO description: render controllers" ,
"title" : "Render Controllers"
}
}
}