{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$id": "blockception.minecraft.resource.texture.flipbook",
  "additionalProperties": false,
  "description": "The file that specifies animated textures.",
  "title": "Flipbook Texture File",
  "type": "array",
  "items": {
    "additionalProperties": false,
    "description": "A single flipbook texture.",
    "title": "Flipbook Texture",
    "type": "object",
    "properties": {
      "atlas_index": {
        "description": "UNDOCUMENTED.",
        "$comment": "UNDOCUMENTED",
        "title": "Atlas Index",
        "type": "integer"
      },
      "atlas_tile": {
        "description": "UNDOCUMENTED.",
        "$comment": "UNDOCUMENTED",
        "pattern": "^[a-z0-9_:\\-]*$",
        "title": "Atlas Index",
        "type": "string"
      },
      "atlas_tile_variant": {
        "description": "UNDOCUMENTED.",
        "$comment": "UNDOCUMENTED",
        "title": "Atlas Index",
        "type": "integer"
      },
      "blend_frames": {
        "description": "UNDOCUMENTED.",
        "$comment": "UNDOCUMENTED",
        "title": "Atlas Index",
        "type": "boolean"
      },
      "flipbook_texture": {
        "description": "A texture file.",
        "pattern": "^textures/.+$",
        "title": "Flipbook Texture",
        "type": "string"
      },
      "frames": {
        "title": "Frames",
        "description": "The collection of frame index to display.",
        "items": {
          "description": "The index of the frame.",
          "minimum": 0,
          "title": "Frame Index",
          "type": "integer"
        },
        "type": "array"
      },
      "replicate": {
        "description": "UNDOCUMENTED.",
        "$comment": "UNDOCUMENTED",
        "title": "Atlas Index",
        "type": "integer"
      },
      "ticks_per_frame": {
        "description": "The amount of ticks to wait between frames.",
        "title": "Ticks Per Frame",
        "type": "integer"
      }
    }
  }
}
