Tested records

Best Minecraft Java Seeds: 15 Java Rows, and the 5 That Never Say Which Biome You Land In

The short answer

We hold twenty island seed rows and fifteen of them run on Java. Five of those fifteen never name a single biome. Fourteen of the twenty rows name at least one, but one word does half the work: warm ocean appears on seven rows, and those seven split three kept, four rejected. Only one row in the whole record names more than two biomes.

The five codes that decide this page — the six-biome row: 39720048960; the blank rows: 2016000, 32, 354089350, -1103547699

A voxel Minecraft island seen from above, split into visibly different biomes meeting at seams: a snowy pale stone peak, a dark spruce forest, a bright jungle with tall bamboo, a grey stone shore, and turquoise shallow water on one side.
Six biomes on one island is what the fullest row in our record looks like. It is also the only row that manages it — the other nineteen name two biomes at most, and six of them name none.

What “best” means on this page, and what it does not

Every list of the best Minecraft Java seeds you will find is doing the same two things: handing you a code, and telling you it is good. The second half is where the numbers usually come from, and they are usually invented. A difficulty score, a star rating, a rank from one to ten — none of it can be checked against anything.

This page does not do that. There is no score here and no ordering from best to worst. Every number on this page counts rows in our own record, which is twenty rows long, and every one of those rows is something somebody wrote down after loading a world. That makes the numbers small and checkable, and it makes them the only kind of number we are willing to publish.

So when this page says a seed is one of the best Java seeds we have, what it means is narrower than it sounds: it means the row tells you more than the others do. 39720048960 is the best-documented Java row in the table, because it is the only one that says which biome you are standing in six times over. That is a statement about our note-taking, and we would rather publish that than a score.

Four ways a row can be recorded, and one of them is empty of everything

Two separate questions decide whether a seed row is useful to you. The first is where — a coordinate you can walk or teleport to. The second is what — the biome you will actually be standing in. Our record answers them independently, which means a row can answer one, both, or neither. Here is the split, counted row by row.

What the row answers Rows Which rows Overlap
Names a biome and carries a coordinate 9 of 20 2016000 (Bedrock row), -8350249385580253962, 3387664876512721018, 4188583766222650532, -9147459640944998301, -4217104969789286797, -1056083236240939372, 6900926224957998486, 39720048960 Both questions answered
Carries a coordinate, names no biome 2 of 20 2016000 (Java row), -1463564255 Where yes, what no
Names a biome, carries no coordinate 5 of 20 -665393669, -1276503895, 2589021139, 6390326396262027557, 2013 What yes, where no
Neither 4 of 20 -706198004, 32, 354089350, -1103547699 3 of these 4 are Java rows

Nine plus two plus five plus four is twenty, so nothing is double-counted. The bottom row is the one worth staring at, because those four rows are not short entries — they are among the more descriptive rows in the table. -706198004 tells you about two islands, one tree, a ruined portal, a cave and a shipwreck with planks and a treasure map. That is a paragraph of information with no number in it and no biome word in it. You can read it, picture it, and still not know where to go or what biome you are in.

The three Java rows in that bottom group share something else: they were all recorded on the same date in 2025, by the same pass over the same set of islands. The row that came out of that pass with a biome word is 2589021139, which names a jungle. Three of its neighbours from the same day name nothing.

The five Java rows with a blank biome field

Fifteen of our twenty rows run on Java. Five of them name no biome at all. Here they are, with everything each row does record, because the point is not that these rows are thin — two of them are among the fullest rows in the table.

Row Seed Edition and version What the row does record Biome
1 2016000 Java 1.20–1.21 (also Bedrock 1.20.5) Spawn, village, stronghold, diamonds, desert temple, jungle temple — six coordinates None named
5 -1463564255 Java 1.15 only Barren island, a small mine shaft, two shipwreck coordinates None named
16 32 Java + Bedrock, 1.18+ Small grass island, a few trees, sheep, an underground cave with a spawner None named
17 354089350 Java + Bedrock, 1.18+ Resource-rich island, dense trees, animals, a cave with redstone, diamonds and a lava lake None named
18 -1103547699 Java + Bedrock, 1.18+ Extra-large island, mineshaft, gold, shipwreck, ocean ruins, lava pool None named

