Виправлення пошкодженого 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 · дампи чанків

Що саме пошкоджується

ОзнакаПричинаВиправлення
Редактор повідомляє «Неочікуваний кінець даних»Файл обрізано: процес завершився під час збереження або на диску скінчилося місцеВідновіть 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 указують на очікуване місце.

Пов’язані інструменти