How to Make a Sugar Cane Farm in Minecraft
Build automatic sugar cane farms in Minecraft, observer-piston designs, zero-tick history, bone meal mechanics and layout optimization.
Sugar cane is the backbone of paper production, which drives books, bookshelves, enchanting tables, maps, firework rockets and villager trading. An automatic farm harvests it the moment it reaches full height, dumping items into chests without any player interaction. This guide covers the observer-piston design, Bedrock bone meal farms and layout optimization for maximum output.
Sugar cane growth basics
Sugar cane grows on sand, dirt, grass, podzol, coarse dirt or mud directly adjacent to a water source block. It grows up to three blocks tall. Each block has a random chance of growing every 16 game ticks (about 1.1 seconds on average), controlled by an internal counter that increments from 0 to 15. When the counter hits 15, the cane grows one block. Average growth time per block is roughly 18 minutes on Java Edition.
Light level does not affect sugar cane growth. It grows in complete darkness, underground, in the Nether and in the End, as long as the base block is valid and water is adjacent.
Observer-piston farm (Java and Bedrock)
This is the standard automatic design and works on both platforms:
- Place a row of sand blocks with a water channel running behind them (water must touch the sand on at least one side).
- Plant sugar cane on each sand block.
- Behind each sugar cane, at the second block height (one above the base), place a piston facing the cane.
- On top of each piston, place an observer facing the sugar cane. The observer's face (the one with the small dot texture) should look at the space where the third cane block will grow.
- When the cane reaches three blocks tall, the observer detects the block update and fires a redstone pulse into the piston below it. The piston extends, breaks the second and third cane blocks, and the bottom block stays planted.
- Broken cane items fall onto the water stream below. Funnel the water into hoppers connected to chests at the end of the row.
Layout and row spacing
Each row needs: one block for sand, one block for sugar cane airspace, one block for the piston, and one block for the observer wiring. You can mirror two rows back-to-back sharing a single redstone line, giving you a two-row module that is five blocks wide. Tile these modules side by side for as many rows as you want.
A common layout is 20 rows (10 double modules), producing roughly 200 sugar cane per hour on Java Edition. Double that to 40 rows if you need heavy paper output for a librarian villager trading hall.
Collection system
Water streams carry dropped items to one end of the row. At the collection point, use a hopper minecart running under the water stream on powered rails. Hopper minecarts pick up items through blocks above them, which is more reliable than bare hoppers for wide streams. Route the minecart into a regular hopper feeding into a chest.
Alternatively, run a line of hoppers under the water channel. This is simpler but costs more iron. For a 20-row farm, expect 30 to 40 hoppers.
Bone meal sugar cane farm (Bedrock Edition only)
On Bedrock Edition, bone meal works on sugar cane. This changes everything. Instead of waiting for natural growth, a dispenser loaded with bone meal points at the sugar cane base and fires automatically:
- Place sand with water adjacent and plant one sugar cane.
- Place a dispenser facing the bottom sugar cane block, loaded with bone meal.
- Wire a redstone clock (two observers facing each other or a repeater loop) to the dispenser so it fires bone meal rapidly.
- Place a piston at the second block height with an observer to harvest when the cane reaches height three.
- This produces sugar cane as fast as you can supply bone meal, vastly faster than natural growth.
Pair this with a composting system: excess sugar cane goes into composters to produce bone meal, which feeds back into the dispensers. With enough rows, the farm becomes self-sustaining.
Java Edition does not support bone meal on sugar cane, so this design is exclusive to Bedrock and its console variants.
Zero-tick farms (historical note)
Before version 1.16, Java Edition players exploited a zero-tick growth glitch where pistons rapidly placed and removed a block adjacent to sugar cane, triggering instant growth updates. Mojang patched this in 1.16 by adding a random delay to growth ticks. Zero-tick sugar cane farms no longer work on current versions. The observer-piston design described above is the modern replacement.
Tips for maximizing output
- Build the farm in loaded chunks. Sugar cane only grows when the chunk is ticked. Use a spawn-chunk farm or stay within simulation distance.
- AFK near the farm while doing other tasks, enchanting, brewing or organizing storage.
- Use sand as the base block, not dirt. There is no growth speed difference, but sand is easier to break if you need to remodel.
- Avoid planting cane in biomes with heavy rain animation if you experience lag; the particles can reduce frame rates near large farms.
If you want to skip the setup hassle, join Astroworld MC, IP play.astroworldmc.com. Java + Bedrock, no install required.