Skip to content
Fixed by Design
StableExploration ReloadedSince 0.2.0-beta

Campfire Elytra Flight

Rockets no longer push you. Campfires do, and building a good one is now part of building a route.

Campfire Elytra Flight: the reasoning

Vanilla
Elytra flight ends at firework rockets. Once you have a gunpowder farm, flight is holding right click in a straight line at a fixed speed, indefinitely.
Problem
Rockets delete route planning. Terrain stops mattering, distance stops mattering, and every transportation system you might have built becomes irrelevant the moment the elytra comes out. The best-looking mechanic in the game gets reduced to one button.
Fixed by Design
Firework rockets give zero thrust while gliding. Flight is powered by campfires instead. Crouch in the smoke to launch and to bank charges, spend those charges as mid-air dashes, and ride updraft columns you built on the ground.

Where this comes from

This system is not original to Fixed by Design. It is a port of Aileron by ryanhcode and Violunae, and of its Fabric rewrite Eleron by sindercube.

They worked out the hard part: that the fix for rocket flight is not to nerf rockets but to move the cost onto the ground, where you can build against it. Campfires as launch pads, hearth geometry as a power budget, updraft columns as infrastructure. That design is theirs, and it is close to perfect.

What Fixed by Design adds is the tie-in with the rest of the pack: the Smokestack and Cloudskipper enchantments live inside this project's enchantment slot budget, and the corridors you build interact with the rail and world progression systems.

Exploration Reloaded is licensed LGPL-3.0-only specifically so it can carry that code. Both upstream mods are worth installing on their own.

What changed

Using a firework rocket while gliding consumes the rocket and produces no thrust. It emits campfire-signal smoke for five seconds and goes on cooldown. The item is not removed from the game, it simply stopped being an engine.

Flight now starts and refuels at campfires.

Launching

Crouch on any lit campfire while wearing an elytra. You take no fire damage in the smoke column. After one charge interval the launch arms; release sneak and you are thrown upward, wings forced open, with a burn of directional thrust.

How hard you are thrown depends on the hearth you built.

Hearth power

Every one of the eight blocks orthogonally or diagonally adjacent to the campfire that is itself an updraft block adds one power. A hay bale underneath, making it a signal fire, adds four.

HearthPowerLaunchBurn
Lone campfire00.4540 ticks
3x3 signal hearth121.65100 ticks

A campfire with any hearth power always emits the tall signal column, hay bale or not, and adds extra visible plumes as it grows. A good launch pad is visible from a distance, which is the point: your infrastructure becomes landmarks.

Steering the burn

While the burn is active, your velocity is pulled toward wherever you are looking, converging on roughly 1.5 blocks per tick. Thrust follows your view rather than your momentum, so a launch is a commitment to a direction.

Updraft columns

While gliding, the game scans downward up to 38 blocks. Pass over a lit updraft block and you gain lift, scaled by the hearth's range and your distance from it, capped at a total upward speed of 1.0.

A line of campfires along a route is a flight corridor. This is the system that replaces holding right click: you build the sky roads first, then you fly them.

Smokestack and Cloudskipper

Two elytra enchantments, mutually exclusive.

Smokestack I to III lets you bank one campfire charge per level while crouched in the smoke. In the air, the boost key spends one charge for a fifteen-tick directional dash. You need at least ten ticks of gliding first, and there is a sixty-tick cooldown between dashes. Charges persist across saves, and drop to zero if you stand around on the ground.

Cloudskipper I to III takes the other approach: above y=100 it returns part of the drag your glide is losing instead of adding thrust, saturating around y=230. It rewards flying high rather than flying hard.

A dedicated key, X by default, folds your wings instantly mid-air. The boost key defaults to Space and can be rebound if another mod already uses jump.

Gamerules

GameruleDefaultEffect
firework_boosts_flightfalseSet true to restore vanilla rocket propulsion
campfire_updraftstrueSet false to disable in-air lift columns
smokestack_charge_ticks30Ticks of crouching per charge

Details

Hearth power
0 to 12, from adjacent updraft blocks plus 4 for a hay bale signal fire
Launch velocity
0.45 plus 0.10 per hearth power, so 0.45 solo and 1.65 from a 3x3 signal hearth
Burn duration
40 ticks plus 5 per hearth power
Charge interval
30 ticks crouched, configurable
Updraft column
Scans down up to 38 blocks while gliding, range 10 plus 2 per hearth power

Related systems

How to use it

Why it works this way

Built on the work of others

This system exists because someone else solved it first.

  • Aileronby ryanhcode and ViolunaeLGPL-3.0-only

    The overhaul that got there first, and the reason this system exists at all. Campfire flight here is a port of its ideas and, in places, its code.

  • Eleronby sindercubeLGPL-3.0-only

    The Fabric rewrite of Aileron, and the version this implementation actually builds on.

Implementation

For contributors. Development happens on GitHub.