Flat world seeds

Minecraft Flat World Seed: The Ground Is a String, Not a Number

A new seed cannot change a flat world's ground

In a superflat world the layers under your feet are built from the preset code, not from the number in the seed box. On Java the seed still owns two things: where structures are allowed to land, and which chunks are slime chunks. On Bedrock a flat world generates no structures at all, so two different seeds hand you the same empty plain.

What you are looking atWhat decides itDoes the seed matter?
The block layers, counted from Y -64 upwardThe preset code stringNo
The one biome the whole world is set toThe preset code stringNo
Surface height, and how far the void sits below youThe number of layers in the presetNo
Villages, strongholds, mineshafts, ruined portals on JavaSeed, plus the preset, plus the structure switch, plus the biomeYes, on Java only
The same structures on BedrockNothing generates them in a flat worldNo
Slime chunksJava: seed and chunk coordinates. Bedrock: the same coordinates in every worldYes, on Java only
A thin isometric slab of blocky terrain floating in empty space, cut away at the edge to show four layers: grey bedrock at the bottom, two brown dirt layers, and a green grass layer carrying a small village, one oak tree and two slimes.
Four layers is the whole world: bedrock, two of dirt, one of grass. Everything above it, including the village, is placed on top rather than built into it.

Three reasons a new code changed nothing

The complaint always has the same shape: the code is supposed to be a village seed, the world loads, and there is no village. The three causes below produce an identical result, which is why they get confused with each other. None of them is the seed.

One: you are on Bedrock

This is the largest of the three, and it is absolute rather than rare. In a flat world on Bedrock nothing generates above the layers you chose: no villages, no strongholds, no mineshafts, no ruined portals, no trees. The preset affects the layers and the biome, and that is the whole of it. So on Bedrock a flat world seed is a setting you can change as often as you like with no visible effect, and a list of flat world seeds for that edition is a list of numbers with nothing behind them.

What proves it: open the same code twice, once as a flat world and once as a normal world. The normal world has a village, the flat one has a plain. That difference is the edition, not the code. Edition gate

Two: the biome in your preset is not one a village accepts

A flat world carries a single biome, and the biome is written into the preset rather than derived from the seed. Villages are biome-bound, and the documented list is short: plains, desert, taiga, savanna, snowy taiga and snowy tundra. Put an ocean or a windswept hills in the biome slot and no seed will produce a village, because the placement check never gets a valid answer. One naming caveat matters: that list was written before 1.18 renamed snowy tundra to snowy plains, so a preset carrying the newer name is the same case as the older one rather than an exception to it.

What proves it: read the second part of your preset code. If it is not one of those six names, the seed was never the problem. Biome gate

Three: the structure switch is off, or the preset never listed structures

Structures in a flat world run through a separate option in the world creation screen, and it has to be switched on. The default is on, which is exactly why people do not remember touching it. Under that switch sits the preset's own list: Classic Flat generates villages and nothing else, a world with no preset selected generates villages and strongholds, and the Overworld preset adds outposts, mineshafts and ruined portals to the plains features. A preset that lists nothing cannot be rescued by any code.

What proves it: the structure list shown on the preset itself, before you type a seed. Preset gate

What you seeWhich gate failedWhat actually fixes it
No structures anywhere, on any code, everBedrock editionNothing. Use a normal world, or accept the empty plain
A flat plain but no village, and no trees eitherBiome not on the village listChange the biome part of the preset code
Nothing at all, not even a mineshaftPreset lists no structures, or the switch is offPick a preset that lists them, then switch structures on
A village on one code and none on another, same presetThis one really is the seedKeep the code that worked; nothing else needs changing

Only the last row is the situation a seed list is for. The other three are why people conclude that flat world seeds do not work, when the seed was never being asked the question.

Nine presets, and the arithmetic of where you stand

The preset code lists blocks from layer -64 upward, so the number of layers in a preset is also the height of your feet: feet at Y equals -64 plus the layer count. That single line of arithmetic explains why two flat worlds can sit at wildly different altitudes while both being perfectly flat, and it is worth doing by hand before you trust any description of a preset.

PresetBiomeLayersFeet at YStructures it lists
Classic FlatPlains4-60Villages only
Tunnelers' DreamWindswept Hills237173Strongholds, mineshafts, monster rooms
Water WorldDeep Ocean170106Ocean monuments, ocean ruins, shipwrecks
OverworldPlains640Outposts, villages, strongholds, mineshafts, ruined portals
Snowy KingdomSnowy Plains651Villages, igloos
Bottomless PitPlains6-58Villages
DesertDesert640Villages, desert temples, strongholds, mineshafts
Redstone ReadyNone set12056Nothing
The VoidVoid1-63Nothing but the starting platform

Read the last two columns together and the presets sort themselves. Five of the nine can hold a village; three list a stronghold; two list nothing at all; and Water World's structures are all underwater, which makes it a diving world rather than a walking one. The biome column is the reason for most of that sorting: of the nine presets, six distinct biomes appear, and three presets reuse plains.

