ForgeWorld Gaming

Hosting guide

Upload your Minecraft world to a server

Last checked: 2026-10-01. This page walks a single-player Minecraft: Java Edition world from your computer onto a dedicated server: where the save lives, which folder the server actually loads, what level-name does, and where the Nether and the End sit on Vanilla versus Paper. Every fact below was checked today against the Minecraft Wiki and PaperMC's migration guide.

Updated 1 October 2026

See available Minecraft plans

One version note before the detail: Minecraft 26.1 restructured where dimension and player data sit inside a world folder, so the folder anatomy in this guide is written for Java Edition 26.1 and newer, and the older layout is named wherever it differs. Nothing else in the procedure depends on the version.

Before you touch any files: stop the server and back up

Two rules from PaperMC's migration guide apply to any world move, whatever software the server runs: "Stop your Vanilla server if it is running, and create a full backup", and "Before you move around any files, make sure your server is fully stopped." The guide's own callout leads with it: "Backup your data before you start!" - "Before you begin, please ensure you have a full backup of your server." A copy of the world folder kept on your own computer is the cheapest insurance in this whole procedure; make it before the first upload, not after the first mistake.

Step 1 - find the world on your computer

Single-player worlds are stored in a saves folder inside the Minecraft game directory, "each world stored as its own subfolder". Where that game directory sits depends on your operating system:

Operating systemGame directory
Windows %APPDATA%\.minecraft
macOS ~/Library/Application Support/minecraft - the wiki notes the folder is named "simply minecraft" on macOS rather than .minecraft
Linux ~/.minecraft (your home directory)

One caveat from the same wiki page: the game directory is not guaranteed to be at the default path. It can be changed per installation in the Minecraft Launcher, and the launcher's directory itself can be moved with the --workDir parameter. If saves is not where the table says it should be, check the launcher's installation settings before concluding anything is lost.

Step 2 - know what a world folder contains

The folder you want is the one that holds a level.dat file: "A level folder is often identified by having a level.dat file." That file is the marker of the world itself, and it is what the server will look for. Inside the world folder, on Java Edition 26.1 and newer:

EntryWhat it holds
level.dat "Stores global information about the level" - the time of day, the singleplayer player, the level generator used, and the seed. When the world is loaded, the current file is backed up to level.dat_old.
region/ The Overworld's chunks, as Anvil region files named r.<x>.<y>.mca.
dimensions/minecraft/the_nether and dimensions/minecraft/the_end The Nether and the End. On versions before 26.1 these are the DIM-1 and DIM1 folders instead; the wiki marks those names deprecated in favor of the dimensions/ layout. Overworld chunks stay in the world folder's own region/ either way.
entities/ Entity files for the Overworld; the wiki notes these "used to be part of region".
poi/ Points of interest - "Villager identified beds, job sites, and bells in the Overworld"; nether portals, bee nests, bee hives and lodestones use it too. Added in 1.14.
players/data Per-player data files. Before 26.1 this folder is named playerdata.
datapacks/ "Stores the world's data packs."

Step 3 - put the world folder where the server loads it

On the server, the world is found through one line in server.properties: level-name, "The world name and the world directory path", whose default value is world. The wiki states the load rule exactly: "If a directory at this path exists and is a valid world, it will be loaded by the server. Otherwise the server will generate a new world in this directory." The path can be absolute or relative, and a relative path is measured from the server's working directory - so with the default value, the world folder sits in the server root.

That rule gives you two equivalent ways to line the names up, and one of them must happen: either the uploaded folder is named to match level-name (rename your world folder to world), or level-name is edited to match the uploaded folder's name. Move the folder across with whatever file transfer your host provides; the generic options are FTP and SFTP, and SFTP - the SSH File Transfer Protocol, "a network protocol that provides file access, file transfer, and file management over any reliable data stream" - is the one widely seen as FTP's replacement "due to superior security".

Where the Nether and the End live: Vanilla versus Paper

This is the one place the server software changes the answer, and PaperMC document it directly: "Paper stores worlds slightly differently than Vanilla." Their migration table lists the Nether at /world/DIM-1 and the End at /world/DIM1 on Vanilla - both inside the world folder, the same nested layout as a client save - and at /world_nether/DIM-1 and /world_the_end/DIM1 on Paper, as sibling folders sitting beside world. The world_nether / world_the_end layout belongs to Paper and the Bukkit family, not to a vanilla dedicated server. Two consequences for a move:

  • On Vanilla, uploading the one folder that contains level.dat carries the Nether and the End along inside it - under dimensions/minecraft/ on 26.1 and newer, under DIM-1 and DIM1 on older versions.
  • On Paper, the Nether and the End live in the sibling world_nether and world_the_end folders, so a complete move involves those folders as well as world itself. PaperMC also note that when migrating to Paper from Vanilla, the way worlds are stored is changed for you as part of the migration.

