First Class Flying

Quick rating

Community listing page, reviews here may not be monitored by the author.

First Class Flying

By SwiyssOwner

No reviews yet

FCF is a highly configurable elytra enhancement mod.

Mod Loaders
Minecraft

About

Description

First Class Flying

A highly configurable, extremely well crafted elytra enhancement Mod for Minecraft, with Fabric releases and native Forge/NeoForge beta ports.

If you like fireworks, this mod is for you. And if you don't like fireworks, this mod is also for you!

Help me out at https://ko-fi.com/swiyss for future mods, modpacks, datapacks, resourcepacks and much much more I have planned. Sign in for special updates.

DISCLAIMER: (fireworks are disabled by default, MAKE SURE TO ENABLE IT IN THE CONFIG FILES OR IN MOD MENU IF YOU WANNA USE FIREWORKS)

Default config settings comes with a set stamina, maximum ammount is 6000 (or 5 minutes of flying).

First Class Flying turns elytra movement into controlled, stamina-limited powered flight. Hold Space to lift and fly under wing power, manage your flight time, recharge by landing, and optionally hand off into vanilla-style elytra glide with a dedicated glide key.

Author: Swiyss

Banner Artist: Swiyss

What It Does

First Class Flying changes elytra flight from a mostly firework-driven system into a configurable powered-flight loop:

- Space controls powered wing lift and air movement.
- Flight stamina limits how long powered flight can continue.
- Landing recharges stamina by default.
- A dedicated glide key, Left Shift by default, can hand off into vanilla-style elytra glide.
- Firework boosting and elytra durability damage can be allowed or blocked through config.
- Wing visuals, flight sounds, takeoff feel, speed, stamina, recharge, and glide behavior are configurable.

The mod remains usable without Fresh Player Animations, EMF/ETF, or Do a Barrel Roll installed, however it is highly recommended.

 Features

- Powered elytra flight while holding Space.
- Configurable flight time, lift, vertical acceleration, horizontal acceleration, boost strength, max speed, and takeoff ramp.
- Stamina-based flight with configurable recharge behavior.
- Optional empty-stamina safety glide while Space remains held.
- Optional Shift/vanilla-glide handoff for real vanilla elytra gliding.
- Ground Wing Burst for a configurable grounded Shift+Space launch.
- Smooth visual-only wing opening, closing, flutter, glide, and exhausted-wing effects.
- Configurable local flight sounds for powered wing flaps, glide loops, and landing fold sounds.
- Configurable firework and elytra durability behavior.
- Optional Fresh Player Animations / Fresh Animations-style player animation support through EMF/ETF.
- Optional Do a Barrel Roll compatibility settings.
- Small public API for other mods to query First Class Flying state.

 Controls

- Space: powered flight / wing lift while wearing an elytra or glider.
- First Class Flying: Vanilla Glide: dedicated glide key, default Left Shift.
- Shift + Space on ground: Ground Wing Burst when enabled.

The vanilla-glide key can be rebound in Minecraft's Controls screen.

 Configuration

Configuration is saved to:

"config/first_class_flying.json"

On Fabric, the Mod Menu integration exposes the same settings in-game when Mod Menu is installed. Native Forge/NeoForge builds use native configuration integration and do not require Mod Menu.

Important configurable areas include:

- Flight stamina and recharge timing.
- Takeoff force and takeoff ramp.
- Powered flight lift, acceleration, boost strength, and speed caps.
- Empty-stamina glide behavior.
- Shift vanilla-glide handoff behavior.
- Ground Wing Burst strength, cooldown, and stamina cost.
- Wing animation timing, flutter, glide-open amount, and exhausted-wing droop.
- Powered flap sounds, glide loop sounds, and landing fold sounds.
- Firework and elytra durability rules.
- Fresh Animations / EMF / ETF compatibility.
- Optional Do a Barrel Roll compatibility settings.
- Debug logging, off by default.

`debugLogging` defaults to `false`; no debug-only behavior is enabled by default.

 Compatibility

 Fresh Player Animations / Fresh Animations

When EMF, ETF, and a compatible player animation resource pack are present, First Class Flying can expose powered FCF flight as render-only `abilities.flying=true` NBT for EMF/ETF animation checks.

This lets Fresh Animations-style packs select their own flying animation during powered flight. In that mode, First Class Flying does not also apply its fallback creative-pose body override, so the animation pack owns the powered-flight-to-falling transition.

The compatibility path is optional and soft. If EMF/ETF or the resource pack is absent, First Class Flying still works normally.

 Do a Barrel Roll

Do a Barrel Roll is optional. First Class Flying includes compatibility settings for Do a Barrel Roll setups, including opt-in visual smoothing around Shift vanilla-glide transitions.

This release does not require Do a Barrel Roll, and it does not claim to fix every possible camera-mod interaction. GoodCraft's current pack can run First Class Flying with Do a Barrel Roll removed.

 Other Mods

First Class Flying uses Minecraft's glider equipment check instead of hardcoding only the vanilla elytra item. Other elytra-like items that integrate through vanilla glider data may work without special handling.

