OVERWORLD · SETTLEMENTS
Village
Page updated
Homes, farms, workstations, and villagers in one of five building styles. Players look for villages to trade, find food, shelter, and chest loot, or set up a base around an existing community.
This guide follows vanilla Java 26.3. Historical changes retain their own edition and version. Bedrock generation and loot can differ. Screenshots and verified seeds below retain their own game versions.

28462718234064871 · Java 26.3 · overworldReference capture · Naturally generated structure, photographed in Minecraft Java 26.3.Game data and source research
Where it generates in Java 26.3
Plains and Meadow use the plains family; Desert, Savanna, Snowy Plains and Taiga use their matching families. These six biome names are the resolved Java 26.3 starting-biome set. [2][5]
Candidate positions and rarity
Java 26.3 selects one potential starting chunk per 34×34-chunk region (544 blocks on each side). Candidate selection happens before successful structure generation; this is not a measured density or an average travel distance. [3][4]
The start height is projected to the world-surface heightmap, with a configured offset of zero. Connected pieces use jigsaw placement, so the center placement does not flatten an entire village footprint. [1][3][4][5]
What the starting position means
All five families share one 34×34-chunk candidate grid. The generator tries weighted structure entries and can retry after a biome mismatch; the five equal entry weights do not make every village style a 20% chance everywhere. [1][4][5]
Five village building styles
Java villages use desert, plains, savanna, snowy and taiga template families. A town center connects to streets, houses, farms and work buildings; each style has its own pools and materials. Empty pool choices and terrain-dependent connections mean a village does not promise every type of building. [6]
Normal and zombie-village buildings and population pieces are separate template sets. Count beds, workstations and living villagers in the actual village when planning a trading base; its apparent size alone does not establish its population or available professions. [6]
| Part | What to look for |
|---|---|
| Town center and streets | The organizing route through a village; slopes can separate nearby pieces. [6] |
| Houses and work buildings | Separate pools select the buildings, so a desired workstation building can be absent. [6] |
| Population and animals | Dedicated pieces include villagers, cats, an iron golem and livestock; the desert set includes a camel spawn template. [6] |
Buildings are not population guarantees
The entity templates distinguish babies, unemployed villagers and nitwits; zombie variants contain zombie villagers. Animal and resident pieces can be selected independently of the house a player expects to find them in. The presence of a building is not evidence that a particular resident survived there. [6]
There is no mob-spawner block in the audited village templates. The initial residents are part of construction; later villager, cat and iron-golem behavior belongs to the living village systems. Protect the people and their access to buildings before treating a newly found village as an established base. [6][7]
Loot and rewards in Java 26.3
Villages do not share one universal chest table. The official data contains separate tables for five biome house groups and eleven profession/building types. Finding a village does not guarantee that a toolsmith, weaponsmith or temple chest is present. [8]
Toolsmith and weaponsmith chests are separate opportunities for diamonds, iron and equipment. Ordinary house chests instead emphasize food, saplings or biome-specific supplies. Rates from a weaponsmith chest must not be applied to every village chest. [8]
The temple chest has its own emerald, bread, wheat and rotten-flesh selections. Village trades and villager inventories are not chest-table rolls; they have separate rules and are outside the percentages below. [8]
| Item | Where the rule applies | What the data establishes |
|---|---|---|
| One weaponsmith-table chest | 14.4% chance of at least one diamond selection. [8][9] | |
| One toolsmith-table chest | 9.9% chance of at least one diamond selection. [8][9] | |
| One weaponsmith-table chest | 40.9% chance of at least one iron-ingot selection. [8][9] | |
| One temple-table chest | 25.4% chance of at least one emerald selection. [8][9] | |
| One plains-house-table chest | 74.2% chance of at least one bread selection. [8][9] |
Version history and release dates
These milestones retain their edition and exact build labels. Snapshot, beta and preview dates belong to those development builds; full releases and staggered Pocket platform releases are dated separately. Historical introduction claims come from the cited Wiki history. [10]
| Version | Released | What changed |
|---|---|---|
| Java Beta 1.8 | September 14, 2011 | Villages were introduced in plains and deserts, initially without villagers. [10][12] |
| Java 1.0.0 | November 18, 2011 | Villagers were added to populate generated villages. [10][13] |
| Pocket 0.9.0 alpha | July 10, 2014 | Pocket Edition, the predecessor of Bedrock, gained villages. [10][14] |
| Java 1.10 | June 8, 2016 | Taiga villages, acacia savanna buildings, and zombie villages were introduced. [10][15] |
| Java 1.14 | April 23, 2019 | Village & Pillage redesigned the existing styles, added snowy villages, and introduced raids and workstation-based village life. [10][16] |
| Java 1.18 | November 30, 2021 | Villages gained meadow generation and their placement became more spread out. [10][17] |
| Java 1.19.3 (Update 1.20 experiment) | December 7, 2022 | Camels began generating in desert villages in the Update 1.20 experiment. [10][18] |
| Bedrock 1.21.70 | March 25, 2025 | Some village loot chests gained bundles. [10][19] |
| Java 1.21.5 | March 25, 2025 | Bundles were added to some village chests and desert village cows and pigs gained warm variants. [10][20] |
| Java 1.21.11 | December 9, 2025 | Weaponsmith chests gained copper and iron spears. [10][21] |
Checked in game by SeedLookout
Screenshots

