Создание локального кооперативного мира на телефоне, планшете или ПК в 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 во временный каталог:
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/) и задайте понятное имя латиницей без пробелов:
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/ необходимо загрузить при старте.
Задайте имя мира:
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:
sudo systemctl restart bedrock-server && sudo journalctl -u bedrock-server -n 25 --no-pager
В выводе системного журнала найдите подтверждение загрузки перенесённого мира:
IPv4 supported, port: 19132
Server started.
Level Name: CustomSurvival
Подключитесь к серверу с клиентского устройства: вы появитесь в знакомых координатах, сундуки сохранят все добытые ресурсы, а фермы продолжат работу в автономном круглосуточном режиме.
Если вам требуется круглосуточный сервер Minecraft Bedrock с мгновенным импортом миров .mcworld через веб-браузер, автоматическими бэкапами и защитой от DDoS-атак, профессиональный хостинг серверов Minecraft предоставляет оптимизированную серверную платформу с поддержкой кроссплея.




