{
	"format_version": "1.10.0",
	"animation_controllers": {
		"controller.animation.katana.attack": {
			"states": {
				"default": {
					"animations": [
						"katana_sheathed"
					],
					"transitions": [
						{
							"katana": "variable.katana && !v.wakizashi_oh"
						},
						{
							"katana_wakizashi": "variable.katana && v.wakizashi_oh"
						},
						{
							"katana": "query.is_item_name_any('slot.hotbar',0,'pixel:wooden_katana') && variable.katana||query.is_item_name_any('slot.hotbar',0,'pixel:stone_katana') && variable.katana||query.is_item_name_any('slot.hotbar',0,'pixel:iron_katana') && variable.katana||query.is_item_name_any('slot.hotbar',0,'pixel:golden_katana') && variable.katana||query.is_item_name_any('slot.hotbar',0,'pixel:diamond_katana') && variable.katana||query.is_item_name_any('slot.hotbar',0,'pixel:netherite_katana') && variable.katana||query.is_item_name_any('slot.hotbar',0,'pixel:iron_katana_vltsb') && variable.katana||query.is_item_name_any('slot.hotbar',0,'pixel:golden_katana_vltsb') && variable.katana||query.is_item_name_any('slot.hotbar',0,'pixel:diamond_katana_vltsb') && variable.katana||query.is_item_name_any('slot.hotbar',0,'pixel:netherite_katana_vltsb') && variable.katana||query.is_item_name_any('slot.hotbar',0,'pixel:iron_katana_rndtsb') && variable.katana||query.is_item_name_any('slot.hotbar',0,'pixel:golden_katana_rndtsb') && variable.katana||query.is_item_name_any('slot.hotbar',0,'pixel:diamond_katana_rndtsb') && variable.katana||query.is_item_name_any('slot.hotbar',0,'pixel:netherite_katana_rndtsb') && variable.katana||query.is_item_name_any('slot.hotbar',0,'pixel:iron_katana_rdsmtsb') && variable.katana||query.is_item_name_any('slot.hotbar',0,'pixel:golden_katana_rdsmtsb') && variable.katana||query.is_item_name_any('slot.hotbar',0,'pixel:diamond_katana_rdsmtsb') && variable.katana||query.is_item_name_any('slot.hotbar',0,'pixel:netherite_katana_rdsmtsb') && variable.katana"
						},
						{
							"katana": "query.is_item_name_any('slot.hotbar',1,'pixel:wooden_katana') && variable.katana||query.is_item_name_any('slot.hotbar',1,'pixel:stone_katana') && variable.katana||query.is_item_name_any('slot.hotbar',1,'pixel:iron_katana') && variable.katana||query.is_item_name_any('slot.hotbar',1,'pixel:golden_katana') && variable.katana||query.is_item_name_any('slot.hotbar',1,'pixel:diamond_katana') && variable.katana||query.is_item_name_any('slot.hotbar',1,'pixel:netherite_katana') && variable.katana||query.is_item_name_any('slot.hotbar',1,'pixel:iron_katana_vltsb') && variable.katana||query.is_item_name_any('slot.hotbar',1,'pixel:golden_katana_vltsb') && variable.katana||query.is_item_name_any('slot.hotbar',1,'pixel:diamond_katana_vltsb') && variable.katana||query.is_item_name_any('slot.hotbar',1,'pixel:netherite_katana_vltsb') && variable.katana||query.is_item_name_any('slot.hotbar',1,'pixel:iron_katana_rndtsb') && variable.katana||query.is_item_name_any('slot.hotbar',1,'pixel:golden_katana_rndtsb') && variable.katana||query.is_item_name_any('slot.hotbar',1,'pixel:diamond_katana_rndtsb') && variable.katana||query.is_item_name_any('slot.hotbar',1,'pixel:netherite_katana_rndtsb') && variable.katana||query.is_item_name_any('slot.hotbar',1,'pixel:iron_katana_rdsmtsb') && variable.katana||query.is_item_name_any('slot.hotbar',1,'pixel:golden_katana_rdsmtsb') && variable.katana||query.is_item_name_any('slot.hotbar',1,'pixel:diamond_katana_rdsmtsb') && variable.katana||query.is_item_name_any('slot.hotbar',1,'pixel:netherite_katana_rdsmtsb') && variable.katana"
						},
						{
							"katana": "query.is_item_name_any('slot.hotbar',2,'pixel:wooden_katana') && variable.katana||query.is_item_name_any('slot.hotbar',2,'pixel:stone_katana') && variable.katana||query.is_item_name_any('slot.hotbar',2,'pixel:iron_katana') && variable.katana||query.is_item_name_any('slot.hotbar',2,'pixel:golden_katana') && variable.katana||query.is_item_name_any('slot.hotbar',2,'pixel:diamond_katana') && variable.katana||query.is_item_name_any('slot.hotbar',2,'pixel:netherite_katana') && variable.katana||query.is_item_name_any('slot.hotbar',2,'pixel:iron_katana_vltsb') && variable.katana||query.is_item_name_any('slot.hotbar',2,'pixel:golden_katana_vltsb') && variable.katana||query.is_item_name_any('slot.hotbar',2,'pixel:diamond_katana_vltsb') && variable.katana||query.is_item_name_any('slot.hotbar',2,'pixel:netherite_katana_vltsb') && variable.katana||query.is_item_name_any('slot.hotbar',2,'pixel:iron_katana_rndtsb') && variable.katana||query.is_item_name_any('slot.hotbar',2,'pixel:golden_katana_rndtsb') && variable.katana||query.is_item_name_any('slot.hotbar',2,'pixel:diamond_katana_rndtsb') && variable.katana||query.is_item_name_any('slot.hotbar',2,'pixel:netherite_katana_rndtsb') && variable.katana||query.is_item_name_any('slot.hotbar',2,'pixel:iron_katana_rdsmtsb') && variable.katana||query.is_item_name_any('slot.hotbar',2,'pixel:golden_katana_rdsmtsb') && variable.katana||query.is_item_name_any('slot.hotbar',2,'pixel:diamond_katana_rdsmtsb') && variable.katana||query.is_item_name_any('slot.hotbar',2,'pixel:netherite_katana_rdsmtsb') && variable.katana"
						}
					]
				},
				"katana_wakizashi": {
					"animations": [
						"katana_wakizashi_base_pose",
					    "no_offhand"
					],
					"transitions": [
						{
							"sprint_wakizashi": "query.is_sprinting"
						},
						{
							"ride": "query.is_riding"
						},
						{
							"move_wakizashi": "query.is_moving && !query.is_sprinting"
						},
						{
							"sneak_wakizashi": "query.is_sneaking"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"move_wakizashi": {
					"animations": [
						"katana_wakizashi_move",
					    "no_offhand"
					],
					"transitions": [
						{
							"sprint_wakizashi": "query.is_sprinting"
						},
						{
							"ride": "query.is_riding"
						},
						{
							"katana_wakizashi": "!query.is_moving && !query.is_sprinting"
						},
						{
							"sneak_wakizashi": "query.is_sneaking"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"sprint_wakizashi": {
					"animations": [
						"katana_wakizashi_sprint",
					    "no_offhand"
					],
					"transitions": [
						{
							"katana_wakizashi": "!query.is_sprinting"
						},
						{
							"ride": "query.is_riding"
						},
						{
							"move_wakizashi": "query.is_moving && !query.is_sprinting"
						},
						{
							"sneak_wakizashi": "query.is_sneaking"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"sneak_wakizashi": {
					"animations": [
					  {
					    "katana_wakizashi_sneak_move": "query.is_moving"
					  },
					  {
					    "katana_wakizashi_sneak": "!query.is_moving"
					  },
					    "no_offhand"
					],
					"transitions": [
						{
							"katana_wakizashi": "!query.is_sneaking"
						},
						{
							"ride": "query.is_riding"
						},
						{
							"default": "!variable.katana"
						}
					]
				},

				"ride": {
					"animations": [
						"katana_fast_riding_pose",
					    "no_offhand"
					],
					"transitions": [
						{
							"default": "!query.is_riding"
						},
						{
							"default": "!variable.katana"
						}
					]
				},

				"katana": {
					"animations": [
						"katana_fast_base_pose",
					    "no_offhand"
					],
					"transitions": [
						{
							"attack": "variable.attack_time>0"
						},
						{
							"sprint": "query.is_sprinting"
						},
						{
							"move": "query.is_moving && !query.is_sprinting"
						},
						{
							"ride": "query.is_riding"
						},
						{
							"sneak": "query.is_sneaking"
						},
						{
							"jump": "query.is_jumping"
						},
						{
							"fall": "!query.is_jumping && !query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"move": {
					"animations": [
						"katana_fast_normal_move",
					    "no_offhand"
					],
					"transitions": [
						{
							"moving_attack": "variable.attack_time>0"
						},
						{
							"sprint": "query.is_sprinting"
						},
						{
							"katana": "!query.is_moving && !query.is_sprinting"
						},
						{
							"sneak": "query.is_sneaking"
						},
						{
							"jump": "query.is_jumping"
						},
						{
							"fall": "!query.is_jumping && !query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"sprint": {
					"animations": [
						"katana_fast_normal_sprint",
					    "no_offhand"
					],
					"transitions": [
						{
							"attack": "variable.attack_time>0"
						},
						{
							"katana": "!query.is_sprinting"
						},
						{
							"move": "query.is_moving && !query.is_sprinting"
						},
						{
							"sneak": "query.is_sneaking"
						},
						{
							"jump": "query.is_jumping"
						},
						{
							"fall": "!query.is_jumping && !query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"sneak": {
					"animations": [
					  {
					    "katana_fast_sneak_move": "query.is_moving"
					  },
					  {
					    "katana_fast_sneak": "!query.is_moving"
					  },
					    "no_offhand"
					],
					"transitions": [
						{
							"sneak_attack": "variable.attack_time>0"
						},
						{
							"katana": "!query.is_sneaking"
						},
						{
							"jump": "query.is_jumping"
						},
						{
							"fall": "!query.is_jumping && !query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"jump": {
					"animations": [
						"katana_fast_jump",
					    "no_offhand"
					],
					"transitions": [
						{
							"fall": "query.all_animations_finished && !query.is_on_ground"
						},
						{
							"land": "query.all_animations_finished && query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"fall": {
					"animations": [
						"katana_fast_fall",
					    "no_offhand"
					],
					"transitions": [
						{
							"fall_loop": "query.all_animations_finished"
						},
						{
							"land": "query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"fall_loop": {
					"animations": [
						"katana_fast_fall_loop",
					    "no_offhand"
					],
					"transitions": [
						{
							"land": "query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"land": {
					"animations": [
						"katana_fast_land",
					    "no_offhand"
					],
					"transitions": [
						{
							"attack": "variable.attack_time>0"
						},
						{
							"katana": "query.all_animations_finished"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				
				"sprinting_attack": {
					"animations": [
						"katana_fast_moving_attack_sheathed",
						"katana_fast_attacking_sprint"
					],
					"transitions": [
						{
							"unsheath": "query.all_animations_finished"
						}
					]
				},
				"moving_attack": {
					"animations": [
						"katana_fast_moving_attack_sheathed",
						"katana_fast_attacking_move"
					],
					"transitions": [
						{
							"unsheath": "query.all_animations_finished"
						}
					]
				},
				"attack": {
					"animations": [
						"katana_fast_attack_sheathed"
					],
					"transitions": [
						{
							"unsheath": "query.any_animation_finished"
						}
					]
				},
				"sneak_attack": {
					"animations": [
						"katana_fast_sneak_attack"
					],
					"transitions": [
						{
							"sneak": "query.any_animation_finished"
						}
					]
				},
				
				"unsheath": {
					"animations": [
						"katana_fast_base_pose_unsheathed",
					    "no_offhand"
					],
					"transitions": [
						{
							"unattack_right": "variable.attack_time>0"
						},
						{
							"unsprint": "query.is_sprinting"
						},
						{
							"ride": "query.is_riding"
						},
						{
							"unmove": "query.is_moving && !query.is_sprinting"
						},
						{
							"sneak": "query.is_sneaking"
						},
						{
							"unjump": "query.is_jumping"
						},
						{
							"unfall": "!query.is_jumping && !query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"unsheath1": {
					"animations": [
						"katana_fast_base_pose_unsheathed",
					    "no_offhand"
					],
					"transitions": [
						{
							"unattack_left": "variable.attack_time>0"
						},
						{
							"ride": "query.is_riding"
						},
						{
							"unsprint": "query.is_sprinting"
						},
						{
							"unmove1": "query.is_moving && !query.is_sprinting"
						},
						{
							"sneak": "query.is_sneaking"
						},
						{
							"unjump": "query.is_jumping"
						},
						{
							"unfall": "!query.is_jumping && !query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"unsheath2": {
					"animations": [
						"katana_fast_base_pose_unsheathed",
					    "no_offhand"
					],
					"transitions": [
						{
							"unattack_thrust": "variable.attack_time>0"
						},
						{
							"unsprint": "query.is_sprinting"
						},
						{
							"ride": "query.is_riding"
						},
						{
							"unmove2": "query.is_moving && !query.is_sprinting"
						},
						{
							"sneak": "query.is_sneaking"
						},
						{
							"unjump": "query.is_jumping"
						},
						{
							"unfall": "!query.is_jumping && !query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"unmove": {
					"animations": [
						"katana_fast_unsheathed_move",
					    "no_offhand"
					],
					"transitions": [
						{
							"unmoving_attack_right": "variable.attack_time>0"
						},
						{
							"unsprint": "query.is_sprinting"
						},
						{
							"unsheath": "!query.is_moving && !query.is_sprinting"
						},
						{
							"sneak": "query.is_sneaking"
						},
						{
							"unjump": "query.is_jumping"
						},
						{
							"unfall": "!query.is_jumping && !query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"unmove1": {
					"animations": [
						"katana_fast_unsheathed_move",
					    "no_offhand"
					],
					"transitions": [
						{
							"unmoving_attack_right": "variable.attack_time>0"
						},
						{
							"unsprint": "query.is_sprinting"
						},
						{
							"unsheath1": "!query.is_moving && !query.is_sprinting"
						},
						{
							"sneak": "query.is_sneaking"
						},
						{
							"unjump": "query.is_jumping"
						},
						{
							"unfall": "!query.is_jumping && !query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"unmove2": {
					"animations": [
						"katana_fast_unsheathed_move",
					    "no_offhand"
					],
					"transitions": [
						{
							"unmoving_attack_right": "variable.attack_time>0"
						},
						{
							"unsprint": "query.is_sprinting"
						},
						{
							"unsheath2": "!query.is_moving && !query.is_sprinting"
						},
						{
							"sneak": "query.is_sneaking"
						},
						{
							"unjump": "query.is_jumping"
						},
						{
							"unfall": "!query.is_jumping && !query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"unjump": {
					"animations": [
						"katana_fast_unsheathed_jump",
					    "no_offhand"
					],
					"transitions": [
						{
							"unfall": "query.all_animations_finished && !query.is_on_ground"
						},
						{
							"unland": "query.all_animations_finished && query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"unfall": {
					"animations": [
						"katana_fast_unsheathed_fall",
					    "no_offhand"
					],
					"transitions": [
						{
							"unfall_loop": "query.all_animations_finished"
						},
						{
							"unland": "query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"unland": {
					"animations": [
						"katana_fast_unsheathed_land",
					    "no_offhand"
					],
					"transitions": [
						{
							"unattack_right": "variable.attack_time>0"
						},
						{
							"unsheath": "query.all_animations_finished"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"unfall_loop": {
					"animations": [
						"katana_fast_unsheathed_fall_loop",
					    "no_offhand"
					],
					"transitions": [
						{
							"unland": "query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"unsprint": {
					"animations": [
						"katana_fast_unsheathed_sprint",
					    "no_offhand"
					],
					"transitions": [
						{
							"unsprinting_attack_thrust": "variable.attack_time>0"
						},
						{
							"unsheath": "!query.is_sprinting"
						},
						{
							"unmove": "query.is_moving && !query.is_sprinting"
						},
						{
							"sneak": "query.is_sneaking"
						},
						{
							"unsprint_jump": "query.is_jumping"
						},
						{
							"unsprint_fall": "!query.is_jumping && !query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"unsprint_jump": {
					"animations": [
						"katana_fast_unsheathed_sprint_jump",
					    "no_offhand"
					],
					"transitions": [
						{
							"unsprint_jump_attack": "variable.attack_time>0"
						},
						{
							"unsprint_fall": "query.all_animations_finished && !query.is_on_ground"
						},
						{
							"unsprint_jump_land": "query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"unsprint_fall": {
					"animations": [
						"katana_fast_unsheathed_sprint_fall",
					    "no_offhand"
					],
					"transitions": [
						{
							"unsprint_jump_attack": "variable.attack_time>0"
						},
						{
							"unsprint_jump_land": "query.is_on_ground"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"unsprint_jump_land": {
					"animations": [
						"katana_fast_unsheathed_sprint_jump_land",
					    "no_offhand"
					],
					"transitions": [
						{
							"attack": "variable.attack_time>0"
						},
						{
							"unsheath": "query.all_animations_finished"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"unsprint_jump_attack": {
					"animations": [
						"katana_fast_unsheathed_sprint_jump_attack",
					  
					    "no_offhand"
					],
					"transitions": [
						{
							"unsprint_fall": "query.all_animations_finished"
						},
						{
							"default": "!variable.katana"
						}
					]
				},
				"unattack_right": {
					"animations": [
						"katana_fast_attack_unsheathed_right"
					],
					"transitions": [
						{
							"unsheath1": "query.any_animation_finished"
						}
					]
				},
				"unattack_left": {
					"animations": [
						"katana_fast_attack_unsheathed_left"
					],
					"transitions": [
						{
							"unsheath2": "query.any_animation_finished"
						}
					]
				},
				"unattack_thrust": {
					"animations": [
						"katana_fast_attack_unsheathed_thrust"
					],
					"transitions": [
						{
							"sheathing": "query.any_animation_finished"
						}
					]
				},
				"unmoving_attack_right": {
					"animations": [
						"katana_fast_moving_attack_unsheathed_right",
						"katana_fast_attacking_move"
					],
					"transitions": [
						{
							"unmove1": "query.all_animations_finished"
						}
					]
				},
				"unmoving_attack_left": {
					"animations": [
						"katana_fast_moving_attack_unsheathed_left",
						"katana_fast_attacking_move"
					],
					"transitions": [
						{
							"unmove2": "query.all_animations_finished"
						}
					]
				},
				"unmoving_attack_thrust": {
					"animations": [
						"katana_fast_moving_attack_unsheathed_thrust",
						"katana_fast_attacking_move"
					],
					"transitions": [
						{
							"sheathing": "query.all_animations_finished"
						}
					]
				},
				"unsprinting_attack_thrust": {
					"animations": [
						"katana_fast_moving_attack_unsheathed_thrust",
						"katana_fast_attacking_sprint"
					],
					"transitions": [
						{
							"unsprint": "query.all_animations_finished"
						}
					]
				},
				
				"sheathing": {
					"animations": [
"katana_sheathing",
					    "no_offhand"
					],
					"transitions": [
						{
							"katana": "query.all_animations_finished"
						}
					]
				}
			}
		}
	}
}