The layer counts are also a trap for anyone copying a preset description from somewhere else. Classic Flat is four layers and puts your feet sixty-three blocks below sea level; the Overworld preset is sixty-four layers and puts them at zero. Both are flat. They are not the same place, and a slime farm or a mob trap built for one will not behave the same way in the other.

The preset code, read left to right

A preset code has three parts, divided by semicolons. The first is the block list, ordered from layer -64 upward, where a number and an asterisk in front of a block ID means that many layers of it, so two dirt layers can be written as one entry instead of two. The second part is the biome, as a namespaced ID. The third part used to hold feature generation options; it has not been supported since 1.16, and structures were removed from the code as a settable field in 20w21a, which is why the structure list now lives on the preset rather than in the string.

Two more rules are worth knowing before you edit anything. Version numbers inside preset codes were dropped in 17w47a, so a code copied from an older version may carry a field that no longer means what it did. And a code that is formatted incorrectly does not half-work: the game falls back to the Classic preset, which is a silent and confusing outcome if you expected your string to load.

Classic Flat, written out — minecraft:bedrock,2*minecraft:dirt,minecraft:grass_block;minecraft:plains 4 layers Feet at Y -60 Villages only

The same world without a bedrock floor — minecraft:grass_block,3*minecraft:dirt,2*minecraft:cobblestone;minecraft:plains 6 layers No bedrock Void reachable on foot

Desert, with temples and a stronghold on the list — minecraft:bedrock,3*minecraft:stone,52*minecraft:sandstone,8*minecraft:sand;minecraft:desert 64 layers Feet at Y 0 Desert temple

A tall stone world at sea level — minecraft:bedrock,63*minecraft:stone,minecraft:grass_block;minecraft:plains 65 layers Feet at Y 1 Stone to dig

Those three strings are the layer tables above written out in the documented format, not files copied from anywhere; the biome field is plains in all three, so all three are on the village list. If you want a village you cannot get one by editing the seed, but you can lose one by editing the biome — that is the practical difference between the two fields, and it is the whole reason this page exists.

The one grid the seed still owns

Slime chunks are where the seed is still doing real work, and the behaviour differs by edition in opposite directions. On Java, whether a chunk becomes a slime chunk is decided by the seed combined with the chunk coordinates: the two are mashed into a random source, and roughly one chunk in ten comes out as a slime chunk. On Bedrock the algorithm does not use the seed at all, so the same coordinates are slime chunks in every world you will ever open.

Put that next to the layers and one useful consequence falls out. Slimes need a height under Y 40, and Classic Flat puts your surface at Y -60, so in a Classic Flat world the entire plain is inside the spawning band. A slime chunk is not something you find underground there, because there is no underground: the chunk you are standing in either qualifies or it does not, and the answer is a property of your code.

There is a detail attached to this that is easy to miss and hard to guess: the game documents that only the low 48 bits of the seed feed the slime chunk calculation. Two codes that differ only in their high bits can therefore share a slime grid while building different structures. If your only goal is slime, that makes the seed field cheaper than it looks, but the same fact also means a code that is good for slime tells you nothing about where a village went.

A thin four-block slab of blocky plain seen edge-on with open sky above and empty space below, one lone tree standing on the grass, a single channel of water cut through the slab, a pale grid of squares printed across the grass, and the outline of a village far along the plain.
An illustration, not a screenshot: every code draws the same slab, and the pale squares are the only thing on this plain a Java code still decides. Bedrock reads no grid from the seed here.
You want to changeChange thisChanging the seed does nothing
How thick the ground isThe layer listYes, nothing at all
The biome, and so whether villages are possibleThe biome field of the preset codeYes, nothing at all
Where structures stand, on JavaThe seedNo, this is the seed's job
Which chunks spawn slimes, on JavaThe seedNo, but only the low 48 bits matter
Anything above the layers, on BedrockNothing you can setYes, nothing at all

Flat, but not empty: what a village needs to stand on

A village is the one structure that a flat world makes strange, because the terrain it normally sits on does not exist. The documented rule is generous: a village does not form in mid-air, but it can form as long as there is at least one solid block layer, and it always spawns at least two blocks above the void. That is why Bottomless Pit, six layers with no bedrock under it, still holds villages, and why The Void, one layer of air, holds nothing.

The other half of the rule is that most structures need suitable terrain to appear on or in, while mineshafts and strongholds are the exceptions that do not. In practice that means a flat world can produce a stronghold on a preset that lists strongholds even when the layers give it almost nothing to work with, and it means a desert temple needs a desert preset because the biome is doing the work rather than the ground.

This is also why the two parts of a flat world are worth judging separately. The layers decide whether a structure can sit somewhere; the seed decides where it sits within the allowance. A page that lists flat world seeds without telling you which preset it used has thrown away the half of the answer that was actually written down.

Five checks that tell a seed problem from a preset problem

