Need a clean hub or a giant build area? Superflat gives you a blank canvas with full control. With our dedicated Minecraft server, enjoy exceptional performance.
Prerequisites
- Access to your Oxygenserv panel (username and password)
- Server stopped before editing files
- Backup of your current world folder (e.g.,
world) - Know your edition (Java or Bedrock) and Minecraft version
- FTP client or File Manager to edit
server.properties
Detailed steps
-
Log in and open the file manager
Log in to your Oxygenserv panel and open the “Files” section. Find and openserver.propertiesin the root of your server. If you can’t see it, ensure you’re at the server root (same level aslogsand possiblyplugins). -
Stop the server cleanly
Click “Stop” and wait until the status shows “Stopped”. The console should print “Server stopped”. Editing while the server runs can cause settings to be ignored. -
Set the world type to superflat
Inserver.properties, locatelevel-type=.... Change it tolevel-type=flat. a) On newer versions, if you get “Unknown level type”, uselevel-type=minecraft:flat. b) On Bedrock, uselevel-type=flatand keep the default port19132. -
Force a fresh world generation
Changelevel-name=worldto a new name, e.g.,level-name=flatworld. This makes the server create a brand-new world folder on next start. Alternatively, delete your existing world folders (world,world_nether,world_the_endon Java) if you want to keep the same name. If you skip this, the server will reuse the old world and you won’t see a flat map. -
(Optional) Disable structures and customize layers
If you don’t want villages, setgenerate-structures=falseinserver.properties. You can also define layers withgenerator-settings(modern Java): for a classic grass/dirt/bedrock flat, paste this on one line:
generator-settings={"layers":[{"block":"minecraft:bedrock","height":1},{"block":"minecraft:dirt","height":3},{"block":"minecraft:grass_block","height":1}],"biome":"minecraft:plains"}. If generation fails, it’s usually a quote/comma typo—copy exactly as shown. -
Set gameplay and permissions
For instant building, setgamemode=creativeinserver.properties. Lower spawn protection withspawn-protection=0if players don’t have OP. Grant OP from the console withop YourName, or in-game with/op YourName. Prefer survival? Toggle temporarily with/gamemode creativewhen needed. -
Start and verify in-game
Click “Start”. Watch the console for “Preparing level” and “Done”. Join the server: Java uses port25565, Bedrock uses19132. If it’s not flat, re-checklevel-typeand ensure you changedlevel-nameor deleted old world folders.
Tips & optimization
– For hub performance, try view-distance=8 and simulation-distance=6 (Paper/Purpur). – Cut mobs if not needed: /gamerule doMobSpawning false. – Stop weather: /gamerule doWeatherCycle false and /weather clear. – For a true void, use a single bedrock layer preset or generate/upload a void world made locally. – Always back up your world before regenerating.
FAQ
The world isn’t flat after restart. What did I miss?
Most common causes: 1) You didn’t change level-name or delete old world folders. 2) Wrong level-type value (try flat or minecraft:flat). 3) You edited while the server was running—stop, edit, save, then start.
Villages spawn on my superflat. How do I remove them?
Set generate-structures=false, stop the server, change level-name (or delete the world), and start again. Existing structures remain unless you regenerate the world.
How do I go back to a normal world?
Set level-type=default (or minecraft:normal on some versions), change level-name to force fresh generation, then restart. Re-enable generate-structures=true if desired.
Is the process the same on Bedrock?
Yes: use level-type=flat, change level-name, restart, and connect via port 19132. If it’s not flat, ensure you stopped the server before editing and saved the file.
You’ve got this. Two quick edits, one restart, and your superflat is ready for builds, hubs, and events. If it fails, redo the steps calmly—this method is reliable.