Prerequisites
Your console needs to have custom firmware (CFW) installed. If you do not have it, please go to https://3ds.hacks.guide/ and follow the guide for installing it there.
Downloading your maps
The best places to get custom maps for MC3DS are:
Minecraft 3ds Unistore
This website
Method 1: Traditional Way
Installing worlds through traditional way is an easy way of installing your custom worlds. Follow this guide step by step, and do everything precisely.
Needed things
Make sure the latest versions of these tools are installed:
FBI - it should be installed by default with Luma.
Checkpoint - You can download it here: https://github.com/BernardoGiordano/Checkpoint
Alternatively, you can use a file manager on your computer instead of moving files in FBI.
Dumping your save file
Open Checkpoint and press X.
Navigate to the Minecraft icon.
Press A to select „New…”
Then press A to confirm your backup.
Now that we have a backup, we can move on to the next step.
Moving files in FBI
Open FBI.
Select "SD" option.
Go to the path where your world is located. If you downloaded it through unistore, go to this path: SD/Minecraft 3DS/worlds. Your world name should be there.
Go to <current directory> and press A, then press A again to copy all contents.
Backtrack to the main SD card directory. Then go to this path: SD/3DS/Checkpoint/extdata/(some numbers) Minecraft/"your backup name"/minecraftWorlds.
Go to <current directory> again, press A and scroll down to paste option. Press A twice and wait for the process to end.
Restoring your save file
Now that we are done with moving files around, we are ready to restore our save file.
Open checkpoint.
Press X to view Extra Data.
Scroll to Minecraft and press A.
Select your backup you created earlier. Then press A twice to confirm restoring.
Method 2: FWO Exploit
This method is new and has it's pros and cons. You don't need Checkpoint for this method and you can install the world directly from your SD card. But you are replacing Festive or Mario world, so you cannot generate normal mash up pack world before you finish the whole method. And also the default spawn point changes to: Mario - -1, 78, 135 and Festive - 51, 49, -99.
Needed things
For this method, you need access to:
PC with SD card slot or FTP clients installed both here and on the 3ds itself.
Latest version of Cracko298's 3DSWorld2FWO tool. I recommend checking docs-and-tools channel and his Github page for more specyfic info. Download here: https://github.com/Cracko298/3DSWorld2FWO/releases/tag/v1.1.3
Using FWO tool
After you download it:
DON'T OPEN IT LIKE NORMAL PROGRAM!!! Instead go to the location where you installed it, press RMB (right mouse button) and press "Open in Terminal".
The command layout is: start 3DSW_2_FWO.exe [your_argument] [mode] [CBD World Directory]
Explaining different sections of the command
[your_argument]
There are total 2 arguments: help and convert-fwo
We will be using convert-fwo to make our world FWO exploitable.
[mode]
There are total 2 modes: mario and festive.
mario mode is for people without festive DLC.
festive mode is for people with the DLC.
[CBD World Directory]
Replace it with a path to the cdb folder in your world directory (world_directory>db>cdb).
Example command:
start 3DSW_2_FWO.exe convert-fwo mario "E:\Downloads\Skyblock\Skyblock\db\cdb"
Moving your map to the SD card
The tool will generate "FWO_GenOutput" folder with "templates" folder in it. Copy "templates" and plug your SD card.
Go to this path: SD:\luma\titles\your_game_id\romfs
Paste "templates" folder into "romfs".
Now you are done with moving files. Unplug your SD card and plug it into your 3ds.
Generating your world
1) When you are in game, click "New Mario World" or "New Festive World", depending on which option you chose earlier.
2) Generate it how you want.
3) You are done.
Deleting the file
If you want to bring back generating normal festive/mario worlds, simply delete "templates" folder in "romfs".
Troubleshooting
If you are installing a world with a period or any special character, remove it from the folder's name. For example, the game can interpret “.3” at the end of world directory as a file extension.
Try shortening your world name. We don't know yet what exactly causes the issue, but rename your map folder to a short one, without any special characters.
Custom worlds do not work on Citra.