28462718234064871 · Java 26.3 · overworldReference capture · Naturally generated structure, photographed in Minecraft Java 26.3.
28462718234064871 · Java 26.3 · overworldReference capture · Naturally generated structure, photographed in Minecraft Java 26.3.
28462718234064871 · Java 26.3 · overworldReference capture · Naturally generated structure, photographed in Minecraft Java 26.3.
1800322207065895 · Java 26.3
598134325510167227 · Java 1.20.1Our screenshots of naturally generated structures in Minecraft. Each caption gives the seed, coordinates and version. Select one to open it at full size.
Seeds with this village
We found each village at these coordinates in the seed's Java version. Other versions and Bedrock may generate a different world.
- Plains village 45
- Taiga village 27
- Snowy village 16
- Desert village 12
- Savanna village 7
- Abandoned plains village 3
- Abandoned desert village 1
Show 99 more seedsShow fewer seeds12 of 111
Sources
References identify the edition, version and evidence behind the guide. Game code and data describe generation rules; the seed table records locations checked in game. Research reviewed 2026-10-02.
- Mojang Java 26.3: structure configuration ↗
Inner archive META-INF/versions/26.3/server-26.3.jar: data/minecraft/worldgen/structure/village_desert.json; data/minecraft/worldgen/structure/village_plains.json; data/minecraft/worldgen/structure/village_savanna.json; data/minecraft/worldgen/structure/village_snowy.json; data/minecraft/worldgen/structure/village_taiga.json
Evidence details
Official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 by archive member: data/minecraft/worldgen/structure/village_desert.json = 44fc0c37773be0914b2c1c3b816ef59e65ae1ce6a164c90879da5b6a9a7900df; data/minecraft/worldgen/structure/village_plains.json = 046a75364c6667c9ee5c3aa6172cd7b7bf6e5cb292e9004559cacba5c6b2dc33; data/minecraft/worldgen/structure/village_savanna.json = 653b927886e03b2d892b31b2a16b43b5459abab1be6c102b566ca51d6504b36f; data/minecraft/worldgen/structure/village_snowy.json = c59fcd591981c552dd370355a1017c938d1574f03fddae1ffd015a7c777dae73; data/minecraft/worldgen/structure/village_taiga.json = 86ec8c3cfd7e547cb7db1d3bcf755391b68c51f29c3d6a93ced2618c9eef12e3
- Mojang Java 26.3: resolved starting-biome tags ↗
Inner archive META-INF/versions/26.3/server-26.3.jar: data/minecraft/tags/worldgen/biome/has_structure/village_desert.json; data/minecraft/tags/worldgen/biome/has_structure/village_plains.json; data/minecraft/tags/worldgen/biome/has_structure/village_savanna.json; data/minecraft/tags/worldgen/biome/has_structure/village_snowy.json; data/minecraft/tags/worldgen/biome/has_structure/village_taiga.json
Evidence details
Official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 by archive member: data/minecraft/tags/worldgen/biome/has_structure/village_desert.json = 594283bb70e915f9eee7b58179d48940b60b1167057181659ee31c9c0df97bb7; data/minecraft/tags/worldgen/biome/has_structure/village_plains.json = f43e7587f3cd609929ce97533365d5600eae25ca403e73c09d4ea66e5a54243a; data/minecraft/tags/worldgen/biome/has_structure/village_savanna.json = dbff1dc97c6eee716ed11c94cba25697e4fb6322e9216fb17e950552881ff492; data/minecraft/tags/worldgen/biome/has_structure/village_snowy.json = 912f5977e89e6459582059e058735a9ef15e79aa262a8d21eeb66d2c45cdb605; data/minecraft/tags/worldgen/biome/has_structure/village_taiga.json = 045d069017380d58805e192b69a7eee78aafb16929f246e802db828f2a6a91d6
- Mojang Java 26.3: candidate placement settings ↗
Inner archive META-INF/versions/26.3/server-26.3.jar: data/minecraft/worldgen/structure_set/villages.json
Evidence details
Official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 by archive member: data/minecraft/worldgen/structure_set/villages.json = b09b2e0e4c9e9c4aa9d9e91a58a3f154f9dba4199a328906adf121cc42f5e5b2
- Mojang Java 26.3: candidate filtering and weighted retries ↗
Inner archive META-INF/versions/26.3/server-26.3.jar: net/minecraft/world/level/chunk/ChunkGenerator.class; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$ExclusionZone.class; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReducer.class; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReductionMethod.class; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement.class; net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.class. Methods: RandomSpreadStructurePlacement.getPotentialStructureChunk; AbstractSpreadingStructurePlacement.isStructureChunk; ChunkGenerator.createStructures / tryGenerateStructure
Evidence details
Official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. Implementation inspected using CFR 0.152; reconstructed Java is not an original Mojang source publication. SHA-256 by archive member: net/minecraft/world/level/chunk/ChunkGenerator.class = 7e5145ec6e36cbc7af979e869d4947c85e4715b8d13105f1369f0a385c40851d; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$ExclusionZone.class = eb0d49eb1ffb0714fbdb04abde954fbdbd50cfeafd411f593de8159a06488300; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReducer.class = e2887ebf5f8937ca3b038d6e1c40bc1c77f983a97b5b7ed9bdcd78b59d103e82; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReductionMethod.class = 3664480026b9e91c8235bdbf6d98fdbbb78586f8d0decee70f9ea788d3291a71; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement.class = 0775a5cd47242fafd7f9977a9cfb821a6fffe5d1defcbc3bf8cded7e2427a4a8; net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.class = 8fbeed7711f96285b9b39b2e8363ffaa6ea80dd03baea4c1e6fa98e90b7f8eb9
- Mojang Java 26.3: generation entry points ↗
Inner archive META-INF/versions/26.3/server-26.3.jar: net/minecraft/world/level/levelgen/structure/Structure$GenerationContext.class; net/minecraft/world/level/levelgen/structure/Structure$GenerationStub.class; net/minecraft/world/level/levelgen/structure/Structure$StructureSettings$Builder.class; net/minecraft/world/level/levelgen/structure/Structure$StructureSettings.class; net/minecraft/world/level/levelgen/structure/Structure.class; net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement$PieceState.class; net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement$Placer.class; net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement.class; net/minecraft/world/level/levelgen/structure/structures/JigsawStructure$1.class; net/minecraft/world/level/levelgen/structure/structures/JigsawStructure$MaxDistance.class; net/minecraft/world/level/levelgen/structure/structures/JigsawStructure.class. Methods: JigsawStructure.findGenerationPoint; Structure.findValidGenerationPoint; Structure.GenerationContext.isValidBiome; JigsawPlacement.addPieces
Evidence details
Official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. Implementation inspected using CFR 0.152; reconstructed Java is not an original Mojang source publication. SHA-256 by archive member: net/minecraft/world/level/levelgen/structure/Structure$GenerationContext.class = 0c4335baa022b0482299b5cc0a3d0492fd3160542640b2538a5b8934822cc12b; net/minecraft/world/level/levelgen/structure/Structure$GenerationStub.class = e7a25f7418cfbfafaa6ecc1558a4bacde160ab247be6997df4aef3288da76a52; net/minecraft/world/level/levelgen/structure/Structure$StructureSettings$Builder.class = e9b9a37f14f156749ceb686ab31f34954c3b65c0e9f1ff43cdebb508a72b1261; net/minecraft/world/level/levelgen/structure/Structure$StructureSettings.class = 5796d330ef7ea491ee64b34ccdfe6c08a62b71886441bd87cd327a2fc6188f80; net/minecraft/world/level/levelgen/structure/Structure.class = fa023ce735376b7042242948275a0869a7e22d30e5e4c5c6502b521578577188; net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement$PieceState.class = 3566ead77b6d528b2c451409a51fea25598ea9c27c02e6832348d5df446b329c; net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement$Placer.class = 29c8637ca117a33199db02f06b206c60b1b3947adf029654b3d1bd524eba4400; net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement.class = 18b1d2ca2de608f60a30c8547315e0c5845047e5a1789d711d815ad6bbdc7da4; net/minecraft/world/level/levelgen/structure/structures/JigsawStructure$1.class = 8e8bc7f3527f38fcf408bb69496ff63f69f71c558c41c80a3d419d135327f96e; net/minecraft/world/level/levelgen/structure/structures/JigsawStructure$MaxDistance.class = ed76252263c711231b316b1cff170bfe048e008bf46af2cb75985d30ba7e9fc5; net/minecraft/world/level/levelgen/structure/structures/JigsawStructure.class = a8576ddbc0cf99b1e220ead439ce3f9aa373cd38400b77aa86273a5c3740598b
- Mojang Java 26.3: village templates and data ↗
data/minecraft/worldgen/structure/village_desert.json; data/minecraft/worldgen/structure/village_plains.json; data/minecraft/worldgen/structure/village_savanna.json; data/minecraft/worldgen/structure/village_snowy.json; data/minecraft/worldgen/structure/village_taiga.json; data/minecraft/structure/village/**/*.nbt; data/minecraft/worldgen/template_pool/village/**/*.json
Evidence details
Official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c; inner META-INF/versions/26.3/server-26.3.jar SHA-256 a362163eec5d1612d520772bc16e5b39c09e3b234fdc045f56bf544284ee8ae6. NBT dimensions are unrotated saved template bounds (X × Y × Z), including air and connectors, not usable interior dimensions.
- Minecraft Wiki: Village ↗
Pinned article revision 3791254
Evidence details
Community description at the pinned revision; edition differences are retained where relevant.
- Mojang Java 26.3: village loot data ↗
Inner META-INF/versions/26.3/server-26.3.jar: data/minecraft/loot_table/chests/village/village_armorer.json; data/minecraft/loot_table/chests/village/village_butcher.json; data/minecraft/loot_table/chests/village/village_cartographer.json; data/minecraft/loot_table/chests/village/village_desert_house.json; data/minecraft/loot_table/chests/village/village_fisher.json; data/minecraft/loot_table/chests/village/village_fletcher.json; data/minecraft/loot_table/chests/village/village_mason.json; data/minecraft/loot_table/chests/village/village_plains_house.json; data/minecraft/loot_table/chests/village/village_savanna_house.json; data/minecraft/loot_table/chests/village/village_shepherd.json; data/minecraft/loot_table/chests/village/village_snowy_house.json; data/minecraft/loot_table/chests/village/village_taiga_house.json; data/minecraft/loot_table/chests/village/village_tannery.json; data/minecraft/loot_table/chests/village/village_temple.json; data/minecraft/loot_table/chests/village/village_toolsmith.json; data/minecraft/loot_table/chests/village/village_weaponsmith.json
Evidence details
Verified official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. File SHA-256s: village_armorer.json: ff9fc05e2c6a2313369bcb3cfac27c5ba23d8a266086ff53577559a1e26e9b4d; village_butcher.json: 7cadef7eab938cb2409c58a8d07e939f1d0c9201b689f96058be6e505972982f; village_cartographer.json: 3d8b5a8e4ed405936c63509225ad7f5ad4fd10d03091eff4de3d14e98dabc74a; village_desert_house.json: 04ed5a2de04cd407eb903bfd9dbc57021bf2e3a226c785548e0215a77751b97f; village_fisher.json: 08b263d9ed78d1ae59b3342b81148c3fed94e5f5d0868448ed514c39865a1235; village_fletcher.json: ccd908121b9ba4fae6d38d9927b4a01dea47c46ff7ddd2acdb70433a77d85c84; village_mason.json: 1920c0885a94ada45ca53cc80aae7465e10572f5b14d798f9b65b637880da085; village_plains_house.json: f6927ecd87057b99dd3fe592ffb0869f20c366ddd097cf3cece211336f8999e7; village_savanna_house.json: 72bb58aa981aacd15a69c77fc885d738fa07e5528f3aae317cc1410706411f79; village_shepherd.json: e11a8eb485cbb23e052956489d30a3529dc69978c29e4abc9c201a18c4e2bdb9; village_snowy_house.json: 2417767d17381128123c1f8c267a64e87b8926b71b0bb7b66a644a5d8366b973; village_taiga_house.json: 308ae5b9ff6fb3ae9a7b7644adc20b66214d12a4448a2e53d9f51579eb39cbdf; village_tannery.json: 68fd2ccb807ad22e67d493ce18490a24726a1044d781512db1ddc31a08aadadb; village_temple.json: 241c3cc7645449ec078314d744e7a79a6c9871e5a995177306811bf5c811742e; village_toolsmith.json: 4d1de9a68a92abf6b1b79f8eb37141187582f1b90a116ba4ba9dcaa89fcac735; village_weaponsmith.json: 65537d87ece23af34f4caa58652bac9b7665b61e348eda7d5a1f137fcf0c19bc. Table identity and conditional item rules are distinct from any particular generated container.
- Java 26.3 village: calculated selection odds ↗
Relevant /pools indices in the data reference; LootPool.addRandomItem/addRandomItems; UniformContainerBase.uniformFields; UniformGenerator.getIntUnsafe.
Evidence details
For direct unconditional weighted pools, chance of at least one selection is 1 minus the average of (1−weight/totalWeight)^n over inclusive uniform integer rolls. Values are theoretical table-invocation probabilities, not seed frequencies. Exact inputs: [{"itemId":"minecraft:diamond","table":"data/minecraft/loot_table/chests/village/village_weaponsmith.json","pool":0,"chance":0.14378139902195725,"fraction":"2470432127164257/17181861798319201","weight":3,"total":107,"rolls":[3,4,5,6,7,8]},{"itemId":"minecraft:diamond","table":"data/minecraft/loot_table/chests/village/village_toolsmith.json","pool":0,"chance":0.09898736575015805,"fraction":"6162922746241/62259690411361","weight":1,"total":53,"rolls":[3,4,5,6,7,8]},{"itemId":"minecraft:iron_ingot","table":"data/minecraft/loot_table/chests/village/village_weaponsmith.json","pool":0,"chance":0.4088290887679631,"fraction":"7024444902343915/17181861798319201","weight":10,"total":107,"rolls":[3,4,5,6,7,8]},{"itemId":"minecraft:emerald","table":"data/minecraft/loot_table/chests/village/village_temple.json","pool":0,"chance":0.2540602597101403,"fraction":"4314848437/16983563041","weight":1,"total":19,"rolls":[3,4,5,6,7,8]},{"itemId":"minecraft:bread","table":"data/minecraft/loot_table/chests/village/village_plains_house.json","pool":0,"chance":0.7422481146272464,"fraction":"8675544619435/11688200277601","weight":10,"total":43,"rolls":[3,4,5,6,7,8]}]
- Minecraft Wiki: Village — pinned history ↗
History section, retaining edition, release grouping, development-version and experimental-toggle qualifiers.
Evidence details
Pinned article revision 3791254 from 2026-09-24T03:02:01Z. Historical claims only; not an audited game build or release-date source.
- Minecraft Wiki: Village description ↗
Opening description and History
Evidence details
Pinned article revision 3791254; retrieved October 1, 2026. Article history supports historical introductions; current generation and loot are audited separately from game data.
- Java Beta 1.8: release date ↗
/id; /releaseTime
Evidence details
Release metadata establishes its date, not feature introduction. Original Wiki history must support introduction separately.
- Java 1.0.0: release date ↗
2011: Minecraft 1.0 Released – and the First Port Arrives; November 18, 2011
Evidence details
Official Xbox retrospective establishes the public launch date. Mojang legacy metadata retains releaseTime 2011-11-17T22:00:00+00:00; its UTC calendar day is not the public launch date.
- Pocket 0.9.0 alpha: release date ↗
Version infobox release date
Evidence details
Historical date from the pinned Minecraft Wiki version article; introduction is separately attributed to each structure article history.
- Java 1.10: release date ↗
/id; /releaseTime
Evidence details
Release metadata establishes its date, not feature introduction. Original Wiki history must support introduction separately.
- Java 1.14: release date ↗
/id; /releaseTime
Evidence details
Release metadata establishes its date, not feature introduction. Original Wiki history must support introduction separately.
- Java 1.18: release date ↗
/id; /releaseTime
Evidence details
Date belongs to the exact 1.18 build. Snapshot and prerelease dates are separate from the later full release; metadata does not prove the feature introduction.
- Java 1.19.3 (Update 1.20 experiment): release date ↗
/id; /releaseTime
Evidence details
Date belongs to the exact 1.19.3 build. Snapshot and prerelease dates are separate from the later full release; metadata does not prove the feature introduction.
- Bedrock 1.21.70: release date ↗
Version infobox release date
Evidence details
Pinned community version article date; snapshots, betas and previews have their own release dates, separately from the full version.
- Java 1.21.5: release date ↗
/id; /releaseTime
Evidence details
Date belongs to the exact 1.21.5 build. Snapshot and prerelease dates are separate from the later full release; metadata does not prove the feature introduction.
- Java 1.21.11: release date ↗
/id; /releaseTime
Evidence details
Date belongs to the exact 1.21.11 build. Snapshot and prerelease dates are separate from the later full release; metadata does not prove the feature introduction.
Item art uses vanilla Java 26.3 assets from the official client release. Icons retain their game version alongside the guide.
Descriptions adapted from the Minecraft Wiki retain its attribution under CC BY-NC-SA 3.0. Calculations and code analysis are SeedLookout research. Screenshot captions identify each capture. The seed table contains our published verified seeds; checking a location does not establish particular room contents or chest loot.