Every Minecraft world is created from a single number called a seed. This seed determines everything about your world — the terrain, biomes, structures, caves, and ore distribution. Two players using the same seed on the same version will get identical worlds (with minor exceptions for Bedrock vs. Java).

📐 See our Methodology page for the complete verification process, editorial standards, and update cadence.

This guide explains the technical side of seeds: what they actually are, how the game uses them to build worlds, why structures spawn where they do, and the important differences between Java and Bedrock world generation.

What Is a Seed?

A Minecraft seed is a 64-bit integer (a number between -9,223,372,036,854,775,808 and 9,223,372,036,854,775,807) that serves as the starting point for the game's pseudorandom number generator (PRNG).

  • The seed is fed into mathematical functions that produce deterministic outputs — the same input always produces the same output
  • This means every world feature (terrain height, biome type, structure location) is calculated, not random
  • The world isn't stored as a blueprint — it's generated on-the-fly as you explore chunks
  • This is why Minecraft worlds are essentially infinite — the math can calculate any chunk at any position
💡 Key concept: Seeds are "deterministic" — given the same seed and same version, the world is always identical. This is what makes seed sharing possible. When someone shares a seed, you get the exact same world.

Seed Numbers — Text vs. Numeric

When creating a world, you can enter either a number or text as the seed:

Input TypeExampleHow It's Processed
Numeric12345Used directly as the seed value
Text"hello"Converted to a number via Java's String.hashCode()
Empty(blank)Randomly generated based on system time
Negative-7890Used directly — negative seeds are perfectly valid

When you enter text like "hello", Minecraft converts it to a number using a hash function. The text "hello" always produces the same number, so the same text always creates the same world.

How World Generation Works — Layer by Layer

World generation happens in layers, each building on the previous. Here's the order:

  1. Biome assignment — Each chunk is assigned a biome (plains, forest, desert, etc.) using noise functions seeded by the world seed
  2. Terrain height — A 3D noise function determines the terrain height and shape. Mountains, valleys, and ocean depth come from this layer
  3. Surface decoration — Grass, sand, gravel, snow, and other surface blocks are placed based on biome type
  4. Cave generation — Cheese caves (open caverns), spaghetti caves (tunnels), and noodle caves (thin tunnels) are carved using 3D noise
  5. Aquifer placement — Underground water and lava pools are placed using aquifer noise maps
  6. Structure placement — Villages, temples, fortresses, etc. are placed using grid-based algorithms
  7. Feature decoration — Trees, flowers, ores, tall grass, mushrooms are placed
  8. Mob spawning — Initial mob population is set based on biome and structure presence

Biome Generation

Since 1.18, Minecraft uses a multi-noise biome system. Each location is assigned multiple noise values that determine its biome:

Noise ParameterWhat It ControlsExample
TemperatureHot vs. cold biomesDesert (hot) vs. Snowy Plains (cold)
HumidityWet vs. dry biomesJungle (wet) vs. Badlands (dry)
ContinentalnessOcean vs. inlandDeep Ocean (low) vs. Mountains (high)
ErosionFlat vs. mountainousPlains (high erosion) vs. Peaks (low)
WeirdnessMutated/variant biomesRegular Forest vs. Flower Forest
DepthSurface vs. undergroundDripstone Caves, Lush Caves (deep)

These six noise values are combined to select from Minecraft's 60+ biomes. The algorithm ensures that temperature transitions are smooth — you won't see a desert directly next to a snowy tundra.

Structure Generation — Why Structures Spawn Where They Do

Structures don't use biome noise — they use a grid-based spacing system:

The Grid System

  • The world is divided into a grid of regions (size varies by structure type)
  • Each region can contain at most one of that structure type
  • Within the region, the structure's position is calculated using the seed + region coordinates
  • The structure only generates if the chosen position has the correct biome

Spacing by Structure Type

StructureMax SpacingMin SpacingRequired Biome(s)
Village34 chunks8 chunksPlains, Desert, Savanna, Taiga, Snowy Plains
Desert Temple32 chunks8 chunksDesert
Jungle Temple32 chunks8 chunksJungle, Bamboo Jungle
Ocean Monument32 chunks5 chunksDeep Ocean variants
StrongholdRing-basedAny (underground)
Nether Fortress27 chunks4 chunksAny Nether biome
Trial Chamber34 chunks12 chunksAny (underground)
Ancient City24 chunks8 chunksDeep Dark
💡 Why this matters: Understanding structure spacing is how seed map tools like MC Seed View can calculate every structure location without loading the world. The math is deterministic — feed in the seed and you can compute all structure positions instantly.

