{
	"format_version": "1.19.40",
	"minecraft:entity": {
		"description": {
			"identifier": "agp:tornado3",
			"is_spawnable": false,
			"is_summonable": true,
			"is_experimental": false,
			"scripts": {
				"animate": [
					"dir1",
					"SpinCycle3",
					"Spin_F3_high",
					"Spin_F3_medium",
					"Spin_F3_low",
					"CloudFollow2_high",
					"CloudFollow2_medium",
					"CloudFollow2_low",
					"InDistance2",
					"OutDistance2",
					"Dirt3",
					"WindFar_Intense",
					"WindIn_Intense",
					"WindRoar_Intense",
					"DT_Intense",
					"RipIntense",
					"DestroyBlocks3",
					"DestructionPath3",
					"GetFam",
					"TF",
					"TK",
					"GF",
					"TornadoAllow",
					"TornadoAllow2",
					"StormCount",
					"HasGTC",
					"SkyFunction",
					"MTP",
					"MTPAS",
					"MTPCS",
					"SpawnEvents",
					"PN3"
				]
			},
			"animations": {
				"dir1": "controller.animation.tornado.dir1",
				"SpinCycle3": "animation.SpinCycle3",
				"Spin_F3_high": "animation.Spin_F3_high",
				"Spin_F3_medium": "animation.Spin_F3_medium",
				"Spin_F3_low": "animation.Spin_F3_low",
				"CloudFollow2_high": "animation.CloudFollow2_high",
				"CloudFollow2_medium": "animation.CloudFollow2_medium",
				"CloudFollow2_low": "animation.CloudFollow2_low",
				"InDistance2": "animation.InDistance2",
				"OutDistance2": "animation.OutDistance2",
				"Dirt3": "animation.Dirt3",
				"DestroyBlocks3": "animation.DestroyBlocks3",
				"DestructionPath3": "animation.DestructionPath3",
				"WindFar_Intense": "animation.WindFar_Intense",
				"WindIn_Intense": "animation.WindIn_Intense",
				"WindRoar_Intense": "animation.WindRoar_Intense",
				"DT_Intense": "animation.DT_Intense",
				"RipIntense": "animation.RipIntense",
				"GetFam": "animation.GetFam",
				"TF": "animation.TF",
				"TK": "animation.TK",
				"GF": "animation.GF",
				"TornadoAllow": "animation.TornadoAllow",
				"TornadoAllow2": "animation.TornadoAllow2",
				"StormCount": "animation.StormCount",
				"HasGTC": "animation.HasGTC",
				"SkyFunction": "animation.SkyFunction",
				"MTP": "animation.MTP",
				"MTPAS": "animation.MTPAS",
				"MTPCS": "animation.MTPCS",
				"SpawnEvents": "animation.SpawnEvents",
				"PN3": "animation.PN3"
			}
		},
		"component_groups": {
			"SizeUp": {
				"minecraft:transformation": {
					"into": "agp:tornado4"
				}
			},
			"DownSize": {
				"minecraft:transformation": {
					"into": "agp:dd_tornado3"
				}
			},
			"Time4": {
				"minecraft:timer": {
					"looping": false,
					"time": [
						378,
						627
					],
					"time_down_event": {
						"event": "Become_F4"
					}
				}
			},
			"AD": {
				"minecraft:transformation": {
					"into": "agp:tornado_dead"
				}
			},
			"dir1": {
				"minecraft:variant": {
					"value": 0
				}
			},
			"dir2": {
				"minecraft:variant": {
					"value": 1
				}
			},
			"dir3": {
				"minecraft:variant": {
					"value": 2
				}
			},
			"dir4": {
				"minecraft:variant": {
					"value": 3
				}
			},
			"Pass": {
				"minecraft:type_family": {
					"family": [
						"tornado",
						"agp",
						"mob",
						"Pass"
					]
				}
			},
			"Stop_Pass": {
				"minecraft:type_family": {
					"family": [
						"tornado",
						"agp",
						"mob"
					]
				}
			},
			"GetFam": {
				"minecraft:type_family": {
					"family": [
						"mob",
						"agp",
						"tornado",
						"Strong",
						"perf",
						"Able"
					]
				}
			},
			"Despawn": {
				"minecraft:instant_despawn": {}
			},
			"SpawnIndicator": {
				"minecraft:spawn_entity": {
					"entities": {
						"min_wait_time": 5,
						"max_wait_time": 10,
						"single_use": true,
						"num_to_spawn": 1,
						"spawn_entity": "agp:tornado_indicator",
						"spawn_event": "Track3"
					}
				}
			}
		},
		"components": {
			"minecraft:tick_world": {
				"never_despawn": true
			},
			"minecraft:nameable": {},
			"minecraft:type_family": {
				"family": [
					"tornado",
					"Strong",
					"agp",
					"mob",
					"perf"
				]
			},
			"minecraft:movement.basic": {},
			"minecraft:navigation.walk": {
				"is_amphibious": true,
				"can_walk": true,
				"can_sink": false
			},
			"minecraft:jump.static": {},
			"minecraft:can_climb": {},
			"minecraft:breathable": {
				"total_supply": 15,
				"suffocate_time": 0,
				"breathes_air": true,
				"breathes_water": true
			},
			"minecraft:health": {
				"value": 1000000,
				"max": 1000000
			},
			"minecraft:on_death": {
				"event": "AD"
			},
			"minecraft:damage_sensor": {
				"triggers": {
					"cause": "suffocation",
					"deals_damage": false
				}
			},
			"minecraft:environment_sensor": {
				"triggers": [
					{
						"filters": {
							"test": "is_altitude",
							"operator": "<",
							"value": -63
						},
						"event": "InVoid",
						"target": "self"
					},
					{
						"filters": {
							"test": "is_altitude",
							"operator": ">=",
							"value": -63
						},
						"event": "OutVoid",
						"target": "self"
					},
					{
						"filters": {
							"all_of": [
								{
									"test": "in_water",
									"operator": "==",
									"value": true
								},
								{
									"test": "has_tag",
									"operator": "!=",
									"value": "NDCS"
								}
							]
						},
						"event": "OnWater",
						"target": "self"
					},
					{
						"filters": {
							"all_of": [
								{
									"test": "in_water",
									"operator": "!=",
									"value": true
								},
								{
									"test": "has_tag",
									"operator": "!=",
									"value": "NDCS"
								}
							]
						},
						"event": "OffWater",
						"target": "self"
					},
					{
						"filters": {
							"all_of": [
								{
									"test": "has_biome_tag",
									"operator": "==",
									"value": "desert"
								},
								{
									"test": "has_tag",
									"operator": "!=",
									"value": "NDCS"
								}
							]
						},
						"event": "OnSand",
						"target": "self"
					},
					{
						"filters": {
							"all_of": [
								{
									"test": "has_biome_tag",
									"operator": "!=",
									"value": "desert"
								},
								{
									"test": "has_tag",
									"operator": "!=",
									"value": "NDCS"
								}
							]
						},
						"event": "OffSand",
						"target": "self"
					},
					{
						"filters": {
							"all_of": [
								{
									"test": "has_biome_tag",
									"operator": "==",
									"value": "mesa"
								},
								{
									"test": "has_tag",
									"operator": "!=",
									"value": "NDCS"
								}
							]
						},
						"event": "OnMesa",
						"target": "self"
					},
					{
						"filters": {
							"all_of": [
								{
									"test": "has_biome_tag",
									"operator": "!=",
									"value": "mesa"
								},
								{
									"test": "has_tag",
									"operator": "!=",
									"value": "NDCS"
								}
							]
						},
						"event": "OffMesa",
						"target": "self"
					},
					{
						"filters": {
							"any_of": [
								{
									"test": "in_lava",
									"operator": "==",
									"value": true
								},
								{
									"test": "in_block",
									"operator": "==",
									"value": "fire"
								}
							]
						},
						"event": "OnFire"
					},
					{
						"filters": {
							"any_of": [
								{
									"all_of": [
										{
											"test": "in_lava",
											"operator": "!=",
											"value": true
										},
										{
											"test": "has_tag",
											"operator": "!=",
											"value": "StopFire"
										},
										{
											"test": "has_tag",
											"operator": "==",
											"value": "Fire"
										}
									]
								},
								{
									"all_of": [
										{
											"test": "in_block",
											"operator": "!=",
											"value": "fire"
										},
										{
											"test": "has_tag",
											"operator": "!=",
											"value": "StopFire"
										},
										{
											"test": "has_tag",
											"operator": "==",
											"value": "Fire"
										}
									]
								}
							]
						},
						"event": "FireTimer"
					},
					{
						"filters": {
							"all_of": [
								{
									"any_of": [
										{
											"test": "in_water",
											"operator": "==",
											"value": true
										},
										{
											"any_of": [
												{
													"test": "has_biome_tag",
													"operator": "==",
													"value": "snowy_slopes"
												},
												{
													"test": "has_biome_tag",
													"operator": "==",
													"value": "grove"
												},
												{
													"test": "has_biome_tag",
													"operator": "==",
													"value": "frozen"
												},
												{
													"test": "has_biome_tag",
													"operator": "==",
													"value": "frozen_peaks"
												},
												{
													"test": "has_biome_tag",
													"operator": "==",
													"value": "cold"
												}
											]
										}
									]
								}
							]
						},
						"event": "RF"
					},
					{
						"filters": {
							"all_of": [
								{
									"any_of": [
										{
											"test": "has_biome_tag",
											"operator": "==",
											"value": "snowy_slopes"
										},
										{
											"test": "has_biome_tag",
											"operator": "==",
											"value": "ice_plains"
										},
										{
											"test": "has_biome_tag",
											"operator": "==",
											"value": "cold_beach"
										},
										{
											"test": "has_biome_tag",
											"operator": "==",
											"value": "cold_taiga"
										},
										{
											"test": "has_biome_tag",
											"operator": "==",
											"value": "cold_taiga_hills"
										},
										{
											"test": "has_biome_tag",
											"operator": "==",
											"value": "cold_taiga_mutated"
										},
										{
											"test": "has_biome_tag",
											"operator": "==",
											"value": "ice_mountains"
										},
										{
											"test": "has_biome_tag",
											"operator": "==",
											"value": "ice_plains_spikes"
										},
										{
											"test": "has_biome_tag",
											"operator": "==",
											"value": "grove"
										},
										{
											"test": "has_biome_tag",
											"operator": "==",
											"value": "frozen_peaks"
										}
									]
								},
								{
									"test": "has_tag",
									"operator": "!=",
									"value": "NDCS"
								}
							]
						},
						"event": "OnSnow",
						"target": "self"
					},
					{
						"filters": {
							"all_of": [
								{
									"test": "has_biome_tag",
									"operator": "!=",
									"value": "snowy_slopes"
								},
								{
									"test": "has_biome_tag",
									"operator": "!=",
									"value": "ice_plains"
								},
								{
									"test": "has_biome_tag",
									"operator": "!=",
									"value": "cold_beach"
								},
								{
									"test": "has_biome_tag",
									"operator": "!=",
									"value": "cold_taiga"
								},
								{
									"test": "has_biome_tag",
									"operator": "!=",
									"value": "cold_taiga_hills"
								},
								{
									"test": "has_biome_tag",
									"operator": "!=",
									"value": "cold_taiga_mutated"
								},
								{
									"test": "has_biome_tag",
									"operator": "!=",
									"value": "ice_mountains"
								},
								{
									"test": "has_biome_tag",
									"operator": "!=",
									"value": "ice_plains_spikes"
								},
								{
									"test": "has_biome_tag",
									"operator": "!=",
									"value": "grove"
								},
								{
									"test": "has_biome_tag",
									"operator": "!=",
									"value": "frozen_peaks"
								},
								{
									"test": "has_tag",
									"operator": "!=",
									"value": "NDCS"
								}
							]
						},
						"event": "OffSnow",
						"target": "self"
					},
					{
						"filters": {
							"all_of": [
								{
									"test": "has_biome_tag",
									"operator": "==",
									"value": "swamp"
								},
								{
									"test": "in_water",
									"operator": "==",
									"value": true
								},
								{
									"test": "has_tag",
									"operator": "!=",
									"value": "NDCS"
								}
							]
						},
						"event": "OnSwampWater",
						"target": "self"
					},
					{
						"filters": {
							"any_of": [
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"operator": "!=",
											"value": "swamp"
										},
										{
											"test": "in_water",
											"operator": "==",
											"value": true
										},
										{
											"test": "has_tag",
											"operator": "!=",
											"value": "NDCS"
										}
									]
								},
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"operator": "==",
											"value": "swamp"
										},
										{
											"test": "in_water",
											"operator": "!=",
											"value": true
										},
										{
											"test": "has_tag",
											"operator": "!=",
											"value": "NDCS"
										}
									]
								}
							]
						},
						"event": "OffSwampWater",
						"target": "self"
					},
					{
						"filters": {
							"all_of": [
								{
									"test": "has_biome_tag",
									"operator": "==",
									"value": "swamp"
								},
								{
									"test": "in_water",
									"operator": "!=",
									"value": true
								},
								{
									"test": "has_tag",
									"operator": "!=",
									"value": "NDCS"
								}
							]
						},
						"event": "OnSwamp",
						"target": "self"
					},
					{
						"filters": {
							"any_of": [
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"operator": "==",
											"value": "swamp"
										},
										{
											"test": "in_water",
											"operator": "==",
											"value": true
										},
										{
											"test": "has_tag",
											"operator": "!=",
											"value": "NDCS"
										}
									]
								},
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"operator": "!=",
											"value": "swamp"
										},
										{
											"test": "in_water",
											"operator": "!=",
											"value": true
										},
										{
											"test": "has_tag",
											"operator": "!=",
											"value": "NDCS"
										}
									]
								}
							]
						},
						"event": "OffSwamp",
						"target": "self"
					},
					{
						"filters": {
							"any_of": [
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"subject": "self",
											"operator": "==",
											"value": "plains"
										},
										{
											"test": "is_altitude",
											"subject": "self",
											"operator": "<",
											"value": 195
										}
									]
								},
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"subject": "self",
											"operator": "==",
											"value": "desert"
										},
										{
											"test": "is_altitude",
											"subject": "self",
											"operator": "<",
											"value": 195
										}
									]
								},
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"subject": "self",
											"operator": "==",
											"value": "jungle"
										},
										{
											"test": "is_altitude",
											"subject": "self",
											"operator": "<",
											"value": 195
										}
									]
								},
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"subject": "self",
											"operator": "==",
											"value": "taiga"
										},
										{
											"test": "is_altitude",
											"subject": "self",
											"operator": "<",
											"value": 195
										}
									]
								},
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"subject": "self",
											"operator": "==",
											"value": "savanna"
										},
										{
											"test": "is_altitude",
											"subject": "self",
											"operator": "<",
											"value": 195
										}
									]
								},
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"subject": "self",
											"operator": "==",
											"value": "frozen"
										},
										{
											"test": "is_altitude",
											"subject": "self",
											"operator": "<",
											"value": 195
										}
									]
								},
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"subject": "self",
											"operator": "==",
											"value": "cold"
										},
										{
											"test": "is_altitude",
											"subject": "self",
											"operator": "<",
											"value": 195
										}
									]
								},
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"subject": "self",
											"operator": "==",
											"value": "lukewarm"
										},
										{
											"test": "is_altitude",
											"subject": "self",
											"operator": "<",
											"value": 195
										}
									]
								},
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"subject": "self",
											"operator": "==",
											"value": "warm"
										},
										{
											"test": "is_altitude",
											"subject": "self",
											"operator": "<",
											"value": 195
										}
									]
								},
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"subject": "self",
											"operator": "==",
											"value": "swamp"
										},
										{
											"test": "is_altitude",
											"subject": "self",
											"operator": "<",
											"value": 195
										}
									]
								}
							]
						},
						"event": "Stop_Pass"
					},
					{
						"filters": {
							"any_of": [
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"subject": "self",
											"operator": "==",
											"value": "jagged_peaks"
										},
										{
											"test": "is_altitude",
											"subject": "self",
											"operator": ">=",
											"value": 195
										}
									]
								},
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"subject": "self",
											"operator": "==",
											"value": "frozen_peaks"
										},
										{
											"test": "is_altitude",
											"subject": "self",
											"operator": ">=",
											"value": 195
										}
									]
								},
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"subject": "self",
											"operator": "==",
											"value": "stony_peaks"
										},
										{
											"test": "is_altitude",
											"subject": "self",
											"operator": ">=",
											"value": 195
										}
									]
								},
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"subject": "self",
											"operator": "==",
											"value": "snowy_slopes"
										},
										{
											"test": "is_altitude",
											"subject": "self",
											"operator": ">=",
											"value": 195
										}
									]
								},
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"subject": "self",
											"operator": "==",
											"value": "meadow"
										},
										{
											"test": "is_altitude",
											"subject": "self",
											"operator": ">=",
											"value": 195
										}
									]
								},
								{
									"all_of": [
										{
											"test": "has_biome_tag",
											"subject": "self",
											"operator": "==",
											"value": "grove"
										},
										{
											"test": "is_altitude",
											"subject": "self",
											"operator": ">=",
											"value": 195
										}
									]
								}
							]
						},
						"event": "Pass"
					},
					{
						"filters": {
							"any_of": [
								{
									"all_of": [
										{
											"test": "is_underground",
											"subject": "self",
											"operator": "==",
											"value": true
										},
										{
											"test": "has_biome_tag",
											"subject": "self",
											"operator": "!=",
											"value": "mangrove_swamp"
										},
										{
											"test": "is_altitude",
											"subject": "self",
											"operator": ">=",
											"value": -30
										}
									]
								}
							]
						},
						"event": "Up"
					},
					{
						"filters": {
							"test": "is_underground",
							"subject": "self",
							"operator": "==",
							"value": false
						},
						"event": "Remove_Up"
					}
				]
			},
			"minecraft:hurt_on_condition": {
				"damage_conditions": [
					{
						"filters": {
							"test": "in_lava",
							"subject": "self",
							"operator": "==",
							"value": true
						},
						"cause": "lava",
						"damage_per_tick": 4
					}
				]
			},
			"minecraft:hide": {},
			"minecraft:behavior.avoid_mob_type": {
				"entity_types": [
					{
						"filters": {
							"all_of": [
								{
									"test": "is_family",
									"subject": "other",
									"value": "player"
								},
								{
									"test": "has_tag",
									"subject": "other",
									"value": "MTPAS"
								}
							]
						},
						"max_dist": 128,
						"must_see": false,
						"sprint_speed_multiplier": 1.5
					}
				],
				"max_dist": 128
			},
			"minecraft:follow_range": {
				"max": 128,
				"value": 128
			},
			"minecraft:behavior.melee_attack": {
				"priority": 3
			},
			"minecraft:behavior.hurt_by_target": {
				"priority": 1
			},
			"minecraft:physics": {},
			"minecraft:pushable": {
				"is_pushable": true,
				"is_pushable_by_piston": true
			}
		},
		"events": {
			"minecraft:entity_spawned": {
				"add": {
					"component_groups": [
						"Time4",
						"SpawnIndicator"
					]
				},
				"run_command": {
					"command": [
						"tag @s add ET",
						"tag @s add GTC"
					]
				},
				"trigger": "Random_Dir"
			},
			"minecraft:entity_transformed": {
				"add": {
					"component_groups": [
						"Time4",
						"GetFam",
						"SpawnIndicator"
					]
				},
				"run_command": {
					"command": [
						"tag @s add ET2",
						"tag @s add GTC",
						"tag @s add TFP",
						"tag @s add TFU"
					]
				},
				"trigger": "Random_Dir"
			},
			"minecraft:entity_born": {
				"add": {
					"component_groups": [
						"Time4",
						"SpawnIndicator"
					]
				},
				"run_command": {
					"command": [
						"tag @s add ET",
						"tag @s add GTC"
					]
				},
				"trigger": "Random_Dir"
			},
			"SkyChance": {
				"randomize": [
					{
						"weight": 7,
						"run_command": {
							"command": [
								"tag @s add NoSky",
								"tag @s remove GreenSky",
								"tag @s remove BlueSky",
								"tag @s remove RedSky",
								"tag @s remove DeepRedSky",
								"tag @s remove TealSky"
							]
						}
					},
					{
						"weight": 1,
						"run_command": {
							"command": [
								"tag @s remove NoSky",
								"tag @s add GreenSky",
								"tag @s remove BlueSky",
								"tag @s remove RedSky",
								"tag @s remove DeepRedSky",
								"tag @s remove TealSky"
							]
						}
					},
					{
						"weight": 0.93,
						"run_command": {
							"command": [
								"tag @s remove NoSky",
								"tag @s remove GreenSky",
								"tag @s remove BlueSky",
								"tag @s remove RedSky",
								"tag @s remove DeepRedSky",
								"tag @s add TealSky"
							]
						}
					},
					{
						"weight": 1.6,
						"run_command": {
							"command": [
								"tag @s remove NoSky",
								"tag @s remove GreenSky",
								"tag @s add BlueSky",
								"tag @s remove RedSky",
								"tag @s remove DeepRedSky",
								"tag @s remove TealSky"
							]
						}
					},
					{
						"weight": 0.32,
						"run_command": {
							"command": [
								"tag @s remove NoSky",
								"tag @s remove GreenSky",
								"tag @s remove BlueSky",
								"tag @s add RedSky",
								"tag @s remove DeepRedSky",
								"tag @s remove TealSky"
							]
						}
					},
					{
						"weight": 0.04,
						"run_command": {
							"command": [
								"tag @s remove NoSky",
								"tag @s remove GreenSky",
								"tag @s remove BlueSky",
								"tag @s remove RedSky",
								"tag @s add DeepRedSky",
								"tag @s remove TealSky"
							]
						}
					}
				]
			},
			"Become_F4": {
				"sequence": [
					{
						"filters": {
							"test": "has_tag",
							"operator": "==",
							"value": "NSCP"
						},
						"add": {
							"component_groups": [
								"Despawn"
							]
						}
					},
					{
						"filters": {
							"test": "has_tag",
							"operator": "!=",
							"value": "NSCP"
						},
						"randomize": [
							{
								"weight": 1,
								"add": {
									"component_groups": [
										"Despawn"
									]
								}
							},
							{
								"weight": 0.34,
								"add": {
									"component_groups": [
										"DownSize"
									]
								}
							}
						]
					}
				]
			},
			"Random_Dir": {
				"randomize": [
					{
						"weight": 5,
						"add": {
							"component_groups": [
								"dir1"
							]
						}
					},
					{
						"weight": 4.3,
						"add": {
							"component_groups": [
								"dir2"
							]
						}
					},
					{
						"weight": 2,
						"add": {
							"component_groups": [
								"dir3"
							]
						}
					},
					{
						"weight": 3,
						"add": {
							"component_groups": [
								"dir4"
							]
						}
					}
				]
			},
			"InVoid": {
				"run_command": {
					"command": [
						"tag @s add InVoid"
					]
				}
			},
			"OutVoid": {
				"run_command": {
					"command": [
						"tag @s remove InVoid"
					]
				}
			},
			"OnWater": {
				"run_command": {
					"command": [
						"tag @s add OnWater"
					]
				}
			},
			"OffWater": {
				"run_command": {
					"command": [
						"tag @s remove OnWater"
					]
				}
			},
			"OnSand": {
				"run_command": {
					"command": [
						"tag @s add OnSand"
					]
				}
			},
			"OffSand": {
				"run_command": {
					"command": [
						"tag @s remove OnSand"
					]
				}
			},
			"OnMesa": {
				"run_command": {
					"command": [
						"tag @s add OnMesa"
					]
				}
			},
			"OffMesa": {
				"run_command": {
					"command": [
						"tag @s remove OnMesa"
					]
				}
			},
			"OnSnow": {
				"run_command": {
					"command": [
						"tag @s add OnSnow"
					]
				}
			},
			"OffSnow": {
				"run_command": {
					"command": [
						"tag @s remove OnSnow"
					]
				}
			},
			"OnSwampWater": {
				"run_command": {
					"command": [
						"tag @s add OnSwampWater"
					]
				}
			},
			"OffSwampWater": {
				"run_command": {
					"command": [
						"tag @s remove OnSwampWater"
					]
				}
			},
			"OnSwamp": {
				"run_command": {
					"command": [
						"tag @s add OnSwamp"
					]
				}
			},
			"OffSwamp": {
				"run_command": {
					"command": [
						"tag @s remove OnSwamp"
					]
				}
			},
			"RW": {
				"add": {
					"component_groups": [
						"GetFam"
					]
				}
			},
			"Pass": {
				"run_command": {
					"command": [
						"tag @s add Pass"
					]
				}
			},
			"Stop_Pass": {
				"run_command": {
					"command": [
						"tag @s remove Pass"
					]
				}
			},
			"Over": {
				"run_command": {
					"command": [
						"tag @s add Over"
					]
				}
			},
			"Stop_Over": {
				"run_command": {
					"command": [
						"tag @s remove Over"
					]
				}
			},
			"Up": {
				"run_command": {
					"command": [
						"tag @s add Up",
						"execute as @s[tag=Up,tag=!OnWater] at @s run tp ~~0.5 ~"
					]
				}
			},
			"Remove_Up": {
				"run_command": {
					"command": [
						"tag @s remove Up"
					]
				}
			},
			"Despawn": {
				"add": {
					"component_groups": [
						"Despawn"
					]
				}
			},
			"AD": {
				"add": {
					"component_groups": [
						"AD"
					]
				}
			}
		}
	}
}