{
	"format_version": "1.18.0",
	"minecraft:entity": {
		"description": {
			"scripts": {
				"animate": [
					"ac.player_number",
					"ac.death",
					"ac.phase_2_effects",
					"ac.phase_transition",
					"ac.camera_shake",
					"ac.melee_attack",
					"frost_walking",
					"ac.resist_suffocation"
				]
			},
			"animations": {
				"ac.player_number": "controller.animation.shapescape_mb.boss.player_number",
				"ac.death": "controller.animation.shapescape_mb.yeti_boss.death",
				"ac.phase_2_effects": "controller.animation.shapescape_mb.yeti_boss.phase_2_effects",
				"ac.phase_transition": "controller.animation.shapescape_mb.yeti_boss.phase_transition",
				"ac.camera_shake": "controller.animation.shapescape_mb.yeti_boss.camera_shake",
				"ac.melee_attack": "controller.animation.shapescape_mb.yeti_boss.melee_attack",
				"frost_walking": "animation.shapescape_mb.yeti_boss.frost_walking",
				"ac.resist_suffocation": "controller.animation.shapescape_mb.yeti_boss.resist_suffocation"
			},
			"identifier": "shapescape_mb:yeti_boss",
			"is_spawnable": false,
			"is_summonable": true,
			"is_experimental": false,
			"properties": {
				"shapescape_mb:boss_class": {
					"type": "enum",
					"default": "common",
					"values": [
						"common",
						"uncommon",
						"rare",
						"epic",
						"legendary",
						"impossible"
					]
				}
			}
		},
		"component_groups": {
			"player_number_1": {
				"minecraft:skin_id": {
					"value": 1
				}
			},
			"player_number_2": {
				"minecraft:skin_id": {
					"value": 2
				}
			},
			"player_number_3": {
				"minecraft:skin_id": {
					"value": 3
				}
			},
			"damage_true": {
				"minecraft:damage_sensor": {
					"triggers": [
						{
							"on_damage": {
								"filters": [
									{
										"all_of": [
											{
												"test": "is_skin_id",
												"subject": "self",
												"operator": "==",
												"value": 1
											}
										]
									}
								]
							},
							"damage_multiplier": 1
						},
						{
							"on_damage": {
								"filters": [
									{
										"all_of": [
											{
												"test": "is_skin_id",
												"subject": "self",
												"operator": "==",
												"value": 2
											}
										]
									}
								]
							},
							"damage_multiplier": 0.5
						},
						{
							"on_damage": {
								"filters": [
									{
										"all_of": [
											{
												"test": "is_skin_id",
												"subject": "self",
												"operator": ">=",
												"value": 3
											}
										]
									}
								]
							},
							"damage_multiplier": 0.33
						},
						{
							"deals_damage": false,
							"on_damage": {
								"filters": {
									"all_of": [
										{
											"test": "has_damage",
											"subject": "self",
											"value": "magic"
										},
										{
											"any_of": [
												{
													"test": "enum_property",
													"subject": "self",
													"domain": "shapescape_mb:boss_class",
													"value": "rare"
												},
												{
													"test": "enum_property",
													"subject": "self",
													"domain": "shapescape_mb:boss_class",
													"value": "epic"
												},
												{
													"test": "enum_property",
													"subject": "self",
													"domain": "shapescape_mb:boss_class",
													"value": "legendary"
												},
												{
													"test": "enum_property",
													"subject": "self",
													"domain": "shapescape_mb:boss_class",
													"value": "impossible"
												}
											]
										}
									]
								},
								"target": "self"
							}
						},
						{
							"deals_damage": false,
							"on_damage": {
								"filters": {
									"all_of": [
										{
											"test": "has_damage",
											"subject": "self",
											"value": "wither"
										},
										{
											"any_of": [
												{
													"test": "enum_property",
													"subject": "self",
													"domain": "shapescape_mb:boss_class",
													"value": "legendary"
												},
												{
													"test": "enum_property",
													"subject": "self",
													"domain": "shapescape_mb:boss_class",
													"value": "impossible"
												}
											]
										}
									]
								},
								"target": "self"
							}
						},
						{
							"deals_damage": false,
							"on_damage": {
								"filters": {
									"all_of": [
										{
											"test": "has_damage",
											"subject": "self",
											"value": "suffocation"
										},
										{
											"all_of": [
												{
													"test": "enum_property",
													"subject": "self",
													"domain": "shapescape_mb:boss_class",
													"value": "epic"
												},
												{
													"test": "enum_property",
													"subject": "self",
													"domain": "shapescape_mb:boss_class",
													"value": "legendary"
												},
												{
													"test": "enum_property",
													"subject": "self",
													"domain": "shapescape_mb:boss_class",
													"value": "impossible"
												}
											]
										}
									]
								},
								"target": "self"
							}
						}
					]
				}
			},
			"despawn": {
				"minecraft:instant_despawn": {}
			},
			"spawn_delay": {
				"minecraft:is_baby": {},
				"minecraft:timer": {
					"time": 1,
					"looping": true,
					"time_down_event": {
						"event": "start",
						"target": "self"
					}
				}
			},
			"move": {
				"minecraft:movement": {
					"value": 0.27
				}
			},
			"not_move": {
				"minecraft:movement": {
					"value": 0.0
				}
			},
			"damage_false": {
				"minecraft:fire_immune": {},
				"minecraft:damage_sensor": {
					"triggers": [
						{
							"deals_damage": false
						}
					]
				}
			},
			"phase_1": {
				"minecraft:mark_variant": {
					"value": 1
				},
				"minecraft:behavior.nearest_prioritized_attackable_target": {
					"priority": 2,
					"within_radius": 64,
					"reselect_targets": true,
					"entity_types": [
						{
							"filters": {
								"any_of": [
									{
										"test": "is_family",
										"subject": "other",
										"value": "player"
									}
								]
							},
							"max_dist": 64
						}
					]
				},
				"minecraft:behavior.nearest_attackable_target": {
					"priority": 3,
					"within_radius": 64,
					"reselect_targets": true,
					"entity_types": [
						{
							"filters": {
								"all_of": [
									{
										"test": "is_family",
										"subject": "other",
										"operator": "!=",
										"value": "shapescape_mb_yeti"
									},
									{
										"test": "is_family",
										"subject": "other",
										"operator": "!=",
										"value": "projectile"
									},
									{
										"test": "is_family",
										"subject": "other",
										"operator": "!=",
										"value": "shapescape_mb_head"
									},
									{
										"test": "is_family",
										"subject": "other",
										"operator": "!=",
										"value": "shapescape_mb_phantom_ghost"
									}
								]
							},
							"max_dist": 64,
							"walk_speed_multiplier": 1.0,
							"sprint_speed_multiplier": 1.0
						}
					]
				}
			},
			"phase_1_melee": {
				"minecraft:variant": {
					"value": 11
				},
				"minecraft:behavior.delayed_attack": {
					"priority": 4,
					"speed_multiplier": 1.0,
					"reach_multiplier": 2.5,
					"attack_duration": 2.06,
					"hit_delay_pct": 0.6,
					"cooldown_time": 0.0
				},
				"minecraft:environment_sensor": {
					"triggers": [
						{
							"filters": {
								"all_of": [
									{
										"test": "target_distance",
										"operator": ">",
										"value": 13
									},
									{
										"test": "is_mark_variant",
										"subject": "self",
										"value": 1
									}
								]
							},
							"event": "phase_1_range",
							"target": "self"
						}
					]
				}
			},
			"phase_1_range": {
				"minecraft:variant": {
					"value": 12
				},
				"minecraft:shooter": {
					"def": "shapescape_mb:yeti_boulder"
				},
				"minecraft:behavior.ranged_attack": {
					"priority": 2,
					"charge_charged_trigger": 0.0,
					"charge_shoot_trigger": 1.9,
					"attack_radius": 24,
					"burst_shots": 1,
					"burst_interval": 0.1
				},
				"minecraft:environment_sensor": {
					"triggers": [
						{
							"filters": {
								"all_of": [
									{
										"test": "target_distance",
										"operator": "<=",
										"value": 13
									},
									{
										"test": "is_mark_variant",
										"subject": "self",
										"value": 1
									}
								]
							},
							"event": "phase_1_melee",
							"target": "self"
						}
					]
				}
			},
			"phase_2_prep": {
				"minecraft:is_illager_captain": {},
				"minecraft:mark_variant": {
					"value": 2
				},
				"minecraft:timer": {
					"looping": false,
					"time": 2,
					"time_down_event": {
						"event": "phase_2",
						"target": "self"
					}
				}
			},
			"phase_2": {
				"minecraft:mark_variant": {
					"value": 2
				},
				"minecraft:behavior.nearest_prioritized_attackable_target": {
					"priority": 2,
					"within_radius": 64,
					"reselect_targets": true,
					"entity_types": [
						{
							"filters": {
								"any_of": [
									{
										"test": "is_family",
										"subject": "other",
										"value": "player"
									}
								]
							},
							"max_dist": 64
						}
					]
				},
				"minecraft:behavior.nearest_attackable_target": {
					"priority": 3,
					"within_radius": 64,
					"reselect_targets": true,
					"entity_types": [
						{
							"filters": {
								"all_of": [
									{
										"test": "is_family",
										"subject": "other",
										"operator": "!=",
										"value": "shapescape_mb_yeti"
									},
									{
										"test": "is_family",
										"subject": "other",
										"operator": "!=",
										"value": "projectile"
									},
									{
										"test": "is_family",
										"subject": "other",
										"operator": "!=",
										"value": "shapescape_mb_head"
									},
									{
										"test": "is_family",
										"subject": "other",
										"operator": "!=",
										"value": "shapescape_mb_phantom_ghost"
									}
								]
							},
							"max_dist": 64,
							"walk_speed_multiplier": 1.5,
							"sprint_speed_multiplier": 1.5
						}
					]
				}
			},
			"phase_2_melee": {
				"minecraft:variant": {
					"value": 21
				},
				"minecraft:timer": {
					"time": [
						10,
						15
					],
					"looping": true,
					"time_down_event": {
						"event": "phase_2_roar_prep",
						"target": "self"
					}
				},
				"minecraft:behavior.delayed_attack": {
					"priority": 4,
					"speed_multiplier": 1.0,
					"reach_multiplier": 2.0,
					"attack_duration": 2.06,
					"hit_delay_pct": 0.85,
					"cooldown_time": 0.0
				}
			},
			"phase_2_roar_prep": {
				"minecraft:variant": {
					"value": 22
				},
				"minecraft:timer": {
					"time": 1.5,
					"looping": true,
					"time_down_event": {
						"event": "phase_2_roar_exec",
						"target": "self"
					}
				}
			},
			"phase_2_sprint_prep": {
				"minecraft:variant": {
					"value": 24
				},
				"minecraft:spell_effects": {
					"add_effects": [
						{
							"effect": "speed",
							"ambient": false,
							"amplifier": 3,
							"duration": 5,
							"visible": false
						}
					]
				},
				"minecraft:timer": {
					"time": 5,
					"looping": true,
					"time_down_event": {
						"event": "phase_2_melee",
						"target": "self"
					}
				},
				"minecraft:behavior.delayed_attack": {
					"priority": 5,
					"speed_multiplier": 1.0,
					"reach_multiplier": 0.0,
					"attack_duration": 1,
					"hit_delay_pct": 0.6,
					"track_target": true,
					"cooldown_time": 0.0
				},
				"minecraft:entity_sensor": {
					"sensor_range": 2,
					"relative_range": true,
					"minimum_count": 1,
					"event_filters": {
						"any_of": [
							{
								"test": "is_target",
								"subject": "other",
								"value": true
							}
						]
					},
					"event": "phase_2_sprint_exec"
				}
			},
			"death": {
				"minecraft:is_sheared": {}
			},
			"phase_2_roar_exec_common": {
				"minecraft:variant": {
					"value": 23
				},
				"minecraft:timer": {
					"time": 1,
					"looping": true,
					"time_down_event": {
						"event": "phase_2_sprint_prep",
						"target": "self"
					}
				},
				"minecraft:behavior.knockback_roar": {
					"priority": 1,
					"duration": 0.1,
					"attack_time": 0.1,
					"knockback_damage": 2,
					"knockback_horizontal_strength": 0,
					"knockback_vertical_strength": 0,
					"knockback_strength": 0,
					"knockback_range": 7,
					"knockback_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"damage_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"cooldown_time": 0.1
				}
			},
			"phase_2_roar_exec_uncommon": {
				"minecraft:variant": {
					"value": 23
				},
				"minecraft:timer": {
					"time": 1,
					"looping": true,
					"time_down_event": {
						"event": "phase_2_sprint_prep",
						"target": "self"
					}
				},
				"minecraft:behavior.knockback_roar": {
					"priority": 1,
					"duration": 0.1,
					"attack_time": 0.1,
					"knockback_damage": 4,
					"knockback_horizontal_strength": 0,
					"knockback_vertical_strength": 0,
					"knockback_strength": 0,
					"knockback_range": 7,
					"knockback_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"damage_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"cooldown_time": 0.1
				}
			},
			"phase_2_roar_exec_rare": {
				"minecraft:variant": {
					"value": 23
				},
				"minecraft:timer": {
					"time": 1,
					"looping": true,
					"time_down_event": {
						"event": "phase_2_sprint_prep",
						"target": "self"
					}
				},
				"minecraft:behavior.knockback_roar": {
					"priority": 1,
					"duration": 0.1,
					"attack_time": 0.1,
					"knockback_damage": 7,
					"knockback_horizontal_strength": 0,
					"knockback_vertical_strength": 0,
					"knockback_strength": 0,
					"knockback_range": 7,
					"knockback_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"damage_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"cooldown_time": 0.1
				}
			},
			"phase_2_roar_exec_epic": {
				"minecraft:variant": {
					"value": 23
				},
				"minecraft:timer": {
					"time": 1,
					"looping": true,
					"time_down_event": {
						"event": "phase_2_sprint_prep",
						"target": "self"
					}
				},
				"minecraft:behavior.knockback_roar": {
					"priority": 1,
					"duration": 0.1,
					"attack_time": 0.1,
					"knockback_damage": 8,
					"knockback_horizontal_strength": 0,
					"knockback_vertical_strength": 0,
					"knockback_strength": 0,
					"knockback_range": 7,
					"knockback_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"damage_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"cooldown_time": 0.1
				}
			},
			"phase_2_roar_exec_legendary": {
				"minecraft:variant": {
					"value": 23
				},
				"minecraft:timer": {
					"time": 1,
					"looping": true,
					"time_down_event": {
						"event": "phase_2_sprint_prep",
						"target": "self"
					}
				},
				"minecraft:behavior.knockback_roar": {
					"priority": 1,
					"duration": 0.1,
					"attack_time": 0.1,
					"knockback_damage": 17,
					"knockback_horizontal_strength": 0,
					"knockback_vertical_strength": 0,
					"knockback_strength": 0,
					"knockback_range": 7,
					"knockback_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"damage_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"cooldown_time": 0.1
				}
			},
			"phase_2_roar_exec_impossible": {
				"minecraft:variant": {
					"value": 23
				},
				"minecraft:timer": {
					"time": 1,
					"looping": true,
					"time_down_event": {
						"event": "phase_2_sprint_prep",
						"target": "self"
					}
				},
				"minecraft:behavior.knockback_roar": {
					"priority": 1,
					"duration": 0.1,
					"attack_time": 0.1,
					"knockback_damage": 25,
					"knockback_horizontal_strength": 0,
					"knockback_vertical_strength": 0,
					"knockback_strength": 0,
					"knockback_range": 7,
					"knockback_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"damage_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"cooldown_time": 0.1
				}
			},
			"phase_2_sprint_exec_common": {
				"minecraft:variant": {
					"value": 25
				},
				"minecraft:spell_effects": {
					"remove_effects": [
						"speed"
					]
				},
				"minecraft:behavior.knockback_roar": {
					"priority": 1,
					"duration": 0.1,
					"attack_time": 0.1,
					"knockback_damage": 10,
					"knockback_horizontal_strength": 4,
					"knockback_vertical_strength": 6,
					"knockback_height_cap": 1,
					"knockback_range": 5,
					"knockback_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"damage_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"on_roar_end": {
						"event": "phase_2_melee",
						"target": "self"
					},
					"cooldown_time": 1
				}
			},
			"phase_2_sprint_exec_uncommon": {
				"minecraft:variant": {
					"value": 25
				},
				"minecraft:spell_effects": {
					"remove_effects": [
						"speed"
					]
				},
				"minecraft:behavior.knockback_roar": {
					"priority": 1,
					"duration": 0.1,
					"attack_time": 0.1,
					"knockback_damage": 15,
					"knockback_horizontal_strength": 4,
					"knockback_vertical_strength": 6,
					"knockback_height_cap": 1,
					"knockback_range": 5,
					"knockback_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"damage_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"on_roar_end": {
						"event": "phase_2_melee",
						"target": "self"
					},
					"cooldown_time": 1
				}
			},
			"phase_2_sprint_exec_rare": {
				"minecraft:variant": {
					"value": 25
				},
				"minecraft:spell_effects": {
					"remove_effects": [
						"speed"
					]
				},
				"minecraft:behavior.knockback_roar": {
					"priority": 1,
					"duration": 0.1,
					"attack_time": 0.1,
					"knockback_damage": 17,
					"knockback_horizontal_strength": 4,
					"knockback_vertical_strength": 6,
					"knockback_height_cap": 1,
					"knockback_range": 5,
					"knockback_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"damage_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"on_roar_end": {
						"event": "phase_2_melee",
						"target": "self"
					},
					"cooldown_time": 1
				}
			},
			"phase_2_sprint_exec_epic": {
				"minecraft:variant": {
					"value": 25
				},
				"minecraft:spell_effects": {
					"remove_effects": [
						"speed"
					]
				},
				"minecraft:behavior.knockback_roar": {
					"priority": 1,
					"duration": 0.1,
					"attack_time": 0.1,
					"knockback_damage": 23,
					"knockback_horizontal_strength": 4,
					"knockback_vertical_strength": 6,
					"knockback_height_cap": 1,
					"knockback_range": 5,
					"knockback_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"damage_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"on_roar_end": {
						"event": "phase_2_melee",
						"target": "self"
					},
					"cooldown_time": 1
				}
			},
			"phase_2_sprint_exec_legendary": {
				"minecraft:variant": {
					"value": 25
				},
				"minecraft:spell_effects": {
					"remove_effects": [
						"speed"
					]
				},
				"minecraft:behavior.knockback_roar": {
					"priority": 1,
					"duration": 0.1,
					"attack_time": 0.1,
					"knockback_damage": 30,
					"knockback_horizontal_strength": 4,
					"knockback_vertical_strength": 6,
					"knockback_height_cap": 1,
					"knockback_range": 5,
					"knockback_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"damage_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"on_roar_end": {
						"event": "phase_2_melee",
						"target": "self"
					},
					"cooldown_time": 1
				}
			},
			"phase_2_sprint_exec_impossible": {
				"minecraft:variant": {
					"value": 25
				},
				"minecraft:spell_effects": {
					"remove_effects": [
						"speed"
					]
				},
				"minecraft:behavior.knockback_roar": {
					"priority": 1,
					"duration": 0.1,
					"attack_time": 0.1,
					"knockback_damage": 36,
					"knockback_horizontal_strength": 4,
					"knockback_vertical_strength": 6,
					"knockback_height_cap": 1,
					"knockback_range": 5,
					"knockback_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"damage_filters": {
						"any_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_yeti"
							}
						]
					},
					"on_roar_end": {
						"event": "phase_2_melee",
						"target": "self"
					},
					"cooldown_time": 1
				}
			},
			"shapescape_mb:common_entity_spawned": {
				"minecraft:boss": {
					"hud_range": 55,
					"name": "entity.shapescape_mb:yeti_boss.common.name",
					"should_darken_sky": false
				},
				"minecraft:attack": {
					"damage": 15
				},
				"minecraft:health": {
					"value": 600,
					"max": 600,
					"min": 1
				},
				"minecraft:type_family": {
					"family": [
						"shapescape_mb_yeti",
						"mob",
						"monster",
						"shapescape_mb_boss_class_common"
					]
				}
			},
			"shapescape_mb:uncommon_entity_spawned": {
				"minecraft:boss": {
					"hud_range": 55,
					"name": "entity.shapescape_mb:yeti_boss.uncommon.name",
					"should_darken_sky": false
				},
				"minecraft:attack": {
					"damage": 20
				},
				"minecraft:health": {
					"value": 750,
					"max": 750,
					"min": 1
				},
				"minecraft:type_family": {
					"family": [
						"shapescape_mb_yeti",
						"mob",
						"monster",
						"shapescape_mb_boss_class_uncommon"
					]
				}
			},
			"shapescape_mb:rare_entity_spawned": {
				"minecraft:boss": {
					"hud_range": 55,
					"name": "entity.shapescape_mb:yeti_boss.rare.name",
					"should_darken_sky": false
				},
				"minecraft:attack": {
					"damage": 27
				},
				"minecraft:health": {
					"value": 900,
					"max": 900,
					"min": 1
				},
				"minecraft:type_family": {
					"family": [
						"shapescape_mb_yeti",
						"mob",
						"monster",
						"shapescape_mb_boss_class_rare"
					]
				}
			},
			"shapescape_mb:epic_entity_spawned": {
				"minecraft:boss": {
					"hud_range": 55,
					"name": "entity.shapescape_mb:yeti_boss.epic.name",
					"should_darken_sky": false
				},
				"minecraft:attack": {
					"damage": 35
				},
				"minecraft:health": {
					"value": 1100,
					"max": 1100,
					"min": 1
				},
				"minecraft:type_family": {
					"family": [
						"shapescape_mb_yeti",
						"mob",
						"monster",
						"shapescape_mb_boss_class_epic"
					]
				}
			},
			"shapescape_mb:legendary_entity_spawned": {
				"minecraft:boss": {
					"hud_range": 55,
					"name": "entity.shapescape_mb:yeti_boss.legendary.name",
					"should_darken_sky": false
				},
				"minecraft:attack": {
					"damage": 42
				},
				"minecraft:health": {
					"value": 1400,
					"max": 1400,
					"min": 1
				},
				"minecraft:type_family": {
					"family": [
						"shapescape_mb_yeti",
						"mob",
						"monster",
						"shapescape_mb_boss_class_legendary"
					]
				}
			},
			"shapescape_mb:impossible_entity_spawned": {
				"minecraft:boss": {
					"hud_range": 55,
					"name": "entity.shapescape_mb:yeti_boss.impossible.name",
					"should_darken_sky": true
				},
				"minecraft:attack": {
					"damage": 50
				},
				"minecraft:health": {
					"value": 2000,
					"max": 2000,
					"min": 1
				},
				"minecraft:type_family": {
					"family": [
						"shapescape_mb_yeti",
						"mob",
						"monster",
						"shapescape_mb_boss_class_impossible"
					]
				}
			}
		},
		"events": {
			"player_number_1": {
				"add": {
					"component_groups": [
						"player_number_1"
					]
				},
				"remove": {
					"component_groups": [
						"player_number_2",
						"player_number_3"
					]
				}
			},
			"player_number_2": {
				"add": {
					"component_groups": [
						"player_number_2"
					]
				},
				"remove": {
					"component_groups": [
						"player_number_1",
						"player_number_3"
					]
				}
			},
			"player_number_3": {
				"add": {
					"component_groups": [
						"player_number_3"
					]
				},
				"remove": {
					"component_groups": [
						"player_number_1",
						"player_number_2"
					]
				}
			},
			"minecraft:entity_spawned": {
				"trigger": "shapescape_mb:common_entity_spawned"
			},
			"start": {
				"remove": {
					"component_groups": [
						"spawn_delay"
					]
				},
				"trigger": "phase_1"
			},
			"despawn": {
				"add": {
					"component_groups": [
						"despawn"
					]
				}
			},
			"damage_true": {
				"add": {
					"component_groups": [
						"damage_true"
					]
				},
				"remove": {
					"component_groups": [
						"damage_false"
					]
				}
			},
			"damage_false": {
				"add": {
					"component_groups": [
						"damage_false"
					]
				},
				"remove": {
					"component_groups": [
						"damage_true"
					]
				}
			},
			"move": {
				"add": {
					"component_groups": [
						"move"
					]
				},
				"remove": {
					"component_groups": [
						"not_move"
					]
				}
			},
			"not_move": {
				"add": {
					"component_groups": [
						"not_move"
					]
				},
				"remove": {
					"component_groups": [
						"move"
					]
				}
			},
			"death": {
				"add": {
					"component_groups": [
						"damage_false",
						"not_move",
						"death"
					]
				},
				"remove": {
					"component_groups": [
						"damage_true",
						"move",
						"phase_1_melee",
						"phase_1_melee",
						"phase_1_range",
						"phase_2_melee",
						"phase_2_roar_prep",
						"phase_2_roar_exec_common",
						"phase_2_roar_exec_uncommon",
						"phase_2_roar_exec_rare",
						"phase_2_roar_exec_epic",
						"phase_2_roar_exec_legendary",
						"phase_2_roar_exec_impossible",
						"phase_2_sprint_prep",
						"phase_2_sprint_exec_common",
						"phase_2_sprint_exec_uncommon",
						"phase_2_sprint_exec_rare",
						"phase_2_sprint_exec_epic",
						"phase_2_sprint_exec_legendary",
						"phase_2_sprint_exec_impossible"
					]
				}
			},
			"phase_1": {
				"add": {
					"component_groups": [
						"phase_1",
						"phase_1_melee",
						"damage_true",
						"move"
					]
				},
				"remove": {
					"component_groups": [
						"phase_2",
						"not_move",
						"damage_false"
					]
				}
			},
			"phase_1_melee": {
				"add": {
					"component_groups": [
						"phase_1_melee"
					]
				},
				"remove": {
					"component_groups": [
						"phase_1_range"
					]
				}
			},
			"phase_1_range": {
				"add": {
					"component_groups": [
						"phase_1_range"
					]
				},
				"remove": {
					"component_groups": [
						"phase_1_melee"
					]
				}
			},
			"phase_2_prep": {
				"add": {
					"component_groups": [
						"phase_2_prep",
						"not_move"
					]
				},
				"remove": {
					"component_groups": [
						"phase_1",
						"move",
						"phase_1_melee",
						"phase_1_range"
					]
				}
			},
			"phase_2": {
				"add": {
					"component_groups": [
						"phase_2",
						"phase_2_melee",
						"damage_true",
						"move"
					]
				},
				"remove": {
					"component_groups": [
						"phase_2_prep",
						"phase_1",
						"damage_false",
						"not_move"
					]
				}
			},
			"phase_2_melee": {
				"add": {
					"component_groups": [
						"phase_2_melee"
					]
				},
				"remove": {
					"component_groups": [
						"phase_2_roar_prep",
						"phase_2_roar_exec_common",
						"phase_2_roar_exec_uncommon",
						"phase_2_roar_exec_rare",
						"phase_2_roar_exec_epic",
						"phase_2_roar_exec_legendary",
						"phase_2_roar_exec_impossible",
						"phase_2_sprint_prep",
						"phase_2_sprint_exec_common",
						"phase_2_sprint_exec_uncommon",
						"phase_2_sprint_exec_rare",
						"phase_2_sprint_exec_epic",
						"phase_2_sprint_exec_legendary",
						"phase_2_sprint_exec_impossible"
					]
				}
			},
			"phase_2_roar_prep": {
				"add": {
					"component_groups": [
						"phase_2_roar_prep"
					]
				},
				"remove": {
					"component_groups": [
						"phase_2_melee",
						"phase_2_roar_exec_common",
						"phase_2_roar_exec_uncommon",
						"phase_2_roar_exec_rare",
						"phase_2_roar_exec_epic",
						"phase_2_roar_exec_legendary",
						"phase_2_roar_exec_impossible",
						"phase_2_sprint_prep",
						"phase_2_sprint_exec_common",
						"phase_2_sprint_exec_uncommon",
						"phase_2_sprint_exec_rare",
						"phase_2_sprint_exec_epic",
						"phase_2_sprint_exec_legendary",
						"phase_2_sprint_exec_impossible"
					]
				}
			},
			"phase_2_roar_exec": {
				"sequence": [
					{
						"add": {
							"component_groups": [
								"phase_2_roar_exec_common"
							]
						},
						"remove": {
							"component_groups": [
								"phase_2_roar_prep"
							]
						}
					},
					{
						"add": {
							"component_groups": [
								"phase_2_roar_exec_uncommon"
							]
						},
						"remove": {
							"component_groups": [
								"phase_2_roar_prep"
							]
						}
					},
					{
						"add": {
							"component_groups": [
								"phase_2_roar_exec_rare"
							]
						},
						"remove": {
							"component_groups": [
								"phase_2_roar_prep"
							]
						}
					},
					{
						"add": {
							"component_groups": [
								"phase_2_roar_exec_epic"
							]
						},
						"remove": {
							"component_groups": [
								"phase_2_roar_prep"
							]
						}
					},
					{
						"add": {
							"component_groups": [
								"phase_2_roar_exec_legendary"
							]
						},
						"remove": {
							"component_groups": [
								"phase_2_roar_prep"
							]
						}
					},
					{
						"add": {
							"component_groups": [
								"phase_2_roar_exec_impossible"
							]
						},
						"remove": {
							"component_groups": [
								"phase_2_roar_prep"
							]
						}
					}
				]
			},
			"phase_2_sprint_prep": {
				"add": {
					"component_groups": [
						"phase_2_sprint_prep"
					]
				},
				"remove": {
					"component_groups": [
						"phase_2_roar_exec_common",
						"phase_2_roar_exec_uncommon",
						"phase_2_roar_exec_rare",
						"phase_2_roar_exec_epic",
						"phase_2_roar_exec_legendary",
						"phase_2_roar_exec_impossible"
					]
				}
			},
			"phase_2_sprint_exec": {
				"sequence": [
					{
						"add": {
							"component_groups": [
								"phase_2_sprint_exec_common"
							]
						},
						"remove": {
							"component_groups": [
								"phase_2_sprint_prep"
							]
						}
					},
					{
						"add": {
							"component_groups": [
								"phase_2_sprint_exec_uncommon"
							]
						},
						"remove": {
							"component_groups": [
								"phase_2_sprint_prep"
							]
						}
					},
					{
						"add": {
							"component_groups": [
								"phase_2_sprint_exec_rare"
							]
						},
						"remove": {
							"component_groups": [
								"phase_2_sprint_prep"
							]
						}
					},
					{
						"add": {
							"component_groups": [
								"phase_2_sprint_exec_epic"
							]
						},
						"remove": {
							"component_groups": [
								"phase_2_sprint_prep"
							]
						}
					},
					{
						"add": {
							"component_groups": [
								"phase_2_sprint_exec_legendary"
							]
						},
						"remove": {
							"component_groups": [
								"phase_2_sprint_prep"
							]
						}
					},
					{
						"add": {
							"component_groups": [
								"phase_2_sprint_exec_impossible"
							]
						},
						"remove": {
							"component_groups": [
								"phase_2_sprint_prep"
							]
						}
					}
				]
			},
			"shapescape_mb:common_entity_spawned": {
				"sequence": [
					{
						"add": {
							"component_groups": [
								"shapescape_mb:common_entity_spawned",
								"damage_true",
								"spawn_delay",
								"not_move"
							]
						}
					},
					{
						"set_property": {
							"shapescape_mb:boss_class": "common"
						}
					}
				]
			},
			"shapescape_mb:uncommon_entity_spawned": {
				"sequence": [
					{
						"add": {
							"component_groups": [
								"shapescape_mb:uncommon_entity_spawned",
								"damage_true",
								"spawn_delay",
								"not_move"
							]
						}
					},
					{
						"set_property": {
							"shapescape_mb:boss_class": "uncommon"
						}
					}
				]
			},
			"shapescape_mb:rare_entity_spawned": {
				"sequence": [
					{
						"add": {
							"component_groups": [
								"shapescape_mb:rare_entity_spawned",
								"damage_true",
								"spawn_delay",
								"not_move"
							]
						}
					},
					{
						"set_property": {
							"shapescape_mb:boss_class": "rare"
						}
					}
				]
			},
			"shapescape_mb:epic_entity_spawned": {
				"sequence": [
					{
						"add": {
							"component_groups": [
								"shapescape_mb:epic_entity_spawned",
								"damage_true",
								"spawn_delay",
								"not_move"
							]
						}
					},
					{
						"set_property": {
							"shapescape_mb:boss_class": "epic"
						}
					}
				]
			},
			"shapescape_mb:legendary_entity_spawned": {
				"sequence": [
					{
						"add": {
							"component_groups": [
								"shapescape_mb:legendary_entity_spawned",
								"damage_true",
								"spawn_delay",
								"not_move"
							]
						}
					},
					{
						"set_property": {
							"shapescape_mb:boss_class": "legendary"
						}
					}
				]
			},
			"shapescape_mb:impossible_entity_spawned": {
				"sequence": [
					{
						"add": {
							"component_groups": [
								"shapescape_mb:impossible_entity_spawned",
								"damage_true",
								"spawn_delay",
								"not_move"
							]
						}
					},
					{
						"set_property": {
							"shapescape_mb:boss_class": "impossible"
						}
					}
				]
			}
		},
		"components": {
			"minecraft:behavior.avoid_block": {
				"priority": 9,
				"search_range": 2,
				"search_height": 2,
				"target_blocks": [
					"minecraft:fire"
				]
			},
			"minecraft:behavior.random_stroll": {
				"interval": 120,
				"xz_dist": 6,
				"y_dist": 3,
				"priority": 10,
				"speed_multiplier": 0.7
			},
			"minecraft:mark_variant": {
				"value": 0
			},
			"minecraft:variant": {
				"value": 0
			},
			"minecraft:area_attack": {
				"cause": "entity_attack",
				"damage_per_tick": 1,
				"damage_range": 0.0001,
				"entity_filter": {
					"any_of": [
						{
							"test": "is_family",
							"subject": "other",
							"operator": "==",
							"value": "player"
						},
						{
							"test": "is_target",
							"subject": "other",
							"operator": "==",
							"value": true
						}
					]
				}
			},
			"minecraft:collision_box": {
				"width": 2.3,
				"height": 3.5
			},
			"minecraft:jump.static": {
				"jump_power": 0.42
			},
			"minecraft:behavior.rise_to_liquid_level": {
				"priority": 0,
				"liquid_y_offset": -0.5,
				"rise_delta": 0.1,
				"sink_delta": 0.01
			},
			"minecraft:behavior.hurt_by_target": {
				"priority": 1,
				"entity_types": [
					{
						"filters": {
							"all_of": [
								{
									"test": "is_family",
									"subject": "other",
									"operator": "!=",
									"value": "projectile"
								},
								{
									"test": "is_family",
									"subject": "other",
									"operator": "!=",
									"value": "shapescape_mb_phantom_ghost"
								}
							]
						}
					}
				]
			},
			"minecraft:follow_range": {
				"max": 100,
				"value": 100
			},
			"minecraft:breathable": {
				"total_supply": 15,
				"suffocate_time": 0
			},
			"minecraft:nameable": {},
			"minecraft:knockback_resistance": {
				"max": 100,
				"value": 100
			},
			"minecraft:movement.basic": {},
			"minecraft:navigation.walk": {
				"can_sink": false,
				"can_path_over_lava": true,
				"can_path_over_water": true
			},
			"minecraft:physics": {
				"has_gravity": true
			}
		}
	}
}