Other movement, camera, or animation mods may touch the same render or input paths. Use the compatibility options and test modpack-specific combinations.

 Installation

Native Forge / NeoForge Beta

Choose the file matching your exact Minecraft version and loader. Install the matching First Class Flying build on both client and server for powered flight. A client connected to a server without the mod remains inactive. Fabric API and Mod Menu are not required by native builds.

Minecraft 1.21.x requires Java 21; Minecraft 26.1.x requires Java 25. Forge 1.21.2 is unavailable because there is no official loader for that target. See each file's changelog for its tested loader version and validation scope.

Fresh Animations: Player Extension is an optional resource pack requiring matching EMF and ETF mods. Native Forge 26.1.x was tested standalone because matching EMF/ETF builds were unavailable; FPA compatibility is not validated there. On NeoForge 1.21, avoid Do a Barrel Roll 3.7.3 with Forgified Fabric API 2.0.10: that combination fails on dedicated servers even without First Class Flying. Other optional-mod combinations must match the selected Minecraft version and loader.

Fabric

1. Install Fabric Loader for the supported Minecraft version.
2. Install Fabric API.
3. Place the First Class Flying jar in your `mods` folder.
4. Optional: install Mod Menu for in-game configuration.
5. Optional: install EMF, ETF, and a Fresh Player Animations / Fresh Animations-style resource pack for custom player flying visuals.
6. Optional: install Do a Barrel Roll if your setup uses it.

Select the Fabric file tagged for your Minecraft version. The Minecraft 1.21.11 build uses Java 21.

 Known Notes / Limitations

- Powered FCF flight does not enter real vanilla fall-flying. This avoids vanilla elytra movement fighting the custom powered-flight controller.
- Shift vanilla glide deliberately uses real vanilla elytra glide while the dedicated glide key is held and the player is eligible.
- The Fresh Animations compatibility spoof is render-only. It does not enable creative flight, does not write player abilities, and does not send movement packets.
- Sounds are local/client-side for FCF flight effects.
- The Mod Menu config screen writes known config fields and does not preserve unknown future fields.
- Do a Barrel Roll compatibility is optional and configurable. Exit smoothing is off by default and is not required for normal First Class Flying behavior.

 Caveats

I am not affiliated with the creator of [Fresh Animations: Player Extension], [Do a Barrel Roll] or [Camera Overhaul], but I highly recommend you check them out. I made my work with theirs in mind for the best experience possible for the player, but they are not required to play.

This was made for you. So enjoy.

Credits

Created by Swiyss.

First Class Flying

A highly configurable, extremely well-crafted elytra enhancement mod for Minecraft/Fabric.

If you like fireworks, this mod is for you. And if you don't like fireworks, this mod is also for you!

DISCLAIMER: (fireworks are disabled by default, MAKE SURE TO ENABLE IT IN THE CONFIG FILES OR IN MOD MENU IF YOU WANNA USE FIREWORKS)

Default config settings come with stamina set to 77 ;). The maximum amount is 6000 ticks, or 5 minutes of flying.

First Class Flying turns elytra movement into controlled, stamina-limited powered flight. Hold Space to lift and fly under wing power, manage your flight time, recharge by landing, and optionally hand off into vanilla-style elytra glide with a dedicated glide key.

Author: Swiyss, Elinziro & BD0518

Banner Artist: Swiyss & Elinziro

Multiplayer / Server Use

First Class Flying changes elytra movement behavior. In multiplayer, powered FCF flight is intended only for servers where the server owner/admin has installed or explicitly allowed the mod. It is not intended to bypass server rules, anti-cheat systems, or server movement restrictions.

Features

  • Powered elytra flight controlled by Space.
  • Stamina-limited flight with configurable recharge, empty cooldown, and instant-on-ground recharge.
  • Empty-stamina safety glide with configurable descent speed.
  • Optional Shift handoff to true vanilla elytra glide.
  • Ground Wing Burst for a fresh Shift+Space ground launch.
  • Forgiving Flight for short powered-flight to vanilla-glide safety.
  • Configurable firework boosting and elytra durability behavior.
  • Smooth visual wing opening, closing, powered flutter, safety glide, and exhausted-wing effects.
  • Configurable local powered-flight, glide-loop, and landing-fold sounds.
  • Optional Fresh Animations / EMF / ETF compatibility for powered-flight visuals.
  • Optional Do a Barrel Roll compatibility settings.
  • Public compatibility API for other mods to query FCF flight state.

The mod remains usable without Fresh Player Animations, EMF/ETF, or Do a Barrel Roll installed, however it is highly recommended.

Modpack Permission

You may include First Class Flying in Modrinth modpacks as long as the mod is credited as First Class Flying by Swiyss and the original Modrinth project page is linked when reasonably possible.

What's New In 1.1.0

  • Fixed stale fall damage when landing from FCF safety glide or exhausted glide.
  • Added Forgiving Flight, enabled by default.
  • Forgiving Flight gives 0.3 seconds / 6 ticks of protection after switching from powered FCF flight to vanilla elytra glide.
  • Forgiving Flight covers both fall damage and elytra fly-into-wall kinetic damage during that short window.
  • Fixed Mod Menu option text clipping near the fixed header and footer areas.
  • Added draggable Mod Menu scrollbar support while keeping mouse wheel scrolling.
  • Standardized the default flight feel/config across supported Minecraft versions.

