Recommended Free Tools
To create a flat world on a Minecraft Java server, stop the server, set level-type=minecraft:flat in server.properties, optionally add a generator-settings layer definition, and generate a new world. Changing the property does not flatten an existing map: you must rename or remove the current world folder, change level-name, or otherwise start with a new world. Bedrock Dedicated Server uses different, version-dependent settings and does not provide a documented custom-layer equivalent in server.properties.
Godlike.Host offers hosted Minecraft Java servers with its own game panel, SFTP access and free DDoS protection, if you would rather not host it yourself.
What a flat world changes
A flat, or superflat, world generates a level surface instead of normal terrain with hills, caves and varied underground layers. It is useful for redstone testing, creative building, command projects, minigame arenas and tutorials where every player should start on predictable ground. The setting affects terrain generation only when a world is first created; it cannot remodel chunks that already exist.
| # | Preview | Product | Price | |
|---|---|---|---|---|
| 1 |
|
Minecraft | Java & Bedrock Deluxe Collection | Windows Digital Code | $39.99 | Buy on Amazon |
| 2 |
|
Minecraft | Java & Bedrock Ultimate Collection | Windows Digital Code | $49.99 | Buy on Amazon |
| 3 |
|
Minecraft | Standard Edition | XBOX Digital Code | $19.99 | Buy on Amazon |
| 4 |
|
Minecraft | $6.99 | Buy on Amazon |
| 5 |
|
Minecraft - Bedrock Edition PS4 | $42.98 | Buy on Amazon |
As an Amazon Associate I earn from qualifying purchases.
On Java Edition, the standard flat preset uses a plains biome and a compact stack of one bedrock layer, two dirt layers and one grass-block layer. With the normal preset, villages and strongholds are included in the generated feature set. The exact structures available still depend on the world-generation options and the server version.
Before you edit the server
Confirm the edition and make a backup
- The instructions in the main section apply to Minecraft: Java Edition dedicated servers.
- Make a copy of the current world directory before changing anything. A mistaken world deletion is irreversible without a backup.
- Make sure you can access the server console, its files, or the hosting panel that exposes world-generation settings.
- Tell players that a new world will have a new spawn, inventory state and map. Player data may remain in separate files depending on how you replace the world, so treat a world reset as a migration task rather than a cosmetic change.
Stop the server cleanly
Use the hosting panel’s Stop control or issue stop in the server console and wait for the process to finish. Do not edit server.properties while the server is writing files; a running server can overwrite your changes or leave the world in an inconsistent state.
#1 Best Overall
- DELUXE COLLECTION — Includes Minecraft: Java & Bedrock Edition, three Bedrock add-ons, three exclusive Character Creator items, and 700 Minecoins.
- CREATE YOUR WORLD — Build whatever you imagine in an infinite world that’s unique in every playthrough.
- EXPLORE AND CRAFT — Discover biomes, resources, and mobs, then craft your way through a sandbox world filled with surprises.
- SURVIVE THE ADVENTURE — Face mysterious foes, travel across exciting landscapes, and venture into perilous dimensions.
- PLAY TOGETHER — Play cross-platform with friends in Bedrock Edition on console, mobile, and PC, or join community servers in Java Edition on PC, Mac, and Linux. Online console multiplayer requires a platform-specific subscription (sold separately).
How to create a flat world on a Java server
- Open
server.properties. It is normally in the same directory as the server JAR and the world folder. If a panel provides a configuration editor, open the equivalent server-properties page instead. - Set the level type. Replace the existing value, commonly
level-type=minecraft:normal, withlevel-type=minecraft:flat. Keep the setting on one line with no leading spaces. - Save the file without changing its encoding. A plain-text editor is safest. Do not add quotation marks around the value.
- Optionally define the layers. Add a
generator-settingsline as described below. If you leave it out, Java uses the standard flat preset. - Choose the new-world method. Either rename the existing world directory, delete it only after verifying your backup, or change
level-nameto a new directory name such asflat_world. Changinglevel-nameis the least destructive option because it leaves the old map in place. - Start the server. On startup, it creates the directory named by
level-namewith the flat generator. Join and travel several hundred blocks to confirm that newly generated chunks are flat.
Properties to check
| Property | Recommended Java value | Purpose |
|---|---|---|
level-type |
minecraft:flat |
Selects the flat generator for a newly created world. |
generator-settings |
JSON object, optional | Defines biome and the block layers from bottom to top. |
level-name |
Your chosen folder name | Determines which world directory the server loads or creates. |
generate-structures |
true when structures are wanted |
Allows eligible generated structures. A flat preset alone does not override this switch. |
Use the default superflat preset
The simplest configuration is to set only level-type=minecraft:flat and omit generator-settings. Java then uses one grass-block layer over two dirt layers and one bedrock layer, with a plains biome. The default preset includes villages and strongholds when structure generation is enabled for the world.
This option is best when you want a normal superflat building surface and do not need a custom depth, biome or material. It also avoids JSON formatting mistakes, which are a common reason a server falls back to another generator or refuses to start.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Define custom superflat layers with generator-settings
generator-settings is a JSON object. Layers are listed from the bottom of the world upward, so the first object sits directly above the bottom of the dimension and the last object is the surface layer. In Java, each layer height must be from 0 through 4064 inclusive. If a layer omits block, the block defaults to minecraft:air.
Rank #2
- ULTIMATE COLLECTION — Includes Minecraft: Java & Bedrock Edition, five Bedrock add-ons, five exclusive Character Creator items, and 1000 Minecoins.
- CREATE YOUR WORLD — Build whatever you imagine in an infinite world that’s unique in every playthrough.
- EXPLORE AND CRAFT — Discover biomes, resources, and mobs, then craft your way through a sandbox world filled with surprises.
- SURVIVE THE ADVENTURE — Face mysterious foes, travel across exciting landscapes, and venture into perilous dimensions.
- PLAY TOGETHER — Play cross-platform with friends in Bedrock Edition on console, mobile, and PC, or join community servers in Java Edition on PC, Mac, and Linux. Online console multiplayer requires a platform-specific subscription (sold separately).
Classic grass-and-dirt example
This explicit definition reproduces the familiar plains surface:
level-type=minecraft:flat
generator-settings={"biome":"minecraft:plains","layers":[{"block":"minecraft:bedrock","height":1},{"block":"minecraft:dirt","height":2},{"block":"minecraft:grass_block","height":1}]}
Keep the entire JSON value on one line in server.properties. The line breaks above are only for readability in this article. Block IDs must be valid for the server version; an ID from a newer release can cause errors or be replaced when loaded by an older server.
How layer depth works
- Bedrock first: a one-block bedrock layer prevents ordinary digging below the world floor.
- Filler next: increase the dirt, stone or other material height to create a deeper buildable layer.
- Surface last: put grass, sand or another top material in the final non-air layer.
- Air is explicit: a layer with
heightgreater than zero and noblockcreates an air band, which can be useful for a void-style start or a planned underground gap. - Zero-height entries: the format permits a height of 0 through 4064, but a zero-height layer contributes no blocks and is usually unnecessary.
Example: a deep stone test world
For a redstone or command test map, you might use a bedrock floor, 63 blocks of stone and one grass surface:
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Rank #3
- CREATE YOUR WORLD — Build whatever you imagine in an infinite world that is unique in every playthrough.
- EXPLORE AND CRAFT — Discover biomes, resources, and mobs, then craft your way through a sandbox world full of surprises.
- SURVIVAL ADVENTURES — Face mysterious foes, travel across varied landscapes, and venture into perilous dimensions.
- PLAY TOGETHER — Play solo or join friends in local split-screen and cross-platform play across console, mobile, and PC. Online multiplayer supports up to 8 players.
- COMMUNITY PLAY — Connect with players on community servers, or subscribe to Realms Plus (sold separately) to play with up to 10 friends on a private server.
level-type=minecraft:flat
generator-settings={"biome":"minecraft:plains","layers":[{"block":"minecraft:bedrock","height":1},{"block":"minecraft:stone","height":63},{"block":"minecraft:grass_block","height":1}]}
The total thickness here is 65 blocks. It does not create caves or ore veins by itself; superflat generation follows the preset rather than normal overworld underground generation.
Biome and structures are separate decisions
The biome field controls the biome assigned to the flat area. It does not automatically turn structures on or off. Keep generate-structures=true when villages or other eligible features are required, and verify the setting before creating the new world. A world created with structures disabled will not gain them later merely because you edit the property.
Regenerate the world correctly
Most failed flat-world attempts are actually world-reuse problems. The server reads level-type when it creates terrain for a world directory. If that directory already contains generated chunks, the server continues loading them.
Rank #4
- Skins! We have biome settlers, city folk, town folk, and more!
- The Nether and all its inhabitants. Fight Ghasts and make friends with Pigmen
- Cross platform play for up to five players between Pocket Edition and Windows 10
- Revamped touch controls, controller support, and a controller mapping screen
- Enhanced Weather effects! Accumulating snow and more
- Stop the server and wait until the process exits.
- Back up the complete current world directory, including its dimension folders.
- Choose one method: rename the old directory, move it outside the server directory, or set
level-nameto a new name. - Confirm that
level-typeand any generator JSON are saved before starting. - Start the server and watch the console for world creation messages.
- Join at the new spawn and inspect the ground. Travel away from spawn to force fresh chunks; old imported chunks can look different if you copied anything into the new world.
Never delete a world as a first troubleshooting step. Renaming it gives you a rollback path: stop the server, restore the old level-name, and start again.
Hosting-panel workflow
Many managed servers do not expect you to edit the file directly. The panel may show a World type, Level type or Generator selector, plus a separate field for generator settings.
- Stop the instance from the panel.
- Open the server-properties or world-generation page.
- Select Flat or enter
minecraft:flatin the level-type field, following the panel’s label. - Enter custom JSON only if the panel documents support for it; some panels sanitize punctuation or provide a preset selector instead.
- Use the panel’s Reset world, Create new world or equivalent action, or change the world name.
- Start the instance and verify the first chunks.
Panel interfaces vary. If the panel writes a different value back into server.properties, use the value it documents for your server version rather than repeatedly editing the file by hand.
Best Value
- Play and share with friends on console, mobile and Windows 10
- discover community creations in the new in-game store
- access new mini games and game modes through servers
Java version differences and the colon syntax
Older Java server versions and newer versions do not always display the same level-type value. Some hosting documentation reports uppercase values such as FLAT for versions around 1.18 and earlier, while newer configurations commonly use namespaced values such as minecraft:flat. The namespaced form is the safest starting point for current Java servers.
Free tools Windows power users keep installed
One-click scans. No signup required.
The backslash before the colon is a properties-file escape. Community documentation also reports that some servers accept the colon without escaping, but that behavior is not universal enough to treat as a guarantee. If the server logs an unknown level type, check the exact version’s accepted syntax, then try the documented namespaced form with the escaped colon. Do not change several unrelated settings at once; otherwise you will not know which change fixed the error.
Bedrock Dedicated Server: what is and is not established
Bedrock Dedicated Server does not have a single, consistently documented equivalent to Java’s custom generator-settings JSON in server.properties. Guides disagree about whether the level type should be written as FLAT or flat, and some installations expose the choice only through a control panel or world-creation workflow. The default server port, often shown as 19132 in Bedrock examples, is unrelated to world shape.
For Bedrock, use the current documentation for the exact server build or the controls supplied by your host. Assume that only the provider’s standard flat preset is supported unless its documentation explicitly describes custom layers. Do not paste Java’s generator-settings object into a Bedrock configuration and expect it to work. If a Bedrock panel offers a world-type selector, select Flat, create a new world, and verify the result before importing player data.
Flat world not showing on the Minecraft server: troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| The old hills are still present. | The server reused the existing world directory. | Stop the server, back up the map, rename it or change level-name, then start a genuinely new world. |
| The server reports an unknown level type. | Version-specific syntax, such as uppercase versus namespaced values, is being rejected. | Use the syntax documented for that server version; for current Java, start with minecraft:flat and preserve the escaped colon. |
| The server fails after adding generator settings. | Malformed JSON, an invalid block ID, a line break, or a value outside the allowed height range. | Remove generator-settings to confirm that basic flat generation works, then add valid one-line JSON with heights from 0 to 4064. |
| The custom layers are ignored. | level-type is still normal, or the world already existed. |
Set both properties, create a new world directory and test again. Custom generator settings have no practical effect on an already generated normal world. |
| The surface is flat but there are no villages or strongholds. | Structure generation was disabled when the world was created, or the preset does not support the expected feature. | Enable generate-structures before creating another world and verify the selected preset’s feature rules. |
| A panel keeps reverting the value. | The panel validates or overwrites the file using its own labels. | Use the panel’s flat-world selector and follow its reset/new-world workflow; contact the host if the UI and file disagree. |
| Only part of the map is flat. | Some chunks belong to the previous world or were copied from another map. | Generate a clean world directory and avoid copying old region files into it until the generator is confirmed. |
Safe change checklist
- Server stopped cleanly before editing.
- Current world backed up and its location recorded.
- Java or Bedrock edition identified.
- Correct version-specific level-type value selected.
- Generator JSON validated and kept on one line, if used.
- World directory renamed or
level-namechanged. - Structure generation enabled before first creation when required.
- New spawn and distant chunks inspected after restart.
- Old world retained until players confirm that the replacement is correct.
Choosing between default and custom flat worlds
| Need | Best choice | Reason |
|---|---|---|
| Creative building with ordinary terrain materials | Default flat preset | Minimal configuration and the familiar grass-over-dirt surface. |
| Redstone or command testing | Custom layers | Set the exact depth and materials needed for repeatable tests. |
| A map with no underground digging space | Shallow custom stack | Use only the bedrock, filler and surface layers you need. |
| A void-style project | Custom air and surface layers | Explicit air layers let you create space, but require careful height accounting. |
| Bedrock server with no documented JSON support | Provider’s Flat preset | Custom Java layer syntax is not established for Bedrock Dedicated Server. |
Final verification
After the first successful start, inspect the server log for errors, check the world name in the server’s save directory, and test both spawn chunks and newly explored chunks. Place and break a block to confirm the expected surface depth. If structures matter, locate a village or use the server’s normal structure-testing method rather than assuming that a flat landscape means structures are enabled.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




