How to Build a Flying Machine
Minecraft flying machine tutorial using slime blocks and honey blocks. Covers push limits, observer engines, directional control, and practical uses.
Flying machines are player-built contraptions that move through the air using pistons, slime blocks, and observers. They exploit the fact that slime blocks stick to adjacent blocks (up to the 12-block push limit) and observers create update loops that keep the machine moving. Flying machines are used for automated tree farms, tunnel borers, world eaters, and transportation.
Core mechanics
Slime blocks and honey blocks
Slime blocks stick to most adjacent blocks. When a piston pushes a slime block, all connected blocks move together (up to the 12-block push limit). Honey blocks work the same way but do not stick to slime blocks. This lets you build complex machines where slime and honey sections move independently.
Blocks that do not stick to slime/honey: glazed terracotta, obsidian, bedrock, extended pistons, and immovable blocks. Use glazed terracotta to create boundaries between machine sections.
The 12-block push limit
A piston can push or pull up to 12 blocks at once. If the chain of connected blocks exceeds 12, the piston refuses to fire. Every flying machine design must stay within this limit.
Observer engines
The simplest flying machine engine uses two observers facing each other. When one observer moves (via piston), it detects a block change and pulses the other observer, which detects that pulse and fires back. This creates an infinite loop of pulses that continuously fire the piston. The result: the machine moves one block, generates a pulse, moves another block, generates another pulse, and so on forever.
Simple one-way flying machine
Materials
| Item | Quantity |
|---|---|
| Sticky piston | 1 |
| Regular piston | 1 |
| Observer | 2 |
| Slime blocks | 2-4 |
| Building block (any) | 1 |
Build instructions
- Place a slime block.
- On one side, place a sticky piston facing the direction you want to travel.
- On top of the slime block, place an observer facing the direction of travel.
- Behind the observer (on the opposite side), place a second observer facing back toward the first.
- On the back end, place a regular piston facing the direction of travel, attached to the slime block.
- To start the machine, place a block next to one of the observers to trigger the first pulse. The machine starts moving and continues indefinitely.
Side view (moving right -->):
[O>] O> = Observer facing right
[Slime][Sticky Piston >]
[
How to stop it
Place an immovable block (obsidian, bedrock) in the path of the machine. When the piston tries to push into the immovable block, it fails, and the engine loop breaks. On some designs, a block placed by a dispenser ahead of the machine acts as a brake.
Two-way flying machine
A two-way machine uses two sticky pistons (one at each end) and a switching mechanism. To change direction:
- Stop the machine by placing an obstacle.
- Remove the obstacle on the side you want to go.
- Trigger the opposite observer to restart the engine in the new direction.
More advanced two-way designs use a passenger standing on the machine who places/breaks blocks to control direction, or use honey blocks and a toggle circuit.
Practical applications
- World eaters / perimeter diggers: Flying machines with TNT dupers clear massive areas automatically.
- Tree farms: A flying machine with pistons can break all wood blocks in its path.
- Transportation: Stand on a flying machine to travel in a straight line across the world.
- Tunnel borers: Pistons on the front of a flying machine push blocks into a breaking position, digging a tunnel.
- Ice highways: Combine with boat-on-ice mechanics for fast travel stations.
Common mistakes
- Exceeding 12-block push limit. If you attach too many blocks to the slime framework, the piston cannot push and the machine stalls. Count your connected blocks carefully.
- Observers facing wrong direction. Both observers must face each other (or face opposing directions along the movement axis) to create the pulse loop. If one faces the wrong way, the engine does not start.
- Slime blocks sticking to unintended blocks. Slime blocks grab everything adjacent. If your machine passes near a wall or ceiling, it may attach and stall. Keep 1 block of clearance on all sides.
- Using slime instead of honey (or vice versa) where separation is needed. Slime sticks to honey blocks in Bedrock but not in Java (Java: they do not stick to each other). Check your edition.
Frequently asked questions
Can I ride a flying machine?
Yes. Stand on top of a slime or honey block that is part of the machine. You move with it. Be careful at the edges, you can fall off. For safe riding, build a small platform or minecart on rails attached to the machine.
Do flying machines work in the Nether?
Yes. They work in all dimensions. In the Nether, they are useful for bridging across lava lakes or building highways above the lava ocean.
What is the maximum speed?
A standard observer engine moves 1 block per redstone tick (0.1 seconds), which is 10 blocks per second or about 600 blocks per minute. This is significantly faster than walking (4.3 blocks/second) but slower than elytra flight.
Need a server? Astroworld Hosting runs NVMe SSDs and Pterodactyl panel on every plan.