Как перенести мир и установить карту на сервер Minecraft
Перенос мира Minecraft состоит не только из загрузки папки с картой. Сервер должен быть полностью остановлен, архив правильно распакован, а level-name должен указывать на каталог, где лежит level.dat. Отдельно проверьте Нижний мир и Край: Vanilla и серверы на Paper или Purpur хранят измерения по-разному.
Ниже описан порядок для Minecraft Java Edition.
Что проверить до переноса#
Узнайте версию Minecraft, на которой карта запускалась в последний раз, и ядро исходного сервера. Более новая версия обычно может обновить старый мир, но обратный переход не поддерживается безопасно: запуск карты на старой версии способен повредить новые блоки, сущности и чанки.
В корне папки корректного мира обычно находятся:
level.dat
region/
data/
playerdata/
Папка region сама по себе не является готовым миром. Загружать нужно каталог с level.dat и всеми его соседними файлами.
Перед заменой:
- Предупредите игроков и выполните в консоли
save-all flush. - Остановите сервер и дождитесь завершения процесса.
- Создайте резервную копию в панели BazaHost или скачайте текущую папку мира отдельно.
- Не удаляйте старый мир, пока новая карта не запустилась и не прошла проверку.
Команда save-all flush записывает данные миров на диск, но не заменяет бэкап. Копировать активный мир без остановки рискованно: разные файлы могут попасть в архив в разные моменты сохранения.
Подготовка ZIP-архива#
Распакуйте полученный ZIP на компьютере и найдите level.dat. Частая ошибка выглядит так:
map.zip
└── map/
└── MyWorld/
└── level.dat
После распаковки серверу нужна папка MyWorld, а не внешний каталог map. Если загружаете ZIP целиком, после распаковки в файловом менеджере также проверьте вложенность. Используйте действие распаковки только если оно доступно в текущем интерфейсе панели; в противном случае распакуйте архив локально и загрузите готовую папку.
Не распаковывайте содержимое карты прямо в корень сервера. У мира должен оставаться собственный каталог, например survival.
Вариант 1. Подключить новый мир без удаления старого#
Это самый безопасный способ, потому что прежняя карта остается на диске.
- Остановите сервер.
- В панели BazaHost откройте раздел «Файлы».
- Загрузите подготовленную папку карты в корень сервера. Допустим, она называется
survival. - Откройте
server.properties. - Укажите имя папки:
level-name=survival
- Сохраните файл и запустите сервер.
Параметр level-name задает имя или путь к каталогу основного мира. Если такого корректного мира нет, сервер создаст новый каталог. Поэтому внезапно появившийся пустой мир обычно означает опечатку, лишний уровень вложенности или отсутствие level.dat.
Не переименовывайте папку и не меняйте level-name во время работы сервера. Подробнее о других параметрах рассказано в статье «Настройка server.properties».
Вариант 2. Заменить мир с сохранением имени#
Этот вариант полезен, когда плагины и скрипты уже ожидают имя world.
- Выполните
save-all flush, остановите сервер и создайте бэкап. - Переименуйте старый каталог
worldвworld_old. Для старой структуры ядра также переименуйтеworld_netherиworld_the_end, если они существуют. - Загрузите новую карту под именем, указанным в
level-name. - Добавьте связанные папки Нижнего мира и Края, если они есть.
- Запустите сервер и проверьте измерения, спавн и инвентари.
Старые папки лучше удалить только после проверки и дополнительного скачивания на локальный диск. Это особенно важно при переносе между разными ядрами.
Папки Нижнего мира и Края#
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 на BazaHost: NVMe, Ryzen 9 и защита от DDoS. Тарифы от 249 ₽/мес.