The two mistakes that leave you with a brand-new world

The load rule fails quietly, not loudly. The folder the server loads is exactly the directory level-name points to, and it must be "a valid world" - the folder that contains level.dat. Two uploads miss that target: uploading the whole saves parent folder, or nesting the world one level deeper so that level.dat is not directly inside the level-name folder. In both cases the rule takes its other branch - "Otherwise the server will generate a new world in this directory" - and the freshly generated world is what you see on the next start. The fix is the same either way: level.dat must sit directly inside the folder level-name names.

The second mistake is losing or overwriting level.dat itself. It holds the world's global information - the time of day, the singleplayer player, the level generator used, and the seed - so a world folder with a missing or replaced level.dat loses exactly those settings. The in-folder copy level.dat_old is written when the world loads, so it cannot rescue a copy that has never been loaded; that is the backup rule at the top of this page doing its work.

Your inventory and everyone else's

Player data travels with the world, but it is keyed to accounts, not to names. Server player files are stored as <uuid>.dat files - "Player data files are now named by UUID instead of by Username", a change the wiki dates to 1.7.6 - and they "are used by servers to store the state of individual players". Your own single-player state is different: it lives inside level.dat as the singleplayer player, and in single-player that state "overrides any <player>.dat files with the same name". So your inventory and position arrive with the world folder, while player files saved on a previous server match the UUIDs they were saved under - which may not be the accounts now joining - and sit under players/data rather than playerdata on 26.1 and newer.

Never load the world in an older version

Match the server's version to the world before you upload. "Downgrading is the act of loading a world in an older version than the version of that world last loaded", and the wiki's rule on it is short: "Downgrading a world is not supported." The in-game warning says why - "World was saved in a newer version, loading this world could cause problems!" - and the consequences are listed plainly: after downgrading, the world "may cause the world to be prone to corruption, data loss or crash"; the warning screen states "Downgrading a world could cause corruption - we cannot guarantee that it will load or work"; and, decisively, "Even upgrading back to the original version will not revert the damage." A server on the world's own version, or newer, is the only safe direction.

A Bedrock world is not a Java world

If the world you want to move is a Bedrock world, this procedure is not for it. Microsoft's creator documentation states the format difference outright: "A major difference between Java and Bedrock is the world format. Bedrock uses the LevelDB format for world storage, while Java uses the Anvil format." The two formats are different and not interchangeable, and a Java Edition server loads Anvil region files - so a Bedrock world cannot simply be dropped into the folder level-name names.

Moving the world in is one step of a bigger job, and the rest is covered elsewhere on this site: how to make a Minecraft server for friends walks the whole setup, the server.properties reference covers level-name and every other setting, the backup checklist keeps the world safe once it is live, and moving a server to a new host covers the day you move again.

ForgeWorld Gaming current order availability: Minecraft (Paper, Vanilla and Forge) Standard: 8–56 player slots at CA$9.89–CA$69.23/month; Terraria Standard: 4–24 player slots at CA$8.99–CA$16.99/month; Valheim Standard: 3–10 player slots at CA$11.99–CA$17.99/month; Garry’s Mod Standard: 8–56 player slots at CA$9.89–CA$69.23/month; Factorio Standard: 8–24 player slots at CA$9.99–CA$13.99/month; Palworld Standard: 4–8 player slots at CA$12.99–CA$16.99/month; Enshrouded Standard: 4–6 player slots at CA$11.99–CA$13.99/month; Satisfactory Standard: 4–6 player slots at CA$14.99–CA$18.99/month; Conan Exiles Standard: 8 player slots at CA$15.99/month; 7 Days to Die Standard: 4–8 player slots at CA$10.99–CA$15.99/month; Rust Standard: 50 player slots at CA$19.99/month; Project Zomboid Standard: 8 player slots at CA$13.99/month; ARK Standard: 10 player slots at CA$19.99/month. Other game orders and other sizes and qualities are temporarily paused. Hosted in Chicago, Illinois, United States. Prices are in Canadian dollars, with no setup fee and cancel any time. Your server is set up automatically after payment. Check the current Minecraft availability, Terraria availability, Valheim availability, Garry’s Mod availability, Factorio availability, Palworld availability, Enshrouded availability, Satisfactory availability, Conan Exiles availability, 7 Days to Die availability, Rust availability, Project Zomboid availability and ARK availability, or browse game availability before planning a purchase.

