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 at | What decides it | Does the seed matter? |
|---|---|---|
| The block layers, counted from Y -64 upward | The preset code string | No |
| The one biome the whole world is set to | The preset code string | No |
| Surface height, and how far the void sits below you | The number of layers in the preset | No |
| Villages, strongholds, mineshafts, ruined portals on Java | Seed, plus the preset, plus the structure switch, plus the biome | Yes, on Java only |
| The same structures on Bedrock | Nothing generates them in a flat world | No |
| Slime chunks | Java: seed and chunk coordinates. Bedrock: the same coordinates in every world | Yes, on Java only |
- Changing the seed keeps the floor. That is not a bug and not a broken seed list. A flat world is described by a string, and the string was already correct. Preset decides the ground
- On Bedrock, a flat world is structureless by design. Not rare, not a bad code: none of the nine presets generates features or structures there. No structures on Bedrock
- The two things a Java seed still owns are worth picking for, and one of them, the slime grid, is invisible until you dig. Java only
- No score, no search volume, no tested run. Everything below is either arithmetic on published layer lists or a rule stated in the game's own documentation. No scores

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 see | Which gate failed | What actually fixes it |
|---|---|---|
| No structures anywhere, on any code, ever | Bedrock edition | Nothing. Use a normal world, or accept the empty plain |
| A flat plain but no village, and no trees either | Biome not on the village list | Change the biome part of the preset code |
| Nothing at all, not even a mineshaft | Preset lists no structures, or the switch is off | Pick a preset that lists them, then switch structures on |
| A village on one code and none on another, same preset | This one really is the seed | Keep 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.
| Preset | Biome | Layers | Feet at Y | Structures it lists |
|---|---|---|---|---|
| Classic Flat | Plains | 4 | -60 | Villages only |
| Tunnelers' Dream | Windswept Hills | 237 | 173 | Strongholds, mineshafts, monster rooms |
| Water World | Deep Ocean | 170 | 106 | Ocean monuments, ocean ruins, shipwrecks |
| Overworld | Plains | 64 | 0 | Outposts, villages, strongholds, mineshafts, ruined portals |
| Snowy Kingdom | Snowy Plains | 65 | 1 | Villages, igloos |
| Bottomless Pit | Plains | 6 | -58 | Villages |
| Desert | Desert | 64 | 0 | Villages, desert temples, strongholds, mineshafts |
| Redstone Ready | None set | 120 | 56 | Nothing |
| The Void | Void | 1 | -63 | Nothing 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.

| You want to change | Change this | Changing the seed does nothing |
|---|---|---|
| How thick the ground is | The layer list | Yes, nothing at all |
| The biome, and so whether villages are possible | The biome field of the preset code | Yes, nothing at all |
| Where structures stand, on Java | The seed | No, this is the seed's job |
| Which chunks spawn slimes, on Java | The seed | No, but only the low 48 bits matter |
| Anything above the layers, on Bedrock | Nothing you can set | Yes, 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.
| # | Check | If it fails, this is the cause |
|---|---|---|
| 1 | Which edition is this world on | Bedrock: nothing generates in a flat world, so there is no seed that could help |
| 2 | Read the preset box, especially the biome after the semicolon | The biome is not one a village accepts, or the layers are not what you assumed |
| 3 | Is Generate structures switched on | The world was created without structures, and every code looks broken |
| 4 | Does the preset list the structure you are looking for | You are asking a preset for something it never generates, such as a stronghold on Classic Flat |
| 5 | Same preset, two different codes, two results | Now, 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.
| Step | What you do | Why in this order |
|---|---|---|
| 1 | Walk to the nearest village before dark, and take nothing you cannot carry | The village is the only source of wood, and wood is the only thing between you and a bench |
| 2 | Break one bed's worth of wool and three planks, no more | Village wood is limited and does not regrow. A stripped village is a village you cannot use again |
| 3 | Take the village's crops rather than killing its animals | Two animals are a farm later; a harvested field is a meal now |
| 4 | Dig two blocks down once, and stop | Below Y -60 there is only the layer stack. Digging past the bedrock is not possible, digging around it is pointless |
| 5 | Sleep in the village, then plan outward from it | Spawn 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.