How to Upload a Minecraft World to Your Server

Minecraft Java · · 7 min read Minecraft Files

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/ and DIM1/ — the Nether and the End (their own region/ 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

SourceWhere it lives
Java single-playerWindows: %appdata%\.minecraft\saves\<World> · macOS: ~/Library/Application Support/minecraft/saves/<World> · Linux: ~/.minecraft/saves/<World>
Minecraft RealmsRealm settings → Worlds → download, which gives you a folder or a ZIP of the world
Another hostTheir file manager or FTP: grab the whole world folder (often named world, saves or level-name from server.properties)
Old server on your PCSame 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 MyWorld folder → "Compress to ZIP" (Windows) or "Compress" (macOS). The archive should contain MyWorld/level.dat, MyWorld/region/….
  • Do not re-zip an existing ZIP, and do not rename a .mcworld file 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

  1. Stop the server so the old world is not in use and cannot be overwritten mid-write.
  2. Open the File Manager and go to the server root — the same level as server.properties and the world folders, not inside /plugins.
  3. Delete or rename the current world folder. Renaming to world-old keeps it as an instant fallback, and costs nothing but disk while you are testing.
  4. 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.
  5. 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

  1. Set the world name. In the panel's Startup tab (or in server.properties) set level-name to exactly the folder name you extracted — for example level-name=MyWorld. It is case-sensitive.
  2. 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 version errors.
  3. 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-name does 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/ and DIM1/ 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.

Ready to put this into practice?

Spin up your own server on SadHost — free Minecraft Java and Valheim hosting, 2 vCores, 5 GB RAM, no credit card and no expiry.

  • No credit card, no trial, no expiry
  • One-click plugin and modpack installers
  • Servers sleep when idle and wake when someone joins