{
  "format_version": "1.10.0",
  "animation_controllers": {
    "controller.animation.cc_alien.ufo_rideable.ufo_fly": {
      "states": {
        "default": {
          "transitions": [
            {
              "tick_fly_1": "query.has_rider"
            }
          ]
        },
        "tick_fly_1": {
          "on_entry": [
            "/execute as @p[rxm\u003d-90,rx\u003d-25] run effect @e[type\u003dcc_alien:ufo_rideable,c\u003d1] levitation 1 6 true",
            "/execute as @p[rxm\u003d-25,rx\u003d-15] run effect @e[type\u003dcc_alien:ufo_rideable,c\u003d1] levitation 1 3 true",
            "/execute as @p[rxm\u003d-15,rx\u003d-5] run effect @e[type\u003dcc_alien:ufo_rideable,c\u003d1] levitation 1 2 true",
            "/execute as @p[rxm\u003d-5,rx\u003d20] run effect @e[type\u003dcc_alien:ufo_rideable,c\u003d1] levitation 1 1 true",
            "/execute as @p[rxm\u003d20,rx\u003d70] run effect @e[type\u003dcc_alien:ufo_rideable,c\u003d1] slow_falling 1 1 true",
            "/execute as @p[rxm\u003d70,rx\u003d90] run effect @e[type\u003dcc_alien:ufo_rideable,c\u003d1] clear"
          ],
          "transitions": [
            {
              "tick_fly_2": "query.has_rider"
            },
            {
              "default": "1"
            }
          ]
        },
        "tick_fly_2": {
          "on_entry": [
            "/execute as @p[rxm\u003d-90,rx\u003d-25] run effect @e[type\u003dcc_alien:ufo_rideable,c\u003d1] levitation 1 6 true",
            "/execute as @p[rxm\u003d-25,rx\u003d-15] run effect @e[type\u003dcc_alien:ufo_rideable,c\u003d1] levitation 1 3 true",
            "/execute as @p[rxm\u003d-15,rx\u003d-5] run effect @e[type\u003dcc_alien:ufo_rideable,c\u003d1] levitation 1 2 true",
            "/execute as @p[rxm\u003d-5,rx\u003d20] run effect @e[type\u003dcc_alien:ufo_rideable,c\u003d1] levitation 1 1 true",
            "/execute as @p[rxm\u003d20,rx\u003d70] run effect @e[type\u003dcc_alien:ufo_rideable,c\u003d1] slow_falling 1 1 true",
            "/execute as @p[rxm\u003d70,rx\u003d90] run effect @e[type\u003dcc_alien:ufo_rideable,c\u003d1] clear"
          ],
          "transitions": [
            {
              "tick_fly_1": "query.has_rider"
            },
            {
              "default": "1"
            }
          ]
        }
      }
    },
    "controller.animation.cc_alien.ufo_rideable.ufo_movement": {
      "states": {
        "default": {
          "on_entry": [
            "/effect @s clear"
          ],
          "transitions": [
            {
              "empty": "!query.has_rider"
            },
            {
              "jump": "!query.is_on_ground"
            }
          ]
        },
        "jump": {
          "on_entry": [
            "/effect @s speed 5 10 true"
          ],
          "transitions": [
            {
              "empty": "!query.has_rider"
            },
            {
              "default": "query.is_on_ground"
            },
            {
              "jump_loop": "1"
            }
          ]
        },
        "jump_loop": {
          "on_entry": [
            "/effect @s speed 5 10 true"
          ],
          "transitions": [
            {
              "empty": "!query.has_rider"
            },
            {
              "default": "query.is_on_ground"
            },
            {
              "jump": "1"
            }
          ]
        },
        "empty": {
          "on_entry": [
            "/effect @s slowness 20 255 true"
          ],
          "transitions": [
            {
              "default": "query.has_rider"
            }
          ]
        }
      }
    }
  }
}