Two details in that table are doing more work than the blank column. The first is row 17, which is titled Mixed Biome Island and does not name a single biome anywhere in the record. A row can be named after the thing it fails to write down.

The second is row 1, and it is the one place where our counting rule is genuinely arguable. 2016000 names a desert temple and a jungle temple. Those are structure names, and we counted structures, not the biome words hiding inside them. Count those two words and the number of blank Java rows falls from five to four. We are telling you which way we counted rather than picking the number that looks better, because the whole point of publishing counts like these is that you can redo them.

One more thing about row 5 that matters more than the missing biome: -1463564255 is recorded on Java 1.15, and the wider record treats 1.18 as the floor for the seeds we actually stand behind. We have not re-loaded this code on 1.18 or later, so we do not know whether the barren island it describes still generates. The argument about old codes sitting next to new ones is on the old codes page.

Warm ocean: the most-recorded biome in our table, and it separates nothing

Thirteen distinct biome names appear across our twenty rows. One of them, warm ocean, appears on seven. That is half the biome record carried by a single word, and the interesting part is what it does when you sort the rows by whether we kept them.

Row Seed Verdict Biomes named Why the verdict went that way
7 -8350249385580253962 Kept Warm ocean Quad witch hut island, seven structure coordinates
8 3387664876512721018 Kept Warm ocean Quad witch hut island, six structure coordinates
9 4188583766222650532 Kept Warm ocean, mushroom island Dual monument plus a mushroom island, nine coordinates
10 -9147459640944998301 Rejected Warm ocean, mushroom island Over-distance — the structures sit too far from spawn for server use
11 -4217104969789286797 Rejected Warm ocean No dual monument — the record explicitly notes the absence
12 -1056083236240939372 Rejected Warm ocean Crossroads too far
13 6900926224957998486 Rejected Warm ocean Bastion too far

Read the middle column. Every one of the four rejected seeds records a warm ocean, and so do all three of the seeds we kept. The biome word is identical across both groups. If you were using “does this seed have a warm ocean” as a filter, you would keep all seven and reject none, and you would be wrong four times out of seven.

What actually separated those rows was distance and structure count, which is why the rejections on this page are the most-measured rows we have — the same pattern the Java checklist found when it counted which rows carry coordinates at all. A biome name is the wrong granularity for the decision. It tells you what the water feels like.

Thirteen names, and the four that never appear on a Java row

Here is the full biome vocabulary of the record, with how many rows each name appears on and whether any of those rows is a Java row. This is the whole list — there is no fourteenth name.

Biome name Rows Appears on a Java row? Which rows
Warm ocean 7 Yes 7, 8, 9, 10, 11, 12, 13
Mushroom island 3 Yes 2 (Bedrock), 9, 10
Jungle 2 Yes 14, 15
Ice peaks 1 Yes 14
Dark forest 1 Yes 14
Bamboo 1 Yes 14
Stone shore 1 Yes 14
Lush cave 1 Yes 14
Mountain 1 Yes 19
Badlands 1 No 4 (Bedrock)
Glacier 1 No 6 (Bedrock)
Beach 1 No 20 (edition not recorded)
Ocean 1 No 20 (edition not recorded)

Nine of the thirteen names appear on a Java row. Four do not, and the reason is not a fact about Minecraft — it is a fact about which rows happen to exist. Badlands sits on a Bedrock-only row, glacier sits on a Bedrock row whose note says it does not generate this world on Java, and beach and ocean sit on the one row in the table with no edition label at all.

That last row is worth flagging separately because it is the strangest entry we hold. 2013 records seven trees, no passive mobs, three wheat seeds from grass, a beach and a small sand-only neighbouring island — and it names no edition and no version. Our note flags it as possibly only generating before release 1.13. We have not re-loaded it on a current version, and we are not going to tell you it works.

The one row with six biomes gets there by a different route

39720048960 is the only row in twenty that records more than two biomes, and the way it is written tells you why the other nineteen never manage it.

