seedlookout
English

OVERWORLD · SMALLER FEATURES

Amethyst Geode

Page updated

A mineral cavity with smooth basalt and calcite around an amethyst-lined hollow center. Budding amethyst grows new clusters that yield amethyst shards when harvested.

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

Purple amethyst blocks and crystal clusters beside the opening of a natural geode
Amethyst Geode at -173, 32, -511Seed 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

The amethyst-geode placed feature is included in the Overworld biome definitions. It uses a feature-placement pipeline rather than a structure-set spacing grid. [1][3][4]

Placement and frequency

The first placement filter passes approximately one in 24 attempts, then chooses an X/Z position within the chunk and an inclusive starting height from six blocks above the world bottom to Y=30. In the default Overworld, the lower starting height is Y=-58. These are feature origins, not the top and bottom of every geode. [1][2][4]

Conditions and limits

The geode algorithm samples distribution points near the origin and rejects the attempt if more than one sampled point is air or belongs to the invalid-block tag. Consequently, the one-in-24 filter is not a guarantee of one visible geode per 24 chunks. [1][2][4]

Recognize the three layers

A geode is a rounded mineral cavity with smooth basalt outside, calcite inside that, and an amethyst-lined hollow center. Budding amethyst appears among ordinary amethyst blocks and carries the growing crystals. The feature can cut a crack through its shell, but an opening is not guaranteed. [5]

The layers are generated from a shaped field rather than assembled room templates. A simple width or room-size diagram would hide that irregularity. Following the white calcite inward is a more useful exploration cue than expecting a fixed spherical room. [6]

Recognize the three layers
PartWhat to look for
Smooth basaltThe outer shell can be the first visible sign from a cave. [5]
CalciteThe pale middle layer surrounds the amethyst interior. [5]
Budding amethystThe source blocks that can keep growing buds and clusters. [6]

Preserve the growing blocks

Budding amethyst uses random ticks to try a neighboring face. A suitable face can begin a small bud, then progress through medium and large buds to a mature cluster. Growth needs a suitable neighboring block and orientation; ordinary amethyst blocks do not run this growth code. [6]

Expose and preserve budding blocks if the goal is continued crystal production. A cleared geode is not an automatically safe room: the geode feature does not place a guardian or mob spawner, but nearby caves remain part of the surrounding world. [6]

Loot and rewards in Java 26.3

The geode feature places mineral layers, budding blocks and buds/clusters rather than a chest. Its renewable resource is crystal growth on budding amethyst; ordinary amethyst blocks do not perform that growth behavior. [7][8]

The mature-cluster loot table uses ordered alternatives. A tool passing the can_silk_touch predicate selects the cluster item itself. Otherwise a tool in cluster_max_harvestables selects four shards with a Fortune ore_drops bonus; the fallback branch selects two shards with explosion decay. Those branches must not be collapsed into one unconditional shard count. [7]

The budding_amethyst block table has no pools and supplies no item. Silk Touch on a mature cluster selects that cluster; it does not make the budding block obtainable. Preserve the growing source blocks if the goal is continued harvesting. Random-tick growth does not establish a fixed real-time supply rate. [7][8]

