Как перенести мир и установить карту на сервер Minecraft

Перенос мира Minecraft состоит не только из загрузки папки с картой. Сервер должен быть полностью остановлен, архив правильно распакован, а level-name должен указывать на каталог, где лежит level.dat. Отдельно проверьте Нижний мир и Край: Vanilla и серверы на Paper или Purpur хранят измерения по-разному.

Ниже описан порядок для Minecraft Java Edition.

Что проверить до переноса#

Узнайте версию Minecraft, на которой карта запускалась в последний раз, и ядро исходного сервера. Более новая версия обычно может обновить старый мир, но обратный переход не поддерживается безопасно: запуск карты на старой версии способен повредить новые блоки, сущности и чанки.

В корне папки корректного мира обычно находятся:

level.dat
region/
data/
playerdata/

Папка region сама по себе не является готовым миром. Загружать нужно каталог с level.dat и всеми его соседними файлами.

Перед заменой:

  1. Предупредите игроков и выполните в консоли save-all flush.
  2. Остановите сервер и дождитесь завершения процесса.
  3. Создайте резервную копию в панели BazaHost или скачайте текущую папку мира отдельно.
  4. Не удаляйте старый мир, пока новая карта не запустилась и не прошла проверку.

Команда save-all flush записывает данные миров на диск, но не заменяет бэкап. Копировать активный мир без остановки рискованно: разные файлы могут попасть в архив в разные моменты сохранения.

Подготовка ZIP-архива#

Распакуйте полученный ZIP на компьютере и найдите level.dat. Частая ошибка выглядит так:

map.zip
└── map/
    └── MyWorld/
        └── level.dat

После распаковки серверу нужна папка MyWorld, а не внешний каталог map. Если загружаете ZIP целиком, после распаковки в файловом менеджере также проверьте вложенность. Используйте действие распаковки только если оно доступно в текущем интерфейсе панели; в противном случае распакуйте архив локально и загрузите готовую папку.

Не распаковывайте содержимое карты прямо в корень сервера. У мира должен оставаться собственный каталог, например survival.

Вариант 1. Подключить новый мир без удаления старого#

Это самый безопасный способ, потому что прежняя карта остается на диске.

  1. Остановите сервер.
  2. В панели BazaHost откройте раздел «Файлы».
  3. Загрузите подготовленную папку карты в корень сервера. Допустим, она называется survival.
  4. Откройте server.properties.
  5. Укажите имя папки:
level-name=survival
  1. Сохраните файл и запустите сервер.

Параметр level-name задает имя или путь к каталогу основного мира. Если такого корректного мира нет, сервер создаст новый каталог. Поэтому внезапно появившийся пустой мир обычно означает опечатку, лишний уровень вложенности или отсутствие level.dat.

Не переименовывайте папку и не меняйте level-name во время работы сервера. Подробнее о других параметрах рассказано в статье «Настройка server.properties».

Вариант 2. Заменить мир с сохранением имени#

Этот вариант полезен, когда плагины и скрипты уже ожидают имя world.

  1. Выполните save-all flush, остановите сервер и создайте бэкап.
  2. Переименуйте старый каталог world в world_old. Для старой структуры ядра также переименуйте world_nether и world_the_end, если они существуют.
  3. Загрузите новую карту под именем, указанным в level-name.
  4. Добавьте связанные папки Нижнего мира и Края, если они есть.
  5. Запустите сервер и проверьте измерения, спавн и инвентари.

Старые папки лучше удалить только после проверки и дополнительного скачивания на локальный диск. Это особенно важно при переносе между разными ядрами.

Папки Нижнего мира и Края#

Vanilla хранит измерения внутри основного мира:

world/
├── DIM-1/   # Нижний мир
└── DIM1/    # Край

Paper до версии 26.1, а также старые сборки Purpur, Spigot и CraftBukkit используют отдельные каталоги:

world/
world_nether/DIM-1/
world_the_end/DIM1/

Префикс зависит от level-name. Для level-name=survival в старой схеме ожидаются survival, survival_nether и survival_the_end.

Начиная с Paper 26.1 структура близка к Vanilla, поэтому отдельных world_nether и world_the_end у нового мира Paper уже нет. При переходе с Paper 26.1 или новее на Vanilla остановите сервер и перенесите файлы game_rules.dat, scheduled_events.dat, wandering_trader.dat, weather.dat и world_gen_settings.dat из world/dimensions/minecraft/overworld/data/minecraft/ в world/data/minecraft/.

Для Paper до 26.1 действует старая процедура: при возврате на Vanilla содержимое world_nether/DIM-1 переносится в world/DIM-1, а содержимое world_the_end/DIM1 в world/DIM1. Всегда ориентируйтесь на фактическую структуру папок, выполняйте перенос только на остановленном сервере и после бэкапа. Если оставить измерения не на своих местах, сервер может создать новый Нижний мир или Край, хотя прежние данные останутся на диске.

Порядок смены ядра и ограничения совместимости описаны в статье «Как выбрать ядро сервера Minecraft».

Проверка после запуска#

Не открывайте сервер для игроков сразу. Сначала войдите сами и проверьте:

  • координаты и точку появления;
  • постройки в обычном мире;
  • переход через существующий портал в Нижний мир;
  • Край и состояние побежденного дракона, если это важно для карты;
  • инвентарь, эндер-сундук и достижения тестового игрока;
  • ошибки чтения чанков и level.dat в консоли.

Если появился новый пустой мир, остановите сервер и еще раз сопоставьте level-name с именем папки. Если сбросилось только одно измерение, проверьте DIM-1, DIM1, суффиксы _nether и _the_end.

Что делать при нехватке диска#

ZIP может занимать заметно меньше места, чем распакованный мир. Для переноса одновременно нужны архив, распакованные данные и, временно, старая карта или бэкап. Удалите ненужные логи и старые локальные копии только после проверки их назначения. Если лимита диска не хватает даже для безопасной временной копии, разумнее сменить тариф в личном кабинете BazaHost, чем удалять единственный рабочий мир перед загрузкой нового.

Для регулярного сохранения и бэкапов используйте планировщик задач Minecraft.

Нужен сервер Minecraft?

Хостинг Minecraft на BazaHost: NVMe, Ryzen 9 и защита от DDoS. Тарифы от 249 ₽/мес.

Выбрать тариф