How to Make a Flying Machine in Minecraft

Guide Java Bedrock

Quick answer: A flying machine is a self-moving engine: two observers facing into each other, each backed by a sticky piston, linked by slime blocks. An observer moved by a piston fires a pulse, which powers the other piston, which moves the machine and re-triggers the observers - so the whole build crawls forward forever. It farms sugar cane, clears land and moves bridges with zero fuel.

What you need

Step by step

  1. Gather the parts. The minimal one-way engine needs 2 observers, 2 sticky pistons and 3-6 slime blocks. Slime blocks come from 9 slimeballs each, so hunt slimes in swamps at night or in slime chunks below Y 40.
  2. Understand the loop. A piston that moves an observer makes that observer emit a pulse as it lands. Aim that pulse at the other piston and it pushes the whole assembly one block, which moves the first observer, which pulses again. Motion and triggering feed each other.
  3. Build the classic engine. Place a sticky piston facing forward. Attach an observer behind it with the dot toward the piston. Mirror the same assembly facing the other way and connect both with slime blocks, keeping the total under the 12-block push limit.
  4. Stay under 12 blocks. A piston can only move 12 blocks at once, and every slime block, observer and piston counts. If the engine refuses to move, count the connected blocks - one extra block welded on by accident is the usual cause.
  5. Launch it. Place or remove a block to update one observer, or give one piston a quick pulse. The machine starts crawling. To stop it, place an immovable block (obsidian, furnace, a leaf block works on some designs) in its path.
  6. Keep slime and honey apart. Slime blocks and honey blocks never stick to each other - that is a feature: two engine halves built from different sticky blocks can slide past each other without welding together. Use honey where you want a moving floor that does not grab the slime parts.
  7. Add a job. Slime blocks launch entities they push, so riders and TNT go along for the ride. Attach note blocks or extra observers as outputs and the same engine becomes a sugar cane harvester, a tunnel bore or a moving bridge.

Java vs Bedrock

Flying machines work in Java and Bedrock, but timing differs: in Java a moved observer pulses after its normal delay, while in Bedrock a moved observer always fires immediately. Many Java designs stall or run away on Bedrock, so copy a build tagged for your edition.

Versions: Flying machines became possible when observers reached Java 1.11 (2016) - Pocket Edition had observers from 0.15.0. The 1.15 change that made slime and honey stop sticking to each other unlocked the modern two-part designs.

Frequently asked questions

Why does my flying machine not move?

Count the blocks a single piston has to move - over 12 and it gives up silently. The other classic cause is an observer facing the wrong way: the dot (output) must point into the piston you want to trigger, and the face must watch the block that moves.

How do I stop a flying machine?

Put a block pistons cannot move in its path - obsidian, bedrock, a furnace or a chest all work. The engine bumps into it, the push fails and the loop dies. Some designs park on a leaf or glazed terracotta block instead.

Can a flying machine go up or down?

Yes, with a vertical layout - observers pointing up or down with pistons and slime arranged so the push-pull cycle climbs or descends. Vertical engines are fussier about block count, so start with a proven design block-for-block.

Related:How to Use an Observer in MinecraftHow to Get Slimeballs in MinecraftHow to Make a Piston in MinecraftRedstone Dust