seedlookout

OVERWORLD · RUINS

Trail Ruins

Page updated

Buried settlements made of roads, towers, and smaller buildings. Brushing their suspicious gravel turns up distinctive armor trims, pottery sherds, and the Relic music disc.

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.

Java 26.3 · Released · Reviewed

An exposed brick and terracotta trail-ruins tower surrounded by its buried stone roads
Trail Ruins at 1970, 119, 1490Seed 28462718234064871 · Java 26.3 · overworldReference capture · Naturally generated trail ruins; surrounding soil and vegetation were excavated to reveal the tower.

Game data and source research

Where it generates in Java 26.3

Eligible starts are Taiga, Snowy Taiga, Old Growth Pine Taiga, Old Growth Spruce Taiga, Old Growth Birch Forest and Jungle. [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 pool is trail_ruins/tower. The generator adds the configured -15 height offset to the sampled world-surface height, so the starting position follows local terrain rather than a single global Y coordinate. [1][3][4][5]

What the starting position means

The jigsaw depth setting is 7 and the horizontal distance limit is 80 blocks. Connected templates and placement constraints determine the result; depth is not a promised number of buildings. [1][4][5]

A buried settlement rather than one treasure room

Trail ruins begin with a tower and expand into roads and smaller building groups. The structure uses burial terrain adaptation, so a small exposed patch can belong to a much larger site underground. Follow the constructed materials outward instead of assuming the first colored blocks mark the complete footprint. [6]

The building groups include full-height, lower, room and hall pieces. For example, group_full_1 has saved bounds of 5 × 15 × 5, while group_hall_1 is 15 × 15 × 11. These are individual template bounds, not total ruin sizes. [6]

A buried settlement rather than one treasure room
PartWhat to look for
TowerA useful starting landmark for tracing the buried settlement. [6]
Roads and junctionsConnections lead toward additional building groups. [6]
Buried buildingsExcavate in stages and inspect gravel before breaking it. [6]

An excavation site without a resident population

The audited trail-ruin templates contain no entity residents or mob-spawner blocks, and the structure has no special spawn override. Empty rooms are part of an archaeological ruin; they do not indicate that villagers should return. [6]

Its reward-bearing archaeology blocks are assigned through processors. Count and inspect the suspicious blocks in the actual excavation; template dimensions do not establish a fixed number of finds. Keep unsupported gravel from collapsing while opening the site. [6]

Loot and rewards in Java 26.3

Trail-ruin archaeology assigns either the common or rare loot table to a brushable block. There is no universal outcome table for every gravel block. The probabilities below apply only after the block is assigned the named table and successfully brushed. [7]

The rare table selects one of twelve equally weighted entries: seven pottery sherds, Wayfinder, Raiser, Shaper and Host trim templates, or music disc Relic. Each trim and the disc has weight 1 of 12. These percentages do not include the generation process that decides which blocks receive rare loot. [7]

The common table has total weight 45 and selects materials and decorative items. Emeralds, wheat, wooden hoes, clay, brick and several dyes and candles weigh 2; entries such as gold nuggets, coal and seeds weigh 1. It contains none of the four rare-table trims or Relic. [7]

Loot and rewards in Java 26.3
ItemWhere the rule appliesWhat the data establishes
Wayfinder armor trim smithing templateOne successful rare-table brush8.3% chance; one template. [7][8]
Raiser armor trim smithing templateOne successful rare-table brush8.3% chance; one template. [7][8]
Shaper armor trim smithing templateOne successful rare-table brush8.3% chance; one template. [7][8]
Host armor trim smithing templateOne successful rare-table brush8.3% chance; one template. [7][8]
Music disc relicOne successful rare-table brush8.3% chance; one disc. [7][8]

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. [9]

Version history and release dates
VersionReleasedWhat changed
Java 1.20 (23w12a)March 22, 2023Introduced trail ruins and their archaeological loot. [9][11]
Bedrock 1.19.80 (Preview 1.19.80.22)March 22, 2023Introduced trail ruins behind the Next Major Update experiment. [9][12]
Java 1.20 (23w16a)April 20, 2023Expanded building variation, removed suspicious sand, and separated common from rare archaeology loot. [9][13]
Bedrock 1.20.0 (Preview 1.20.0.22)April 26, 2023Updated building pieces and archaeology loot tables, but left the upper tower detached. [9][14]
Java 1.20 (23w17a)April 26, 2023Added the Relic music disc, bringing the rare archaeology pool to twelve equally weighted rewards. [9][15]
Java / Bedrock 1.20 / 1.20.0June 7, 2023Trail ruins became standard world generation in Java 1.20 and Bedrock 1.20.0. [9][16][17]
Bedrock 1.20.60February 6, 2024Aligned generation locations and configurations with Java and reconnected the upper tower. [9][18]

Checked in game by SeedLookout

Screenshots

Terracotta and patterned blocks at the top of excavated trail ruins
Trail Ruins at 1970, 119, 1490Seed 28462718234064871 · Java 26.3 · overworldReference capture · Naturally generated trail ruins; surrounding soil and vegetation were excavated to reveal the tower.
Partly frozen lake with a small spruce islet, snowy spruce hills on one side and a grassy slope on the other
Trail ruins at 32, 48, -160Seed 613114469485949 · Java 26.3
Wide blue bay with sandy beaches, ringed by dense dark green forest
Trail ruins at -480, 48, 16Seed 5096040350616420880 · Java 26.3
Village houses on ledges up a dirt and stone cliff, a river winding through spruce forest to the right
Trail ruins at 32, 74, 48Seed 3481099971675538 · Java 26.3
Spruce forest canopy above the checked trail ruin location, with the buried structure hidden
Trail ruins at -208, 54, 80Seed 86660878744450 · Java 26.3

Our 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 trail ruins

We found each trail ruins at these coordinates in the seed's Java version. Other versions and Bedrock may generate a different world.

SeedVersionVariantX, Y, Z
Snowy village with a ruined portal in its streets, trail ruins and an ancient city613114469485949Java 26.3Trail ruins32, 48, -160
Mushroom island offshore, with a pillager outpost by a dappled forest5096040350616420880Java 26.3Trail ruins-480, 48, 16
Pale garden abandoned camp on a hilltop, with a ruined portal below the cliff1697828004813856Java 26.3Trail ruins240, 87, -144
Dappled forest camp on a hilltop, with a ruined portal beside cherry trees17277575243043769Java 26.3Trail ruins112, 56, -256
Ocean monument among icebergs in a frozen ocean, with an igloo to the north2311750628306715Java 26.3Trail ruins-160, 48, 64
Taiga village climbing a steep cliff above a river, with trail ruins beneath3481099971675538Java 26.3Trail ruins32, 74, 48
Ruined portal on the edge of a taiga village in old growth spruce forest667406256774050Java 26.3Trail ruins-144, 49, 48
Forest abandoned camp next to a ruined portal by a river64630255946901Java 26.3Trail ruins-160, 53, 96
Taiga village beside a frozen bay full of icebergs1658433229300290Java 26.3Trail ruins96, 57, 128
Large taiga village on a spruce coast, with lush caves and trail ruins beneath1100837525202368Java 26.3Trail ruins208, 48, -224
Snowy taiga abandoned camp near buried trail ruins36661500743853332Java 26.3Trail ruins160, 48, 48
Abandoned camp in a badlands valley with a giant ruined portal109062250015565Java 26.3Trail ruins-256, 76, 176
Show 6 more seedsShow fewer seeds12 of 18
SeedVersionVariantX, Y, Z
Taiga village on a forested coast with a swamp patch258363691136428975Java 26.3Trail ruins160, 48, 48
White tent in tall spruce forest with a shoreline wreck86660878744450Java 26.3Trail ruins-208, 54, 80
Coastal taiga village and portal below a narrow rock spire186307584437646Java 26.3Trail ruins272, 54, -240
Taiga village beside snowy forest and a woodland outpost310216982155757Java 26.3Trail ruins128, 62, 160
Taiga village on an icy coast with a forest outpost167264166161780Java 26.3Trail ruins0, 50, 32
Coastal taiga village with a lush cave shelf below409887994598042Java 26.3Trail ruins112, 55, -240

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.

  1. Mojang Java 26.3: structure configuration ↗Official game data · Java 26.3

    Inner archive META-INF/versions/26.3/server-26.3.jar: data/minecraft/worldgen/structure/trail_ruins.json

    Evidence details

    Official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 by archive member: data/minecraft/worldgen/structure/trail_ruins.json = 1098e721a3c854238f68dad4746f19733216039fae566fb4e21525418dda029a

  2. Mojang Java 26.3: resolved starting-biome tags ↗Official game data · Java 26.3

    Inner archive META-INF/versions/26.3/server-26.3.jar: data/minecraft/tags/worldgen/biome/has_structure/trail_ruins.json

    Evidence details

    Official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 by archive member: data/minecraft/tags/worldgen/biome/has_structure/trail_ruins.json = 8d4dcc0f342cd08d0083a39e0b4d49f613739281232cbd898f64c4dd2194048d

  3. Mojang Java 26.3: candidate placement settings ↗Official game data · Java 26.3

    Inner archive META-INF/versions/26.3/server-26.3.jar: data/minecraft/worldgen/structure_set/trail_ruins.json

    Evidence details

    Official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 by archive member: data/minecraft/worldgen/structure_set/trail_ruins.json = cd8c4c9683be6239fa69891b4e7325c66a3f51674e7e6464562811aa2df984b4

  4. Mojang Java 26.3: candidate filtering and weighted retries ↗Decompiled game implementation · Java 26.3

    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

  5. Mojang Java 26.3: generation entry points ↗Decompiled game implementation · Java 26.3

    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

  6. Mojang Java 26.3: trail ruins templates and data ↗Official game data · Java 26.3

    data/minecraft/worldgen/structure/trail_ruins.json; data/minecraft/structure/trail_ruins/**/*.nbt; data/minecraft/worldgen/template_pool/trail_ruins/**/*.json; data/minecraft/worldgen/processor_list/trail_ruins_houses_archaeology.json; data/minecraft/worldgen/processor_list/trail_ruins_roads_archaeology.json; data/minecraft/worldgen/processor_list/trail_ruins_tower_top_archaeology.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.

  7. Mojang Java 26.3: trail ruins loot data ↗Official game data · Java 26.3

    Inner META-INF/versions/26.3/server-26.3.jar: data/minecraft/loot_table/archaeology/trail_ruins_common.json; data/minecraft/loot_table/archaeology/trail_ruins_rare.json

    Evidence details

    Verified official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. File SHA-256s: trail_ruins_common.json: 3b8ba37dae350bab1e25c133919c0e36fad4c0d158d2c2149ff16b8c5d7facf6; trail_ruins_rare.json: d45b69deff0d692c0562ea219783d2a49bd1574b25fbbae5c279f388a8207710. Table identity and conditional item rules are distinct from any particular generated container.

  8. Java 26.3 trail ruins: calculated selection odds ↗Calculated from game data · Java 26.3

    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:wayfinder_armor_trim_smithing_template","table":"data/minecraft/loot_table/archaeology/trail_ruins_rare.json","pool":0,"fraction":"1/12","chance":0.08333333333333333,"weight":1,"total":12,"rolls":[1]},{"itemId":"minecraft:raiser_armor_trim_smithing_template","table":"data/minecraft/loot_table/archaeology/trail_ruins_rare.json","pool":0,"fraction":"1/12","chance":0.08333333333333333,"weight":1,"total":12,"rolls":[1]},{"itemId":"minecraft:shaper_armor_trim_smithing_template","table":"data/minecraft/loot_table/archaeology/trail_ruins_rare.json","pool":0,"fraction":"1/12","chance":0.08333333333333333,"weight":1,"total":12,"rolls":[1]},{"itemId":"minecraft:host_armor_trim_smithing_template","table":"data/minecraft/loot_table/archaeology/trail_ruins_rare.json","pool":0,"fraction":"1/12","chance":0.08333333333333333,"weight":1,"total":12,"rolls":[1]},{"itemId":"minecraft:music_disc_relic","table":"data/minecraft/loot_table/archaeology/trail_ruins_rare.json","pool":0,"fraction":"1/12","chance":0.08333333333333333,"weight":1,"total":12,"rolls":[1]}]

  9. Minecraft Wiki: Trail Ruins — pinned history ↗Minecraft Wiki · Java and Bedrock Revision 3790338

    History section, retaining edition, release grouping, development-version and experimental-toggle qualifiers.

    Evidence details

    Pinned article revision 3790338 from 2026-09-23T13:09:55Z. Historical claims only; not an audited game build or release-date source.

  10. Minecraft Wiki: Trail Ruins description ↗Minecraft Wiki · Java and Bedrock revision 3790338

    Opening description and History

    Evidence details

    Pinned article revision 3790338; retrieved October 1, 2026. Article history supports historical introductions; current generation and loot are audited separately from game data.

  11. Java 1.20 (23w12a): release date ↗Official game data · Java 1.20 (23w12a)

    /id; /releaseTime

    Evidence details

    Date belongs to the exact 23w12a build. Snapshot and prerelease dates are separate from the later full release; metadata does not prove the feature introduction.

  12. Bedrock 1.19.80 (Preview 1.19.80.22): release date ↗Minecraft Wiki · Bedrock 1.19.80 (Preview 1.19.80.22)

    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.

  13. Java 1.20 (23w16a): release date ↗Official game data · Java 1.20 (23w16a)

    /id; /releaseTime

    Evidence details

    Date belongs to the exact 23w16a build. Snapshot and prerelease dates are separate from the later full release; metadata does not prove the feature introduction.

  14. Bedrock 1.20.0 (Preview 1.20.0.22): release date ↗Minecraft Wiki · Bedrock 1.20.0 (Preview 1.20.0.22)

    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.

  15. Java 1.20 (23w17a): release date ↗Official game data · Java 1.20 (23w17a)

    /id; /releaseTime

    Evidence details

    Date belongs to the exact 23w17a build. Snapshot and prerelease dates are separate from the later full release; metadata does not prove the feature introduction.

  16. Java 1.20: release date ↗Official documentation · Java 1.20

    Opening announcement: Trails & Tales Update will be coming to a device near you on June 7

    Evidence details

    Public release June 7, 2023. Mojang metadata retains releaseTime 2023-06-02T08:36:17+00:00; this earlier build timestamp must not be displayed as the public launch date.

  17. Bedrock 1.20.0: release date ↗Minecraft Wiki · Bedrock 1.20.0

    Version infobox release date

    Evidence details

    Historical date from the pinned Minecraft Wiki version article; introduction is separately attributed to each structure article history.

  18. Bedrock 1.20.60: release date ↗Minecraft Wiki · Bedrock 1.20.60

    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.

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.