{
  "format_version": "1.10.0",
  "animation_controllers": {
    "controller.animation.chara.root": {
      "initial_state" : "default",
      "states" : {
        "default" : {
          "animations" : [
            "humanoid_base_pose",
            {
              "look_at_target" : "!query.is_sleeping"
            },
            "move.arms",
            "move.legs",
            "cape",
            {
              "riding.arms" : "query.is_riding"
            },
            {
              "riding.legs" : "query.is_riding"
            },
            "holding",
            {
              "brandish_spear" : "variable.is_brandishing_spear"
            },
            {
              "charging" : "query.is_charging"
            },
            {
              "sneaking" : "query.is_sneaking && !query.is_sleeping"
            },
            "bob",
            {
              "damage_nearby_mobs" : "variable.damage_nearby_mobs"
            },
            {
              "bow_and_arrow" : "query.has_target"
            },
            {
              "swimming" : "variable.swim_amount > 0.0"
            },
            {
              "swimming.legs" : "variable.swim_amount > 0.0"
            },
            {
              "use_item_progress" : "( variable.use_item_interval_progress > 0.0 ) || ( variable.use_item_startup_progress > 0.0 ) && !variable.is_brandishing_spear"
            },
            {
              "sleeping" : "query.is_sleeping && query.is_alive"
            },
            {
              "attack.positions" : "variable.attack_time >= 0.0 && variable.item_use_normalized <= 0.0f"
            },
            {
              "attack.rotations" : "variable.attack_time >= 0.0 && variable.item_use_normalized <= 0.0f"
            },
            {
              "shield_block_main_hand" : "query.blocking && query.get_equipped_item_name('off_hand') != 'shield' && query.get_equipped_item_name == 'shield'"
            },
            {
              "shield_block_off_hand" : "query.blocking && query.get_equipped_item_name('off_hand') == 'shield'"
            },
            {
              "crossbow_controller" : "query.get_equipped_item_name == 'crossbow'"
            },
            {
              "third_person_bow_equipped" : "query.get_equipped_item_name == 'bow' && (variable.item_use_normalized > 0 && variable.item_use_normalized < 1.0)"
            }
          ]
        }
      }
    }
  }
}