Free tools Windows power users keep installed
One-click scans. No signup required.
To change a Minecraft Java Edition server’s world type, stop the server, edit server.properties, set level-type to the preset you want, save the file, and restart. The change affects world generation only when a world is created. To see the new terrain, change level-name to a new folder name or move the existing world folder out of the server directory first.
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.
For example, a modern flat-world setting is level-type=minecraft:flat. Do not expect an existing world to transform: the server stores generated chunks and generally does not reread this setting after world creation. Editing it in place can leave the old terrain unchanged and, in some circumstances, cause generation problems.
As an Amazon Associate I earn from qualifying purchases.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →What level-type controls
level-type is a key in the Java Edition server’s server.properties file. It selects a built-in world-generation preset for a newly created Overworld. The preset determines the broad shape and biome distribution of terrain, such as ordinary varied terrain, a completely flat starting surface, very large biomes, amplified landforms, or one surface biome.
It is not a live world switch. Once the server has generated a world and saved its chunks, changing the property does not rebuild those chunks. The Nether and End have their own dimensions and are not converted by changing this Overworld preset.
#1 Best Overall
The instructions here cover Java Edition dedicated servers. Bedrock Edition uses different server software and configuration keys, so these exact steps and values should not be applied to a Bedrock server.
Before editing: protect the existing world
Changing world generation can make a server appear to lose its map if the original folder is renamed incorrectly. Make a complete copy before you touch either the property file or the world directory.
Recommended Free Tools
- Stop the server cleanly from the hosting panel or console. Wait for the process to finish saving and for the console to close.
- Copy the folder named by
level-name, plus any related dimension folders, to a separate backup location. A backup made while the server is running can be incomplete. - Record the current values of
level-name,level-seed,level-type, andgenerator-settings. This gives you a precise way to return to the old setup. - Use a plain-text editor. Do not open
server.propertiesin a word processor, and do not add quotation marks around values.
Change the setting step by step
- Stop the server. Never rely on editing a live file: the running server can overwrite your change when it shuts down.
- Open the server root. Find the directory containing the server JAR, the
worldfolder (or the folder named bylevel-name), andserver.properties. - Find the key. Search for
level-type=. If the key is missing, add it on its own line; do not create a second copy of the same key. - Enter a preset ID. On current Java versions, use a namespaced value such as
minecraft:normalorminecraft:flat. The backslash before the colon is part of the file syntax. - Save without changing the encoding or line endings. Keep comments and unrelated settings intact.
- Choose a new world name. Change
level-name=worldto an unused name, for examplelevel-name=flat-test. Alternatively, stop the server and move the old world folder outside the server root. Do not delete the backup. - Start the server. It will generate the folder named by the new
level-nameusing the selected preset. The first startup can take longer while terrain is created. - Confirm the result. Join the new world and inspect the terrain. Check the startup log for the selected generator and for property-parsing errors before inviting players back.
If you want the original world back, stop the server, restore its old level-name and property values, and put the backed-up world folder back in the server root. Keep only one active folder with that exact name.
Preset values and the terrain each one produces
The following IDs are the modern forms commonly listed for Java server presets. Use the complete namespaced form in the file, with the colon escaped.
Value in server.properties |
What it is for | Important limitation |
|---|---|---|
minecraft:normal |
The standard Overworld with the usual mixture of hills, valleys, water, and biomes. | This is the default when no other preset is selected. |
minecraft:flat |
A flat world suitable for building plots, redstone testing, maps, and controlled spawn areas. | Layer composition, biome, and structures require generator-settings; the basic preset alone uses its default flat configuration. |
minecraft:large_biomes |
Normal-style terrain with biome regions that are substantially larger than the standard distribution. | Exact acceptance and naming can vary with server version; test on a disposable world before changing a public map. |
minecraft:amplified |
Extreme terrain with much taller, steeper landforms and heavier performance demands during exploration. | It needs more vertical building and travel space; exact support should be checked against the server version. |
minecraft:single_biome_surface |
A surface generated as one biome, useful for themed maps or controlled experiments. | The documented default is plains, and this preset cannot be customized through level-type alone. |
For an ordinary new server, use minecraft:normal. Choose minecraft:flat when predictable height matters, minecraft:large_biomes when exploration should produce broad climate regions, minecraft:amplified for dramatic mountains, and minecraft:single_biome_surface when a plains-like single-biome surface is acceptable.
Why the colon is written as :
Preset IDs use a namespace separator: minecraft:flat. In server.properties, the separator is normally escaped, so the line should read level-type=minecraft:flat. The same rule applies to every namespaced preset, including minecraft:normal.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Some server versions or wrappers may tolerate an unescaped colon, but a secondary guide reports that copying the unescaped form can silently fall back to a default world. Escaping it costs nothing and avoids that ambiguity. If a server starts but generates ordinary terrain instead of the requested type, inspect this character first.
Making a custom flat world
level-type=minecraft:flat selects the flat preset; it does not, by itself, describe your own layer stack. Custom layers, the surface biome, and structure generation are supplied through the generator-settings property as a JSON string.
Rank #3
- The classic UNO card game builds fun on game night with a Minecraft theme.
- UNO Minecraft features a deck and storage tin decorated with graphics from the popular video game.
- Players match colors and numbers to the card on top of the discard pile as in the classic game.
- The Creeper card unique to this deck forces other players to draw 3 cards.
- Makes a great gift for kid, teen, adult and family game nights with 2 to 10 players ages 7 years and older, especially Minecraft and video game fans.
- Stop the server and back up the existing properties file and world.
- Set
level-type=minecraft:flat. - Enter the version-appropriate flat-generator JSON in
generator-settings. Preserve the JSON as one property value and escape any characters required by your server panel or shell. - Use a new
level-nameso the custom generator is applied during creation. - Start the server and verify the layers, biome, and structures before allowing normal play.
Generator settings are creation-time data. Changing the JSON after chunks already exist does not retrofit those chunks. If the resulting world is wrong, stop the server, remove or move only the test world’s folder, correct the JSON, and generate another test world; restore the backup rather than experimenting on the production map.
Existing worlds: why nothing changes
Since Java server development in the 1.3.1 era, multiplayer servers have generally stopped rereading the world-type setting after the world has been created. The world data, including generated chunks and generator metadata, takes precedence. This is why changing level-type and restarting often appears to do nothing.
Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minutePC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Changing the setting while keeping the same level-name is also risky. New chunks could be interpreted with incompatible generation assumptions, producing seams or other terrain-generation problems. The safe choices are to keep the old world unchanged or create a separate world with a new folder name.
Version and naming differences
Older tutorials use names that do not map cleanly to current releases. The timeline below explains why a copied example may fail.
Rank #4
- Now Minecraft lovers can play a special version of UNO!
- Same as Basic UNO but features Minecraft characters and includes special Creeper rule card. Draw this card and the other players have to draw three more cards from the pile!
- The goal is to get rid of all the cards in your hand.
- First player or team to 500 wins.
- When you're down to one card, don't forget to yell "UNO"!
| Era or change | What it means for an administrator |
|---|---|
| Java 1.1 (snapshot 12w01a) | The level-type server property was introduced. |
| 1.13 | customized behaves like the default rather than providing the old customized generator. |
| 1.16 | buffet, default_1_1, and customized were removed. |
| 1.19, snapshot 22w11a | The property began accepting world-preset IDs, which is why namespaced forms such as minecraft:normal appear in modern examples. |
Historical tutorials also show DEFAULT, FLAT, LARGEBIOMES, and AMPLIFIED, sometimes without a namespace. One modern guide says DEFAULT and LARGEBIOMES are no longer recognized in 1.19 and later and recommends NORMAL and LARGE_BIOMES. Because documentation and server implementations have differed during the transition to preset IDs, use the namespaced lowercase form for your exact release and test it on a new world. Do not assume a value from a pre-1.19 tutorial is valid today.
Troubleshooting a level-type change
The server still creates normal terrain
- Confirm that the edited file is the active server’s root
server.properties, not a local client file or an old backup. - Check for duplicate
level-typelines. Keep one line only. - Confirm the server was fully stopped before saving and restarted afterward.
- Look for the escaped namespace separator, for example
minecraft:flat. - Make sure
level-namepoints to a new folder. If it still points to the old world, you are looking at already generated chunks.
The server reports an unknown or invalid value
Replace legacy text with a current namespaced preset, such as minecraft:normal or minecraft:flat. Remove obsolete values including buffet, default_1_1, and customized on versions where they were removed. If large_biomes or amplified is rejected, consult the documentation for the exact server build and test in a disposable folder rather than changing a live map.
The new world folder is missing
Check spelling and capitalization in level-name, then inspect the startup log for permission errors. The server account must be able to create directories in the root. A panel may also expose a separate “world” field that overwrites server.properties; ensure both settings agree.
The server fails after adding custom generator settings
Temporarily restore the previous generator-settings value, use a new test world, and start again. JSON syntax errors, unsupported fields, or settings copied from another release can prevent generation. Do not keep retrying against the production world folder; restore the backup if any files were partially created.
Best Value
Terrain has abrupt seams or unexpected chunks
This usually means a generator was changed while reusing an existing world. Stop the server immediately, preserve the affected folder for diagnosis, and restore the pre-change backup. Generate the desired preset under a different level-name instead of mixing generators in one map.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
A safe test workflow for a production server
- Duplicate the server directory or create a separate staging instance running the same Java Edition server version.
- Copy only the desired property changes into staging: one
level-type, a testlevel-name, and any requiredgenerator-settings. - Start staging, join once, and inspect spawn terrain, distant chunks, structures, and the Nether/End portals if your setup uses them.
- Read the full startup log and correct warnings before touching production.
- Schedule production downtime, make a fresh backup, apply the tested values, and generate the new world under a deliberately new name.
- Keep the old world read-only for rollback until players have confirmed that the replacement works.
Choosing between a new world and preserving the current map
Use a new world when the goal is a different terrain style, a custom flat layer stack, or a single-biome experiment. Preserve the current map when player builds, explored regions, inventories, and map history matter more than the new generator. You cannot safely obtain both outcomes by merely changing one property and keeping the same folder.
A practical compromise is to leave the established world under its original level-name and create a second world with the new preset. Players can compare the environments, and you retain a straightforward rollback path. If your server software supports a separate multi-world system, configure that system independently; level-type still governs creation of each world rather than converting an existing one.
Quick Recap
Quick reference
| Goal | Property change | World-folder action |
|---|---|---|
| Keep ordinary terrain | level-type=minecraft:normal |
Use an existing world only if you are not trying to change its generator; otherwise create a new folder. |
| Start a basic flat map | level-type=minecraft:flat |
Set a new level-name or move the old folder first. |
| Create custom flat layers | level-type=minecraft:flat plus version-appropriate generator-settings |
Always generate a fresh world after validating the JSON. |
| Use one surface biome | level-type=minecraft:single_biome_surface |
Create a new world; the default surface is plains and the preset is not customizable through this key. |
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.




