Minecraft Blogs / Tutorial

How to merge multiple worlds using custom dimensions

  • 1,030 views, 11 today
  • 18
  • 12
  • 9
Francielly avatar Francielly
Level 60 : High Grandmaster uwu
236
Intro:

Howdy, I'm here to teach you how to merge multiple worlds inside a big one, by just using custom dimensions.
This is my first public tutorial ever, so any feedback are welomed!
It works only in Minecraft 1.16 and up.

It was requested by the user Xyle_Yoshi

Requirements:

• Obviously, you will need Minecraft 1.16.2
• Two or more already created worlds
• Basic knownledge of how to create datapacks
• An text editor (I recommend notepad++)
• Some candies because you deserve it

Exporting worldgen settings:

This is the easiest one, just open Mminecraft, select the old word that you want to merge, then click in "Edit" and then in "Export World Generation Settings".
How to merge multiple worlds using custom dimensions


The settings will be exported inside the world folder as "worldgen_settings_export.json".
How to merge multiple worlds using custom dimensions


Setting up the datapack:

As default, you place pack.mcmeta and the data folder inside your datapack root folder.
How to merge multiple worlds using custom dimensions

Later, inside the data folder, create the namespaced folder and inside it create the dimension folder. (Read the path)


Importing worldgen settings:

Remember the file we exported from the old world? Copy (or cut) it and place inside the dimension folder in our datapack.
The file name is the dimension name, so rename it to the name you want (optional).


Now, we imported the entire world settings, but we can import only one dimension per time. We need now the edit the file to fix it.


After opening the file with any text editor, we need to locate the "dimensions" object.


If you want to merge the overworld dim, select only what is inside the "overworld" object, including the brackets. For the nether, "the_nether" object, and end, "the_end".

Now you can delete the rest of the file safely, leaving only what se selected. (if you want to reindent (fix spacing) the file, I recommend a plugin called Ident By Fold).


Merging the words:

Now, place the datapack inside the new world that we are merging and load that world.
In game, run the command "/execute in <namespace>:<dim> run tp ~ ~ ~" Then exit the world.

This command will teleport you to the same place, but in another dimension.

"execute in" means that we want to execute the command in a dimension.
"namespace" is your datapack namespace name.
"dim" is the dimension .json we edited sooner.
"tp ~ ~ ~" teleports you to the relative coordinates (in this case, exactly where you are).

This will generate some chuncks, so we can edit easily later.

If you want the overworld dimension, in the root of your old world, copy the "DATA", "POI" and "REGION" folders.


If you want another dimension, you need to copy the "DATA", then inside the "DIM" folder, "DATA", "POI" and "REGION" folders.
Since we have two data folders, you'll need to merge them, but not replacing any file, because the DIM ones are more important.

"DATA" is where maps, villages, and raids are saved.
"POI" is the villager related stuff, like beds and workstations.
"REGION" is the world itself, containing all the chuncks. (saved blocks, entities and stuff).
"DIM" is the nether or end dimensions, "DIM-1" is the nether and "DIM1" is the end.

If there's a missing folder, don't worry, you don't need to create or copy anything. The only really import folder here is the "REGION".

Now, in the new world root folder, navigate to: -> dimensions -> <namespace> -> <dim>
There, you delete everything inside it, leaving the folder empty. (it was just dummy files).
(Read the path)


And finally, we can paste the three folders we copied before.


Playing:

Now it's finally done, just open the new world again and run the same command as before. There should be the old world, but inside the new world.
(Read chat)


Everytime you want to leave or join the old world, you'll need to enter the command (replacing <namespace>:<dim> with minecraft:overworld when going back to the overworld)
(Read chat)


Outro:

If you want to add more worlds, you just need to repeat the tutorial, isn't necessary to create a new datapack, just put the new worlgen_settings.json in the same dimension folder.

Thank you for reading this tutorial, I hope you liked it. Any feedback is welcomed, so comment what you think.

Cheers  ~Fran   ^ - ^
Tags

Create an account or sign in to comment.

2
09/29/2020 2:32 pm
Level 2 : Apprentice Artist
mr_ch0c0late1
mr_ch0c0late1 avatar
I also like the twisting vines
2
09/29/2020 2:30 pm
Level 2 : Apprentice Artist
mr_ch0c0late1
mr_ch0c0late1 avatar
Nice bee nest and bee hive on that last photo! ;)
2
09/29/2020 3:35 pmhistory
Level 60 : High Grandmaster uwu
Francielly
Francielly avatar
It's all from Blockstates +, btw the weeping vine (not showing) is slightly edited.
3
09/28/2020 9:14 pm
Level 6 : Apprentice Archer
Skaliber
Skaliber avatar
Nice lilac on that last photo! ;)
3
09/28/2020 9:51 pm
Level 60 : High Grandmaster uwu
Francielly
Francielly avatar
Thanks, its a edited version of Caelesti (it's a great resource pack, check it out!)
3
09/29/2020 5:38 am
Level 6 : Apprentice Archer
Skaliber
Skaliber avatar
Thanks, I will :3
2
08/27/2020 11:13 am
Level 56 : Grandmaster Pixel Painter
BrotherEarth967 -VE
BrotherEarth967 -VE avatar
Oh wow! This is so useful! Great tutorial
1
08/26/2020 5:29 pm
Level 1 : New Miner
blu29h
blu29h avatar
D4C
2
08/26/2020 3:39 pm
Level 15 : Journeyman Pokemon
Xyle_Yoshi
Xyle_Yoshi avatar
Thanks for making this! It worked and the tutorial was really helpful.
Planet Minecraft

Website

© 2010 - 2021
www.planetminecraft.com

Welcome