{
  "$id": "blockception.minecraft.resource.particle.1.10.0.particle_appearance_tinting",
  "description": "Color fields are special, they can be either an RGB, or a `#RRGGBB` field (or RGBA or `AARRGGBB`).  If RGB(A), the channels are from 0 to 1.  If the string `#AARRGGBB`, then the values are hex from 00 to ff.",
  "type": "object",
  "title": "Particle Appearance Tinting Component For 1.10.0",
  "additionalProperties": false,
  "properties": {
    "color": {
      "title": "Color",
      "anyOf": [
        { "type": "array", "description": "Direct color field", "items": { "$ref": "../../../../molang/number.json" } },
        { "type": "string", "format": "color-hex", "description": "Direct color field" },
        {
          "description": "Interpolation based color",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "gradient": {
              "title": "Gradient",
              "oneOf": [
                {
                  "description": "An array of colors",
                  "type": "array",
                  "items": { "type": "string", "description": "Color", "title": "Color", "format": "color-hex" }
                },
                {
                  "description": "An object of colors",
                  "type": "object",
                  "propertyNames": { "pattern": "(^[\\-0-9]+$|^[\\-0-9]+\\.[\\-0-9]+$)" },
                  "additionalProperties": { "type": "string", "description": "Color", "format": "color-hex" }
                },
                {
                  "description": "An array of colors",
                  "type": "array",
                  "items": {
                    "type": "array",
                    "minItems": 3,
                    "items": {
                      "oneOf": [
                        { "type": "number", "description": "Color", "title": "Color", "minimum": 0, "maximum": 1 },
                        { "type": "string", "title": "Molang" }
                      ]
                    }
                  }
                }
              ]
            },
            "interpolant": { "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED: interpolant", "title": "Interpolant" }
          }
        }
      ],
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED"
    }
  }
}
