.gg-guide { background: #0B0E17; color: #e8e8f0; font-family: "Syne", sans-serif; }
:root{--black:#0B0E17;--off:#111628;--panel:#17171c;--border:#2a2a33;--text:#e8e8f0;--muted:#6b6b80;--accent:#00d4ff;--plat:#52c45a;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--black);color:var(--text);font-family:"Syne",sans-serif;}
nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:rgba(10,10,10,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(20px);}
.logo{font-family:"Bebas Neue",sans-serif;font-size:1.7rem;letter-spacing:.1em;color:var(--accent);text-decoration:none;}
.logo span{color:var(--text);}
.nav-links{display:flex;gap:24px;}
.nav-links a{font-family:"DM Mono",monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;}
.nav-links a:hover{color:var(--accent);}
.bc{padding:12px 40px;background:var(--off);border-bottom:1px solid var(--border);font-family:"DM Mono",monospace;font-size:.6rem;letter-spacing:.08em;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.bc a{color:var(--muted);text-decoration:none;}
.bc a:hover{color:var(--accent);}
.bc-cur{color:var(--text);}
.wrap{display:grid;grid-template-columns:1fr 300px;max-width:1180px;margin:0 auto;padding:0 40px;align-items:start;}
.main{padding:48px 48px 80px 0;border-right:1px solid var(--border);}
.meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.tag{font-family:"DM Mono",monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--border);color:var(--muted);}
.tag.plat{border-color:var(--plat);color:var(--plat);}
h1{font-family:"Bebas Neue",sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin-bottom:12px;}
.sub{font-size:.95rem;color:var(--muted);line-height:1.6;max-width:580px;margin-bottom:8px;}
.upd{font-family:"DM Mono",monospace;font-size:.58rem;color:var(--muted);letter-spacing:.08em;margin-bottom:32px;}
.ia{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--accent);padding:28px;margin-bottom:36px;}
.ia-lbl{font-family:"DM Mono",monospace;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;}
.ia-ttl{font-family:"Bebas Neue",sans-serif;font-size:1.6rem;letter-spacing:.04em;margin-bottom:14px;}
.ia-body{font-size:.95rem;line-height:1.78;}
.ia-body strong{color:var(--accent);}
.ia-body em{color:var(--muted);font-style:normal;}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);margin-bottom:40px;}
.sc{padding:14px 18px;border-right:1px solid var(--border);}
.sc:last-child{border-right:none;}
.sl{font-family:"DM Mono",monospace;font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;}
.sv{font-family:"Bebas Neue",sans-serif;font-size:1.15rem;color:var(--accent);line-height:1.15;}
section{margin-bottom:52px;}
h2{font-family:"Bebas Neue",sans-serif;font-size:1.5rem;letter-spacing:.05em;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;}
.sn{font-family:"DM Mono",monospace;font-size:.6rem;color:var(--muted);}
p{font-size:.93rem;line-height:1.78;margin-bottom:14px;}
p strong{color:var(--accent);}
p em{color:var(--muted);font-style:normal;}
.tip{background:rgba(240,224,64,.05);border:1px solid rgba(240,224,64,.2);border-left:3px solid var(--accent);padding:16px 20px;margin:20px 0;font-size:.88rem;line-height:1.65;}
.tip-l{font-family:"DM Mono",monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;}
.warn{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);border-left:3px solid #f87171;padding:16px 20px;margin:20px 0;font-size:.88rem;line-height:1.65;}
.warn-l{font-family:"DM Mono",monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#f87171;margin-bottom:6px;}
.info{background:rgba(0,212,255,.05);border:1px solid rgba(0,212,255,.2);border-left:3px solid #00d4ff;padding:16px 20px;margin:20px 0;font-size:.88rem;line-height:1.65;}
.info-l{font-family:"DM Mono",monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#00d4ff;margin-bottom:6px;}
table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.85rem;}
th{font-family:"DM Mono",monospace;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);background:var(--off);}
td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.55;}
tr:hover td{background:var(--panel);}
td strong{color:var(--accent);}
.steps{display:flex;flex-direction:column;gap:2px;margin:20px 0;}
.step{background:var(--panel);border:1px solid var(--border);padding:20px;display:flex;gap:20px;align-items:flex-start;transition:border-color .2s;}
.step:hover{border-color:var(--plat);}
.step-n{font-family:"Bebas Neue",sans-serif;font-size:2.2rem;color:var(--border);line-height:1;flex-shrink:0;width:36px;transition:color .2s;}
.step:hover .step-n{color:var(--plat);}
.step-t{font-size:.92rem;font-weight:700;margin-bottom:6px;}
.step-d{font-size:.85rem;color:var(--muted);line-height:1.65;}
.step-d strong{color:var(--text);}
.badge{font-family:"DM Mono",monospace;font-size:.58rem;padding:3px 8px;border-radius:2px;display:inline-block;margin:2px;}
.b-s{background:rgba(240,224,64,.15);color:var(--accent);border:1px solid rgba(240,224,64,.3);}
.b-a{background:rgba(0,212,255,.12);color:#00d4ff;border:1px solid rgba(0,212,255,.3);}
.b-b{background:rgba(82,196,90,.1);color:#4ade80;border:1px solid rgba(82,196,90,.3);}
.b-c{background:rgba(255,149,0,.1);color:#fbbf24;border:1px solid rgba(255,149,0,.3);}
.b-d{background:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.3);}
.ad-w{margin:40px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 0;}
.ad-l{font-family:"DM Mono",monospace;font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--border);text-align:center;padding:4px 0;}
.ad-f{background:var(--off);min-height:90px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.next{margin-top:56px;padding-top:28px;border-top:1px solid var(--border);}
.next-l{font-family:"DM Mono",monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;}
.ng{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.nc{background:var(--panel);border:1px solid var(--border);padding:16px;text-decoration:none;transition:border-color .2s;display:block;}
.nc:hover{border-color:var(--accent);}
.nc-t{font-family:"DM Mono",monospace;font-size:.56rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;}
.nc-h{font-size:.88rem;font-weight:700;color:var(--text);line-height:1.35;}
.sidebar{padding:48px 0 80px 32px;position:sticky;top:65px;}
.ad-box{margin-bottom:24px;}
.ad-box-fr{background:var(--panel);border:1px solid var(--border);min-height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.sw{background:var(--panel);border:1px solid var(--border);padding:18px;margin-bottom:2px;}
.sw-ttl{font-family:"Bebas Neue",sans-serif;font-size:1rem;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;}
.sw a{display:block;font-size:.8rem;color:var(--text);text-decoration:none;padding:8px 0;border-bottom:1px solid var(--border);line-height:1.4;}
.sw a:last-child{border-bottom:none;}
.sw a:hover{color:var(--accent);}
.sw-g{font-family:"DM Mono",monospace;font-size:.54rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:2px;}
footer{border-top:1px solid var(--border);padding:28px 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.fl{font-family:"Bebas Neue",sans-serif;font-size:1.2rem;color:var(--accent);}
.fl span{color:var(--muted);}
.fc{font-family:"DM Mono",monospace;font-size:.56rem;color:var(--muted);}
.fc a{color:var(--muted);text-decoration:none;}
@media(max-width:900px){.wrap{grid-template-columns:1fr;padding:0 20px;}.main{padding:28px 0;border-right:none;}.sidebar{position:static;padding:0 0 40px;}.ng{grid-template-columns:1fr;}.stats{grid-template-columns:repeat(2,1fr);}nav{padding:14px 20px;}.nav-links{display:none;}.bc{padding:10px 20px;}footer{padding:20px;flex-direction:column;text-align:center;}}
Xbox · PC · Switch · Mobile
Farm Guide
Java + Bedrock
Zero Redstone
Best Minecraft Iron Farm 2026
— 400+ Iron Per Hour
The simplest design that actually works in 2026 — 3 villagers, zero redstone, 300-400 iron per hour on Java and Bedrock. Step-by-step build with full materials list.
Last updated: May 2026 · Java 1.21+ / Bedrock current · Tested both editions
⚡ Instant Answer
How Iron Farms Work
Three villagers in an enclosed pod with beds and workstations create a "village." When a zombie is nearby but cannot reach them, they panic and the game spawns iron golems to protect them. The golems fall into a kill chamber below, die to lava, and drop iron into hoppers feeding a chest.
The two rules that kill most farm attempts:
1. Villagers must claim both a bed AND a workstation — watch them walk to each one. If they don't claim, move the workstation closer or rebuild the pod.
2. Name your zombie with a name tag — unnamed zombies despawn at dawn and the farm stops producing.
01 — Materials List
This is everything you need before you start building. Gather all of it first — stopping mid-build to go collect materials is the most common reason farms get abandoned half-finished.
| Item | Quantity | Notes |
| Villagers | 3 | Easiest to get: lure from a village using a boat. Place a boat next to a villager and they walk in. Paddle them to your farm. |
| Beds | 3 | Any colour. One per villager. Must be placed inside the pod where villagers can pathfind to them. |
| Workstations | 3 | Any type — Composter, Barrel, Smoker, Blast Furnace etc. One per villager. Determines their profession. Composters make them Farmers (useful for trading). |
| Named Zombie | 1 | Capture a zombie in a minecart or boat at night. Name it with a Name Tag at an Anvil — any name. This prevents despawn. |
| Name Tag | 1 | Found in dungeon/mineshaft chests or from fishing. Requires 1 Level + the name at an Anvil to activate. |
| Solid Blocks | ~80 | Anything for walls — cobblestone works. The material does not affect spawn rates. |
| Trapdoors or Slabs | ~20 | For the pod roof — prevents golems from spawning inside the pod rather than the spawn platform below. |
| Hoppers | 4-5 | Collect iron ingots and poppies from the kill chamber. Feed into a chest. |
| Chest | 1-2 | Storage for iron output. |
| Lava Bucket | 1 | The kill method. Placed on signs above the hopper pit. Golems walk into it and die. |
| Signs | 4 | Lava sits on signs — this is how you place lava mid-air above the hoppers. Any sign type. |
| Water Bucket | 2-4 | Push spawned golems toward the kill pit. Place at the edges of the spawn platform. |
02 — Step-by-Step Build
Build in this exact order. The sequence matters — adding villagers before the zombie chamber is ready means they will not panic and golems will not spawn.
1
Choose your location
Build at least 64 blocks away from any existing village — if the game detects another village nearby your pod will merge with it and the iron golem cap will be shared. Build on flat ground or on a raised platform. The farm works underground but building above ground makes debugging easier.
2
Build the villager pod
Create a 5x5x3 enclosed room with solid walls, floor, and a trapdoor or slab ceiling. The trapdoor ceiling is important — it prevents iron golems from spawning inside the pod instead of below. Place three beds against one wall with enough space for villagers to path to them. Place three workstations against the opposite wall. Leave a 1-block gap between beds and workstations so villagers can walk to both.
3
Bring in the villagers
Boat or minecart three villagers into the pod one at a time. Seal the entrance after each one enters. Watch each villager carefully — wait until you see the green particle effects above their heads indicating they have claimed a bed. Then watch for them to walk to a workstation. If a villager stands still for more than 30 seconds without claiming, the pod may be too cramped — expand it by one block in each direction.
4
Build the spawn platform below the pod
Dig down or build outward 4-5 blocks below the pod floor. Create a 16×16 spawn platform directly below. Iron golems spawn within a 16x6x16 volume centred on the village meeting point (wherever the workstations are detected). If your platform is outside this volume, golems spawn inside the pod walls or wander off. Place water source blocks at each corner pushing toward the centre — this channels golems toward the kill pit.
5
Build the kill chamber
At the centre of the spawn platform where water converges, dig a 2×2 pit one block deep. Place four hoppers in the pit all pointing into a chest below or to the side. Place signs on the pit walls at the water surface level — lava can sit on top of signs without flowing down. Pour lava on the signs. Golems pushed by water into the pit walk under the lava, take damage, and drop their iron and poppies directly into the hoppers.
6
Add the named zombie threat
Build a separate enclosed chamber adjacent to the pod — sharing one wall. The zombie must be able to see the villagers through a 1-block gap (glass or bars work) but must not be able to reach them. Name the zombie with a Name Tag before placing it — an unnamed zombie despawns at dawn and your farm stops. Java: The zombie chamber only needs to share a wall. Bedrock: The zombie may need to be closer — test with glass blocks and adjust proximity if golems stop spawning.
7
Test and debug
Wait one full in-game day/night cycle. You should see iron golems spawning on the platform within the first night. If nothing spawns after a full cycle, work through the debug checklist in the next section. First golem usually spawns within 5-10 minutes of game time if the farm is set up correctly.
Advertisement
(adsbygoogle=window.adsbygoogle||[]).push({});
↑ Advertisement
03 — Java vs Bedrock Differences
The core mechanics are the same but the two editions handle villager sleep and workstation detection differently. This causes most "my farm works on Java but not Bedrock" problems.
| Mechanic | Java Edition | Bedrock Edition |
| Sleep requirement |
A villager touching a bed briefly counts as a sleep interaction. Trapdoor eject tricks work. |
Villagers must complete roughly 75% of the night in bed. Short interactions do not trigger the spawn requirement. |
| Workstation detection |
A single pathfinding interaction counts. Compact farms work. |
More complete work routines required. Workstations may need to be slightly further from the pod walls. |
| Pod size |
5×5 works well. |
Use 7×7 for reliability. Larger pods give more room for sleep and work cycles to complete. |
| Spawn cap |
1 golem per 10 villagers (max). |
Same formula. 3 villagers gives 0 natural golems — but the panic mechanic overrides this cap. |
| Zombie detection range |
Villagers panic if zombie is within 8 blocks. |
Same range but requires line-of-sight. Glass works; solid walls may block the detection. |
⚠ Bedrock Players — Read This
On Bedrock, if your farm produces inconsistently — golems spawning some nights and not others — the most common fix is enlarging the pod to 7×7 so villagers can complete full sleep cycles without pathfinding issues. Also confirm your zombie chamber uses glass so the threat detection is not blocked by solid walls.
04 — Debug Checklist — If Golems Stop Spawning
Work through this in order. The vast majority of broken farms fail at one of these four points.
| Problem | Cause | Fix |
| No golems at all | Villagers haven't claimed beds or workstations | Watch for green particles (bed claim) and profession particles (workstation). If missing, rebuild pod larger or move workstations closer. |
| Golems spawning inside pod | Pod ceiling is solid, not trapdoors/slabs | Replace ceiling with trapdoors or slabs. Solid ceilings allow spawning inside the pod. |
| Farm worked then stopped | Zombie despawned (no name tag) | Name the zombie with a Name Tag at an Anvil. Any name works. Replace zombie if it already despawned. |
| Golems not going to kill pit | Water not covering spawn platform edges | Place water source blocks at all four corners of the spawn platform. Java water pushes up to 8 blocks — the 16×16 platform is exactly within range. |
| Too close to existing village | Merged villages share golem cap | Move farm 64+ blocks away or cure all villagers near your farm location. |
| Low output rate | Only one pod — scale up | Build a second identical pod 100+ blocks away. Each pod is a separate village with its own golem cap. Four pods = roughly 4x the output. |
Advertisement
(adsbygoogle=window.adsbygoogle||[]).push({});
↑ Advertisement
05 — Scaling Up — Multiple Pod Design
The 3-villager single pod produces 300-400 iron per hour which covers most mid-game needs. For late-game or server play, scale up by repeating the pod design rather than building a more complex single farm.
The rule: Space each pod at least 100 blocks apart. This ensures each pod forms its own separate village with its own golem spawning cap. Pods closer than 100 blocks may merge into one village and share a cap, halving your output.
Four pods spaced 100+ blocks apart produce approximately 1,200-1,600 iron per hour — enough to keep any server stocked. Each pod requires only 3 more villagers, 3 beds, 3 workstations and one named zombie. The kill chamber and hopper system can be extended to collect from multiple pods into one central chest if you connect them with water streams.
💰 What to Do With All That Iron
Toolsmith trades: Trade iron ingots to Toolsmith villagers for emeralds — this makes your iron farm an indirect emerald farm for trading with other villager professions.
Anvil repairs: Iron is cheap enough to use freely on anvil repairs now.
Beacons: An iron farm makes it viable to build a full iron beacon (164 iron blocks — 1,476 ingots) within a few AFK sessions.
Advertisement
(adsbygoogle=window.adsbygoogle||[]).push({});
#social-bar a { display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;text-decoration:none;transition:opacity 0.2s,transform 0.2s; }
#social-bar a:hover { opacity:0.85;transform:translateX(-4px); }
@media(max-width:768px){ #social-bar { display:none !important; } }