How to Upload a Minecraft World to Your Server
Bring your existing world with you: zip the right folders, upload, hit Extract in the file manager, and point level-name at the folder you just dropped in.
Whether you are moving off a paid host, rescuing a world from a Realm, or finally putting years of single-player building on a server your friends can visit, the move is the same three steps: zip the world, upload it, extract it. On SadHost you do not need SFTP or a command line for any of it — the file manager has a one-click Extract action.
What a Minecraft world actually is
A world is a folder, not a single file. Everything lives inside it:
level.dat— the world's identity: seed, spawn point, game rules, version. If this file is missing, Minecraft does not see a world.region/— the overworld terrain, stored as region files.DIM-1/andDIM1/— the Nether and the End (their ownregion/folders live inside).playerdata/— inventories, XP and positions. Copy this or players arrive empty-handed.advancements/,stats/— achievements and statistics.datapacks/— world-specific datapacks.
That is why you upload the whole folder and never just the region directory. Copying only
terrain is the classic reason people report "my world loaded but all my items are gone".
Step 1 — Find and prepare the world you want to move
| Source | Where it lives |
|---|---|
| Java single-player | Windows: %appdata%\.minecraft\saves\<World> · macOS: ~/Library/Application Support/minecraft/saves/<World> · Linux: ~/.minecraft/saves/<World> |
| Minecraft Realms | Realm settings → Worlds → download, which gives you a folder or a ZIP of the world |
| Another host | Their file manager or FTP: grab the whole world folder (often named world, saves or level-name from server.properties) |
| Old server on your PC | Same as a single-player world, just from the server directory you were running |
Close the game or stop the server first. Copying a world while it is running, or
uploading a save you made mid-session, can produce a ZIP with a half-written level.dat — the
number one cause of "this world cannot be loaded".
Step 2 — Zip it the right way
The structure of the ZIP decides where the files land, so get this right and everything else is easy:
- Zip the world folder itself, not the files inside it. Right-click the
MyWorldfolder → "Compress to ZIP" (Windows) or "Compress" (macOS). The archive should containMyWorld/level.dat,MyWorld/region/…. - Do not re-zip an existing ZIP, and do not rename a
.mcworldfile to.zip— unpack it first and zip the folder it contains. - Keep it under your disk limit. Free plans include 5 GB of disk, and the world shares that with the server jar, plugins and backups. A 3 GB world leaves very little room, so check the disk usage bar in the panel before committing.
Step 3 — Upload and extract
- Stop the server so the old world is not in use and cannot be overwritten mid-write.
- Open the File Manager and go to the server root — the same level as
server.propertiesand the world folders, not inside/plugins. - Delete or rename the current world folder. Renaming to
world-oldkeeps it as an instant fallback, and costs nothing but disk while you are testing. - Upload your ZIP. Use the Upload button and pick the archive you created. Large worlds take a while — leave the tab open until the progress completes.
- Select the ZIP and press Extract. The archive unpacks into the current directory, producing a
MyWorld/folder next to it. If you see a nested folder (MyWorld/MyWorld/level.dat), you zipped one level too deep — move the inner folder up one level.
Step 4 — Point the server at the new world
- Set the world name. In the panel's Startup tab (or in
server.properties) setlevel-nameto exactly the folder name you extracted — for examplelevel-name=MyWorld. It is case-sensitive. - Check the Minecraft version. A world from an older version of the game is upgraded
automatically and safely. A world from a newer version than your server cannot be loaded — switch the
server version up first, or expect
world was created in a newer versionerrors. - Start the server and watch the console. When you see
Done (…) For help, type "help"the world is live, and your build should be exactly where you left it.
Troubleshooting the upload
- A brand-new empty world appeared.
level-namedoes not match your folder name, or the folder is nested too deep. The server silently generates a fresh world when it cannot find the right one. - "The world cannot be loaded" / corrupt
level.dat. The save was copied while the game was running. Re-copy it with the game closed, then re-zip and re-upload. - The world loads but inventories are empty.
playerdata/was not included in the ZIP. - The Nether or End is missing.
DIM-1/andDIM1/were left out — they live inside the world folder. - Upload stops partway through. Very large archives can fail on a flaky connection; split the
world (upload
region/separately and extract both) or upload from a wired connection. - Out of disk after extracting. Keep the archive and its contents at the same time and the total is double. Delete the ZIP once extraction is verified.
Once your world is in place, the natural next steps are adding plugins and pre-generating the map so the first explorer does not make everyone wait — see the lag checklist.
Updated 22 September 2026. Spotted something out of date? Tell us on Discord or email support@sadhost.com and we will fix it.