From Minecraft Wiki
Jump to: navigation, search
A Superflat world.

Superflat (sometimes called Flatlands) is a world type replacing the normal varied terrain of the Overworld with customizable layers.

On a classic superflat world, the terrain consists of one layer of bedrock, two layers of dirt, and one layer of grass; the surface of the world is completely flat and at height y = 4, with the exception of villages and terrain features, if they are enabled. Since the height limit (256) is unchanged, there is almost one-third more vertical height available to build above-ground structures as compared to a normal world. Mobs spawn as normal, including slimes.

Because of there being chests in villages, and villages frequently spawning near the spawn point, it is possible to use Superflat as a survival challenge map. However, the high amount of slimes makes this extremely difficult to an inexperienced player, if playing on any other than peaceful difficulty.

The Nether and the End both generate normally (With the exception of the Console Edition for the Nether). In order to create a Superflat world in SMP, the level-type flag in must be FLAT, instead of DEFAULT.

In multiplayer, once a world is created, the fields have no effect on chunk generation. Instead, just like in singleplayer, the level.dat fields for generatorName, generatorVersion, and generatorOptions are used instead. If you want to alter a world after initial creation, these are the settings to change.

Customization[edit | edit source]

Upon selecting "Superflat" in the World Type box, a new button appears underneath labeled "Customize". The customize menu starts out with the "Classic Flat" preset of one layer of grass, two dirt layers, and then bedrock underneath. There are two buttons available to customize Superflat worlds, which include the "Remove Layer" button, used for removing unwanted types of layers, and the "Presets" button, used for selecting any of eight currently available presets. If you can understand the preset code syntax you can still create presets of your own by entering the correct block IDs into the 'preset code box', where these changes can be previewed and applied. (Direct Customization is not available.) In addition, superflat worlds can have certain terrain features, besides villages, such as long grass, lakes, and strongholds, which can additionally be customized using the same code box for block layers. These changes also made tweaks to previous world codes, to include the new generation features.

Presets[edit | edit source]

Preset Layers Biome Structures Notes Preset code
Grid Grass Block.png Classic Flat 1x

Grass Block


Plains Villages Default


Grid Stone.png Tunneler's Dream 1x

Grass Block



Extreme Hills Strongholds
Abandoned Mineshafts


Grid Water.png Water World 90x





Deep Ocean Ocean monuments


Grid Dead Bush.png Overworld 1x

Grass Block



Plains Strongholds
Abandoned Mineshafts
Mimics the height of default world generation.


Grid Snow (layer).png Snowy Kingdom 1x

Snow (layer)

Grass Block



Ice Plains Igloos Villages won't generate as the biome is ice plains.


Grid Feather.png Bottomless Pit 1x

Grass Block


Plains Villages Allows Survival access to the Void, due to the replacement of bedrock with cobblestone.


Grid Sand.png Desert 8x




Desert Strongholds
Desert Villages
Desert Temples
Abandoned Mineshafts


Grid Redstone.png Redstone Ready 52x



Desert None


Barrier.png The Void 1x
The Void None Spawns the player on a stone platform, due to falling into the void when playing in survival mode.


Presets are shareable. As a preset is selected, a box on top of the screen has a code you are able to highlight and copy. Similar to how new worlds are shared through seeds, presets can be entered into this box to recreate someone else's preset.

Preset code format[edit | edit source]

At a future point there is expected to be some way of choosing block types merely by selecting them from a menu. For now, you must type in a correctly-formatted preset code.

The code is a string of numbers, semicolons, colons, commas, and asterisks. Each code has four main parts, divided by semicolons. These are:

  • a version number (used to allow preset codes to be shared even if the code format changes),
  • a list of one or more block IDs,
  • a biome ID
  • a list of structure generation options (may be completely empty)

The block list is a comma-separated list of block IDs, ordered from layer 0 up; if the entry for a given block has an "*", the number before the "*" is the number of layers to be generated, and the number after is the block ID. A block ID can be followed by a colon to specify a damage value.

Structure generation options (described below) may have additional parameters, for example "village(size=0 distance=9)". The order in which they are specified may alter the results where they overlap or are incompatible.[1]