Controls

  • Space: powered flight / wing lift while wearing an elytra or glider.
  • First Class Flying: Vanilla Glide: dedicated glide key, default Left Shift.
  • Shift + Space on ground: Ground Wing Burst when enabled.

The vanilla-glide key can be rebound in Minecraft's Controls screen.

First Class Flying uses Minecraft's normal Sneak keybind for the vanilla-glide handoff instead of adding a duplicate Shift keybind.

Configuration

Configuration is saved to:

config/first_class_flying.json

Mod Menu exposes the same settings in-game. The major groups cover movement, wing animation, sounds, vanilla compatibility, animation compatibility, and debug logging.

Important toggles include:

  • forgivingFlight, enabled by default.
  • shiftEnablesVanillaGlide, enabled by default.
  • groundWingBurstEnabled, enabled by default.
  • fireworksAllowed, disabled by default.
  • elytraDurabilityDamageAllowed, enabled by default.
  • debugLogging, disabled by default.

Important configurable areas include:

  • Flight stamina and recharge timing.
  • Takeoff force and takeoff ramp.
  • Powered flight lift, acceleration, boost strength, and speed caps.
  • Empty-stamina glide behavior.
  • Shift vanilla-glide handoff behavior.
  • Ground Wing Burst strength, cooldown, and stamina cost.
  • Wing animation timing, flutter, glide-open amount, and exhausted-wing droop.
  • Powered flap sounds, glide loop sounds, and landing fold sounds.
  • Firework and elytra durability rules.
  • Fresh Animations / EMF / ETF compatibility.
  • Optional Do a Barrel Roll compatibility settings.
  • Debug logging, off by default.

debugLogging defaults to false; no debug-only behavior is enabled by default.

Compatibility

Fresh Player Animations / Fresh Animations

When EMF, ETF, and a compatible player animation resource pack are present, First Class Flying can expose powered FCF flight as render-only abilities.flying=true NBT for EMF/ETF animation checks.

This lets Fresh Animations-style packs select their own flying animation during powered flight. In that mode, First Class Flying does not also apply its fallback creative-pose body override, so the animation pack owns the powered-flight-to-falling transition.

The compatibility path is optional and soft. If EMF/ETF or the resource pack is absent, First Class Flying still works normally.

Do a Barrel Roll

Do a Barrel Roll is optional. First Class Flying includes compatibility settings for Do a Barrel Roll setups, including opt-in visual smoothing around Shift vanilla-glide transitions.

This release does not require Do a Barrel Roll, and it does not claim to fix every possible camera-mod interaction. GoodCraft's current pack can run First Class Flying with Do a Barrel Roll removed.

Other Mods

First Class Flying uses Minecraft's glider equipment check instead of hardcoding only the vanilla elytra item. Other elytra-like items that integrate through vanilla glider data may work without special handling.

Other movement, camera, or animation mods may touch the same render or input paths. Use the compatibility options and test modpack-specific combinations.

Installation

  1. Install Fabric Loader for the supported Minecraft version.
  2. Install Fabric API.
  3. Place the First Class Flying jar in your mods folder.
  4. Optional: install Mod Menu for in-game configuration.
  5. Optional: install EMF, ETF, and a Fresh Player Animations / Fresh Animations-style resource pack for custom player flying visuals.
  6. Optional: install Do a Barrel Roll if your setup uses it.

This release targets Minecraft 1.21.11 and Java 21.

Known Notes / Limitations

  • Powered FCF flight does not enter real vanilla fall-flying. This avoids vanilla elytra movement fighting the custom powered-flight controller.
  • Shift vanilla glide deliberately uses real vanilla elytra glide while the dedicated glide key is held and the player is eligible.
  • The Fresh Animations compatibility spoof is render-only. It does not enable creative flight, does not write player abilities, and does not send movement packets.
  • Sounds are local/client-side for FCF flight effects.
  • The Mod Menu config screen writes known config fields and does not preserve unknown future fields.
  • Do a Barrel Roll compatibility is optional and configurable. Exit smoothing is off by default and is not required for normal First Class Flying behavior.

FAQ

Will you port this mod for previous versions?

  • Probably yes, if enough support is given I will.

Can I still enter Vanilla Flight with this mod on?

  • Yes, press shift for vanilla flight at any time.

Is this mod compatible with x elytra mod?

  • Probably yes, but if it isn't, please report the incompatibility at the "Report Issues" link so I can fix it.

Can I use this mod in my modpack?

  • Yes. But read the license first.

Caveats

I am not affiliated with the creator of Fresh Animations: Player Extension, Do a Barrel Roll or Camera Overhaul, but I highly recommend you check them out. I made my work with theirs in mind for the best experience possible for the player, but they are not required to play.

This was made for you. So enjoy.

Credits

Created by Swiyss.