Field What the row says How many other rows do this
Biomes named Ice peaks, dark forest, jungle, bamboo, stone shore, lush cave 0 of 20
How the location is given A teleport command: /tp -576 ~ 80 0 of 20 — every other row uses structure coordinates
Java version range 1.18–1.21.2 3 of 20 — most rows stop at “1.18+”
Bedrock version range 1.18–1.21.50 0 of 20 — the widest bounded range in the record

The reason is structural. Every other row in the table was written by somebody measuring structures: a witch hut here, a monument there, a bastion at some distance. A structure coordinate tells you where a building is, and the biome it sits in is incidental. This row was written by somebody standing in one place and looking around, which is a different kind of note entirely — and it is the only row in the record where the height is written as a tilde rather than a number.

That is also why this row is the only one that can honestly be called the best-documented Java seed we have, and why “best” here still only means “best written down”.

What we will not claim

How to judge a Java seed row before you load it

Five checks, in the order we would run them. Every one of them is a question you can answer from the row itself, in about a minute, without loading anything.

Check The question What it catches How our record scores
1 Does the row name a biome at all? Rows that describe an island without ever saying what it is made of 14 of 20 pass
2 Does it name more than one? The single-word rows, which are the majority 1 of 20 passes
3 Is the biome word a structure name in disguise? “Desert temple” and “jungle temple” are buildings, not biomes 1 row turns on this
4 Is there a coordinate you can stand in that biome? Rows that name a biome and give you no way to reach it 9 of 20 pass
5 Is the biome recorded on the edition you are loading? Names that only exist on the other half of the table 4 of 13 names are not on a Java row

Check three is the one nobody runs, and it is the one that decides whether check one is even honest. Check five is the one that matters most if you play Java, because four of the thirteen names in this record were written down on worlds that are not Java worlds.

The five rows, in full

Six Biome Island — 39720048960

Edition and version: Java 1.18–1.21.2 and Bedrock 1.18–1.21.50. Biomes: ice peaks, dark forest, jungle, bamboo, stone shore, lush cave. Location: the only teleport command in the record, /tp -576 ~ 80. Why it is here: it is the only row in twenty that names more than two biomes, and the only row with a bounded Bedrock range that runs higher than its Java range. Six biomes Teleport-ready Bounded version range

Speedrun God Seed (Java row) — 2016000

Edition and version: Java 1.20–1.21, and Bedrock 1.20.5 on a separate row. Biomes: none named on either row. Location: six coordinates on the Java row — spawn 0, 63, 0, village -24, 64, 12, stronghold -21, 42, 18, diamonds -32, 11, 25, desert temple -320, 64, 180, jungle temple 450, 63, -270. Why it is here: it answers “where” six times and “which biome” zero times, and the two structure names on it are the reason our counting rule has to be stated out loud. Six coordinates Biome field blank

Dual Monument and Mushroom Island — 4188583766222650532

Edition and version: Java 1.18+. Biomes: warm ocean and mushroom island. Location: nine structure coordinates including a mushroom island at -300, -500. Why it is here: it is the deepest row in the record and it shares its biome pairing with a seed we rejected. Nine coordinates Warm ocean + mushroom island

Rejected Over-distance — -9147459640944998301

Edition and version: Java 1.18+. Biomes: warm ocean and mushroom island. Location: eight structure coordinates from a spawn at 0, -550. Why it is here: it proves the biome field cannot be used as a filter. Same two biome words as the row above, opposite verdict. Rejected: over-distance Mushroom island at 150, 750

Plains Survival Island — 32

Edition and version: Java and Bedrock, 1.18+. Biomes: none named. Location: no coordinate of any kind. Why it is here: it is one of three modern Java rows recorded on the same date in 2025 that describe an island in detail without writing down what biome it is or where it sits. What it does record: a small grass island, a few trees, sheep, and an underground cave with a spawner. No biome No coordinate

First ten minutes on a Java island, biome first