Common questions

Where is my singleplayer Minecraft world saved?

In a saves folder inside the Minecraft game directory, one subfolder per world: %APPDATA%\.minecraft on Windows, ~/Library/Application Support/minecraft on macOS (the wiki notes the folder is named "simply minecraft" there rather than .minecraft), and ~/.minecraft on Linux. The game directory is not fixed: it can be changed per installation in the Minecraft Launcher, and the launcher directory can be moved with --workDir, so if saves is not at the default path, check the launcher's installation settings.

Which folder do I upload to the Minecraft server?

The one that contains level.dat - "A level folder is often identified by having a level.dat file." The server loads exactly the directory level-name points to, and only if it is "a valid world", so level.dat must end up directly inside that folder. Uploading the saves parent folder, or nesting the world one level deeper, misses the target and the server generates a new world instead.

Do I rename the world folder or change level-name?

Either, but one of the two must happen. level-name is "The world name and the world directory path" and its default is world; "If a directory at this path exists and is a valid world, it will be loaded by the server. Otherwise the server will generate a new world in this directory." Rename the uploaded folder to world, or edit level-name to the uploaded folder's name - with the names matched and the server started, the directory is loaded as the world.

Where are the Nether and End folders on a Minecraft server?

It depends on the server software. A vanilla dedicated server uses the same nested layout as a client save: PaperMC's migration table lists the Nether at /world/DIM-1 and the End at /world/DIM1, inside the world folder - and on Minecraft 26.1 and newer the dimension folders are dimensions/minecraft/the_nether and dimensions/minecraft/the_end. Paper, like the rest of the Bukkit family, instead keeps them in sibling top-level folders named world_nether and world_the_end beside world, so a complete move to Paper involves those folders too.

Can I open my world on an older server version?

No. "Downgrading is the act of loading a world in an older version than the version of that world last loaded", and "Downgrading a world is not supported." After a downgrade the world "may cause the world to be prone to corruption, data loss or crash", and "Even upgrading back to the original version will not revert the damage." Run the server on the world's version or newer.

Will my inventory and position carry over?

Yours will: single-player state lives inside level.dat as the singleplayer player, and in single-player that state "overrides any <player>.dat files with the same name". Other players' data is separate - servers store each player's state in <uuid>.dat files, named by UUID rather than username since 1.7.6, under playerdata before 26.1 and players/data after - so player files saved on a previous server match the UUIDs they were saved under, which may not be the accounts joining the new server.

Can I upload a Bedrock world to a Java server?

No. "A major difference between Java and Bedrock is the world format. Bedrock uses the LevelDB format for world storage, while Java uses the Anvil format." The formats are different and not interchangeable, and a Java Edition server loads Anvil region files, so a Bedrock world cannot be dropped into the level-name folder.

Sources

Check current order availability. Minecraft (Paper, Vanilla and Forge) Standard: 8–56 player slots at CA$9.89–CA$69.23/month; Terraria Standard: 4–24 player slots at CA$8.99–CA$16.99/month; Valheim Standard: 3–10 player slots at CA$11.99–CA$17.99/month; Garry’s Mod Standard: 8–56 player slots at CA$9.89–CA$69.23/month; Factorio Standard: 8–24 player slots at CA$9.99–CA$13.99/month; Palworld Standard: 4–8 player slots at CA$12.99–CA$16.99/month; Enshrouded Standard: 4–6 player slots at CA$11.99–CA$13.99/month; Satisfactory Standard: 4–6 player slots at CA$14.99–CA$18.99/month; Conan Exiles Standard: 8 player slots at CA$15.99/month; 7 Days to Die Standard: 4–8 player slots at CA$10.99–CA$15.99/month; Rust Standard: 50 player slots at CA$19.99/month; Project Zomboid Standard: 8 player slots at CA$13.99/month; ARK Standard: 10 player slots at CA$19.99/month. Other game orders and other sizes and qualities are temporarily paused. Check game availability before ordering. After payment. Your server is set up automatically after payment. Prices are in Canadian dollars, there is no setup fee, and you can cancel any time.

See available Minecraft plans

Questions this guide did not answer? Email support@fwg.world for pre-sales help. No account or payment is required.