Run these in order. Four of the five cost nothing, and the first one that fails is the answer; there is no point opening a second world until you have been through them.

#CheckIf it fails, this is the cause
1Which edition is this world onBedrock: nothing generates in a flat world, so there is no seed that could help
2Read the preset box, especially the biome after the semicolonThe biome is not one a village accepts, or the layers are not what you assumed
3Is Generate structures switched onThe world was created without structures, and every code looks broken
4Does the preset list the structure you are looking forYou are asking a preset for something it never generates, such as a stronghold on Classic Flat
5Same preset, two different codes, two resultsNow, and only now, it is the seed

What check five looks like in practice: create two worlds on the same preset with different codes, and note the direction of the first village from spawn in each. If the two directions differ, the seed is doing its job and the code you were using is simply not a village code for that preset. If both worlds are empty, go back to checks one through four, because the seed has already been proven innocent.

There is a reason this page does not hand you a list of flat world codes to try. On Bedrock such a list cannot work, and on Java it only means something alongside the preset and the structure switch it was recorded on — three fields, of which most lists publish one. A code without those two fields is a number, not a seed. If you want the same discipline applied to normal worlds, the Bedrock checklist and the Java checklist are built around exactly that idea.

The first day on a flat world

Classic Flat is the version worth planning for, because it is the preset most people mean by the phrase and the one with the least to work with. Four layers, no trees, no caves, one biome, and villages as the only structure the preset lists.

StepWhat you doWhy in this order
1Walk to the nearest village before dark, and take nothing you cannot carryThe village is the only source of wood, and wood is the only thing between you and a bench
2Break one bed's worth of wool and three planks, no moreVillage wood is limited and does not regrow. A stripped village is a village you cannot use again
3Take the village's crops rather than killing its animalsTwo animals are a farm later; a harvested field is a meal now
4Dig two blocks down once, and stopBelow Y -60 there is only the layer stack. Digging past the bedrock is not possible, digging around it is pointless
5Sleep in the village, then plan outward from itSpawn point is a coordinate, not a home. The village is the thing worth defending

Two notes that save a run. First, slimes: on a Classic Flat world your whole plain sits inside the slime height band, so a qualifying chunk will produce them at surface level, and a night in the open is a night among them. Second, edges: Bottomless Pit has no bedrock layer at all, so the familiar assumption that the world has a floor does not hold, and a fall out of it is not recoverable by digging down.

If you are running the world with other people, the host matters more than the preset: Shockbyte is a low-cost Minecraft host that is set up in minutes, and code LAUNCH takes 25 percent off the first month. If you sign up through that link I may receive a commission at no extra cost to you, and it does not change what you pay. Whatever host you use, the flat world flag goes in the server properties file: level-type=minecraft:flat on Java, and FLAT as the value on Bedrock.

If what you actually wanted was a thin world with something in it rather than an empty plane, the floating island page covers terrain that is small without being featureless, and the skyblock page covers the version where the smallness is the point.

Frequently asked questions

Does the seed matter in a flat world?

Not for the ground and not for the biome. The layers you stand on, and the single biome the whole world is set to, both come from the preset code, so typing a different number leaves the ground exactly as it was. On Java the seed still decides where structures can appear and which chunks are slime chunks. On Bedrock a flat world generates no structures at all, so the seed changes nothing you can see.

Why are there no villages in my flat world?

There are four gates and the seed is only one of them. The preset has to allow villages, the biome written in that preset has to be one the game accepts for a village, the Generate structures option has to be on, and on Bedrock no structures generate in a flat world at any setting. Check the preset and the structure switch before you blame the code.

Can a stronghold generate in a flat world?

On Java, yes, but only on presets that list it. A default superflat world with no preset selected can generate strongholds, while the Classic Flat preset has none, and that is the distinction the game's own documentation draws. Of the nine default presets, three list strongholds. On Bedrock a flat world has no structures, so it has no strongholds either.

What does a Minecraft preset code look like?

Three parts separated by semicolons. The first part is the block list, written from layer -64 upward, where a number and an asterisk in front of a block means that many layers of it. The second part is the biome, written as a namespaced ID. The third part held feature options and is no longer supported after 1.16, and structures cannot be specified in the code at all since 20w21a.

Do slimes spawn in a flat world?

Yes, and this is the part the seed still owns on Java. About one chunk in ten is a slime chunk, and on Java whether a given chunk is one depends on the world seed combined with the chunk coordinates. On Bedrock the same coordinates are slime chunks in every world, so the seed plays no part there. Slimes need a height under Y 40, and a Classic Flat world has its surface at Y -60, which is inside that range.

Which flat preset should I start a survival world on?

Classic Flat, if you want a village start, because it generates villages and nothing deeper, so the first day is about trading and farming rather than digging. Take Bottomless Pit if you want to reach the void on foot, since it replaces bedrock with cobblestone and has no bedrock layer at all. Redstone Ready is the one to avoid for survival: it lists no structures and its layers are sandstone, so there is no village and no wood.