{
	"format_version" : "1.10.0",
	"animation_controllers" : {
		"controller.animation.player.crossbow" : {
			"initial_state" : "default",
			"states" : {
				"charge" : {
					"animations" : [ "third_person_crossbow_equipped" ],
					"transitions" : [
						{
							"default" : "query.get_equipped_item_name != 'crossbow' || (query.item_remaining_use_duration <= 0.0 && !query.item_is_charged)"
						},
						{
							"hold" : "query.item_is_charged"
						}
					]
				},
				"default" : {
					"transitions" : [
						{
							"hold" : "query.item_is_charged"
						},
						{
							"charge" : "query.item_remaining_use_duration > 0.0"
						}
					]
				},
				"hold" : {
					"animations" : [ "crossbow_hold" ],
					"transitions" : [
						{
							"default" : "query.get_equipped_item_name != 'crossbow' || (query.item_remaining_use_duration <= 0.0 && !query.item_is_charged)"
						},
						{
							"charge" : "query.item_remaining_use_duration > 0.0"
						}
					]
				}
			}
		},
		"controller.animation.player.npc_root" : {
			"initial_state" : "third_person",
			"states" : {
				"third_person" : {
					"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 && query.get_equipped_item_name(0, 1) == 'bow'" },
						{ "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" },
						{ "attack.rotations" : "variable.attack_time >= 0.0" },
						{ "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)" }
					]
				}
			}
		}
	}
}
