{
	"format_version": "1.16.0",
	"minecraft:entity": {
		"description": {
			"identifier": "shapescape_mb:boss_knock",
			"is_experimental": false,
			"is_spawnable": false,
			"is_summonable": true
		},
		"component_groups": {
			"despawn": {
				"minecraft:instant_despawn": {}
			},
			"golem_knockback_common": {
				"minecraft:behavior.knockback_roar": {
					"attack_time": 0.1,
					"cooldown_time": 0.5,
					"duration": 0.1,
					"knockback_damage": 5,
					"knockback_range": 3,
					"knockback_strength": 2,
					"track_target": false,
					"on_roar_end": {
						"event": "despawn",
						"target": "self"
					},
					"knockback_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_golem"
							}
						]
					},
					"damage_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_golem"
							}
						]
					}
				}
			},
			"golem_knockback_uncommon": {
				"minecraft:behavior.knockback_roar": {
					"attack_time": 0.1,
					"cooldown_time": 0.5,
					"duration": 0.1,
					"knockback_damage": 10,
					"knockback_range": 3,
					"knockback_strength": 2,
					"track_target": false,
					"on_roar_end": {
						"event": "despawn",
						"target": "self"
					},
					"knockback_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_golem"
							}
						]
					},
					"damage_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_golem"
							}
						]
					}
				}
			},
			"golem_knockback_rare": {
				"minecraft:behavior.knockback_roar": {
					"attack_time": 0.1,
					"cooldown_time": 0.5,
					"duration": 0.1,
					"knockback_damage": 18,
					"knockback_range": 3,
					"knockback_strength": 2,
					"track_target": false,
					"on_roar_end": {
						"event": "despawn",
						"target": "self"
					},
					"knockback_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_golem"
							}
						]
					},
					"damage_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_golem"
							}
						]
					}
				}
			},
			"golem_knockback_epic": {
				"minecraft:behavior.knockback_roar": {
					"attack_time": 0.1,
					"cooldown_time": 0.5,
					"duration": 0.1,
					"knockback_damage": 25,
					"knockback_range": 3,
					"knockback_strength": 2,
					"track_target": false,
					"on_roar_end": {
						"event": "despawn",
						"target": "self"
					},
					"knockback_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_golem"
							}
						]
					},
					"damage_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_golem"
							}
						]
					}
				}
			},
			"golem_knockback_legendary": {
				"minecraft:behavior.knockback_roar": {
					"attack_time": 0.1,
					"cooldown_time": 0.5,
					"duration": 0.1,
					"knockback_damage": 35,
					"knockback_range": 3,
					"knockback_strength": 2,
					"track_target": false,
					"on_roar_end": {
						"event": "despawn",
						"target": "self"
					},
					"knockback_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_golem"
							}
						]
					},
					"damage_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_golem"
							}
						]
					}
				}
			},
			"golem_knockback_impossible": {
				"minecraft:behavior.knockback_roar": {
					"attack_time": 0.1,
					"cooldown_time": 0.5,
					"duration": 0.1,
					"knockback_damage": 45,
					"knockback_range": 3,
					"knockback_strength": 2,
					"track_target": false,
					"on_roar_end": {
						"event": "despawn",
						"target": "self"
					},
					"knockback_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_golem"
							}
						]
					},
					"damage_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_golem"
							}
						]
					}
				}
			},
			"phantom_knockback": {
				"minecraft:behavior.knockback_roar": {
					"attack_time": 0.1,
					"cooldown_time": 0.5,
					"duration": 0.1,
					"knockback_damage": 15,
					"knockback_range": 4,
					"knockback_strength": 4,
					"track_target": false,
					"on_roar_end": {
						"event": "despawn",
						"target": "self"
					},
					"knockback_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_phantom"
							}
						]
					},
					"damage_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_phantom"
							}
						]
					}
				}
			},
			"piglin_knockback_common": {
				"minecraft:behavior.knockback_roar": {
					"attack_time": 0.1,
					"cooldown_time": 0.5,
					"duration": 0.1,
					"knockback_damage": 15,
					"knockback_range": 4,
					"knockback_strength": 4,
					"track_target": false,
					"on_roar_end": {
						"event": "despawn",
						"target": "self"
					},
					"knockback_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_piglin"
							}
						]
					},
					"damage_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_piglin"
							}
						]
					}
				}
			},
			"piglin_knockback_uncommon": {
				"minecraft:behavior.knockback_roar": {
					"attack_time": 0.1,
					"cooldown_time": 0.5,
					"duration": 0.1,
					"knockback_damage": 25,
					"knockback_range": 4,
					"knockback_strength": 4,
					"track_target": false,
					"on_roar_end": {
						"event": "despawn",
						"target": "self"
					},
					"knockback_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_piglin"
							}
						]
					},
					"damage_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_piglin"
							}
						]
					}
				}
			},
			"piglin_knockback_rare": {
				"minecraft:behavior.knockback_roar": {
					"attack_time": 0.1,
					"cooldown_time": 0.5,
					"duration": 0.1,
					"knockback_damage": 30,
					"knockback_range": 4,
					"knockback_strength": 4,
					"track_target": false,
					"on_roar_end": {
						"event": "despawn",
						"target": "self"
					},
					"knockback_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_piglin"
							}
						]
					},
					"damage_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_piglin"
							}
						]
					}
				}
			},
			"piglin_knockback_epic": {
				"minecraft:behavior.knockback_roar": {
					"attack_time": 0.1,
					"cooldown_time": 0.5,
					"duration": 0.1,
					"knockback_damage": 35,
					"knockback_range": 4,
					"knockback_strength": 4,
					"track_target": false,
					"on_roar_end": {
						"event": "despawn",
						"target": "self"
					},
					"knockback_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_piglin"
							}
						]
					},
					"damage_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_piglin"
							}
						]
					}
				}
			},
			"piglin_knockback_legendary": {
				"minecraft:behavior.knockback_roar": {
					"attack_time": 0.1,
					"cooldown_time": 0.5,
					"duration": 0.1,
					"knockback_damage": 54,
					"knockback_range": 4,
					"knockback_strength": 4,
					"track_target": false,
					"on_roar_end": {
						"event": "despawn",
						"target": "self"
					},
					"knockback_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_piglin"
							}
						]
					},
					"damage_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_piglin"
							}
						]
					}
				}
			},
			"piglin_knockback_impossible": {
				"minecraft:behavior.knockback_roar": {
					"attack_time": 0.1,
					"cooldown_time": 0.5,
					"duration": 0.1,
					"knockback_damage": 65,
					"knockback_range": 4,
					"knockback_strength": 4,
					"track_target": false,
					"on_roar_end": {
						"event": "despawn",
						"target": "self"
					},
					"knockback_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_piglin"
							}
						]
					},
					"damage_filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"operator": "!=",
								"value": "shapescape_mb_piglin"
							}
						]
					}
				}
			}
		},
		"components": {
			"minecraft:collision_box": {
				"height": 1,
				"width": 1
			},
			"minecraft:damage_sensor": {
				"triggers": {
					"deals_damage": false
				}
			},
			"minecraft:knockback_resistance": {
				"max": 1000,
				"value": 1000
			},
			"minecraft:physics": {
				"has_collision": false,
				"has_gravity": false
			},
			"minecraft:pushable": {
				"is_pushable": false,
				"is_pushable_by_piston": false
			}
		},
		"events": {
			"minecraft:entity_spawned": {
				"add": {
					"component_groups": [
						"despawn",
						"despawn",
						"despawn"
					]
				}
			},
			"despawn": {
				"add": {
					"component_groups": [
						"despawn",
						"despawn",
						"despawn"
					]
				}
			},
			"golem_knockback_common": {
				"add": {
					"component_groups": [
						"golem_knockback_common"
					]
				}
			},
			"golem_knockback_uncommon": {
				"add": {
					"component_groups": [
						"golem_knockback_uncommon"
					]
				}
			},
			"golem_knockback_rare": {
				"add": {
					"component_groups": [
						"golem_knockback_rare"
					]
				}
			},
			"golem_knockback_epic": {
				"add": {
					"component_groups": [
						"golem_knockback_epic"
					]
				}
			},
			"golem_knockback_legendary": {
				"add": {
					"component_groups": [
						"golem_knockback_legendary"
					]
				}
			},
			"golem_knockback_impossible": {
				"add": {
					"component_groups": [
						"golem_knockback_impossible"
					]
				}
			},
			"phantom_knockback": {
				"add": {
					"component_groups": [
						"phantom_knockback"
					]
				}
			},
			"piglin_knockback_common": {
				"add": {
					"component_groups": [
						"piglin_knockback_common"
					]
				}
			},
			"piglin_knockback_uncommon": {
				"add": {
					"component_groups": [
						"piglin_knockback_uncommon"
					]
				}
			},
			"piglin_knockback_rare": {
				"add": {
					"component_groups": [
						"piglin_knockback_rare"
					]
				}
			},
			"piglin_knockback_epic": {
				"add": {
					"component_groups": [
						"piglin_knockback_epic"
					]
				}
			},
			"piglin_knockback_legendary": {
				"add": {
					"component_groups": [
						"piglin_knockback_legendary"
					]
				}
			},
			"piglin_knockback_impossible": {
				"add": {
					"component_groups": [
						"piglin_knockback_impossible"
					]
				}
			}
		}
	}
}