{
	"format_version" : "1.10.0",
	"animation_controllers" : {
		"controller.animation.player.root" : {
			"initial_state" : "first_person",
			"states" : {
				"first_person" : {
					"animations" : [
                        "first_person_base_pose",
                        "first_person_breathing_bob",
                        {
                            "first_person_swap_item": "!query.blocking"
                        },
                        {
                            "first_person_shield_block": "query.blocking"
                        },
                        {
                            "first_person_attack_controller": "variable.attack_time > 0.0 && query.get_equipped_item_name != 'filled_map' && !variable.melee_spear_equipped"
                        },
                        {
                            "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.0 && variable.item_use_normalized < 1.0"
                        },
                        {
                            "first_person_melee_spear_controller": "variable.melee_spear_equipped"
                        }
					],
					"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" : "!query.is_sleeping && !query.is_emoting"
						},
						{
							"move.arms": "query.property('blocksuniverse:show') == 2 ?( query.property('numberblocks:character') != 0 && !( query.property('numberblocks:character') >= 5001 && query.property('numberblocks:character') <= 5100 )): true"
						},
						{
							"move.legs": "query.property('blocksuniverse:show') == 2 ?( query.property('numberblocks:character') < 5001 && !( ( query.property('numberblocks:character') == 8 || query.property('numberblocks:character') == 1008 ) && query.property('numberblocks:eight') == 1 && query.is_sneaking )): true"
						},
						"cape",
                        {
                            "riding.root": "query.is_riding"
                        },
						{
							"riding.arms": "query.is_riding && !query.is_riding_any_entity_of_type('numberblocks:one_times_table','numberblocks:two_times_table','numberblocks:three_times_table','numberblocks:four_times_table','numberblocks:five_times_table','numberblocks:six_times_table','numberblocks:seven_times_table','numberblocks:eight_times_table','numberblocks:nine_times_table','numberblocks:ten_times_table')"
						},
						{
							"riding.legs": "query.is_riding && !query.is_riding_any_entity_of_type('numberblocks:one_times_table','numberblocks:two_times_table','numberblocks:three_times_table','numberblocks:four_times_table','numberblocks:five_times_table','numberblocks:six_times_table','numberblocks:seven_times_table','numberblocks:eight_times_table','numberblocks:nine_times_table','numberblocks:ten_times_table')"
						},
						"holding",
						{
                            // Refers to Trident-like items, for the Spear, see "melee_spear" animations.
							"brandish_spear": "variable.is_brandishing_spear"
						},
						{
							"holding_spyglass": "variable.is_holding_spyglass"
						},
						{
							"charging" : "query.is_charging"
						},
						{
							"sneaking" : "query.is_sneaking && !query.is_sleeping && ( query.property('blocksuniverse:show') == 2 ?( query.property('numberblocks:character') != 0 && query.property('numberblocks:character') < 5001 && !( ( query.property('numberblocks:character') == 8 || query.property('numberblocks:character') == 1008 ) && query.property('numberblocks:eight') == 1 )): true )"
						},
						{
							"bob": "!variable.is_holding_spyglass && !variable.is_tooting_goat_horn && !variable.is_using_brush && ( query.property('blocksuniverse:show') == 2 ?( query.property('numberblocks:character') != 0 && !( query.property('numberblocks:character') >= 5001 && query.property('numberblocks:character') <= 5100 )): true )"
						},
						{
							"damage_nearby_mobs" : "variable.damage_nearby_mobs"
						},
						{
							"swimming" : "variable.swim_amount > 0.0 && !variable.melee_spear_equipped && ( query.property('blocksuniverse:show') == 2 ?( ( query.property('numberblocks:character') == 1 ? query.is_in_water : true ) && query.property('numberblocks:character') != 0 && query.property('numberblocks:character') < 5001 ): true )"
						},
                        {
                            "swimming.no_right_arm": "variable.swim_amount > 0.0 && variable.melee_spear_equipped && ( query.property('blocksuniverse:show') == 2 ?( ( query.property('numberblocks:character') == 1 ? query.is_in_water : true ) && query.property('numberblocks:character') != 0 && query.property('numberblocks:character') < 5001 ): true )"
                        },
						{
							"swimming.legs" : "variable.swim_amount > 0.0 && ( query.property('blocksuniverse:show') == 2 ?( ( query.property('numberblocks:character') == 1 ? query.is_in_water : true ) && query.property('numberblocks:character') != 0 && query.property('numberblocks:character') < 5001 ): true )"
						},
						{
							"crawling" : "query.is_crawling && !variable.melee_spear_equipped && ( query.property('blocksuniverse:show') == 2 ?( ( query.property('numberblocks:character') == 1 ? query.is_in_water : true ) && query.property('numberblocks:character') != 0 && query.property('numberblocks:character') < 5001 ): true )"
						},
                        {
                            "crawling.no_right_arm": "query.is_crawling && variable.melee_spear_equipped && ( query.property('blocksuniverse:show') == 2 ?( ( query.property('numberblocks:character') == 1 ? query.is_in_water : true ) && query.property('numberblocks:character') != 0 && query.property('numberblocks:character') < 5001 ): true )"
                        },
						{
							"crawling.legs" : "query.is_crawling && ( query.property('blocksuniverse:show') == 2 ?( ( query.property('numberblocks:character') == 1 ? query.is_in_water : true ) && query.property('numberblocks:character') != 0 && query.property('numberblocks:character') < 5001 ): true )"
						},
						{
							"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')) && !variable.numberblocks_item"
						},
						{
							"sleeping" : "query.is_sleeping && query.is_alive"
						},
						{
							"attack.positions" : "variable.attack_time >= 0.0 && !variable.melee_spear_equipped && ( query.property('blocksuniverse:show') == 2 ?( query.property('numberblocks:character') != 0 && query.property('numberblocks:character') < 5001 ): true )"
						},
						{
							"attack.rotations" : "variable.attack_time >= 0.0 && !variable.melee_spear_equipped && ( query.property('blocksuniverse:show') == 2 ?( query.property('numberblocks:character') != 0 && query.property('numberblocks:character') < 5001 ): true )"
						},
						{
							"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"
						},
                        {
                            "holding_heavy_core": "query.is_item_name_any('slot.weapon.mainhand', 'minecraft:heavy_core')"
                        },
                        {
                            "third_person_melee_spear_controller": "variable.melee_spear_equipped"
                        }
					],
					"transitions" : [
						{
							"paperdoll" : "variable.is_paperdoll"
						},
						{
							"first_person" : "variable.is_first_person"
						},
						{
							"map_player" : "variable.map_face_icon"
						}
					]
				}
			}
		},
		"controller.animation.numberblocks.root" : {
			"initial_state" : "first_person",
			"states" : {
				"first_person" : {
					"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" : {
					"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" : [
						{
							"numberblocks_setup": "query.property('blocksuniverse:show') == 2"
						},
						{
							"times_tables.legs": "query.is_riding && query.property('blocksuniverse:show') == 2 && query.property('numberblocks:character') >= 5001 && query.property('numberblocks:character') < 5999"
						},
						{
							"eight_cube_sneaking": "query.is_sneaking && query.property('blocksuniverse:show') == 2 && ( query.property('numberblocks:character') == 8 || query.property('numberblocks:character') == 1008 ) && query.property('numberblocks:eight') == 1"
						},
						{
							"eight_cube_sneaking_move.legs": "query.is_sneaking && query.property('blocksuniverse:show') == 2 && ( query.property('numberblocks:character') == 8 || query.property('numberblocks:character') == 1008 ) && query.property('numberblocks:eight') == 1"
						},
						{
							"times_table_move": "query.property('blocksuniverse:show') == 2 && query.property('numberblocks:character') >= 5001"
						},
						{
							"times_table_nosneaking": "!query.is_sneaking && query.property('blocksuniverse:show') == 2 && query.property('numberblocks:character') >= 5001 && !query.is_riding"
						},
						{
							"times_table_sneaking": "query.is_sneaking && query.property('blocksuniverse:show') == 2 && query.property('numberblocks:character') >= 5001"
						},
						{
							"times_table_move_legs": "query.property('blocksuniverse:show') == 2 && query.property('numberblocks:character') >= 5001"
						},
						{
							"hide_items": "variable.numberblocks_item"
						},
						{
							"times_table.sleeping": "query.is_sleeping && query.is_alive && query.property('blocksuniverse:show') == 2 && query.property('numberblocks:character') >= 5001"
						}
					],
					"transitions" : [
						{
							"paperdoll" : "variable.is_paperdoll"
						},
						{
							"first_person" : "variable.is_first_person"
						},
						{
							"map_player" : "variable.map_face_icon"
						}
					]
				}
			}
		}
	}
}
