mojira.dev
MC-194273

Save data of new Nether biomes is lost when upgrading a world to 20w28a or above

When loading a world from any previous version, the save data of the new Nether biomes (soul sand valleys, crimson forests, warped forests, basalt deltas) is ignored and the biome that would generate there according to natural world generation is used instead. For all other biomes, the save data is respected.

How to reproduce

This way to reproduce by @unknown uses custom worlds, however this can just as well be reproduced by editing the world save data so that a new Nether biome appears where it shouldn't naturally generate (this edit will be removed when upgrading the world to 20w28a or above), or by using a world from the earlier 1.16 snapshots in which biome distribution was different.

  1. Create a new world in 1.16.1 with cheats enabled

  2. Download the

[media]
  1. data pack and add it to the world

  2. Close and reopen the world

  3. Teleport to the dimension 194273:zoo and wait for the surrounding terrain to be generated:

    /execute in 194273:zoo run teleport 0 100 0
  4. Close the world and remove the "checkerboard" data pack

  5. Download the

[media]
  1. data pack and add it to the world

  2. Open the world in the latest snapshot/version

  3. Travel through the previously generated terrain, noting the biome names displayed on the debug screen
    → ❌ Soul sand valleys, crimson forests, warped forests and basalt deltas all report "the_void" as the current biome
    → ✔ All other biomes are reported correctly

Linked issues

Attachments

Comments 26

Please provide seed and coordinates of this occurring.

This can be reproduced easily in any Nether terrain generated in an early 1.16 snapshot such as 20w06a. For example:

  1. Create a new world in 20w06a with seed 194273

  2. Run the following command:

    /execute in the_nether run teleport -300 34 150

    → ✔ You should find yourself in a warped forest

  3. Save the world and open it in the latest version
    → ❌ You are still in the warped forest, but the debug screen displays "soul_sand_valley"

Notably, the nether_wastes biome seems to be saved correctly, so as far as I can tell this issue does not affect any terrain generated in 1.15.2 or earlier. In other words, only worlds that have been opened in an early 1.16 snapshot can experience this issue. However, although upgrading from snapshots is not supported, it is likely that if this bug is left in the game, any future changes to Nether generation (specifically the placement of biomes) would cause the issue to appear in worlds upgraded from 1.16.1.

I found this also, its a pretty bad issue and needs to be resolved. worlds generated from an older version of 1.16 before 20w28a should have a fix in 1.16.2 so that running the world in 1.16.2 will fix the biome switch. Really hope this is possible, or we lose our nether survival world

What Noah said is right.I hope mojang can fix this as possible as they could.

16 more comments

This will be fixed in the next snapshot. However, if your world already has corrupt areas (from being opened in 20w28a or 20w29a) those areas will unfortunately stay corrupted. This is because the original biome information has been overwritten.

Alright. Firstly, a huge thanks to the mojang staff and Jacob Smith for listening to and helping fix this bug. 20w30a does not appear to be experiencing the problem anymore. However, many people reporting this bug believe that they may have lost their nether forever when updating to 20w28a. I want to offer a solution for them. Provided you haven't built anything in your corrupted nether, there is a way to undo the biome update. Go to your minecraft backups file and find a world save from 20w27a or earlier, and copy the DIM-1 file from it. That is the nether terrain for your minecraft world, old biome data included. take it and replace the DIM-1 file on your current world and you should have your nether before it was corrupted. (Note that it MUST be DIM-1, not DIM1, because that's your data for the End in your minecraft world)

Yonas K is there any way to only copy over where the biomes were in the world? Not just the terrain, as we actually made a ziglin farm in the nether and don’t want to lose it. If the data for the biomes were lost during updating to 20w28a, is there a way to manually move over only the biome locations? Say, from a earlier backup or from A new 1.16.1 world with the same seed?

Noah
not that I know of, and generally speaking you should be fine with resetting the nether to a pre 20w28a version of it. If you built anything in the nether during 20w28a and 20w29a, that work will be undone, unfortunately. It Might be possible to look for biome data within a backup file of an older version, but I have no idea how to access that, and even then, I'd want to be extremely careful with those types of files. In summary, you ((might)) be able to transfer older biome data to a newer version, but i don't know how it would be done, and toying around with the files of a survival world you invested a ton of time into can be very risky. 

Yonas K thank you, I hope there is a way🙂

­­­­

mgatland

Confirmed

Important

World generation

20w28a, 20w29a

20w30a

Retrieved