Skip to content

Instantly share code, notes, and snippets.

@TomAuger
Last active March 18, 2024 17:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TomAuger/50cf61605c3914d989560dc53d96a911 to your computer and use it in GitHub Desktop.
Save TomAuger/50cf61605c3914d989560dc53d96a911 to your computer and use it in GitHub Desktop.
Minecraft BE World Merge Process
# Preparation
This technique SHOULD preserve your character's inventory including Ender Chest inventory, but only for one of the worlds that you are merging.
So you should decide which world will be the "base world" - that will keep your character's levels and inventory etc.
In the other world, you should put everything you want to keep in chests (not Ender Chests!) Character levels will be LOST, but who cares you can grind them back up right?
# Copy file from iPad
- To help find the world you want, open Minecraft and then play in your world - place a block or something - to force it to be the most recent world
- using the Files app, tap "On My iPad"
- Minecraft should already appear there as a folder; tap it
- Navigate: Minecraft > games > com.mojang > MinecraftWorlds
- Tap the Sort menu (to the right of the New Folder icon) and sort by Date descending
- Your world should be at the top of the list
- Tap the "select" command then select one or more worlds
- Tap Share and either email it to yourself or use AirDrop if you arfe sending to a Mac
In my case I had to send to my Mac, and then use a USB drive to get it onto my PC
# Convert Bedrock Edition worlds to Java Edition
There are two options, but only one worked for me. The solution recommended by Microsoft is [Chunker](https://chunker.app/). This did not work for me
The solution that worked perfectly was [JE2BE](https://je2be.app/)
- Navigate to https://je2be.app/
- Click Bedrock to Java
- Drag the folder you copied onto "Select Directory"
- Wait.
- Wait some more.
- Download/Export the result to a new file
- Wait some more.
Do this for both worlds.
# Merge Worlds
The tool I found exrtremely helpful here was [MCA Selector](https://github.com/Querz/mcaselector). It's a very good tool but it's very much a single-purpose tool. If you want to edit your worlds, consider something like [Amulet](https://www.amuletmc.com/).
## Backup your worlds!
MCA Selector writes directly to your worlds - there is no "Save". So your worlds will be modified. So make a backup of your worlds and only work on copies!
## MCA Selector
- Download MCA Selector from the GitHub page - scroll through the README to find the latest version for your platform (I used Windows) - https://github.com/Querz/mcaselector
- Install it.
- Open up TWO copies of the same app. It's weird, but it works. Put them side-by-side as big as you can.
- I'm going to call the window on the left the Base world (or Target World). This will be the one that preserves your character inventory etc. **This is very important so don't screw it up**
- Use File > Open to open a world on each MCA Selector window.
- If you get a "Choose Dimension" popup, you may have up to 3 choices: the Overworld, which has the name of your world on it, the Nether, which is DIM1, and the End, which is DIM-1. You probably want the overworld for both maps. I haven't tried merging the Nether but I figure it could get pretty wonky.
- You can use the WASD or arrow keys to navigate and the mousewheel to zoom in/out. I found that WASD only worked if the Depth Slider was deselected, so I had to Hit Esc every time I changed my depth. The middle mouse is also supposed to move but I couldn't get that working.
If you read the MCA Selector docs, you should be able to use filters to select the parts of your world you wish to copy, but that didn't work - I suspect that has to do with the BE->JE conversion.
In theory you should also be able to select the chunks you want to copy, but when I did that, there were entire regions (32x32 chunks) that didn't make it and they didn't line up in the other world making it very hard to fix the errors.
## Copy Regions not Chunks
For a more foolproof method (because I'm a fool, obviously), copy Regions not Chunks.
- Zoom out in both worlds until you your chunk grid is replaced by the larger region grid
- on the Source world (the one on your right window if you've been following along) use the left mouse button to select entire regions to be copied. They will get a reddish overlay on them
- When you've selected all the regions you want to merge, press CTRL-C (Selection > Copy Chunks)
- Go over to your Base world and click on the window. Make sure nothing is selected (CTRL-L clears any active selection)
- Press CTRL-V or Selection > Paste Chunks
- Now you can move the thing you're about to paste.
- To make your life easier, align it on Region Boundaries (the region grid). If you have to fix any missing regions, that will make your life so much easier.
- When you're ready to "drop it down", press CTRL-V again (I know, that's kinda weird).
- That's it! Worlds merged.
# Convert back and Install
- Heading over to https://je2be.app/ again, this time drop the folder for your Base world onto the Java to Bedrock button
- Wait a long time
- Export the folder (you don't want a .mcworld file, you want a folder)
- Open the folder and look for a levelname.txt file - you can edit the name here so you don't get confused. You can also rename it within Minecraft
- Use your AirDrop or other means to get it to your Files App on the iPad
- Navigate to the minecraftWorlds folder and drop the folder in. You may wish to delete the old folder first if it has the same name
We didn't use the Import feature with an .mcworlds file because that would only keep your character's inventory, but not that of anyone else who may have played in your world. This method preserves everyone's characters in the level.dat file.
Have fun!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment