Восстановление повреждённого level.dat

Поддерживает Minecraft Bedrock Edition и Java Edition и все серверные ядра для обеих редакций, популярные и малоизвестные: Vanilla, Paper, Spigot, Purpur, Folia, Fabric, Forge, NeoForge, Mohist, Sponge, Bedrock Dedicated Server, PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly, Endstone, LeviLamina и остальные. Полный список.

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

Диагностикаlevel.dat_oldЗаголовокСжатиеОбрезанный файл

Перетащите level.dat или level.dat_old сюда

level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · дампы чанков

Что именно повреждается

СимптомПричинаИсправление
Редактор сообщает "Unexpected end of data"Файл обрезан: процесс завершился при сохранении или закончилось местоВосстановить level.dat_old или резервную копию; отсутствующие байты потеряны
Игра считает мир повреждённым, но редактор открывает файлДругой инструмент записал неверное сжатие или порядок байтовСохранить здесь в правильном формате редакции
Мир Bedrock пропал из спискаДлина в заголовке не совпадает с даннымиОткрыть и сохранить здесь: длина пересчитается автоматически
При загрузке сервер сообщает ошибку класса или типаВручную изменён тип тега, например Byte вместо IntВернуть ожидаемый игрой тип
Мир загружается, но создаёт новый рельефlevel.dat заменён новым файломВосстановить копию; чанки в region/ или db/ обычно целы
Не разбирается даже _oldСбой хранилища вернул нули или мусор для обоих файловВосстановить внешнюю резервную копию и проверить диск

Спасение мира без level.dat

Рельеф, сундуки и игроки находятся не в level.dat, а в region/ (Java) или db/ (Bedrock). Если метаданные не восстановить, создайте новый мир той же версии и с теми же настройками, перенесите в него чанки и задайте в новом файле LevelName, координаты спавна и правила. Постройки сохранятся, потеряются только метаданные. Сначала проверьте версию: Java хранит DataVersion, и новый файл не должен быть старше импортируемых чанков.

Как предотвратить повторение

  • Останавливайте сервер перед копированием и правкой. Многие повреждения возникают при копировании во время записи.
  • Делайте регулярные внешние снапшоты. Копия на том же диске не переживёт отказ хранилища.
  • Используйте save-off / save-all при живом снапшоте, чтобы копировать согласованное состояние мира.
  • Следите за свободным местом. Переполненный диск обрезает сохранения, а level.dat записывается последним.
  • Меняйте значения, а не структуру. Игра не прощает переименование тегов и замену их типов.

Часто задаваемые вопросы

Что такое level.dat_old?

Предыдущее сохранение. Перед записью нового файла Minecraft переименовывает текущий в level.dat_old, поэтому эту резервную копию стоит проверить первой.

NBT-редактор может восстановить обрезанный файл?

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

Постройки будут потеряны?

Не из-за одного повреждённого level.dat. Чанки находятся в region/ или db/; их может принять новый файл мира той же версии.

Сервер считает level.dat исправным, но мир пуст.

Тогда повреждено хранилище чанков, а не метаданные. Проверьте наличие region/ или db/ и координаты спавна в level.dat.

Связанные инструменты