{
  "bat": {
    "textureLocations": [
      "res/mob/bat"
    ],
    "materialName": "bat",
    "parts": [
      {
        "name": "head",
        "children": [
          { "name": "rightEar" },
          { "name": "leftEar" }
        ]
      },
      {
        "name": "body",
        "children": [
          {
            "name": "rightWing",
            "children": [
              { "name": "rightWingTip" }
            ]
          },
          {
            "name": "leftWing",
            "children": [
              { "name": "leftWingTip" }
            ]
          }
        ]
      }
    ]
  },
  "bed": {
    "textureLocations": [
      "res/item/bed"
    ],
    "uv_offsets": [ {"X": 0, "Y": 64} ]
  },
  "blaze": {
    "textureLocations": [
      "res/mob/fire"
    ],
    "materialName": "blaze_head"
  },
  "boat": {
    "textureLocations": [
      "res/item/boat/boat_acacia",
      "res/item/boat/boat_birch",
      "res/item/boat/boat_darkoak",
      "res/item/boat/boat_jungle",
      "res/item/boat/boat_oak",
      "res/item/boat/boat_spruce"
    ]
  },
  "chicken": {
    "textureLocations": [
      "res/mob/chicken"
    ]
  },
  "cow": {
    "textureLocations": [
      "res/mob/cow"
    ]
  },
  "creeper": {
    "textureLocations": [
      "res/mob/creeper"
    ]
  },
  "creeper_head": {
    "textureLocations": [
      "res/mob/creeper"
    ]
  },
  "dolphin": {
    "textureLocations": [
      "res/mob/dolphin"
    ],
    "parts": [
      {
        "name": "body",
        "children": [
          {
            "name": "head",
            "children": [ { "name": "nose" } ]
          },
          {
            "name": "tail",
            "children": [ { "name": "tail_fin" } ]
          },
          { "name": "right_fin" },
          { "name": "left_fin" },
          { "name": "back_fin" }
        ]
      }
    ]
  },
  "dragon": {
    "textureLocations": [
      "res/mob/enderdragon/ender"
    ],
    "materialName": "ender_dragon",
    "parts": [
      { "name": "body" },
      // only needs to be inside when neck 1-5 aren't present
      { "name": "neck" },

      // neck 1-5 & tail 1-12 are not required to be inside the model
      { "name": "neck1" },
      { "name": "neck2" },
      { "name": "neck3" },
      { "name": "neck4" },
      { "name": "neck5" },

      { "name": "tail1" },
      { "name": "tail2" },
      { "name": "tail3" },
      { "name": "tail4" },
      { "name": "tail5" },
      { "name": "tail6" },
      { "name": "tail7" },
      { "name": "tail8" },
      { "name": "tail9" },
      { "name": "tail10" },
      { "name": "tail11" },
      { "name": "tail12" },

      {
        "name": "head",
        "children": [ { "name": "jaw" } ]
      },
      {
        "name": "wing",
        "children": [ { "name": "wingtip" } ]
      },
      {
        "name": "wing1",
        "children": [ { "name": "wingtip1" } ]
      },
      {
        "name": "rearleg",
        "children": [
          {
            "name": "rearlegtip",
            "children": [ { "name": "rearfoot" } ]
          }
        ]
      },
      {
        "name": "rearleg1",
        "children": [
          {
            "name": "rearlegtip1",
            "children": [ { "name": "rearfoot1" } ]
          }
        ]
      },
      {
        "name": "frontleg",
        "children": [
          {
            "name": "frontlegtip",
            "children": [ { "name": "frontfoot" } ]
          }
        ]
      },
      {
        "name": "frontleg1",
        "children": [
          {
            "name": "frontlegtip1",
            "children": [ { "name": "frontfoot1" } ]
          }
        ]
      }
    ]
  },
  "dragon_head": {
    "textureLocations": [
      "res/mob/enderdragon/ender"
    ],
    "parts": [
      {
        "name": "head",
        "children": [ { "name": "jaw" } ]
      }
    ]
  },
  "enderman": {
    "textureLocations": [
      "res/mob/enderman"
    ],
    "materialName": "enderman" // "enderman_invisible" also valid
  },
  "ghast": {
    "textureLocations": [
      "res/mob/ghast",
      "res/mob/ghast_fire"
    ],
    "materialName": "ghast"
  },
  "guardian": {
    "textureLocations": [
      "res/mob/guardian",
      "res/mob/guardian_elder"
    ],
    "materialName": "guardian",
    "parts": [
      {
        "name": "head",
        "children": [
          { "name": "eye" },
          {
            "name": "tailpart0",
            "children": [
              {
                "name": "tailpart1",
                "children": [ { "name": "tailpart2" } ]
              }
            ]
          }
        ]
      }
    ]
  },
  "irongolem": {
    "textureLocations": [
      "res/mob/villager_golem"
    ],
    "materialName": "iron_golem"
  },
  "lavaslime": {
    "textureLocations": [
      "res/mob/lava"
    ],
    "materialName": "magma_cube"
  },
  "llama": {
    "textureLocations": [
      "res/mob/llama/llama",
      "res/mob/llama/llama_brown",
      "res/mob/llama/llama_creamy",
      "res/mob/llama/llama_gray",
      "res/mob/llama/llama_white"
    ]
  },
  "llamaspit": {
    "textureLocations": [
      "res/mob/llama/spit"
    ]
  },
  "minecart": {
    "textureLocations": [
      "res/item/cart"
    ]
  },
  // the ocelot model is weird.. -miku
  "ocelot": {
    "textureLocations": [
      "res/mob/ozelot"
    ]
  },
  "parrot": {
    "textureLocations": [
      "res/mob/parrot/parrot_blue",
      "res/mob/parrot/parrot_green",
      "res/mob/parrot/parrot_grey",
      "res/mob/parrot/parrot_red_blue",
      "res/mob/parrot/parrot_yellow_blue"
    ],
    "parts": [
      {
        "name": "head",
        "children": [
          { "name": "head2" },
          { "name": "beak1" },
          { "name": "beak2" },
          { "name": "feather" }
        ]
      },
      { "name": "body" },
      { "name": "tail" },
      { "name": "wing0" },
      { "name": "wing1" },
      { "name": "leg0" },
      { "name": "leg1" }
    ]
  },
  "phantom": {
    "textureLocations": [
      "res/mob/phantom"
    ],
    "materialName": "phantom", // phantom_invisible is also valid
    "parts": [
      {
        "name": "body",
        "children": [
          { "name": "head" },
          {
            "name": "wing0",
            "children": [ { "name": "wingtip0" } ]
          },
          {
            "name": "wing1",
            "children": [ { "name": "wingtip1" } ]
          },
          {
            "name": "tail",
            "children": [ { "name": "tailtip" } ]
          }
        ]
      }
    ]
  },
  "pig": {
    "textureLocations": [
      "res/mob/pig",
      "res/mob/saddle"
    ]
  },
  "pigzombie": {
    "textureLocations": [
      "res/mob/pigzombie"
    ],
    "materialName": "zombie_pigman"
  },
  "polarbear": {
    "textureLocations": [
      "res/mob/bear/polarbear"
    ]
  },
  "rabbit": {
    "textureLocations": [
      "res/mob/rabbit/black",
      "res/mob/rabbit/brown",
      "res/mob/rabbit/caerbannog",
      "res/mob/rabbit/gold",
      "res/mob/rabbit/salt",
      "res/mob/rabbit/toast",
      "res/mob/rabbit/white",
      "res/mob/rabbit/white_splotched"
    ]
  },
  "sheep": {
    "textureLocations": [
      "res/mob/sheep",
      "res/mob/sheep_fur"
    ],
    "materialName": "sheep"
  },
  "sheep.sheared": {
    "textureLocations": [
      "res/mob/sheep"
    ],
    "materialName": "sheep"
  },
  "shulker": {
    "textureLocations": [
      "res/mob/shulker/endergolem",
      "res/mob/shulker/spark"
    ],
    "materialName": "shulker"
  },
  "silverfish": {
    "textureLocations": [
      "res/mob/silverfish"
    ]
  },
  "skeleton": {
    "textureLocations": [
      "res/mob/skeleton"
    ],
    "materialName": "skeleton"
  },
  "skeleton.stray": {
    "textureLocations": [
      "res/mob/skeleton/stray"
    ],
    "materialName": "stray"
  },
  "skeleton.wither": {
    "textureLocations": [
      "res/mob/skeleton_wither"
    ],
    "materialName": "wither_skeleton"
  },
  "slime": {
    "textureLocations": [
      "res/mob/slime"
    ]
  },
  "slime.armor": {
    "textureLocations": [
      "res/mob/slime"
    ]
  },
  "snowgolem": {
    "textureLocations": [
      "res/mob/snowman"
    ]
  },
  "spider": {
    "textureLocations": [
      "res/mob/spider",
      "res/mob/cavespider"
    ],
    "materialName": "spider" // "spider_invisible" also valid
  },
  "squid": {
    "textureLocations": [
      "res/mob/squid"
    ]
  },
  "trident": {
    "textureLocations": [
      "res/item/trident"
    ]
  },
  "turtle": {
    "textureLocations": [
      "res/mob/sea_turtle"
    ]
  },
  "villager": {
    "textureLocations": [
      "res/mob/villager/villager",
      "res/mob/villager/butcher",
      "res/mob/villager/farmer",
      "res/mob/villager/librarian",
      "res/mob/villager/priest",
      "res/mob/villager/smith"
    ]
  },
  "villager.witch": {
    "textureLocations": [
      "res/mob/witch"
    ]
  },
  "vex": {
    "textureLocations": [
      "res/mob/illager/vex",
      "res/mob/illager/vex_charging"
    ]
  },
  "evoker": {
    "textureLocations": [
      "res/mob/illager/evoker"
    ]
  },
  "vindicator": {
    "textureLocations": [
      "res/mob/illager/vindicator"
    ]
  },
  "witherBoss": {
    "textureLocations": [
      "res/mob/wither/wither",
      "res/mob/wither/wither_invulnerable"
    ],
    "materialName": "wither_boss"
  },
  "wolf": {
    "textureLocations": [
      "res/mob/wolf",
      "res/mob/wolf_angry",
      "res/mob/wolf_tame"
    ],
    "materialName": "wolf"
  },
  "zombie": {
    "textureLocations": [
      "res/mob/zombie"
    ]
  },
  "zombie.husk": {
    "textureLocations": [
      "res/mob/zombie/husk"
    ]
  },
  "zombie.villager": {
    "textureLocations": [
      "res/mob/zombie_villager/zombie_villager",
      "res/mob/zombie_villager/zombie_butcher",
      "res/mob/zombie_villager/zombie_farmer",
      "res/mob/zombie_villager/zombie_librarian",
      "res/mob/zombie_villager/zombie_priest",
      "res/mob/zombie_villager/zombie_smith"
    ]
  },
  "horse.v2": {
    // markings and armor not included
    "textureLocations": [
      "res/mob/horse/donkey",
      "res/mob/horse/horse_black",
      "res/mob/horse/horse_brown",
      "res/mob/horse/horse_chestnut",
      "res/mob/horse/horse_creamy",
      "res/mob/horse/horse_darkbrown",
      "res/mob/horse/horse_gray",
      "res/mob/horse/horse_skeleton",
      "res/mob/horse/horse_white",
      "res/mob/horse/horse_zombie",
      "res/mob/horse/mule"
    ],
    "parts": [
      {
        "name": "Neck",
        "children": [
          {
            "name": "Head",
            "children": [
              { "name": "HeadSaddle" },
              { "name": "UMouth" },
              { "name": "Ear1" },
              { "name": "Ear2" },
              { "name": "MuleEarL" },
              { "name": "MuleEarR" },
              { "name": "SaddleMouthL" },
              { "name": "SaddleMouthR" }
            ]
          }
        ]
      },
      {
        "name": "Body",
        "children": [
          { "name": "TailA" },
          { "name": "Saddle" }
        ]
      },
      { "name": "Mane" },
      { "name": "Leg1A" },
      { "name": "Leg2A" },
      { "name": "Leg3A" },
      { "name": "Leg4A" },
      { "name": "Bag1" },
      { "name": "Bag2" },
      { "name": "SaddleMouthLine" },
      { "name": "SaddleMouthLineR" }
    ]
  },
  "cat": {
    "textureLocations": [
      "res/mob/cat_black",
      "res/mob/cat_red",
      "res/mob/cat_siamese"
    ]
  },
  "zombie.drowned": {
    "textureLocations": [
      "res/mob/zombie/drowned"
    ],
    "materialName": "drowned"
  },
  "endermite": {
    "textureLocations": [
      "res/mob/endermite"
    ]
  },
  "cod": {
    "textureLocations": [
      "res/mob/fish/cod"
    ]
  },
  "pufferfish.small": {
    "textureLocations": [
      "res/mob/fish/pufferfish"
    ]
  },
  "pufferfish.mid": {
    "textureLocations": [
      "res/mob/fish/pufferfish"
    ]
  },
  "pufferfish.large": {
    "textureLocations": [
      "res/mob/fish/pufferfish"
    ]
  },
  "salmon": {
    "textureLocations": [
      "res/mob/fish/salmon"
    ]
  },
  "skeleton_head": {
    "textureLocations": [
      "res/mob/skeleton"
    ]
  },
  "skeleton_wither_head": {
    "textureLocations": [
      "res/mob/skeleton_wither"
    ]
  },
  "stray.armor": {
    "textureLocations": [
      "res/mob/skeleton/stray_overlay"
    ]
  },
  "stray_armor": {
    "textureLocations": [
      "res/mob/skeleton/stray_overlay"
    ]
  },
  "tropicalfish_a": {
    "textureLocations": [
      "res/mob/fish/tropical_a",
      "res/mob/fish/tropical_a_pattern_1",
      "res/mob/fish/tropical_a_pattern_2",
      "res/mob/fish/tropical_a_pattern_3",
      "res/mob/fish/tropical_a_pattern_4",
      "res/mob/fish/tropical_a_pattern_5",
      "res/mob/fish/tropical_a_pattern_6"
    ]
  },
  "tropicalfish_b": {
    "textureLocations": [
      "res/mob/fish/tropical_b",
      "res/mob/fish/tropical_b_pattern_1",
      "res/mob/fish/tropical_b_pattern_2",
      "res/mob/fish/tropical_b_pattern_3",
      "res/mob/fish/tropical_b_pattern_4",
      "res/mob/fish/tropical_b_pattern_5",
      "res/mob/fish/tropical_b_pattern_6"
    ]
  },
  "zombie_head": {
    "textureLocations": [
      "res/mob/zombie"
    ]
  },
  "mooshroom": {
    "textureLocations": [
      "res/mob/redcow"
    ]
  },
  "witherBoss.armor": {
    "textureLocations": [
      "res/mob/wither/wither_armor"
    ]
  },

  "villager_v2": {
    "textureLocations": [
      "res/mob/villager/villagerBase1",
      "res/mob/villager/villagerBase2",
      "res/mob/villager/villagerBase3",
      "res/mob/villager/villagerBase4",
      "res/mob/villager/villagerBase5",
      "res/mob/villager/villagerBase6",

      "res/mob/wandering_trader",

      "res/mob/villager/professions/armorer",
      "res/mob/villager/professions/butcher",
      "res/mob/villager/professions/cartographer",
      "res/mob/villager/professions/cleric",
      "res/mob/villager/professions/farmer",
      "res/mob/villager/professions/fisherman",
      "res/mob/villager/professions/fletcher",
      "res/mob/villager/professions/leatherworker",
      "res/mob/villager/professions/librarian",
      "res/mob/villager/professions/nitwit",
      "res/mob/villager/professions/shepherd",
      "res/mob/villager/professions/stonemason",
      "res/mob/villager/professions/toolsmith",
      "res/mob/villager/professions/unskilled",
      "res/mob/villager/professions/weaponsmith",

      "res/mob/villager/biomes/biome_desert",
      "res/mob/villager/biomes/biome_jungle",
      "res/mob/villager/biomes/biome_plains",
      "res/mob/villager/biomes/biome_savanna",
      "res/mob/villager/biomes/biome_snow",
      "res/mob/villager/biomes/biome_swamp",
      "res/mob/villager/biomes/biome_taiga",

      "res/mob/villager/levels/level_diamond",
      "res/mob/villager/levels/level_gold",
      "res/mob/villager/levels/level_iron"
    ]
  },
  "zombie.villager_v2": {
    "textureLocations": [
      "res/mob/zombie_villager/zombie_villager",
      "res/mob/zombie_villager/zombie_butcher",
      "res/mob/zombie_villager/zombie_farmer",
      "res/mob/zombie_villager/zombie_librarian",
      "res/mob/zombie_villager/zombie_priest",
      "res/mob/zombie_villager/zombie_smith",

      "res/mob/zombie_villager/biomes/biome-desert-zombie",
      "res/mob/zombie_villager/biomes/biome-jungle-zombie",
      "res/mob/zombie_villager/biomes/biome-plains-zombie",
      "res/mob/zombie_villager/biomes/biome-savanna-zombie",
      "res/mob/zombie_villager/biomes/biome-snow-zombie",
      "res/mob/zombie_villager/biomes/biome-swamp-zombie",
      "res/mob/zombie_villager/biomes/biome-taiga-zombie",

      "res/mob/zombie_villager/professions/armorer",
      "res/mob/zombie_villager/professions/butcher",
      "res/mob/zombie_villager/professions/cartographer",
      "res/mob/zombie_villager/professions/cleric",
      "res/mob/zombie_villager/professions/farmer",
      "res/mob/zombie_villager/professions/fisherman",
      "res/mob/zombie_villager/professions/fletcher",
      "res/mob/zombie_villager/professions/leatherworker",
      "res/mob/zombie_villager/professions/librarian",
      "res/mob/zombie_villager/professions/nitwit",
      "res/mob/zombie_villager/professions/shepherd",
      "res/mob/zombie_villager/professions/stonemason",
      "res/mob/zombie_villager/professions/toolsmith",
      "res/mob/zombie_villager/professions/weaponsmith"
    ]
  },
  "pillager": {
    "textureLocations": [
      "res/mob/pillager"
    ]
  },
  "ravager": {
    "textureLocations": [
      "res/mob/illager/ravager"
    ]
  },

  "panda": {
    "textureLocations": [
      "res/mob/panda/panda",
      "res/mob/panda/panda_aggressive",
      "res/mob/panda/panda_brown",
      "res/mob/panda/panda_lazy",
      "res/mob/panda/panda_playful",
      "res/mob/panda/panda_sneezy",
      "res/mob/panda/panda_worried"
    ]
  }
}