Structure generation option Parameters Description Biome
village size
Means villages may be generated, provided they exist in that biome type.
size determines the size of the village (default is 1, normal worlds have this set to 0, maximum is 65535).
distance is the maximum distance between villages (minimum is 9, default is 32).
mineshaft chance Means mineshafts can be generated, even in midair.
chance determines how common mineshafts are (from 0.0 to 1.0, default is 0.01). Higher number, more common.
stronghold distance
Means strongholds can appear.
distance determines how far strongholds are from the spawn and other strongholds (minimum is 1.0, default is 32.0).
count is the number of strongholds that exist per world (default is 3).
spread determines how concentrated strongholds are around the spawn (minimum is 1, default is 3). Lower number, lower concentration.
biome_1 distance Means biome-specific features can be generated. This enables igloos, desert temples, jungle temples, or witch huts.
distance for the maximum distance between features (minimum is 9, default is 32).
Ice Plains,
Desert (Hills),
Jungle (Hills),
(Not Swampland M)
dungeon None Dungeons will be generated, if possible. All
decoration None Causes plants, ores, and similar features to be generated according to the biome type. Stone, dirt, grass, sand, or mycelium are required for most features. All
lake None Means water lakes can be generated, sometimes with sand and sugar cane depending on biome. All
lava_lake None Means lava lakes can be generated. All
oceanmonument spacing
Generates ocean monuments in the water.
spacing determines the size of the grid, in chunks, on which monuments are generated (minimum is 1, default is 32).
separation determines the minimum distance, in chunks, between monuments. (minimum is 1, default is 5).
WARNING: spacing must be greater than separation otherwise the game will crash.
Deep Ocean

Preset code example[edit | edit source]

Consider the following preset code: 3;minecraft:mossy_cobblestone,250*minecraft:air,minecraft:obsidian,minecraft:snow_layer;3;stronghold(count=7),village(size=0 distance=9),decoration,dungeon,mineshaft

It consists of the following elements:

  • 3 — version number.
  • minecraft:mossy_cobblestone,250*minecraft:air,minecraft:obsidian,minecraft:snow_layer — comma-separated list of block IDs.
    • minecraft:mossy_cobblestone — one layer of Mossy Cobblestone on layer 0.
    • 250*minecraft:air — 250 layers of air, from layer 1 to layer 250.
    • minecraft:obsidian — one layer of obsidian, on layer 251.
    • minecraft:snow_layer — one layer of snow, on layer 252.
  • 3biome ID, in this case Extreme Hills.
  • stronghold(count=7),village(size=0 distance=9),decoration,dungeon,mineshaft — a comma-separated list of structures.
    • stronghold(count=7) — this will populate the world with seven strongholds at the default distance and spread. In this preset, these will appear in mid-air.
    • village(size=0 distance=9) — since Extreme Hills is an invalid biome for villages, this will do nothing.
    • decoration — biome-specific decoration.
    • dungeon — activates dungeons.
    • mineshaft — activates mineshafts at the default placement frequency. These will appear in mid-air as the preset contains 250 layers of air.

A block can also be repeated over multiple layers simply by repeating the block's ID, e.g. minecraft:glass,minecraft:glass,minecraft:glass,minecraft:glass would give the same result as 4*minecraft:glass.

The Player will spawn on the topmost solid layer, and will spawn under water or lava if there are layers of those above the topmost solid layer.

