Match this symptom
The imported server starts, but it loads a fresh seed, loses existing player state, or appears to be missing the Nether, End, maps or other data after moving to 26.1/26.2.
The answer first
Stop before the new server writes more state and preserve the source, failed import and generated world separately. The selected folder must contain level.dat and match level-name. For a world upgraded to 26.1+, copy the whole world—not only region, DIM-1, DIM1 or playerdata—because Mojang moved default dimensions under dimensions/minecraft, players under players, maps into namespaced data and the world resource pack into resourcepacks. Upgrade a duplicate, then validate all dimensions and an existing player before switching production.

Freeze the evidence and make working copies
- 1Warn connected players if any, run save-all flush and stop, then wait for the Java process to exit.
- 2Retain the original single-player/host backup unchanged.
- 3Retain the accidentally generated or partially upgraded destination for log comparison, not as a replacement source.
- 4Perform path corrections and version upgrades on a new duplicate with enough free disk for another full copy.
Select the folder named by level-name
- The world root directly contains level.dat and usually level.dat_old.
- Set server.properties level-name to that destination folder name, including case.
- Confirm the Java service working directory is the server root that contains both server.properties and the world folder.
- If the panel archive contains wrapper directories, remove only the wrapper from the working copy; do not flatten internal world structure.
Understand the 26.1 storage boundary
Mojang’s 26.1 release reorganized world data. Old selective backup scripts can appear successful while omitting most current state.
- Overworld: dimensions/minecraft/overworld rather than root region/entity/POI paths.
- Nether: dimensions/minecraft/the_nether instead of DIM-1.
- End: dimensions/minecraft/the_end instead of DIM1.
- Players: players/data, players/advancements and players/stats.
- Maps and several other records: namespaced under data; world resource pack under resourcepacks.
Interpret what the staged server actually loaded
A normal ready message followed by unfamiliar terrain usually means level-name or the service working directory selected another folder; it does not prove that the source world converted to a blank seed. Compare the startup path, the destination folder’s timestamps and a known landmark. Keep the mistakenly generated world separate if anyone entered it.
Known terrain with missing Nether, End or player history points toward an incomplete selective copy or old path assumptions. A log that names a data pack, registry entry or world-upgrade failure is a content/migration branch. Preserve the exact log and failed duplicate, then begin the next attempt from a fresh copy of the untouched source rather than mixing individual directories across attempts.
- Fresh seed plus new destination timestamps: inspect level-name and working directory.
- Overworld present but dimensions absent: verify the complete source and current dimensions/minecraft layout.
- Terrain present but player appears new: verify the expected online identity and players/data migration.
- Upgrade or registry/data-pack error: restore the matched content set on another source duplicate and retain the failure log.
Upgrade a duplicate with the matched runtime
- 1Use the official 26.2 JAR and 64-bit Java 25 in an isolated versioned server root.
- 2Start the copied world and retain the complete upgrade log. Do not interrupt a legitimate migration because the ready message is delayed.
- 3If it fails, preserve that copy and log; make another duplicate from the original before trying a corrected content/runtime set.
- 4Never test rollback by pointing an older binary at the only upgraded world.
Prove import completeness
- 1Join as an existing player and verify inventory, location, ender chest and permissions.
- 2Visit known Overworld, Nether and End locations and inspect representative maps/scoreboards/data-pack behavior.
- 3Run save-all flush, stop, restart and repeat a state check.
- 4Only then promote the staged copy. A rollback restores the complete pre-upgrade JAR/Java/world/config/content set.
Use a world-state acceptance matrix
- 1Selection row: compare level.dat ownership/timestamps and visit an unmistakable Overworld build on the staged copy.
- 2Identity row: join the known authenticated profile and verify location, inventory, ender chest, advancements/statistics and intended operator/whitelist state.
- 3Dimension row: visit known coordinates in Overworld, Nether and End; inspect representative entities, POI behavior and portals rather than only spawning once.
- 4Namespaced-data row: inspect a known map/scoreboard and exercise each required data pack/resource-pack behavior relevant to the community.
- 5Persistence row: make one reversible marked change, run save-all flush and stop, restart with the same profile and confirm that every preceding row still passes.
Define stop and rollback conditions before upgrade
Stop the staged process and reject promotion if an existing player resolves as new, a used dimension is missing, required data packs fail, the server writes to an unexpected folder or a clean restart changes the result. Do not keep playing to see whether omitted data reappears; additional writes make the failed timeline harder to reason about.
Rollback is a switch to the full pre-upgrade set after all Java processes using the candidate are stopped: world, root configuration/access files, JAR, Java line, loader and extensions. Mojang does not promise that an older server can safely reverse every newer write. Preserve the failed upgrade for analysis, but create the next test from the pristine source snapshot.
Keep imports recoverable after the first success
- Archive the complete stopped source and a manifest of JAR, Java, loader, data packs/plugins/mods and configuration.
- Update backup inclusion rules for the current dimensions, players and namespaced-data layout; retire scripts that select only DIM-1, DIM1 or playerdata.
- Perform a separate-path restore periodically and repeat at least identity, dimension and restart checks.
- Review Mojang’s storage notes before a major release and change the article only after a copied-world migration has been observed.
