{
  "format_version" : "1.10.0",
  "animation_controllers" : {
    "controller.animation.player.root" : {
      "initial_state" : "first_person",
      "states" : {
        "first_person" : {
          "animations" : [
            {
              "first_person_swap_item": "!query.blocking"
            },
            {
              "first_person_shield_block": "query.blocking"
            },
            {
              "first_person_attack_controller" : "variable.attack_time > 0.0f && query.get_equipped_item_name != 'filled_map'"
            },
            "first_person_base_pose",
            {
              "first_person_empty_hand" : "query.get_equipped_item_name(0, 1) != 'filled_map'"
            },
            {
              "first_person_walk" : "variable.bob_animation"
            },
            {
              "first_person_map_controller" : "(query.get_equipped_item_name(0, 1) == 'filled_map' || query.get_equipped_item_name('off_hand') == 'filled_map')"
            },
            {
              "first_person_crossbow_equipped": "query.get_equipped_item_name == 'crossbow' && (variable.item_use_normalized > 0 && variable.item_use_normalized < 1.0)"
            },
            {
              "first_person_breathing_bob": "variable.attack_time <= 0.0"
            }
          ],
          "transitions" : [
            {
              "paperdoll" : "variable.is_paperdoll"
            },
            {
              "map_player" : "variable.map_face_icon"
            },
            {
              "third_person" : "!variable.is_first_person"
            }
          ]
        },
        "map_player" : {
          "transitions" : [
            {
              "paperdoll" : "variable.is_paperdoll"
            },
            {
              "first_person" : "variable.is_first_person"
            },
            {
              "third_person" : "!variable.map_face_icon && !variable.is_first_person"
            }
          ]
        },
        "paperdoll" : {
          "animations" : [ "humanoid_base_pose", "look_at_target_ui", "move.arms", "move.legs", "cape" ],
          "transitions" : [
            {
              "first_person" : "!variable.is_paperdoll && variable.is_first_person"
            },
            {
              "map_player" : "variable.map_face_icon"
            },
            {
              "third_person" : "!variable.is_paperdoll && !variable.is_first_person"
            }
          ]
        },
        "third_person" : {
          "animations" : [
            "humanoid_base_pose",
            {
              "look_at_target" : "v.no_anime && !query.is_sleeping && !query.is_emoting"
            },
            {
              "move.arms": "v.no_anime && v.skill0"
            },
            {
              "move.legs": "v.no_anime && v.skill0"
            },
            "cape",/*
            {
              "riding.arms" : "query.is_riding"
            },
            {
              "riding.legs" : "query.is_riding"
            },*/
            {
              "holding": "!query.equipped_item_any_tag('slot.weapon.mainhand','skill')"
            },
            {
              "brandish_spear" : "variable.is_brandishing_spear"
            },
            {
              "holding_spyglass": "variable.is_holding_spyglass"
            },
            {
              "charging" : "query.is_charging"
            },
            {
              "sneaking" : "query.is_sneaking && !query.is_sleeping && (v.no_anime && v.skill0)"
            },
            {
              "bob": "!variable.is_holding_spyglass && !variable.is_tooting_goat_horn && !variable.is_using_brush && v.no_anime && v.skill0 && !query.equipped_item_any_tag('slot.weapon.mainhand','skill')"
            },
            {
              "damage_nearby_mobs" : "variable.damage_nearby_mobs"
            },
            {
              "swimming" : "variable.swim_amount > 0.0"
            },
            {
              "swimming.legs" : "variable.swim_amount > 0.0"
            },
            {
              "crawling" : "query.is_crawling"
            },
            {
              "crawling.legs" : "query.is_crawling"
            },
            {
              "use_item_progress": "( variable.use_item_interval_progress > 0.0 ) || ( variable.use_item_startup_progress > 0.0 ) && !variable.is_brandishing_spear && !variable.is_holding_spyglass && !variable.is_tooting_goat_horn && !variable.is_using_brush && !query.is_item_name_any('slot.weapon.mainhand', 'minecraft:bow')"
            },
            {
              "sleeping" : "query.is_sleeping && query.is_alive"
            },
            {
              "attack.positions" : "variable.attack_time >= 0.0 && !query.equipped_item_any_tag('slot.weapon.mainhand','skill')"
            },
            {
              "attack.rotations" : "variable.attack_time >= 0.0 && !query.equipped_item_any_tag('slot.weapon.mainhand','skill')"
            },
            {
              "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)"
            },
            {
              "tooting_goat_horn": "variable.is_tooting_goat_horn"
            },
            {
              "holding_brush": "query.get_equipped_item_name == 'brush'"
            },
            {
              "brushing": "variable.is_using_brush"
            },
            { "new.attack_controller": "!v.no_anime"},
            { "new.move_controller": "!v.no_anime" },
            { "new.riding_controller": "!v.no_anime" },
            { "new.sneaking_controller": "!v.no_anime" },
            { "new.sprint_controller": "!v.no_anime" },
            //Aot
            {
              "titan_attack.default": "v.titan_attack"
            },
            //Bc
            {
              "asta.particles": "v.asta"
            },
            {
              "asta.particles2" : "q.get_equipped_item_name=='asta_skills' && v.asta && !q.is_riding"
            },
            //Blc
            {
              "yamamoto.particles" : "q.get_equipped_item_name=='yamamoto_skills' && v.yamamoto"
            },
            {
              "yamamoto_bankai.particles" : "q.get_equipped_item_name=='yamamoto_skills' && v.yamamoto_bankai"
            },
            //BnH
            {
              "todoroki.default": "v.todoroki"
            },
            //Db
            {
              "kuririn.default": "v.kuririn"
            },
            //Jjk
            {
              "gojo.attack4": "v.gojo && v.skill4"
            },
            //Op
            {
              "luffy_gear5.default": "v.luffy_gear5"
            },
            //Slvl
            {
              "jinwoo.default": "v.jinwoo"
            }
          ],
          "transitions" : [
            {
              "paperdoll" : "variable.is_paperdoll"
            },
            {
              "first_person" : "variable.is_first_person"
            },
            {
              "map_player" : "variable.map_face_icon"
            }
          ]
        }
      }
    }
  }
}