Loot and rewards in Java 26.3
ItemWhere the rule appliesWhat the data establishes
Amethyst clusterMature cluster with the Silk Touch predicate satisfiedThe first alternative selects the cluster item rather than shards. [7]
Amethyst shardMature cluster without Silk TouchFour baseline shards with a tool in cluster_max_harvestables, plus Fortune; otherwise the fallback starts at two with explosion decay. [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. [9]

Version history and release dates
VersionReleasedWhat changed
Java 20w45aNovember 4, 2020Introduced amethyst geodes during Java 1.17 development. [9][11]
Java 21w08aFebruary 24, 2021Replaced the outer tuff layer with smooth basalt and prevented fully floating geodes. [9][12]
Bedrock beta 1.17.0.50April 21, 2021Added experimental amethyst geodes. [9][13]
Java 21w20aMay 19, 2021Reduced the attempt frequency from one per 30 chunks to one per 53 chunks. [9][14]
Java 1.17June 8, 2021Amethyst geodes were introduced in Java 1.17. [9][15]
Bedrock 1.17.0June 8, 2021Released geodes without requiring experimental gameplay. [9][16]
Java 1.18November 30, 2021Amethyst geodes no longer generated above Y=30. [9][17]
Bedrock 1.18.0November 30, 2021Enabled geodes below Y=0 and capped their generation at Y=30. [9][18]

SeedLookout in-game verification

Screenshots

Amethyst crystal clusters growing on purple blocks inside a geode
Amethyst Geode at -176, 32, -517Seed 28462718234064871 · Java 26.3 · overworldReference capture · Naturally generated structure, photographed in Minecraft Java 26.3.
Small amethyst buds along the edge of a natural geode
Amethyst Geode at -184, 32, -505Seed 28462718234064871 · Java 26.3 · overworldReference capture · Naturally generated structure, photographed in Minecraft 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 amethyst geode

None of our verified seeds includes this structure yet. The guide cites game data, code analysis and other references; it does not verify a seed.

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: feature configuration ↗Official game data · Java 26.3

    Inner archive META-INF/versions/26.3/server-26.3.jar: data/minecraft/dimension_type/overworld.json; data/minecraft/worldgen/feature/amethyst_geode.json; data/minecraft/worldgen/noise_settings/overworld.json

    Evidence details

    Official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 by archive member: data/minecraft/dimension_type/overworld.json = d1fc489f93934f77d855e721bd822595aa1e44460342f0e5ce9de7e2dfc9e10e; data/minecraft/worldgen/feature/amethyst_geode.json = 70420d8672743fc3c0c0761cbfc5ee642ca08e5d5d70b4bbe19c5f218a75244d; data/minecraft/worldgen/noise_settings/overworld.json = d093895d50edd79d53555b33b62d767115399764e32a4f9ae2687739f785d4b9

  2. Mojang Java 26.3: feature placement inputs ↗Official game data · Java 26.3

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

    Evidence details

    Official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 by archive member: data/minecraft/worldgen/placed_feature/amethyst_geode.json = d386aab215a7fe9372a4811fcb9116b070e904aff54156ee9cfc01b65c86b70a

  3. Mojang Java 26.3: biome feature lists ↗Official game data · Java 26.3

    Inner archive META-INF/versions/26.3/server-26.3.jar: data/minecraft/worldgen/biome/badlands.json; data/minecraft/worldgen/biome/bamboo_jungle.json; data/minecraft/worldgen/biome/beach.json; data/minecraft/worldgen/biome/birch_forest.json; data/minecraft/worldgen/biome/cherry_grove.json; data/minecraft/worldgen/biome/cold_ocean.json; data/minecraft/worldgen/biome/dappled_forest.json; data/minecraft/worldgen/biome/dark_forest.json; data/minecraft/worldgen/biome/deep_cold_ocean.json; data/minecraft/worldgen/biome/deep_dark.json; data/minecraft/worldgen/biome/deep_frozen_ocean.json; data/minecraft/worldgen/biome/deep_lukewarm_ocean.json; data/minecraft/worldgen/biome/deep_ocean.json; data/minecraft/worldgen/biome/desert.json; data/minecraft/worldgen/biome/dripstone_caves.json; data/minecraft/worldgen/biome/eroded_badlands.json; data/minecraft/worldgen/biome/flower_forest.json; data/minecraft/worldgen/biome/forest.json; data/minecraft/worldgen/biome/frozen_ocean.json; data/minecraft/worldgen/biome/frozen_peaks.json; data/minecraft/worldgen/biome/frozen_river.json; data/minecraft/worldgen/biome/grove.json; data/minecraft/worldgen/biome/ice_spikes.json; data/minecraft/worldgen/biome/jagged_peaks.json; data/minecraft/worldgen/biome/jungle.json; data/minecraft/worldgen/biome/lukewarm_ocean.json; data/minecraft/worldgen/biome/lush_caves.json; data/minecraft/worldgen/biome/mangrove_swamp.json; data/minecraft/worldgen/biome/meadow.json; data/minecraft/worldgen/biome/mushroom_fields.json; data/minecraft/worldgen/biome/ocean.json; data/minecraft/worldgen/biome/old_growth_birch_forest.json; data/minecraft/worldgen/biome/old_growth_pine_taiga.json; data/minecraft/worldgen/biome/old_growth_spruce_taiga.json; data/minecraft/worldgen/biome/pale_garden.json; data/minecraft/worldgen/biome/plains.json; data/minecraft/worldgen/biome/river.json; data/minecraft/worldgen/biome/savanna.json; data/minecraft/worldgen/biome/savanna_plateau.json; data/minecraft/worldgen/biome/snowy_beach.json; data/minecraft/worldgen/biome/snowy_plains.json; data/minecraft/worldgen/biome/snowy_slopes.json; data/minecraft/worldgen/biome/snowy_taiga.json; data/minecraft/worldgen/biome/sparse_jungle.json; data/minecraft/worldgen/biome/stony_peaks.json; data/minecraft/worldgen/biome/stony_shore.json; data/minecraft/worldgen/biome/sulfur_caves.json; data/minecraft/worldgen/biome/sunflower_plains.json; data/minecraft/worldgen/biome/swamp.json; data/minecraft/worldgen/biome/taiga.json; data/minecraft/worldgen/biome/warm_ocean.json; data/minecraft/worldgen/biome/windswept_forest.json; data/minecraft/worldgen/biome/windswept_gravelly_hills.json; data/minecraft/worldgen/biome/windswept_hills.json; data/minecraft/worldgen/biome/windswept_savanna.json; data/minecraft/worldgen/biome/wooded_badlands.json

    Evidence details

    Official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 by archive member: data/minecraft/worldgen/biome/badlands.json = 11369dfe8a467fdf0a0eca503c538064b5e1827600dce40ee8e295bc4f3c87e6; data/minecraft/worldgen/biome/bamboo_jungle.json = 37c0514ae56eec4b276f5d6610d79b2cad630efebf6b5e90d761512f1881264b; data/minecraft/worldgen/biome/beach.json = afaac383fa28823339b7bb46e0b0b153de0f8560d85dd3bcb671e230b49d4f3b; data/minecraft/worldgen/biome/birch_forest.json = 70b413f475985fe34824e14677f38f4fd4d95ecedb1d36a61748b86a41afc2c1; data/minecraft/worldgen/biome/cherry_grove.json = 6039701fd902424604f4f233d036be8f16f45fc31d20c2835fb16126d44b691e; data/minecraft/worldgen/biome/cold_ocean.json = 2c94f05ed9c19d94cd7db8cb22b2f27c69d7dd8ac6b67e3b784a3b92df84f9ca; data/minecraft/worldgen/biome/dappled_forest.json = 9d163b1468234b0f9d993aa4ac02642fbe0f1dda7d802d95e9bc5e5430d69021; data/minecraft/worldgen/biome/dark_forest.json = db1144042329aa89e153073d6754dc94ce98388d7fbc10e3f3d65fa2aeecfc37; data/minecraft/worldgen/biome/deep_cold_ocean.json = 66638eb5eec06bcee1e072826db88d7d29a6d08cb78b290a3bc2c4cbca66ece0; data/minecraft/worldgen/biome/deep_dark.json = d8d259df069f61cb8db98697680b06d3e6d9b7c6c2825bc6c00fd93b50de6cf1; data/minecraft/worldgen/biome/deep_frozen_ocean.json = 8b84a6fb8f77183ca062db8176c9a6a937997de6c65c12856e49ba72aa503070; data/minecraft/worldgen/biome/deep_lukewarm_ocean.json = 5820b192fa336523aaa50515abe67776190ddb0cfa646b976b0b0fd0eb30150a; data/minecraft/worldgen/biome/deep_ocean.json = 3eaf49b1c6254dee733b8054e65c5b5c4186d17412d1d5907ce0d33a2eb38d45; data/minecraft/worldgen/biome/desert.json = f06ac77d35a883a6ad4470f4588a63a51b304e544f37a47e82cb7b1bdbd0d752; data/minecraft/worldgen/biome/dripstone_caves.json = 21a7e42aac1aacd326a8857869a6af9fbf1686b746ea418616c1e8285f9aea47; data/minecraft/worldgen/biome/eroded_badlands.json = 11369dfe8a467fdf0a0eca503c538064b5e1827600dce40ee8e295bc4f3c87e6; data/minecraft/worldgen/biome/flower_forest.json = cb923ce968b52bd1b606b121785b7a202ace5d6e3ed3ee92f4913da6d689221b; data/minecraft/worldgen/biome/forest.json = 520df8f84b54ec221decbeabbcbd6ebe3fa661e4a193bf8ba0fe38cd1a2867ee; data/minecraft/worldgen/biome/frozen_ocean.json = ce44dce0cc53d47bbade57fd048dd6947858157b2f99b1b48829c67ebc8e1ece; data/minecraft/worldgen/biome/frozen_peaks.json = 880a2b23833dc7a2fba30123c320e09a1695f2918fc883b3afdb15b782a79b3e; data/minecraft/worldgen/biome/frozen_river.json = 4b7b6a3de4d49478498d3a093097ada01686ec542587488f5208cc543e076210; data/minecraft/worldgen/biome/grove.json = d1db4441a37cc29d94420dfcb0c6a6ed4b291fb72ef7e72b139247e3729925db; data/minecraft/worldgen/biome/ice_spikes.json = d233b026de2bd4f58bb2d79cd9e14b97070f3f533ad100097ace42c0183aabf4; data/minecraft/worldgen/biome/jagged_peaks.json = bfd5d5f0d5939d868c990512f08fcd05e4bd1e543a087306016393927d2cbdb5; data/minecraft/worldgen/biome/jungle.json = 8939db69d35e010cc2ea907a33fd9ee60157f64e5ed654eaab3ab1da1117856a; data/minecraft/worldgen/biome/lukewarm_ocean.json = 6706d57592648bcb2268fd5b2e761d2a0a3d6b91867992384e69176afb05101d; data/minecraft/worldgen/biome/lush_caves.json = 0f57c52f9065eb1671ca6055f1aa8e454b7285993a3bfd377b5b32f28b1b3821; data/minecraft/worldgen/biome/mangrove_swamp.json = c78bb5b8bb3bd35e1ff494ae1191933fbe5ce03fa5578a3c53116251fa56add6; data/minecraft/worldgen/biome/meadow.json = 20c9a9529230dad22432daf79697db7a7bd59baff33466b51a65388337932aad; data/minecraft/worldgen/biome/mushroom_fields.json = 9f35318ebbf30e6a53bb4e9b76f42c626fdb8b2c2ec7ccd9ad3172eeeae378d5; data/minecraft/worldgen/biome/ocean.json = 1922c63e6464248d3a731be06c93f4dc56132c8df21ebff11747c7d0b158a436; data/minecraft/worldgen/biome/old_growth_birch_forest.json = dbc9d24737e4c767db14cc429cd58729b178d3d86d0f4ee514b3fdb04eace388; data/minecraft/worldgen/biome/old_growth_pine_taiga.json = 3d5e2efb563134bebda945fa8dcf424456f08c974b87d59c42798151fe79f472; data/minecraft/worldgen/biome/old_growth_spruce_taiga.json = 7edc93048460c61b766614f2996542996525e37ea0a29042fdf44f7f6ab48ab1; data/minecraft/worldgen/biome/pale_garden.json = 4bf9a943aec87c2ddfec69e5e67c369bddb0f78d81ae7b9acb2544e13af36c10; data/minecraft/worldgen/biome/plains.json = 72ee54bca8e7202664ffa804a81106b2bcfa67dba3ce4472df54deb31f3be69b; data/minecraft/worldgen/biome/river.json = e2a3bada031f2240e5e911f21d1d77b4ef7e7e7b91daccd30f371bd78d82faec; data/minecraft/worldgen/biome/savanna.json = 234daea472a3278933d36836833d0aab653255a266a94c064bbe9d35f68bbba3; data/minecraft/worldgen/biome/savanna_plateau.json = 12a923d090c79c08c44914502b1cb69455e1c7c5352f80f0ca5fc54d0b888406; data/minecraft/worldgen/biome/snowy_beach.json = 3bbddee4593a766d3c26a8f14b54fdd398573b691479c28a0d37eec848bffecf; data/minecraft/worldgen/biome/snowy_plains.json = 1400c9f893d110d9cef77f4a992aa5fd106bd6e752abb667a7b57bde559e044f; data/minecraft/worldgen/biome/snowy_slopes.json = 1cb07ef94dc170679661c8195d6a0c15b9d2dc751c45e5bce9a01cf4918eadbf; data/minecraft/worldgen/biome/snowy_taiga.json = ffda8a33edb392d595cb1ce289a1a610530e376dc11f140d7585e0b1d28daa04; data/minecraft/worldgen/biome/sparse_jungle.json = 9390b5e1b7fc1841fcb747e04b24fe7f39d54094976e89ed67b4d376be509361; data/minecraft/worldgen/biome/stony_peaks.json = 09db7a4e6a779360d350af67d3daa7b35f7259803b2117b8eb2f2cb7638f8f5e; data/minecraft/worldgen/biome/stony_shore.json = de12722c44dd0f947d4e5bd2d397ffdc201518d115c1057fd3433584154f98d3; data/minecraft/worldgen/biome/sulfur_caves.json = 99d90558cd4715a645f4d5837f60558dd669fd05f885b7141996eee4765596f8; data/minecraft/worldgen/biome/sunflower_plains.json = a8664a46c13232553a03af588c42d2f5c260d890b8784929f38c793dcb20dd87; data/minecraft/worldgen/biome/swamp.json = 5fa92e5d6758895a806166342dbea7b50a5e4e31818224106b3bea1b840fbda1; data/minecraft/worldgen/biome/taiga.json = 49a14e1f16e17c9f81719db7c5a58c8ad120ce5960e0153a226f7f9b810a4807; data/minecraft/worldgen/biome/warm_ocean.json = 942a4f2d91b6169e59e85a9d46f4778fe4fe3e3a4d915edde54bd31e95be1bad; data/minecraft/worldgen/biome/windswept_forest.json = 1f244f57bb7dda66d2d056bfcb9d730a958408a24f52559cf2937ea01ec18449; data/minecraft/worldgen/biome/windswept_gravelly_hills.json = 1d6c9c4ab6cc20a4fb699ae63ed3303337e8db431027ce6dc9d74d2ca57d62f5; data/minecraft/worldgen/biome/windswept_hills.json = 1d6c9c4ab6cc20a4fb699ae63ed3303337e8db431027ce6dc9d74d2ca57d62f5; data/minecraft/worldgen/biome/windswept_savanna.json = b4b2f105416ceb863948cbb2c76e34febb11a587e324d97626cc2c8d2c171d96; data/minecraft/worldgen/biome/wooded_badlands.json = 0046ffc76344b50db09f8b13a0d6502c3f4ef49e9d49583d98a0bb84ab7faff6

  4. Mojang Java 26.3: feature execution and rejection checks ↗Decompiled game implementation · Java 26.3

    Inner archive META-INF/versions/26.3/server-26.3.jar: net/minecraft/world/level/levelgen/VerticalAnchor$AboveBottom.class; net/minecraft/world/level/levelgen/VerticalAnchor$Absolute.class; net/minecraft/world/level/levelgen/VerticalAnchor$BelowTop.class; net/minecraft/world/level/levelgen/VerticalAnchor$RelativeToSeaLevel.class; net/minecraft/world/level/levelgen/VerticalAnchor.class; net/minecraft/world/level/levelgen/feature/GeodeFeature.class; net/minecraft/world/level/levelgen/heightproviders/UniformHeight.class; net/minecraft/world/level/levelgen/placement/BiomeFilter.class; net/minecraft/world/level/levelgen/placement/CountPlacement.class; net/minecraft/world/level/levelgen/placement/FeaturePlacer.class; net/minecraft/world/level/levelgen/placement/RarityFilter.class. Methods: GeodeFeature.place / CODEC; FeaturePlacer.place; RarityFilter.shouldPlace; BiomeFilter.shouldPlace; UniformHeight.sample; VerticalAnchor.resolveY; CountPlacement.count

    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/VerticalAnchor$AboveBottom.class = 65e8d275fecd2bc76618395521925e51defa7db48cb4fa2c006118ff4a8471b3; net/minecraft/world/level/levelgen/VerticalAnchor$Absolute.class = ae4092473cdf6800c40e38d887fa79d3c555212ab875cae87e66f323891fb733; net/minecraft/world/level/levelgen/VerticalAnchor$BelowTop.class = 028e41d89c42f9d1b15aea47b6125dc6019e996b97d4dd9e31b399e5bba9907d; net/minecraft/world/level/levelgen/VerticalAnchor$RelativeToSeaLevel.class = dac20a9a8a5d24b1b6f0fc273bd619df71982745ea6dab06723f170afa6f63eb; net/minecraft/world/level/levelgen/VerticalAnchor.class = bd6f44d0714b54bfe084c570d169084e7794a66f8f8283f7f3abbc3d1ff44011; net/minecraft/world/level/levelgen/feature/GeodeFeature.class = c1b20c22b95d8bfb43d745c3441ea1b2f15d80bc441c57a5c0f3d18faa556a88; net/minecraft/world/level/levelgen/heightproviders/UniformHeight.class = 8f157810ef32e632ddf06276eb4874714079c9d8aec7bac11515321a4272570b; net/minecraft/world/level/levelgen/placement/BiomeFilter.class = 9af5f023e371c8541e5a6086e5c01693735e39d10ee918adfea4761fc231e38a; net/minecraft/world/level/levelgen/placement/CountPlacement.class = e2fa737411edc1547e7e9f29d108298fb87b6b03709a6b56fcfa9df1cd30d987; net/minecraft/world/level/levelgen/placement/FeaturePlacer.class = 1d3e9c087bf63463503ba2fb55893053a3e0da6cd38fd3d6302afb02d9be437f; net/minecraft/world/level/levelgen/placement/RarityFilter.class = 816b014fad3a867c2fe487ccb417dc2e347dc8bcba773b4413fc843985dbecc6

  5. Mojang Java 26.3: amethyst geode templates and data ↗Official game data · Java 26.3

    data/minecraft/worldgen/feature/amethyst_geode.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.

  6. Mojang Java 26.3: amethyst geode layout and encounter implementation ↗Decompiled game implementation · Java 26.3

    net.minecraft.world.level.levelgen.feature.GeodeFeature; net.minecraft.world.level.block.BuddingAmethystBlock; data/minecraft/worldgen/feature/amethyst_geode.json blocks/layers/crack; GeodeFeature.place; BuddingAmethystBlock.randomTick / canClusterGrowAtState.

    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.

  7. Mojang Java 26.3: amethyst geode loot data ↗Official game data · Java 26.3

    Inner META-INF/versions/26.3/server-26.3.jar: data/minecraft/loot_table/blocks/amethyst_cluster.json; data/minecraft/loot_table/blocks/budding_amethyst.json; data/minecraft/predicate/tool/can_silk_touch.json; data/minecraft/tags/item/cluster_max_harvestables.json

    Evidence details

    Verified official server SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. File SHA-256s: amethyst_cluster.json: b2ec5449be2169364ec6d139a7840ac5c5a5d82d5ac021734ba0ddfbfd26c185; budding_amethyst.json: 8960d4a76e5a22eed7d724017224812f55f824f51e3cbd014efd9035283746f6. Table identity and conditional item rules are distinct from any particular generated container. The Silk Touch predicate checks enchantment level at least 1; the harvest tag lists all seven vanilla pickaxes, including copper. Both inputs were read from the same pinned game JAR. Additional input SHA-256s: data/minecraft/predicate/tool/can_silk_touch.json: 00bcd845091707afaafe07803a1ed67a625dfb4bedf211d5a69fe2bfa3b8b4d0; data/minecraft/tags/item/cluster_max_harvestables.json: d7a02c27532f42d1a505edb230db93a48234a3de7166da65602bad2062d0887f.

  8. Mojang Java 26.3: amethyst geode layout and encounter implementation ↗Decompiled game implementation · Java 26.3

    net.minecraft.world.level.levelgen.feature.GeodeFeature; net.minecraft.world.level.block.BuddingAmethystBlock; data/minecraft/worldgen/feature/amethyst_geode.json blocks/layers/crack; GeodeFeature.place; BuddingAmethystBlock.randomTick / canClusterGrowAtState.

    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.

  9. Minecraft Wiki: Amethyst Geode — pinned history ↗Minecraft Wiki · Java and Bedrock Revision 3811952

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

    Evidence details

    Pinned article revision 3811952 from 2026-10-01T22:52:04Z. Historical claims only; not an audited game build or release-date source.

  10. Minecraft Wiki: Amethyst Geode description ↗Minecraft Wiki · Java and Bedrock revision 3811952

    Opening description and History

    Evidence details

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

  11. Java 20w45a: release date ↗Official game data · Java 20w45a

    /id; /releaseTime

    Evidence details

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

  12. Java 21w08a: release date ↗Official game data · Java 21w08a

    /id; /releaseTime

    Evidence details

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

  13. Bedrock beta 1.17.0.50: release date ↗Minecraft Wiki · Bedrock beta 1.17.0.50

    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.

  14. Java 21w20a: release date ↗Official game data · Java 21w20a

    /id; /releaseTime

    Evidence details

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

  15. Java 1.17: release date ↗Official game data · Java 1.17

    /id; /releaseTime

    Evidence details

    Release metadata establishes its date, not feature introduction. Original Wiki history must support introduction separately.

  16. Bedrock 1.17.0: release date ↗Minecraft Wiki · Bedrock 1.17.0

    Version infobox release date

    Evidence details

    Platform releases were staggered: June 8, 2021<ref name="c&cp1-release">{{cite|url=https://feedback.minecraft.net/hc/en-us/articles/4402427632013|title=Minecraft - Caves & Cliffs: Part I - 1.17.0 (Bedrock)|date=June 8, 2021}}</ref>. These dates describe full Pocket releases, separately from earlier betas.

  17. Java 1.18: release date ↗Official game data · Java 1.18

    /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.

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

    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.