The reason to read the biome before anything else is the count above: five of our fifteen Java rows cannot tell you what it is, so for those five you are the only one who will find out. Here is the order we would run it in.

  1. Stand still and read the biome name. On Java the debug screen shows the biome you are standing in. Write it down before you move. That one word is the field our record leaves blank five times out of fifteen, and it takes two seconds to fill in yourself.
  2. Write down the spawn coordinate as well. Fourteen of our twenty rows have no spawn point recorded, which is why most of them cannot tell you how far anything is. You are fixing the same gap from the inside.
  3. Walk the shoreline once, in one direction, and count the biome changes. One change means a single-biome island. Six means you are standing on 39720048960 or something very like it. Our record only ever managed the second case once.
  4. Count the trees before you touch them. Six of our twenty rows mention trees at all and only two put a number on it — the full count is on the one-tree page. Wood is the first constraint and the worst-recorded field in the table.
  5. Look for animals and for grass to break, in that order. Three of twenty rows mention animals; one of those three records their absence along with three wheat seeds from grass. That single row is the whole of our food record — the food page has the count.
  6. Before dark, decide whether you are staying. Eight of our twenty rows end in a decision to walk away, and none of them records how long the attempt took. The when-to-quit page splits those eight into three different kinds of quit.

Running these islands with other people

Everything on this page is a single-player audit of a twenty-row record, and it stays true on a shared world with one addition: the biome you spawn in is the one thing every player on the server will experience identically, which makes it the fairest thing to agree on before anyone joins.

If you want to run these islands with other people rather than alone, Java or Bedrock, Shockbyte is a low-cost host that sets up in minutes — use code LAUNCH for 25% off your first month. If you sign up through that link, I may receive a commission at no extra cost to you. It does not change what you pay.

Frequently asked questions

Which of your Java seeds name the biome you spawn in?

Ten of the fifteen Java rows in our record name at least one biome. Five name none: 2016000 on the Java row, -1463564255, 32, 354089350 and -1103547699. For those five the honest answer is that we do not know which biome you land in, not that the island has none.

Is warm ocean a good sign for an island seed?

On our own record it is not a sign of anything. Seven of the fifteen Java rows name a warm ocean, and those seven split three kept to four rejected. Every one of the four seeds we rejected carries a warm ocean, and so do three of the seeds we kept.

Which Minecraft seed has the most biomes?

39720048960, the only row in our twenty that records more than two. It lists six: ice peaks, dark forest, jungle, bamboo, stone shore and lush cave. It is also the only row whose biome list arrives by a teleport command rather than by a structure coordinate.

Do any of your rows give both a coordinate and a biome?

Nine of the twenty do. Two rows carry coordinates and name no biome, five name a biome and carry no coordinate at all, and four give neither: -706198004, 32, 354089350 and -1103547699. Three of those four are Java rows.

Are the biomes in your table tested on Java or on Bedrock?

Both, but not evenly, and never across editions. Nine of the thirteen biome names in the record appear on a Java row. Four names — badlands, glacier, beach and ocean — appear only on rows that are not Java rows. We have not re-loaded any of these codes on the other edition to check whether the biome is still there.

Do you rank these seeds from best to worst?

No. There is no score, no tier list and no ordering on this page. Every number here counts rows in our own twenty-row record, not quality in the game. We publish what a row says and what it leaves out, because a record that tells you where things are is not the same thing as a record that tells you whether the island is worth your evening.

Do any of these Java rows carry a Bedrock version number on the same row?

Two of the five do. 39720048960 writes both editions on one row, Java 1.18–1.21.2 next to Bedrock 1.18–1.21.50, and 32 writes “Java and Bedrock, 1.18+” with one shared range. 2016000 keeps its Bedrock number, 1.20.5, on a separate row, and the two remaining rows, 4188583766222650532 and -9147459640944998301, are recorded as Java 1.18+ with nothing said about the other edition.

Which row on this page has the widest version range?

39720048960, and it is the only row where the Bedrock ceiling sits higher than the Java one: Java 1.18–1.21.2 against Bedrock 1.18–1.21.50. Every other row on the page either stops at an open “1.18+” or moves its Bedrock number onto another row, so no other row on this page lets you compare two bounded ranges against each other.

Do all of your seed cards use the same field name for the version?

No. Across the 119 seed cards published on this site the same fact appears under three different field names: Edition on 31 cards, Version on 29, and Edition and version on 20 — the five cards on this page all use the third. The remaining 39 cards carry no version or edition field at all, which is why we print the range exactly as it was written to us instead of collapsing it into one number.