{
	"format_version": "1.21.50",
	"minecraft:entity": {
		"description": {
			"identifier": "fo:forebearer",
			"is_spawnable": false,
			"is_summonable": true,
			"is_experimental": false,
			"properties": {
				"fo:variantproperty": {
					"type": "int",
					"range": [
						0,
						8
					],
					"default": "math.random_integer(0, 8)",
					"client_sync": true
				}
			}
		},
		"components": {
			"minecraft:type_family": {
				"family": [
					"player",
					"fo_forebearer",
					"fo_tracked"
				]
			},
			"minecraft:navigation.walk": {
				"is_amphibious": true,
				"can_pass_doors": true,
				"avoid_damage_blocks": false
			},
			"minecraft:movement": {
				"value": 0.35
			},
			"minecraft:movement.basic": {},
			"minecraft:preferred_path": {
				"default_block_cost": 1.5,
				"jump_cost": 1,
				"max_fall_blocks": 4,
				"preferred_path_blocks": [
					{
						"cost": 0,
						"blocks": [
							"grass_path",
							"cobblestone",
							"stone",
							"granite",
							"polished_granite",
							"diorite",
							"polished_diorite",
							"andesite",
							"polished_andesite",
							"stone_bricks",
							"mossy_stone_bricks",
							"cracked_stone_bricks",
							"chiseled_stone_bricks",
							"sandstone",
							"cut_sandstone",
							"chiseled_sandstone",
							"smooth_sandstone",
							"mossy_cobblestone",
							"smooth_stone_slab",
							"sandstone_slab",
							"cobblestone_slab",
							"brick_slab",
							"stone_brick_slab",
							"quartz_slab",
							"nether_brick_slab",
							"red_sandstone_slab",
							"purpur_slab",
							"prismarine_slab",
							"dark_prismarine_slab",
							"prismarine_brick_slab",
							"mossy_cobblestone_slab",
							"smooth_sandstone_slab",
							"red_nether_brick_slab",
							"end_stone_brick_slab",
							"smooth_red_sandstone_slab",
							"polished_andesite_slab",
							"andesite_slab",
							"diorite_slab",
							"polished_diorite_slab",
							"granite_slab",
							"polished_granite_slab",
							"mossy_stone_brick_slab",
							"smooth_quartz_slab",
							"normal_stone_slab",
							"cut_sandstone_slab",
							"cut_red_sandstone_slab",
							"smooth_stone_double_slab",
							"sandstone_double_slab",
							"cobblestone_double_slab",
							"brick_double_slab",
							"stone_brick_double_slab",
							"quartz_double_slab",
							"nether_brick_double_slab",
							"red_sandstone_double_slab",
							"purpur_double_slab",
							"prismarine_double_slab",
							"dark_prismarine_double_slab",
							"prismarine_brick_double_slab",
							"mossy_cobblestone_double_slab",
							"smooth_sandstone_double_slab",
							"red_nether_brick_double_slab",
							"end_stone_brick_double_slab",
							"smooth_red_sandstone_double_slab",
							"polished_andesite_double_slab",
							"andesite_double_slab",
							"diorite_double_slab",
							"polished_diorite_double_slab",
							"granite_double_slab",
							"polished_granite_double_slab",
							"mossy_stone_brick_double_slab",
							"smooth_quartz_double_slab",
							"normal_stone_double_slab",
							"cut_sandstone_double_slab",
							"cut_red_sandstone_double_slab",
							"oak_slab",
							"spruce_slab",
							"birch_slab",
							"jungle_slab",
							"acacia_slab",
							"dark_oak_slab",
							"oak_double_slab",
							"spruce_double_slab",
							"birch_double_slab",
							"jungle_double_slab",
							"acacia_double_slab",
							"dark_oak_double_slab",
							"oak_planks",
							"spruce_planks",
							"birch_planks",
							"jungle_planks",
							"acacia_planks",
							"dark_oak_planks",
							"brick_block",
							"nether_brick",
							"red_nether_brick",
							"end_bricks",
							"red_sandstone",
							"cut_red_sandstone",
							"chiseled_red_sandstone",
							"smooth_red_sandstone",
							"white_stained_glass",
							"orange_stained_glass",
							"magenta_stained_glass",
							"light_blue_stained_glass",
							"yellow_stained_glass",
							"lime_stained_glass",
							"pink_stained_glass",
							"gray_stained_glass",
							"light_gray_stained_glass",
							"cyan_stained_glass",
							"purple_stained_glass",
							"blue_stained_glass",
							"brown_stained_glass",
							"green_stained_glass",
							"red_stained_glass",
							"black_stained_glass",
							"glass",
							"glowstone",
							"prismarine",
							"emerald_block",
							"diamond_block",
							"lapis_block",
							"gold_block",
							"redstone_block",
							"purple_glazed_terracotta",
							"white_glazed_terracotta",
							"orange_glazed_terracotta",
							"magenta_glazed_terracotta",
							"light_blue_glazed_terracotta",
							"yellow_glazed_terracotta",
							"lime_glazed_terracotta",
							"pink_glazed_terracotta",
							"gray_glazed_terracotta",
							"silver_glazed_terracotta",
							"cyan_glazed_terracotta",
							"blue_glazed_terracotta",
							"brown_glazed_terracotta",
							"green_glazed_terracotta",
							"red_glazed_terracotta",
							"black_glazed_terracotta"
						]
					},
					{
						"cost": 50,
						"blocks": [
							"bed",
							"lectern",
							"composter",
							"grindstone",
							"blast_furnace",
							"smoker",
							"fletching_table",
							"cartography_table",
							"brewing_stand",
							"smithing_table",
							"cauldron",
							"barrel",
							"loom",
							"stonecutter"
						]
					}
				]
			},
			"minecraft:scale": {
				"value": 0.91
			},
			"minecraft:health": {
				"value": 20,
				"max": 20
			},
			"minecraft:breathable": {
				"total_supply": 15,
				"suffocate_time": -1,
				"inhale_time": 3.75,
				"generates_bubbles": false
			},
			"minecraft:hurt_on_condition": {
				"damage_conditions": [
					{
						"filters": {
							"test": "in_lava",
							"subject": "self",
							"operator": "==",
							"value": true
						},
						"cause": "lava",
						"damage_per_tick": 4
					}
				]
			},
			"minecraft:attack": {
				"damage": 1
			},
			"minecraft:follow_range": {
				"value": 98,
				"max": 98
			},
			"minecraft:annotation.open_door": {},
			"minecraft:persistent": {},
			"minecraft:dimension_bound": {},
			"minecraft:is_hidden_when_invisible": {},
			"minecraft:physics": {
				"has_gravity": true,
				"has_collision": true,
				"push_towards_closest_space": false
			},
			"minecraft:jump.static": {
				"jump_power": 0.50
			},
			"minecraft:can_climb": {},
			"minecraft:block_climber": {},
			"minecraft:floats_in_liquid": {},
			"minecraft:nameable": {
				"allow_name_tag_renaming": false,
				"always_show": true,
				"name_actions": [
					{
						"name_filter": "Pilot1782",
						"on_named": {
							"event": "fo:start_Pilot1782",
							"target": "self"
						}
					}
				]
			},
			"minecraft:inventory": {
				"inventory_size": 36,
				"private": true,
				"restrict_to_owner": true
			},
			"minecraft:equip_item": {
				"can_wear_armor": true
			},
			"minecraft:equipment": {
				"slot_drop_chance": [
					{
						"slot": "slot.weapon.mainhand",
						"drop_chance": 0
					},
					{
						"slot": "slot.weapon.offhand",
						"drop_chance": 0
					},
					{
						"slot": "slot.armor.head",
						"drop_chance": 0
					},
					{
						"slot": "slot.armor.chest",
						"drop_chance": 0
					},
					{
						"slot": "slot.armor.legs",
						"drop_chance": 0
					},
					{
						"slot": "slot.armor.feet",
						"drop_chance": 0
					}
				]
			},
			"minecraft:collision_box": {
				"height": 1.8,
				"width": 0.6
			},
			"minecraft:insomnia": {
				"days_until_insomnia": 3
			},
			"minecraft:pushable": {
				"is_pushable_by_piston": true,
				"is_pushable": false
			},
			"minecraft:tick_world": {
				"never_despawn": true,
				"radius": 4
			},
			"minecraft:push_through": {
				"value": 1
			},
			"minecraft:conditional_bandwidth_optimization": {},
			"minecraft:behavior.equip_item": {
				"priority": 11
			},
			"minecraft:entity_sensor": {
				"find_players_only": true,
				"subsensors": [
					{
						"event": "fo:start_unseen_idle",
						"event_filters": {
							"test": "distance_to_nearest_player",
							"subject": "self",
							"operator": ">=",
							"value": 65
						}
					},
					{
						"event": "fo:stop_unseen_idle",
						"event_filters": {
							"test": "distance_to_nearest_player",
							"subject": "self",
							"operator": "<",
							"value": 64
						}
					}
				]
			},
			"minecraft:environment_sensor": {
				"triggers": [
					{
						"event": "froeboding:start_in_boat",
						"target": "self",
						"filters": [
							{
								"test": "is_riding",
								"operator": "==",
								"value": true
							}
						]
					}
				]
			}
		},
		"component_groups": {
			"fo:unseen_idle": {
				"minecraft:behavior.random_stroll": {
					"priority": 20,
					"interval": 240,
					"xz_dist": 6,
					"y_dist": 4
				}
			},
			"fo:Pilot1782": {
				"minecraft:movement": {
					"value": 0.4
				},
				"minecraft:behavior.random_stroll": {
					"priority": 19,
					"interval": 180,
					"xz_dist": 32,
					"y_dist": 7
				},
				"minecraft:behavior.random_look_around": {
					"priority": 2
				},
				"minecraft:damage_sensor": {
					"triggers": {
						"cause": "all",
						"deals_damage": "no"
					}
				},
				"minecraft:behavior.avoid_mob_type": {
					"priority": 1,
					"max_dist": 46,
					"max_flee": 58,
					"ignore_visibility": true,
					"walk_speed_multiplier": 1.2,
					"sprint_speed_multiplier": 1.2,
					"entity_types": [
						{
							"filters": {
								"test": "is_family",
								"subject": "other",
								"value": "player"
							}
						}
					]
				},
				"minecraft:timer": {
					"time": 127,
					"looping": true,
					"time_down_event": {
						"event": "fo:take_distance",
						"target": "self"
					}
				},
				"minecraft:behavior.timer_flag_1": {
					"priority": 0,
					"cooldown_range": 2.5,
					"duration_range": [
						122,
						1260
					],
					"on_end": {
						"event": "fo:start_despawn"
					}
				},
				"minecraft:entity_sensor": {
					"find_players_only": true,
					"subsensors": [
						{
							"event": "fo:take_distance",
							"event_filters": {
								"test": "distance_to_nearest_player",
								"subject": "self",
								"operator": "<",
								"value": 26
							}
						}
					]
				}
			},
			"fo:despawn": {
				"minecraft:instant_despawn": {}
			},
			"fo:aggressive": {
				"minecraft:behavior.hurt_by_target": {
					"priority": 1
				},
				"minecraft:behavior.nearest_attackable_target": {
					"priority": 2,
					"must_see": false,
					"reselect_targets": true,
					"target_search_height": 98,
					"within_radius": 98,
					"entity_types": [
						{
							"filters": {
								"all_of": [
									{
										"test": "is_family",
										"subject": "other",
										"value": "player"
									},
									{
										"test": "is_family",
										"subject": "other",
										"value": "fo_forebearer",
										"operator": "!="
									}
								]
							},
							"max_dist": 98
						}
					]
				},
				"minecraft:behavior.melee_attack": {
					"priority": 3,
					"melee_fov": 90,
					"random_stop_interval": 0,
					"reach_multiplier": 2,
					"speed_multiplier": 1.1,
					"require_complete_path": false,
					"track_target": true,
					"cooldown_time": 0
				},
				"minecraft:behavior.look_at_player": {
					"priority": 8,
					"look_distance": 6,
					"probability": 0.02
				}
			}
		},
		"events": {
			"fo:start_unseen_idle": {
				"add": {
					"component_groups": [
						"fo:unseen_idle"
					]
				}
			},
			"fo:stop_unseen_idle": {
				"remove": {
					"component_groups": [
						"fo:unseen_idle"
					]
				}
			},
			"foreboding:start_aggressive": {
				"add": {
					"component_groups": [
						"fo:aggressive"
					]
				}
			},
			"froeboding:start_in_boat": {
				"queue_command": {
					"target": "self",
					"command": [
						"kill @n[type=boat]"
					]
				}
			},
			"fo:start_Pilot1782": {
				"add": {
					"component_groups": [
						"fo:Pilot1782"
					]
				}
			},
			"fo:start_despawn": {
				"add": {
					"component_groups": [
						"fo:despawn"
					]
				},
				"queue_command": {
					"command": [
						"scoreboard players reset Pilot1782 Online"
					]
				}
			},
			"fo:take_distance": {
				"queue_command": {
					"command": [
						"spreadplayers ~ ~ 1 40 @s 50",
						"scoreboard players add Pilot1782 Online 0",
						"effect @s invisibility 1 1 true"
					]
				}
			}
		}
	}
}