{
  "format_version": "1.10.0",
  "animation_controllers": {
    "controller.animation.glidespeed": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "glidespeed": "(!query.is_on_ground)"
            }
          ]
        },
        "glidespeed": {
          "transitions": [
            {
              "default": "(1.0)"
            }
          ],
          "on_entry": [
            "/effect @s speed 1 40 true"
          ]
        }
      }
    },
	"controller.animation.morphdie": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "death": "(!query.is_alive)"
            }
          ]
        },
        "death": {
          "transitions": [
            {
              "default": "(query.is_riding)"
            }
          ],
          "on_entry": [
			"/tp @e[family=morph, r=1] 7 70 7"
          ]
        }
      }
	},
	"controller.animation.arthroforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @a[name=IMillionLegz] start_riding @s teleport_rider",
			"/effect @s speed 5 3 true",
			"/effect @a[name=IMillionLegz] haste 999999 8 true",
			"/effect @a[name=IMillionLegz] hunger 5 0 true",
			"/event entity @a[name=IMillionLegz] quetz:morph_into_arthropleura"
          ]
        }
      }
	},
	"controller.animation.peltaforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @a[name=PricklyJoe] start_riding @s teleport_rider",
			"/effect @a[name=PricklyJoe] haste 999999 5 true",
			"/event entity @a[name=PricklyJoe] quetz:morph_into_sauropelta"
          ]
        }
      }
	},
	"controller.animation.thegreatqforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride TheGreatQ5491 start_riding @s teleport_rider",
			"/effect @s speed 5 2 true",
			"/effect TheGreatQ5491 haste 999999 8 true",
			"/effect TheGreatQ5491 hunger 5 0 true",
			"/event entity TheGreatQ5491 quetz:morph_into_arthropleura"
          ]
        }
      }
	},
	"controller.animation.alvaforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @a[name=Chicken] start_riding @s teleport_rider",
			"/effect @a[name=Chicken] night_vision 999999 0 true",
			"/effect @s speed 5 10 true",
			"/effect @a[name=Chicken] haste 999999 6 true",
			"/effect @a[name=Chicken] hunger 5 0 true",
			"/event entity @a[name=Chicken] quetz:morph_into_alvarezsaurus"
          ]
        }
      }
	},
	"controller.animation.austroforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @a[name=BlatantSound] start_riding @s teleport_rider",
			"/effect @a[name=BlatantSound] night_vision 999999 0 true",
			"/effect @s speed 5 10 true",
			"/effect @a[name=BlatantSound] haste 999999 4 true",
			"/effect @a[name=BlatantSound] hunger 5 0 true",
			"/event entity @a[name=BlatantSound] quetz:morph_into_austroraptor"
          ]
        }
      }
	},
	"controller.animation.armaforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @a[name=Tiger] start_riding @s teleport_rider",
			"/effect @s speed 5 8 true",
			"/effect @a[name=Tiger] haste 999999 10 true",
			"/effect @a[name=Tiger] hunger 5 0 true",
			"/event entity @a[name=Tiger] quetz:morph_into_armadillosuchus"
          ]
        }
      }
	},
	"controller.animation.turckerstarsongforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride TurckerStarsong start_riding @s teleport_rider",
			"/effect @s speed 5 8 true",
			"/effect TurckerStarsong haste 999999 10 true",
			"/effect TurckerStarsong hunger 5 0 true",
			"/event entity TurckerStarsong quetz:morph_into_armadillosuchus"
          ]
        }
      }
	},
	"controller.animation.pulmoforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @a[name=Nope] start_riding @s teleport_rider",
			"/effect @a[name=Nope] night_vision 999999 0 true",
			"/effect @s speed 5 8 true",
			"/effect @a[name=Nope] haste 999999 4 true",
			"/effect @a[name=Nope] hunger 5 0 true",
			"/event entity @a[name=Nope] quetz:morph_into_pulmonoscorpius"
          ]
        }
      }
	},
	"controller.animation.jaekforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @a[name=JaekMyBeloved] start_riding @s teleport_rider",
			"/effect @a[name=JaekMyBeloved] night_vision 999999 0 true",
			"/effect @a[name=JaekMyBeloved] haste 999999 10 true",
			"/event entity @a[name=JaekMyBeloved] quetz:morph_into_jaekelopterus"
          ]
        }
      }
	},
	"controller.animation.omnidensforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @a[name=Shaihulud] start_riding @s teleport_rider",
			"/effect @a[name=Shaihulud] night_vision 999999 0 true",
			"/effect @a[name=Shaihulud] haste 999999 10 true",
			"/event entity @a[name=Shaihulud] quetz:morph_into_omnidens"
          ]
        }
      }
	},
	"controller.animation.onchoforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @a[name=KillALLspinos] start_riding @s teleport_rider",
			"/effect @a[name=KillALLspinos] night_vision 999999 0 true",
			"/effect @a[name=KillALLspinos] haste 999999 8 true",
			"/event entity @a[name=KillALLspinos] quetz:morph_into_onchopristis"
          ]
        }
      }
	},
	"controller.animation.prionoforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @a[name=Godzilla] start_riding @s teleport_rider",
			"/effect @a[name=Godzilla] night_vision 999999 0 true",
			"/effect @a[name=Godzilla] haste 999999 4 true",
			"/event entity @a[name=Godzilla] quetz:morph_into_prionosuchus"
          ]
        }
      }
	},
	"controller.animation.garforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @a[name=Lonnie] start_riding @s teleport_rider",
			"/effect @a[name=Lonnie] night_vision 999999 0 true",
			"/effect @a[name=Lonnie] haste 999999 4 true",
			"/event entity @a[name=Lonnie] quetz:morph_into_alligator_gar"
          ]
        }
      }
	},
	"controller.animation.thegreatqtusoforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @a[name=TheGreatQ5491] start_riding @s teleport_rider",
			"/effect @a[name=TheGreatQ5491] night_vision 999999 0 true",
			"/effect @a[name=TheGreatQ5491] haste 999999 7 true",
			"/event entity @a[name=TheGreatQ5491] quetz:morph_into_tusoteuthis"
          ]
        }
      }
	},
	"controller.animation.kaproforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @a[name=ARKptsd] start_riding @s teleport_rider",
			"/effect @a[name=ARKptsd] night_vision 999999 0 true",
			"/effect @s speed 5 4 true",
			"/effect @a[name=ARKptsd] haste 999999 5 true",
			"/effect @a[name=ARKptsd] hunger 5 0 true",
			"/event entity @a[name=ARKptsd] quetz:morph_into_kaprosuchus"
          ]
        }
      }
	},
	"controller.animation.microforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @a[name=morePTSD] start_riding @s teleport_rider",
			"/effect @s speed 5 8 true",
			"/effect @a[name=morePTSD] haste 999999 3 true",
			"/effect @a[name=morePTSD] hunger 5 0 true",
			"/event entity @a[name=morePTSD] quetz:morph_into_microraptor"
          ]
        }
      }
	},
	"controller.animation.minecraftcoaleforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride MinecraftCoale start_riding @s teleport_rider",
			"/effect @s speed 5 8 true",
			"/effect MinecraftCoale haste 999999 3 true",
			"/effect MinecraftCoale hunger 5 0 true",
			"/event entity MinecraftCoale quetz:morph_into_microraptor"
          ]
        }
      }
	},
	"controller.animation.dearcforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @a[name=JrassicDragon] start_riding @s teleport_rider",
			"/effect @a[name=JrassicDragon] haste 999999 3 true",
			"/event entity @a[name=JrassicDragon] quetz:morph_into_dearc"
          ]
        }
      }
	},
	"controller.animation.istioforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @a[name=Scavenger] start_riding @s teleport_rider",
			"/effect @a[name=Scavenger] haste 999999 4 true",
			"/event entity @a[name=Scavenger] quetz:morph_into_dearc"
          ]
        }
      }
	},
	"controller.animation.pteroforcemount": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @a[name=Monkedactyl] start_riding @s teleport_rider",
			"/effect @a[name=Monkedactyl] haste 999999 3 true",
			"/event entity @a[name=Monkedactyl] quetz:morph_into_pterorhynchus"
          ]
        }
      }
	},
	"controller.animation.dearcfly": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "glidespeed": "(!query.is_on_ground)"
            }
          ],
          "on_entry": [
            "/effect @s clear"
          ]
        },
        "glidespeed": {
          "transitions": [
            {
              "default": "(query.is_on_ground)"
            }
          ],
          "on_entry": [
            "/effect @s speed 1 20 true"
          ]
        }
      }
    },
	"controller.animation.pterofly": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "glidespeed": "(!query.is_on_ground)"
            }
          ],
          "on_entry": [
            "/effect @s clear"
          ]
        },
        "glidespeed": {
          "transitions": [
            {
              "default": "(query.is_on_ground)"
            }
          ],
          "on_entry": [
            "/effect @s speed 1 18 true"
          ]
        }
      }
    },
	"controller.animation.playerflycontrols": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(query.is_jumping && !query.can_climb && query.can_fly)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(!query.is_jumping && !query.can_climb)"
            }
          ],
          "on_entry": [
            "/effect @e[family=flyermorph, r=5] levitation 2 1 true",
            "/effect @e[family=flyermorph, r=5] speed 99999 30 true",
            "/effect @e[family=flyermorph, r=5] slow_falling 5 10 true",
			"/effect @s hunger 5 0 true",
			"/event entity @e[family=flyermorph, r=5] quetz:flap"
          ]
        }
      }
	},
	"controller.animation.playerglidecontrols": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(query.is_jumping && !query.can_climb && query.can_fly)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(!query.is_jumping && !query.can_climb && query.can_fly)"
            }
          ],
          "on_entry": [
            "/effect @e[family=glidemorph, r=5] speed 99999 40 true",
            "/effect @e[family=glidemorph, r=5] slow_falling 5 10 true",
			"/effect @s hunger 5 0 true"
          ]
        }
      }
	},
	"controller.animation.playerswimcontrols": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(query.is_jumping && query.is_in_water && !query.can_climb)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(!query.is_jumping && !query.can_climb)"
            }
          ],
          "on_entry": [
            "/effect @e[family=aquaticmorph, r=5] levitation 1 20 true",
            "/effect @e[family=aquaticmorph, r=5] speed 5 50 true"
          ]
        }
      }
	},
	"controller.animation.playerfloatcontrols": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(query.is_jumping && query.is_in_water && !query.can_climb)"
            }
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(!query.is_jumping && !query.can_climb)"
            }
          ],
          "on_entry": [
            "/effect @e[family=floatmorph, r=5] levitation 1 1 true"
          ]
        }
      }
	},
	"controller.animation.prinograb": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "morph": "(!query.has_rider)"
            },
			{
              "grab": "(query.has_target)"
            }
          ],
          "on_entry": [
            "/ride @p[r=4] start_riding @s teleport_rider"
          ]
        },
        "morph": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @p[r=4] start_riding @s teleport_rider"
          ]
        },
        "grab": {
          "transitions": [
            {
              "default": "(query.has_rider)"
            }
          ],
          "on_entry": [
            "/ride @p[r=4] start_riding @s teleport_rider"
          ]
        }
      }
	},
	"controller.animation.garability": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "invisible": "(query.modified_move_speed < 0.4)"
            }
          ],
          "on_entry": [
            "/effect @s clear",
			"/effect @a[family=alligator_gar, r=5] clear",
			"/effect @a[family=alligator_gar, r=5] strength 1 5 false"
          ]
        },
        "invisible": {
          "transitions": [
            {
              "default": "(query.modified_move_speed > 0.4)"
            }
          ],
          "on_entry": [
            "/effect @s invisibility 999999 255 true",
            "/effect @a[family=alligator_gar, r=2] invisibility 999999 255 true"
          ]
        }
      }
	}
  }
}