4

I'm running a Minecraft server (version 1.15.2), and I plan to reset the nether for the 1.16 update.

I would like to keep anything that's been built above the nether ceiling. Obviously, resetting the nether by removing the region files will destroy everything. Is there a way to selectively copy the above-ceiling content back from the original region files to the regenerated ones? I'm thinking a workflow something like this:

  1. Update to 1.16.
  2. Delete the old nether region files.
  3. Force-generate the nether regions within a certain area.
  4. Copy the data from the old region files to the new, only for Y>128.

What I'm missing is a tool to accomplish step (4). Is there such a tool?

3
  • I don't know if MCEdit works for 1.16, but if it does, then that. Commented May 9, 2020 at 17:32
  • It looks like MCEdit stops at 1.11, unfortunately.
    – Thom Smith
    Commented May 9, 2020 at 18:42
  • Probably saving, and then 'printing' the above-bedrock structures using Litematica would be easiest, although the result would need some manual fixing - no entities, containers empty, signs blank etc.
    – SF.
    Commented Sep 8, 2020 at 11:15

1 Answer 1

1

You could load the chunks of a new nether dimension with the same seed and load it into NBTExplorer and open all of the old nether dimension's chunks too.

Then you could copy the highest sections of the old chunks into the new nether dimension.

I know this is very tedious and complicated but that's all I can think of - you will have to do this for every chunk and manually copy the files to and from the server.

Another option is manually coding your own program to do this, but that's a little hard. I will update this question if I manage to make a program that does that.

3
  • I'm currently exploring the practicality of writing a program to do the copying automatically. If I get anywhere, I'll post something here — it could certainly be useful for others.
    – Thom Smith
    Commented May 12, 2020 at 17:48
  • 1
    I would recommend using flow nbt to read region files: github.com/SpongePowered/nbt. It is a bit outdated so I made an updated version: github.com/TheKodeToad/NBT-Parser Commented May 13, 2020 at 10:04
  • 1
    Actually, I'm a bit (very) late, but I discovered a better library to read region files and NBT (my fork was pretty rubbish): github.com/Querz/NBT. Commented Feb 15, 2021 at 15:07

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.