{
	"format_version": "1.21.0",
	"animation_controllers": {
		"controller.animation.playerCombat.entity.main": {
			"states": {
				"default": {
					"animations": [
					  "v2idle"
					  ],
					"transitions": [
						{"walk_start": "q.modified_move_speed > 0.04 || q.property('movement:state') == 'sprint'"}
					],
					"blend_transition": 0.3
				},
				"walk_start": {
					"animations": [
					  "v2walk_start"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.04"},
						{"walk_loop": "q.all_animations_finished"}
					],
					"blend_transition": 0.3
				},
				"walk_loop": {
					"animations": [
					  "v2walk2"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.04"},
						{"sprint_start": "q.property('movement:state') == 'sprint'"}
					],
					"blend_transition": 0.3
				},
				"sprint_start": {
					"animations": [
					  "v2sprint_start"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.04"},
						{"sprint_loop": "q.all_animations_finished"}
					],
					"blend_transition": 0.3
				},
				"sprint_loop": {
					"animations": [
					  "v2sprint2"
					],
					"transitions": [
						{"default": "q.property('movement:state') == 'walk' && q.modified_move_speed <= 0.04"},
						{"walk_loop": "q.property('movement:state') == 'walk' && q.modified_move_speed >= 0.04"}
					],
					"blend_transition": 0.3
				}
			}
		},
		"controller.animation.playerCombat.entity.second": {
		  "states": {
		    "default": {
		      "animations": [
		        {"fist_rotation": "variable.attack_time"}
		        ],
		      "transitions": [
		        {"bow_crossbow_hold": "q.get_equipped_item_name == 'crossbow' || q.get_equipped_item_name == 'bow'"}
		        ],
		      "blend_transition": 0.3
		    },
		    "bow_crossbow_hold": {
		      "animations": [
		        {"v2bow_hold": "!q.is_sneaking"},
		        {"v2bowsneak": "q.is_sneaking && q.ground_speed == 0"},
		        {"v2sneakwalk_bow": "q.is_sneaking && q.ground_speed > 0"},
		        {"v2sprintbow": "q.property('movement:state') == 'sprint'"},
		        {"v2walkbow": "q.ground_speed > 0 && !q.is_sneaking && q.property('movement:state') == 'walk'"}
		        ],
		      "transitions": [
		        {"default": "q.get_equipped_item_name != 'crossbow' && q.get_equipped_item_name != 'bow'"}
		        ],
		      "blend_transition": 0.3
		    }
		  }
		}
	}
}