How to Upload Your Own World to Your Minecraft Server
Move your singleplayer world onto the server: zip it correctly, upload it, move the Nether and End on Paper/Spigot and point the server at it with level-name.
Before you start
Four things will save you trouble later:
- Open the world once in the same Minecraft version your server runs. You can upgrade a world, but never downgrade it - a 1.21 world will be corrupted if you force it onto a 1.20 server.
- Run
/setworldspawnwhere you want new players to start. - Using datapacks or world generation mods? They have to be installed on the server too, otherwise you get visible seams in the terrain.
- Back up the server current world before overwriting anything.
Step 1 - Find your world on your computer
Close Minecraft completely so everything is saved to disk. Then locate your world folder:
| System | Path |
|---|---|
| Windows | %APPDATA%\.minecraft\saves\ |
| macOS | ~/Library/Application Support/minecraft/saves/ |
| Linux | ~/.minecraft/saves/ |
Each subfolder is one world. It contains level.dat, region/ and data/ among other things.
Step 2 - Zip the world
Right-click the world folder itself and compress it to .zip - not the whole saves folder.
When you open the zip file you should see
level.datstraight away. If there is an extra folder wrapped around it, the world ends up one level too deep on the server and will not be found.
Step 3 - Upload it to the server
- Log in to the Potionhost control panel and stop the server. If you upload onto a running server, it overwrites your files when it shuts down.
- Open Files and go to the server root directory.
- Upload your
.zipfile and extract it there.
If the world is several gigabytes, SFTP is faster and more reliable than uploading through the browser.
Step 4 - Running Paper or Spigot? The Nether and End have to be moved
This step is the classic trap. Singleplayer and a vanilla server store all three dimensions in one folder:
MyWorld/
├── region/ (Overworld)
├── DIM-1/ (Nether)
└── DIM1/ (The End)
Paper, Spigot and Purpur use three separate folders instead:
MyWorld/ (Overworld)
MyWorld_nether/DIM-1/ (Nether)
MyWorld_the_end/DIM1/ (The End)
How to convert it:
- Create the folders
MyWorld_netherandMyWorld_the_endin the server root. - Move
DIM-1from the world folder intoMyWorld_nether. - Move
DIM1intoMyWorld_the_end.
If your world is called something other than
MyWorld, the folder names have to follow - soyourname_netherandyourname_the_end.
Skip this step and the Overworld works fine, but the Nether and End are generated from scratch - everything you built in them is gone. If your server runs vanilla, do not move anything: DIM-1 and DIM1 stay exactly where they are.
Step 5 - Point the server at the world
- Open
server.propertiesunder Files. - Find the
level-nameline and enter the folder name:
level-name=MyWorld
- Save the file and start the server.
The name has to match the folder exactly, capitalisation included. The server runs Linux, where
MyWorldandmyworldare two different things.
Watch Console during startup. It should say Preparing level "MyWorld". If it says something else, the server has created a new empty world instead.
What does not come along automatically?
- Server settings such as gamemode, difficulty, whitelist and spawn protection are controlled by
server.properties- not by the world. Set them up again. - Your inventory may carry over if the server runs in online mode and you use the same Minecraft account, but do not count on it. Buildings, chests, redstone and terrain always come along.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| The server creates a new empty world | level-name does not match the folder name |
Correct the name - check capitalisation |
| The world is not in the root folder | The zip contained an extra folder | Move the contents up one level |
| The Nether and End are empty and new | DIM-1 and DIM1 were not moved |
Follow Step 4 |
| The server crashes on startup | The world is from a newer Minecraft version | Run the server on at least the same version |
| Villages and structures have vanished | The data folder was not in the zip |
Upload the data/ folder from your world |
| Your changes disappeared again | The server was running while you uploaded | Stop the server, upload again, start |
| Players spawn in the wrong place | The world spawn is not set | Run /setworldspawn in-game |
Good advice
- Keep your original
.zipfile somewhere safe. Then you can always start over. - Always back up the existing server world before overwriting it.
- If you change Minecraft version later, back up first - the upgrade cannot be undone.
- If you need several worlds side by side on the server, manage them with a plugin such as Multiverse Core.
Is your world too large to upload, or will it not load? Contact our support team - we are happy to help you get it in place.