{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$id": "blockception.minecraft.resource.texture.item_texture",
  "additionalProperties": false,
  "type": "object",
  "title": "Item Texture File",
  "description": "UNDOCUMENTED.",
  "$comment": "UNDOCUMENTED",
  "definitions": {
    "texture": {
      "oneOf": [
        { "description": "A texture file.", "type": "string", "pattern": "^textures/.+$", "title": "Texture" },
        {
          "type": "object",
          "additionalProperties": false,
          "description": "A collection of texture files.",
          "title": "Texture",
          "properties": {
            "overlay_color": {
              "description": "The color to apply to the texture.",
              "title": "Overlay Color",
              "format": "color-hex",
              "examples": ["#FFFFFF"]
            },
            "path": { "description": "A texture file.", "type": "string", "pattern": "^textures/.+$", "title": "Path" },
            "tint_color": {
              "title": "Tint Color",
              "description": "UNDOCUMENTED.",
              "$comment": "UNDOCUMENTED",
              "format": "color-hex",
              "examples": ["#FFFFFF"],
              "type": "string"
            },
            "variations": {
              "type": "array",
              "title": "Variantions",
              "description": "UNDOCUMENTED.",
              "$comment": "UNDOCUMENTED",
              "items": {
                "type": "object",
                "title": "Variantion",
                "description": "UNDOCUMENTED.",
                "$comment": "UNDOCUMENTED",
                "required": ["path"],
                "properties": {
                  "path": { "description": "A texture file.", "type": "string", "pattern": "^textures/.+$", "title": "Path" },
                  "weight": {
                    "type": "integer",
                    "title": "Weight",
                    "description": "UNDOCUMENTED.",
                    "$comment": "UNDOCUMENTED"
                  }
                }
              }
            }
          }
        }
      ]
    }
  },
  "properties": {
    "resource_pack_name": {
      "type": "string",
      "title": "Resource Pack Name",
      "description": "UNDOCUMENTED.",
      "$comment": "UNDOCUMENTED"
    },
    "texture_data": {
      "title": "Texture Data",
      "description": "UNDOCUMENTED.",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "propertyNames": { "pattern": "^[a-z0-9_:\\-]*$" },
      "additionalProperties": {
        "title": "Texture Data",
        "description": "UNDOCUMENTED.",
        "$comment": "UNDOCUMENTED",
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "textures": {
            "oneOf": [{ "$ref": "#/definitions/texture" }, { "description": "A collection of textures.", "title": "Texture Data", "type": "array", "items": { "$ref": "#/definitions/texture" } }]
          }
        }
      }
    },
    "texture_name": { "title": "Texture Name", "description": "UNDOCUMENTED.", "$comment": "UNDOCUMENTED", "type": "string" }
  }
}