Note that there are several criteria that must be satisfied before some features can appear:

  • The biome number must be correct. For example, at present villages can only appear in biome numbers 1, 2, and 35, plains, desert, and savanna.
  • The correct structure code ('village', 'dungeon' etc.) must be present in the superflat string.
  • Structures must be turned on in the world settings. (This does not affect 'natural' objects such as trees, flowers, mushrooms, giant mushrooms. Obsidian pillars in the End also count as 'natural'.)
  • There must be suitable terrain for the structure to appear on or in. This applies to most features except for mineshafts and strongholds. Villages are a partial exception; they will not form in mid-air, but will form provided there is at least one solid block layer. If there is only 1 solid layer where they form the gravel roads will fall, trapping indoor villagers (unless it's a desert village since they have sandstone roads).

For example, to have an 'End' superflat world with obsidian pillars, the biome number must be 9, the superflat string must contain 'decoration', and the top surface block must be End Stone. In this particular case 'Structures' does not need to be turned on in the world options.

Attempting to use an incorrectly formatted preset code causes the game to default to the Classic preset.

Resources that can be found in a classic Superflat world[edit | edit source]

The resources below can always be found, regardless of the "Generate Structures" option.

Icon Dec Hex Block
0 0 Air
Grass.png 2 2 Grass Block
Dirt.png 3 3 Dirt
Bedrock.png 7 7 Bedrock

The resources below can only be found if the "Generate Structures" option is enabled. These do not include trading with villagers.

Icon Dec Hex Block
Cobblestone.png 4 4 Cobblestone
Oak Wood Planks.png 5 5 Oak Planks
Water.png 9 9 Water
Lava.png 11 B Lava
Gravel.png 13 D Gravel
Wood.png 17 11 Oak Wood
Black Wool.png 35 23 Wool
Double Stone Slab.png 43 2B Double Stone Slab
Stone Slab.png 44 2C Stone Slab
Bookshelf.png 47 2F Bookshelf
Torch.png 50 32 Torch
Oak Wood Stairs.png 53 35 Oak Stairs
Chest.png 54 36 Chest
Crafting Table.png 58 3A Crafting Table
Crops.png 59 3B Wheat
Farmland.png 60 3C Farmland
Furnace.png 61 3D Furnace
Wooden Door.png 64 40 Oak Door
Ladder.png 65 41 Ladder
Cobblestone Stairs.png 67 43 Cobblestone Stairs
Wooden Pressure Plate.png 72 48 Wooden Pressure Plate
Fence.png 85 55 Oak Fence
Iron Bars.png 101 65 Iron Bars
Glass Pane.png 102 66 Glass Pane
Carrot (Block).png 141 8D Carrots
Potatoes (Block).png 142 8E Potatoes

Village chests may contain these items:

Icon Dec Hex Block
Oak Sapling.png 6 6 Oak Sapling
Obsidian.png 49 31 Obsidian

257 101 Iron Pickaxe

260 104 Apple

264 108 Diamond

265 109 Iron Ingot

266 10A Gold Ingot

267 10B Iron Sword

297 129 Bread

306 132 Iron Helmet

307 133 Iron Chestplate

308 134 Iron Leggings

309 135 Iron Boots

329 149 Saddle

Spawn[edit | edit source]

When making a Superflat world, your spawn is never the same. The spawn is a 20x20 cube, despite your initial spawn.

Console Edition[edit | edit source]

Superflat version of the Nether in the Console Edition

In Console Edition, on Superflat worlds, the Nether will also be flat in addition to the Overworld. The End however will generate normally, similar to the PC version.

Video[edit | edit source]

History[edit | edit source]

rd-132328 Superflat world generation added.
Official release
1.1 12w01a Added Superflat world type.
1.3.1 ? Prior to 1.3.1, there was no consistent spawn point unless the player had slept in a bed; the player could respawn far from the previous spawning location without anything in sight. This may have been due to the lack of ground at the usual height of about 64.
12w25a Slime spawning in Superflat is reduced.
1.4.2 12w36a By going into the level.dat and editing the generatorOptions line, the player can create custom Superflat worlds.
12w37a Added Superflat Customization GUI.
Comes with 7 presets: Classic Flat, Tunnelers' Dream, Water World, Overworld, Snowy Kingdom, Bottomless Pit (Broken in this version), and Desert.
In this version, the Add and Edit Layer features were not fully implemented, leaving their respective buttons grayed out.
12w39b The "Bottomless Pit" preset is fixed.
12w40a Regular structures (trees, ores, strongholds, etc.) can now be generated in this mode.[2] The preset code version number is changed to "2" to reflect this.
Added a new preset called "Redstone Ready", with 52 layers of sandstone, three stone, then one layer of bedrock, and has no generated features or structures.
The "Add Layer" and the "Edit Layer" buttons were removed.
1.5.2 At some point, changes to stopped being looked at in SMP after the world was created. Equivalently, any data in the level.dat file overrides the values in This means that single player worlds can now be trivially moved to SMP. While confirmed in 1.5.2, this probably happened much earlier.
1.7.2 13w36a Strongholds are no longer generated in the air.
1.8 14w08a Now uses named block IDs to input layers instead of numeric block IDs.[3]
Block ID/number of layers format changed from NumberxID to Number*ID.
Preset code version number changed to "3".
1.9 15w37a Added a new preset called "The Void", where terrain is nonexistent except for a stone platform at the spawn.
Pocket Edition Alpha
0.9.0 build 1 Added superflat world type.
Console Edition
TU5 CU1 1.0 Patch 1 Added superflat world type. Unlike the PC version, the Nether is also flat in this world type.
TU25 CU14 1.17 Added Superflat Customization UI.

Issues[edit | edit source]

Issues relating to “Superflat” are maintained on the issue tracker. Report issues there.

Trivia[edit | edit source]

  • The volume of an entire classic flat world, not including villages, bonus chests, or air, is 14.4 million km3, and the world is composed of 1.44x1016 blocks.
  • Villages spawn more frequently in classic flat worlds than in normal worlds, because the entire world generates as a Plains biome.
  • Slimes spawn in huge numbers in classic flat worlds. This was because slimes spawn anywhere below layer 40, and in Classic Flat the entire world surface is only four blocks away from the bedrock layer.
  • You can create an empty void world using the preset code 3;minecraft:air (or using a shorter code ;0 and turning off the option “Generated Structures”), which simply creates a layer of air. It also allows the moon and sun to be observed at noon and midnight respectively. However, you aren't able to build on it without a solid block present. To achieve this effect (and have blocks still placeable) you can do the following:
    • You could use the /setblock command /setblock ~ ~-1 ~ minecraft:stone to create a floating stone block in midair from which you can build. This is the most efficient and lag free way to create a floating block in midair, but is only possible when cheats are enabled.
    • You could turn on the "Bonus Chest" option under "More World Options" and place a block next to it using shift-click. This is another lag free way to create a floating block.
    • You could make the world out of a single layer of sand (code 3;minecraft:sand) or gravel (3;minecraft:gravel). When you update a sand or gravel block by placing/destroying a block next to it, the entire ground will fall down, caused by a chain of updates. This however gives lots of lag, because of the many blocks being updated and the falling block entities being spawned and destroyed. Also, the game may crash on low-end computers.
    • You could make the world out of a single layer of leaves(3;minecraft:leaves). When you update the leaves by placing/destroying a block next to it, the leaves will decay away slowly, caused by a chain of updates. Completing the whole process takes an hour or so, depending on your render distance. This process can be repeated simply by updating a new leaf block to restart the whole chain. This method typically causes little lag.
    • You could make the world out of a single layer of chests. Doing so instantly crashes the game.
    • You could make the world out of beds. Updating them causes the game to update every block, which for some reason creates several chunks by doing so, causing lag.
  • The Ender Dragon can spawn in a superflat map in the overworld in biome 9 (The End).
  • Since cloud height isn't affected by the world generation, clouds will be underground in the Tunneler's Dream preset.
  • In the "Overworld" preset, or any other that has ores and lava lakes enabled through customization, if the stone layers are removed, ores can spawn in the stone generated around lava lakes in the surface. Since removing stone brings the surface to less than sixteen blocks within bedrock, diamonds can be found at the surface around lava lakes, albeit very rare.
  • Villages can spawn in the wrong conditions (no ground to stand on/less than 2 layers), if the "village" structure generation option is set, and will always spawn at least 2 blocks above the void.
  • Using presets 3;minecraft:bedrock,2*minecraft:dirt,minecraft:grass;2;village(distance=-10 size=100) (for desert villages) or 3;minecraft:bedrock,2*minecraft:dirt,minecraft:grass;1;village(distance=-10 size=100) (for regular villages) will create a lot of villages tightly grouped together, houses may also spawn combined (or very rarely glitched).
  • Removing the 230 layers of stone included in the "Tunneler's Dream" preset will cause a huge network of mineshafts to generate above the ground (if the preset world seed was not edited).
  • In the Pocket Edition, there are no villages in Superflat worlds, called Flat.

Gallery[edit | edit source]

References[edit | edit source]