
World Importer
A mod that can help you import an world (MCA File) to another world.
About this Mod
World Importer
A Minecraft mod designed to upload and paste local world MCA region files to a server.
The client parses MCA files, extracts NBT data chunk by chunk, and uploads it to the server. The server replaces chunks (blocks, biomes, block entities) in real-time without requiring a restart. After the import is complete, it automatically recalculates lighting and synchronizes the chunks with all players.
Supports Fabric / Forge / NeoForge, compatible with Minecraft 1.19 ~ 1.20.6.
! WARNING: This mod will directly overwrite all chunks from the MCA file onto the server! Do not paste in areas with existing builds! It is highly recommended to make a backup before pasting!
Versions
| Directory | MC Version | Loader | Architectury | Java |
|---|---|---|---|---|
versions/1.19-1.19.2/ |
1.19 ~ 1.19.2 | Fabric + Forge | 6.x | 17 |
versions/1.19.3/ |
1.19.3 | Fabric + Forge | 7.x | 17 |
versions/1.19.4/ |
1.19.4 | Fabric + Forge | 8.x | 17 |
versions/1.20-1.20.1/ |
1.20 ~ 1.20.1 | Fabric + Forge | 9.x | 17 |
versions/1.20.2-1.20.4/ |
1.20.2 ~ 1.20.4 | Fabric + Forge | 11.x | 17 |
versions/1.20.5-1.20.6/ |
1.20.5 ~ 1.20.6 | Fabric + NeoForge | 12.x | 21 |
Usage
- Install the mod on both the client and the server.
- Join the server, stand at the target location, and execute
/wi setposto set the paste origin. - Execute
/wi select <path>to select the local world'sregionfolder (or pressKto open the configuration GUI and fill it in). - Execute
/wi startto begin the upload (or click "Start Upload" in the configuration GUI). - Wait for the import to complete (the HUD will display a progress bar and TPS).
- After the import finishes, lighting will automatically update and chunks will sync.
Commands
| Command | Description |
|---|---|
/wi setpos |
Sets the current standing position as the paste origin (the center point of the source world will correspond to this paste origin). |
/wi select <path> |
Selects the path to the local region folder. |
/wi start |
Starts uploading the selected region folder. |
/wi status |
Checks the paste origin and import progress. |
/wi cancel |
Cancels the ongoing import. |
All commands require OP permissions (Level 2).
Configuration
Press the K key to open the configuration GUI (also accessible via Mod Menu on Fabric). You can adjust:
| Option | Default | Description |
|---|---|---|
| Upload Interval (ticks) | 5 | The interval between each chunk upload; higher values reduce server load. |
| Packet Size (KB) | 30 | The maximum size of a single network packet. |
| Light Update Rate (chunks/tick) | 5 | How many chunks' lighting updates are processed per tick. |
| Auto-throttle | On | Automatically adjusts the upload interval based on the server's TPS. |
When Auto-throttle is enabled:
- TPS ≥ 18: Uses the configured upload interval.
- TPS ≤ 15: Automatically throttles down to the maximum interval (40 ticks).
- Linear interpolation is used for values in between.
The configuration file is saved at .minecraft/config/world_importer.json.
HUD
During the import process, the top of the screen displays:
- Importing — Green progress bar + Completed / Total.
- Lighting Update — Cyan progress bar.
- Syncing Chunks — Purple progress bar.
- The right side of the progress bar displays the server TPS (Green/Yellow/Red).
Building
# Build all versions and all loaders
./gradlew build
# Build only all Fabric versions
./gradlew build -Ploader=fabric
# Build only all Forge/NeoForge versions
./gradlew build -Ploader=forge
# Build only a specific MC version
./gradlew build -Pver=1201
# Combination: Build only 1.20.4 for Fabric
./gradlew build -Pver=4 -Ploader=fabric
# Run client (default is 1.20.1 Fabric)
./gradlew runClient
# Run client: Specify version and loader
./gradlew runClient -Pver=4 -Ploader=forge
# Run server
./gradlew runServer -Pver=1 -Ploader=fabric
# Collect all jars into release/
./gradlew collectJars
# Clean everything
./gradlew cleanAll
| Alias | Corresponding Version |
|---|---|
1192 |
1.19 ~ 1.19.2 |
1193 |
1.19.3 |
1194 |
1.19.4 |
1201 |
1.20 ~ 1.20.1 |
1204 |
1.20.2 ~ 1.20.4 |
1206 |
1.20.5 ~ 1.20.6 |
Supported -Ploader values: fabric, forge
Technical Details
- The client parses the MCA binary format (4096-byte header → sector offsets → extracts compressed NBT chunk by chunk).
- The server decompresses the NBT → parses the
PalettedContainer(block states + biomes) in thesections→ replaces the entire section → recalculates heightmaps → loads block entities. - Light updates use the chunk NBT overwrite method → clears original lighting data and recalculates it.
- Traffic control: The server only notifies the client to send the next chunk after finishing the previous one, combined with TPS auto-throttling.
- Finally, it deletes the client's original chunk render cache and sends the updated chunks to the client.
Dependencies
- Architectury API
- Mod Menu (Optional for Fabric)
License
MIT License © rolling_cat
————————
🇨🇳 点击查看简体中文说明 / Click to view Chinese description
World Importer
该模组旨在将本地世界的 MCA 区域文件上传并粘贴到服务器的 Minecraft Mod。
客户端解析 MCA 文件,逐区块提取 NBT 数据上传到服务端,服务端实时替换区块(方块、生物群系、方块实体),无需重启。导入完成后自动重算光照并同步给所有玩家。
支持 Fabric / Forge / NeoForge,兼容 Minecraft 1.19 ~ 1.20.6。
!注意:该模组将会直接将MCA中的所有区块覆盖到服务器中!请不要在有建筑的范围内粘贴!粘贴前建议备份!
版本
| 目录 | MC 版本 | 加载器 | Architectury | Java |
|---|---|---|---|---|
versions/1.19-1.19.2/ |
1.19 ~ 1.19.2 | Fabric + Forge | 6.x | 17 |
versions/1.19.3/ |
1.19.3 | Fabric + Forge | 7.x | 17 |
versions/1.19.4/ |
1.19.4 | Fabric + Forge | 8.x | 17 |
versions/1.20-1.20.1/ |
1.20 ~ 1.20.1 | Fabric + Forge | 9.x | 17 |
versions/1.20.2-1.20.4/ |
1.20.2 ~ 1.20.4 | Fabric + Forge | 11.x | 17 |
versions/1.20.5-1.20.6/ |
1.20.5 ~ 1.20.6 | Fabric + NeoForge | 12.x | 21 |
使用流程
- 客户端和服务端都安装 Mod
- 进入服务器,站到目标位置执行
/wi setpos设置粘贴原点 - 执行
/wi select <路径>选择本地世界的region文件夹(或按K打开配置界面填写) - 执行
/wi start开始上传(或在配置界面点击"开始上传") - 等待导入完成(HUD 显示进度条和 TPS)
- 导入结束后自动更新光照并同步区块
命令
| 命令 | 说明 |
|---|---|
/wi setpos |
将当前站立位置设为粘贴原点(源世界中心点对应粘贴原点) |
/wi select <路径> |
选择本地 region 文件夹路径 |
/wi start |
开始上传已选择的 region 文件夹 |
/wi status |
查看粘贴原点和导入进度 |
/wi cancel |
取消正在进行的导入 |
所有命令需要 OP 权限(等级 2)。
配置
按 K 键打开配置界面(Fabric 端也可通过 Mod Menu 打开),可调整:
| 选项 | 默认值 | 说明 |
|---|---|---|
| 上传间隔 (tick) | 5 | 每个区块上传之间的间隔,值越大服务器压力越小 |
| 分包大小 (KB) | 30 | 单个网络包的最大体积 |
| 光照更新速率 (chunk/tick) | 5 | 每 tick 处理多少个区块的光照更新 |
| 自动调速 | 开 | 根据服务器 TPS 自动调整上传间隔 |
自动调速开启时:
- TPS ≥ 18:使用配置的上传间隔
- TPS ≤ 15:自动减速到最大间隔(40 tick)
- 中间线性插值
配置文件保存在 .minecraft/config/world_importer.json。
HUD
导入过程中屏幕顶部显示:
- 导入中 — 绿色进度条 + 已完成/总数
- 光照更新 — 青色进度条
- 同步区块 — 紫色进度条
- 进度条右侧显示服务器 TPS(绿/黄/红)
构建
# 构建全部版本、全部加载器
./gradlew build
# 只构建 Fabric 全版本
./gradlew build -Ploader=fabric
# 只构建 Forge/NeoForge 全版本
./gradlew build -Ploader=forge
# 只构建某个 MC 版本
./gradlew build -Pver=1201
# 组合:只构建 1.20.4 的 Fabric
./gradlew build -Pver=4 -Ploader=fabric
# 启动客户端(默认 1.20.1 fabric)
./gradlew runClient
# 启动客户端:指定版本和加载器
./gradlew runClient -Pver=4 -Ploader=forge
# 启动服务端
./gradlew runServer -Pver=1 -Ploader=fabric
# 收集所有 jar 到 release/
./gradlew collectJars
# 清理全部
./gradlew cleanAll
| 别名 | 对应版本 |
|---|---|
1192 |
1.19 ~ 1.19.2 |
1193 |
1.19.3 |
1194 |
1.19.4 |
1201 |
1.20 ~ 1.20.1 |
1204 |
1.20.2 ~ 1.20.4 |
1206 |
1.20.5 ~ 1.20.6 |
-Ploader 可选值:fabric、forge
技术细节
- 客户端解析 MCA 二进制格式(4096 字节头部 → sector 偏移 → 逐 chunk 提取压缩 NBT)
- 服务端解压 NBT → 解析
sections中的PalettedContainer(方块状态 + 生物群系)→ 替换整个 section → 重算高度图 → 加载方块实体 - 光照更新使用区块NBT覆盖法 → 清除原光照数据并重新计算
- 流量控制:服务端处理完一个 chunk 后才通知客户端发下一个,配合 TPS 自动调速
- 最后删除客户端原区块渲染缓存并下发Chunks到客户端
依赖
- Architectury API
- Mod Menu(Fabric 端可选)
许可
MIT License © rolling_cat
Available Versions
How to Install World Importer on Your Server
Order Server
Order a Minecraft Java server with at least 4 GB RAM (6 GB recommended).
Set fabric Loader
In the panel under "Egg", select the fabric loader and matching Minecraft version (1.20.6).
Install Mod
Open the mod browser in the dashboard and search for "World Importer". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
1.20.6, 1.20.5, 1.20.4 (+9 more)
Server-side
✓ RequiredRecommended RAM
6 GB(min. 4 GB)Frequently Asked Questions
World Importer server crashes on startup – what to do?
Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 4 GB RAM is allocated and the loader matches the mod version (1.20.6). You can switch loaders with one click in the panel.
Is World Importer compatible with fabric and forge and neoforge?
World Importer officially supports fabric, forge, neoforge for Minecraft 1.20.6, 1.20.5, 1.20.4. Note: Forge and Fabric mods are NOT cross-compatible – pick one loader and stick with it. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with World Importer – how to optimize performance?
Recommended RAM: 6 GB (per 5 players). Use /spark profiler to check if World Importer consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Similar Mods
Rent Modded Server
Install World Importer with just one click on your server.