OVERWORLD · TEMPLES
Jungle Pyramid
Page updated
A mossy stone temple with two treasure chests, arrow traps, and a lever puzzle. Players come for Wild armor trims, good chest loot, and redstone parts they can reuse.
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
Jungle and Bamboo Jungle are eligible Java 26.3 starting biomes. Sparse Jungle is absent from the temple tag. [2][5]
Candidate positions and rarity
Java 26.3 selects one potential starting chunk per 32×32-chunk region (512 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 structure constructor supplies horizontal dimensions 12×15 to the single-piece generation path. That path uses terrain-height checks before generating the piece; these are placement inputs rather than a guarantee that every part of the temple is exposed. A sampled minimum below sea level rejects the start. [1][3][4][5]
What the starting position means
The temple grid has one candidate per 32×32-chunk region. Biome and terrain checks can reject candidates, so the grid does not guarantee one temple per region. [1][4][5]
A stone temple with two basement routes
The mossy-cobblestone shell leads down to a basement containing an exposed treasure route and a concealed chest compartment. The basement also includes three levers, redstone and sticky pistons for the hidden-room mechanism. Searching only the obvious chest leaves another chest position unexplored. [6]
Look for tripwire before turning the corner
The temple places two dispensers with the jungle-temple dispenser loot table, along with attached tripwire hooks, wire and redstone. Check low across the corridor and behind vines before moving through it. These traps are mechanical; removing a mob does not disable them. [6]
The generator does not install a monster spawner or a fixed temple guardian. Any naturally spawned enemies and the two redstone traps are separate hazards. The lever puzzle is an access mechanism, not a loot reroll. [6]
Loot and rewards in Java 26.3
The jungle temple has a chest table and a different dispenser table. The chest main pool makes 2-6 selections from total weight 89 in Java 26.3, then one independent Wild trim draw. [7]
The Wild pool weighs empty 2 and template 1; a successful draw supplies two templates. The enchanted-book entry uses enchantment level 30 and the on_random_loot enchantment tag. Its small entry weight should not be read as an equal chance for every enchantment. [7]
The dispenser table contains only arrows: 1-2 selections, each with 2-7 arrows. A trap dispenser is therefore not another chest attempt for diamonds or trims. [7]
Compared directly with Java 1.20.1, the Java 26.3 tables differ. The inspected jungle temple table gains Copper horse armor, Leather and no longer lists Saddle; its first pool changes from total weight 88 to 89. Use the current weights rather than carrying older chest percentages forward. [7][9]
| Item | Where the rule applies | What the data establishes |
|---|---|---|
| One temple-table chest | 33.3% chance; two templates on selection. [7][8] | |
| One temple-table chest | 12.7% chance of at least one selection; 1-3 diamonds per selection. [7][8] | |
| One temple-table chest | 4.4% chance of selecting the book entry that is enchanted at level 30. [7][8] | |
| One temple dispenser-table invocation | 2-14 arrows in total from 1-2 selections of 2-7. [7] |
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 1.3.1 | August 1, 2012 | Introduced jungle temples in snapshot 12w22a. [10][12] |
| Pocket 0.15.0 | June 10, 2016 – June 13, 2016 | Added jungle pyramids to Pocket Edition. [10][13] |
| Java 1.13 | July 18, 2018 | Adopted the Jungle Pyramid name and separate jungle_pyramid structure ID. [10][14] |
| Java 1.14 | April 23, 2019 | Added bamboo chest loot and generation in bamboo jungles. [10][15] |
| Java 1.18 | November 30, 2021 | Prevented jungle pyramids from generating over water. [10][16] |
| Java 1.19.4 (Update 1.20 experiment) | March 14, 2023 | Wild armor trims were added to jungle-pyramid chest loot in the Update 1.20 experiment. [10][17] |
| Java 1.21.5 | March 25, 2025 | Made jungle explorer maps and the associated experimental loot adjustments available without the Villager Trade Rebalance toggle. [10][18] |
| Java 1.21.6 | June 17, 2025 | Replaced saddle chest loot with one to five leather. [10][19] |
| Java 1.21.9 | September 30, 2025 | Added copper horse armor to chest loot. [10][20] |
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.
3216445092173685 · Java 26.3
457518450142132 · Java 26.3
59908773697188 · Java 26.3Our 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 jungle pyramid
We found each jungle pyramid at these coordinates in the seed's Java version. Other versions and Bedrock may generate a different world.
| Seed | Version | Variant | X, Y, Z |
|---|---|---|---|
Desert zombie village on a badlands river, near a jungle temple3216445092173685 | Java 26.3 | Jungle temple | 32, 90, 80 |
Coral coast with a shipwreck and desert ruined portal, and a jungle temple inland59908773697188 | Java 26.3 | Jungle temple | -272, 134, -144 |
Savanna village in a badlands canyon, with a jungle temple in bamboo457518450142132 | Java 26.3 | Jungle temple | -192, 98, -256 |
Meadow camp beside a pale garden, with a jungle temple below6865797219394423 | Java 26.3 | Jungle temple | 256, 88, -192 |
Jungle coast with a jungle temple, giant ruined portal and shipwreck1282831805522879 | Java 26.3 | Jungle temple | 176, 77, 80 |
Mushroom island beside a jungle coast temple5752332856810546851 | Java 26.3 | Jungle temple | 96, 70, -448 |
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/jungle_pyramid.json
Evidence details
Official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 by archive member: data/minecraft/worldgen/structure/jungle_pyramid.json = d36c93ca7f7cc37cfb2e78b0beece82b95a8cfec6779eac0b80ce5fba40556f0
- 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/jungle_temple.json
Evidence details
Official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 by archive member: data/minecraft/tags/worldgen/biome/has_structure/jungle_temple.json = 739390ec4ab14981f0cea36058e5f1643a45262ef0a9375e938d7f089d5bc225
- Mojang Java 26.3: candidate placement settings ↗
Inner archive META-INF/versions/26.3/server-26.3.jar: data/minecraft/worldgen/structure_set/jungle_temples.json
Evidence details
Official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 by archive member: data/minecraft/worldgen/structure_set/jungle_temples.json = 2134dcbf6720b409b86454b71790148af7a4ab1d879839890335f12175055bed
- 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/SinglePieceStructure$PieceConstructor.class; net/minecraft/world/level/levelgen/structure/SinglePieceStructure.class; 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/structures/JungleTempleStructure.class. Methods: JungleTempleStructure constructor; Structure.findValidGenerationPoint; Structure.GenerationContext.isValidBiome; SinglePieceStructure.findGenerationPoint
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/SinglePieceStructure$PieceConstructor.class = 9a73ec365b6448fa68d022973329307455a91e6f5dcfb68389dd66857a1b3f22; net/minecraft/world/level/levelgen/structure/SinglePieceStructure.class = b0246556489f3eebeb87b02ef2d0a9d98255e77dd046828333509df3d43cfc04; 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/structures/JungleTempleStructure.class = e540f740a87de9f34fbd78ec5622c29efb57c6bd3c02a9da3019bf854468edeb
- Mojang Java 26.3: jungle pyramid layout and encounter implementation ↗
net.minecraft.world.level.levelgen.structure.structures.JungleTemplePiece; JungleTemplePiece.postProcess: placedTrap1 / placedTrap2, placedMainChest / placedHiddenChest and lever-piston block placements.
Evidence details
Official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c; inner META-INF/versions/26.3/server-26.3.jar SHA-256 a362163eec5d1612d520772bc16e5b39c09e3b234fdc045f56bf544284ee8ae6. Official bytecode inspected through CFR 0.152; reconstructed implementation, not an original source checkout.
- Mojang Java 26.3: jungle pyramid loot data ↗
Inner META-INF/versions/26.3/server-26.3.jar: data/minecraft/loot_table/chests/jungle_temple.json; data/minecraft/loot_table/chests/jungle_temple_dispenser.json
Evidence details
Verified official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. File SHA-256s: jungle_temple.json: 54aa34d62ea5c7aebca0a7c5cf40babcd4eb4f2951d6c9f03b895cf4e696eedb; jungle_temple_dispenser.json: e814425c298259922d13b1a7d2c91921b55d94fc43724c3d3ed7973851a92f5b. Table identity and conditional item rules are distinct from any particular generated container.
- Java 26.3 jungle pyramid: 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:wild_armor_trim_smithing_template","table":"data/minecraft/loot_table/chests/jungle_temple.json","pool":1,"fraction":"1/3","chance":0.3333333333333333,"weight":1,"total":3,"rolls":[1]},{"itemId":"minecraft:diamond","table":"data/minecraft/loot_table/chests/jungle_temple.json","pool":0,"fraction":"315932633769/2484906454805","chance":0.12714065479530995,"weight":3,"total":89,"rolls":[2,3,4,5,6]},{"itemId":"minecraft:enchanted_book","table":"data/minecraft/loot_table/chests/jungle_temple.json","pool":0,"fraction":"109509718741/2484906454805","chance":0.04406995624694195,"weight":1,"total":89,"rolls":[2,3,4,5,6]}]
- Mojang Java 1.20.1: inspected historical jungle pyramid loot ↗
data/minecraft/loot_tables/chests/jungle_temple.json
Evidence details
Limited comparison of the listed data files; no claim that all intermediate releases share either table. SHA-256s: jungle_temple.json: 16bf3ee72df14d695fe762f693f9e4d3da2ad3dfa692a0f3c8eb1ba7d5211d50
- Minecraft Wiki: Jungle Pyramid — pinned history ↗
History section, retaining edition, release grouping, development-version and experimental-toggle qualifiers.
Evidence details
Pinned article revision 3788909 from 2026-09-22T14:51:29Z. Historical claims only; not an audited game build or release-date source.
- Minecraft Wiki: Jungle Pyramid description ↗
Opening description and History
Evidence details
Pinned article revision 3788909; retrieved October 1, 2026. Article history supports historical introductions; current generation and loot are audited separately from game data.
- Java 1.3.1: release date ↗
Version infobox release date
Evidence details
Public release calendar date from pinned version article. Legacy metadata date 2012-07-31 disagrees; its timestamp and URL remain preserved separately.
- Pocket 0.15.0: release date ↗
Version infobox release date
Evidence details
Platform releases were staggered: Android – June 10, 2016; iOS, Fire OS, Windows Phone, Windows 10, Gear VR – June 13, 2016. These dates describe full Pocket releases, separately from earlier betas.
- Java 1.13: 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.4 (Update 1.20 experiment): release date ↗
/id; /releaseTime
Evidence details
Full 1.19.4 release date; Update 1.20 experimental features required their separate toggle. Feature introduction is independently sourced to the structure history.
- 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.6: release date ↗
/id; /releaseTime
Evidence details
Date belongs to the exact 1.21.6 build. Snapshot and prerelease dates are separate from the later full release; metadata does not prove the feature introduction.
- Java 1.21.9: release date ↗
/id; /releaseTime
Evidence details
Date belongs to the exact 1.21.9 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.