Перейти к содержимому

World Importer

Мод, который поможет вам импортировать мир (MCA-файл) в другой мир.

FabricNeoForgeForge
Загрузчики
FabricNeoForgeForge
Скачиваний на Modrinth
453
Подписчиков на Modrinth
5
версий
12
Обновлён
23 февраля 202623 февр.
Опубликован
в 2026

Коротко о моде

Работает на Fabric, NeoForge и Forge
Для Minecraft 1.19–1.20.6
Нужен и в игре, и на сервере
Последняя версия — 1.0 от 23 февраля 2026
Нужен Mod Menu и Architectury API
Лицензия MIT — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.19–1.20.6
Описание переведено автоматическиПоказать оригинал (EN)

World Importer

Мод для Minecraft, предназначенный для загрузки и вставки локальных MCA-файлов регионов мира на сервер.

Клиент парсит MCA-файлы, извлекает NBT-данные чанк за чанком и загружает их на сервер. Сервер заменяет чанки (блоки, биомы, блочные сущности) в реальном времени без необходимости перезапуска. После завершения импорта он автоматически пересчитывает освещение и синхронизирует чанки со всеми игроками.

Поддерживает Fabric / Forge / NeoForge, совместим с Minecraft 1.19 ~ 1.20.6.

! ВНИМАНИЕ: Этот мод напрямую перезапишет все чанки из MCA-файла на сервере! Не вставляйте в областях с существующими постройками! Настоятельно рекомендуется сделать резервную копию перед вставкой!

Версии

ДиректорияВерсия MCЗагрузчикArchitecturyJava
versions/1.19-1.19.2/1.19 ~ 1.19.2Fabric + Forge6.x17
versions/1.19.3/1.19.3Fabric + Forge7.x17
versions/1.19.4/1.19.4Fabric + Forge8.x17
versions/1.20-1.20.1/1.20 ~ 1.20.1Fabric + Forge9.x17
versions/1.20.2-1.20.4/1.20.2 ~ 1.20.4Fabric + Forge11.x17
versions/1.20.5-1.20.6/1.20.5 ~ 1.20.6Fabric + NeoForge12.x21

Использование

  1. Установите мод и на клиент, и на сервер.
  2. Зайдите на сервер, встаньте в нужное место и выполните /wi setpos, чтобы задать точку вставки.
  3. Выполните `/wi select , чтобы выбрать локальную папку regionмира (или нажмитеK`, чтобы открыть GUI настроек и вписать путь).
  4. Выполните /wi start, чтобы начать загрузку (или нажмите «Start Upload» в GUI настроек).
  5. Дождитесь завершения импорта (HUD будет показывать полосу прогресса и TPS).
  6. После завершения импорта освещение обновится автоматически, а чанки синхронизируются.

Команды

КомандаОписание
/wi setposУстанавливает текущую позицию как точку вставки (центр исходного мира будет соответствовать этой точке вставки).
`/wi select `Выбирает путь к локальной папке region.
/wi startНачинает загрузку выбранной папки region.
/wi statusПроверяет точку вставки и прогресс импорта.
/wi cancelОтменяет текущий импорт.

Все команды требуют прав оператора (уровень 2).

Настройки

Нажмите клавишу K, чтобы открыть GUI настроек (также доступен через Mod Menu на Fabric). Можно настроить:

ПараметрПо умолчаниюОписание
Интервал загрузки (тики)5Интервал между загрузками каждого чанка; большие значения снижают нагрузку на сервер.
Размер пакета (КБ)30Максимальный размер одного сетевого пакета.
Скорость обновления света (чанков/тик)5Сколько чанков с обновлением освещения обрабатывается за тик.
Авто-троттлингВклАвтоматически подстраивает интервал загрузки в зависимости от TPS сервера.

Когда авто-троттлинг включён:

  • TPS ≥ 18: используется настроенный интервал загрузки.
  • TPS ≤ 15: автоматически снижается до максимального интервала (40 тиков).
  • Для промежуточных значений используется линейная интерполяция.

Файл конфигурации сохраняется в .minecraft/config/world_importer.json.

HUD

Во время импорта в верхней части экрана отображается:

  • Importing — зелёная полоса прогресса + Completed / Total.
  • Lighting Update — голубая полоса прогресса.
  • Syncing Chunks — фиолетовая полоса прогресса.
  • Справа от полосы прогресса отображается 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
АлиасСоответствующая версия
11921.19 ~ 1.19.2
11931.19.3
11941.19.4
12011.20 ~ 1.20.1
12041.20.2 ~ 1.20.4
12061.20.5 ~ 1.20.6

Поддерживаемые значения -Ploader: fabric, forge

Технические детали

  • Клиент парсит бинарный формат MCA (заголовок 4096 байт → смещения секторов → извлекает сжатый NBT чанк за чанком).
  • Сервер распаковывает NBT → парсит PalettedContainer (состояния блоков + биомы) в sections → заменяет всю секцию → пересчитывает heightmaps → загружает блочные сущности.
  • Обновления освещения используют метод перезаписи NBT чанка → очищает исходные данные освещения и пересчитывает их.
  • Контроль трафика: сервер уведомляет клиент о необходимости отправить следующий чанк только после завершения предыдущего, в сочетании с автотроттлингом по TPS.
  • В конце удаляется исходный кэш отрисовки чанков клиента и обновлённые чанки отправляются клиенту.

Зависимости

Лицензия

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 版本加载器ArchitecturyJava
versions/1.19-1.19.2/1.19 ~ 1.19.2Fabric + Forge6.x17
versions/1.19.3/1.19.3Fabric + Forge7.x17
versions/1.19.4/1.19.4Fabric + Forge8.x17
versions/1.20-1.20.1/1.20 ~ 1.20.1Fabric + Forge9.x17
versions/1.20.2-1.20.4/1.20.2 ~ 1.20.4Fabric + Forge11.x17
versions/1.20.5-1.20.6/1.20.5 ~ 1.20.6Fabric + NeoForge12.x21

使用流程

  1. 客户端和服务端都安装 Mod
  2. 进入服务器,站到目标位置执行 /wi setpos 设置粘贴原点
  3. 执行 /wi select <路径> 选择本地世界的 region 文件夹(或按 K 打开配置界面填写)
  4. 执行 /wi start 开始上传(或在配置界面点击"开始上传")
  5. 等待导入完成(HUD 显示进度条和 TPS)
  6. 导入结束后自动更新光照并同步区块

命令

命令说明
/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
别名对应版本
11921.19 ~ 1.19.2
11931.19.3
11941.19.4
12011.20 ~ 1.20.1
12041.20.2 ~ 1.20.4
12061.20.5 ~ 1.20.6

-Ploader 可选值:fabric、forge

技术细节

  • 客户端解析 MCA 二进制格式(4096 字节头部 → sector 偏移 → 逐 chunk 提取压缩 NBT)
  • 服务端解压 NBT → 解析 sections 中的 PalettedContainer(方块状态 + 生物群系)→ 替换整个 section → 重算高度图 → 加载方块实体
  • 光照更新使用区块NBT覆盖法 → 清除原光照数据并重新计算
  • 流量控制:服务端处理完一个 chunk 后才通知客户端发下一个,配合 TPS 自动调速
  • 最后删除客户端原区块渲染缓存并下发Chunks到客户端

依赖

许可

MIT License © rolling_cat

Частые вопросы

Как установить World Importer?

Установите Fabric под свою версию Minecraft, скачайте World Importer под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть World Importer?

У World Importer есть сборки для Minecraft 1.19–1.20.6.

Нужен ли World Importer на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее