Minecraft Руководство

Как перенести мир Bedrock на выделенный сервер Linux: импорт .mcworld, LevelDB и server.properties

Перенос мира Minecraft Bedrock на выделенный сервер Linux: экспорт .mcworld, правильная распаковка базы LevelDB, настройка директивы level-name в server.properties и права доступа bedrock.

Как перенести мир Bedrock на выделенный сервер Linux: импорт .mcworld, LevelDB и server.properties

Создание локального кооперативного мира на телефоне, планшете или ПК в Minecraft Bedrock Edition со временем упирается в ограничения хоста: когда владелец закрывает приложение, друзья теряют доступ к серверу. Перенос существующего мира на круглосуточный выделенный сервер Bedrock Dedicated Server (BDS) под управлением Linux решает эту проблему, сохраняя все постройки, механизмы и инвентари.

В этой практической статье мы рассмотрим экспорт файла .mcworld, правильную распаковку базы данных LevelDB на Linux, настройку директивы level-name в server.properties и устранение распространённых ошибок с правами доступа.

Формат миров Minecraft Bedrock: распаковка .mcworld и LevelDB#

В отличие от Java Edition, где чанки хранятся в файлах региона .mca, Minecraft Bedrock использует модифицированную базу данных LevelDB.

Файл .mcworld, экспортируемый из клиента — это стандартный ZIP-архив с изменённым расширением. Внутри архива находятся:

  • level.dat и level.dat_old — общие параметры мира (сид, время, координаты спавна).
  • levelname.txt — текстовое название карты.
  • db/ — каталог с таблицами LevelDB (ключ-значение с блоками чанков, сущностями и игроками).
  • behavior_packs/ и resource_packs/ — подключённые аддоны (при наличии).

Распаковка архива и проверка структуры каталога#

Загрузите файл .mcworld на ваш Linux-сервер по SFTP или SCP во временный каталог:

bash
mkdir -p /tmp/bds_import && cd /tmp/bds_import
unzip -q ~/my_bedrock_world.mcworld -d ./extracted_world
ls -la ./extracted_world

Убедитесь, что внутри ./extracted_world файлы level.dat и каталог db/ лежат в корне, без лишних вложенных папок.

Переместите распакованный мир в каталог игровых миров сервера BDS (обычно /opt/bedrock-server/worlds/) и задайте понятное имя латиницей без пробелов:

bash
sudo cp -r ./extracted_world /opt/bedrock-server/worlds/CustomSurvival
sudo chown -R bedrock:bedrock /opt/bedrock-server/worlds/CustomSurvival
sudo chmod -R 755 /opt/bedrock-server/worlds/CustomSurvival

Строгое назначение прав пользователю bedrock предотвратит ошибки записи LevelDB при первом входе игроков.

Настройка директивы level-name в server.properties#

Главный конфигурационный файл сервера server.properties указывает демону, какую именно папку из директории worlds/ необходимо загрузить при старте.

Задайте имя мира:

bash
sed -i 's/^level-name=.*/level-name=CustomSurvival/' /opt/bedrock-server/server.properties
grep "^level-name=" /opt/bedrock-server/server.properties

В Linux регистр символов учитывается строго: если папка названа CustomSurvival, директива level-name=customsurvival приведёт к тому, что сервер проигнорирует ваши постройки и создаст рядом новую пустую карту.

Запуск службы и валидация переноса построек#

Перезапустите службу сервера Minecraft Bedrock:

bash
sudo systemctl restart bedrock-server && sudo journalctl -u bedrock-server -n 25 --no-pager

В выводе системного журнала найдите подтверждение загрузки перенесённого мира:

text
IPv4 supported, port: 19132
Server started.
Level Name: CustomSurvival

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

Если вам требуется круглосуточный сервер Minecraft Bedrock с мгновенным импортом миров .mcworld через веб-браузер, автоматическими бэкапами и защитой от DDoS-атак, профессиональный хостинг серверов Minecraft предоставляет оптимизированную серверную платформу с поддержкой кроссплея.

Источники#