Java vs. Bedrock — Key Differences

While Java and Bedrock share the same seed number system, their world generation algorithms differ:

FeatureJava EditionBedrock Edition
Biome placementMulti-noise system (1.18+)Similar but not identical
Same biomes for same seed?Roughly similar, but NOT identical between editions
Structure positionsDifferent algorithmDifferent algorithm
Same structures for same seed?No — positions differ between editions
Seed rangeFull 64-bit (-2⁶³ to 2⁶³-1)32-bit range (-2³¹ to 2³¹-1)
Cave generationNoise caves (1.18+)Similar but different parameters
World height-64 to 320 (384 total)Same range
⚠️ Important: A seed like 12345 will create different worlds on Java vs. Bedrock. Biomes will be roughly similar but structures, villages, and detailed terrain will differ. Seeds are NOT cross-compatible between editions.

How Version Updates Affect Seeds

Minecraft updates often change world generation, which means the same seed produces different results on different versions:

  • 1.17 → 1.18 (biggest change ever): Complete terrain overhaul. World height extended from 0-256 to -64 to 320. Cave generation completely rewritten. Almost all seeds produce drastically different worlds.
  • 1.18 → 1.19: Added Deep Dark biome and Ancient Cities. Terrain generation mostly unchanged. Seeds produce similar overworld terrain but new underground content.
  • 1.19 → 1.20: Added Cherry Grove biome and Trail Ruins. Minor terrain adjustments. Most existing worlds barely affected.
  • 1.20 → 1.21: Added Trial Chambers and Pale Garden. Structure generation updated but surface terrain largely stable.
💡 Practical advice: When sharing or searching for seeds, always specify the version. A "best seeds for 1.21" list won't produce the same results on 1.19. Use MC Seed View with the correct version selected for accurate structure positions.

How to Find Your Seed

EditionMethodCommand
Java (Singleplayer)Press F3 or use command/seed
Java (Multiplayer)Server admin only/seed (requires OP)
Bedrock (All platforms)Game SettingsSettings → Game → Seed (displayed in world settings)
Bedrock (Command)Chat command/seed (requires cheats enabled)

Seed Tools & Map Viewers

Several tools can analyze seeds and show you what's in your world without loading it:

ToolTypeBest For
MC Seed ViewWeb-based (free)Interactive map with 20+ structure finders, biome overlay, multi-version support
ChunkbaseWeb-basedBasic structure finding
AmidstDesktop appLarge-scale biome overview
CubiomesC libraryProgrammatic seed analysis, research

🗺️ Try It on Your Own Seed

Enter any seed to see how world generation works in action.

Open MC Seed View →

Frequently Asked Questions

Do Java and Bedrock use the same seeds?
They use the same seed number system, but the worlds they generate are different. The same seed will produce roughly similar biome layouts but different structure positions, exact terrain details, and cave systems. Seeds are not interchangeable between editions.
Can two different seeds create the same world?
Theoretically possible (hash collisions), but extraordinarily unlikely. With 2⁶⁴ possible seeds on Java Edition, the chance of two seeds producing identical worlds is astronomically small. In practice, every seed creates a unique world.
What happens if I don't enter a seed?
Minecraft generates a random seed based on your system's current time (in milliseconds). You can find this seed later using the /seed command. Every world has a seed — it's just automatically chosen when you don't specify one.
Does the seed determine everything in the world?
The seed determines terrain, biomes, structures, ores, and initial features. It does NOT determine: player spawn point (partially random), mob spawning after generation, weather patterns, or random events like lightning strikes. These use separate random number generators.
Can I use a negative seed?
Yes. Seeds can be negative, zero, or positive. The number -1 is a perfectly valid seed that creates a specific, reproducible world. Negative seeds are just as "good" as positive ones.
How many possible Minecraft seeds are there?
On Java Edition: 2⁶⁴ = 18,446,744,073,709,551,616 possible seeds (about 18.4 quintillion). On Bedrock Edition: 2³² = 4,294,967,296 possible seeds (about 4.3 billion). Even if you explored one seed per second, it would take 584 billion years to see all Java seeds.
Do mods/plugins change seed behavior?
Mods that add new biomes or structures can change world generation, meaning the same seed may produce different results with vs. without the mod. Vanilla seed tools like MC Seed View only work with unmodded/vanilla worlds.