Редактор NBT MCPE — файли Minecraft Pocket Edition

Підтримуються 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 та інші. Повний список.

Bedrock Edition записує NBT у форматі little-endian, а перед його level.dat міститься 8-байтовий заголовок із версією сховища та довжиною даних. Перетягніть нижче файл Bedrock — level.dat, .mcstructure, значення LevelDB або дамп протоколу. Редактор прочитає його, збереже заголовок, перерахує довжину під час збереження та поверне файл, готовий для папки світу.

MCPEMCBEBedrock Dedicated ServerPocketMine-MPNukkitPowerNukkitXCloudburstDragonflyEndstone

Перетягніть Bedrock level.dat сюди

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

8-байтовий заголовок і його призначення

Bedrock level.dat — це не необроблений NBT. Перші чотири байти містять версію сховища little-endian (у реальних файлах трапляються значення 8 і 10), наступні чотири — довжину даних NBT у байтах, після чого без стиснення записані теги. Якщо відредагувати дані й не виправити довжину, гра відхилить файл. Саме це відбувається, коли збереження Bedrock відкривають інструментом NBT лише для Java.

ЗміщенняРозмірПоле
04 байтиВерсія сховища, Int little-endian
44 байтиДовжина даних у байтах, беззнакове число little-endian
8рештаNBT little-endian, кореневий compound, без стиснення

Редактор показує версію сховища на панелі файла, зберігає її та щоразу під час збереження перезаписує правильну довжину.

Основні теги Bedrock

Bedrock зберігає налаштування безпосередньо в корені level.dat, а не вкладає їх у compound Data, як Java. Правила гри також представлені окремими тегами, а не дочірнім GameRules.

ТегТипЗначення
LevelNameStringНазва світу у списку світів і виводі сервера
GameTypeInt0 — виживання, 1 — творчий, 2 — пригодницький
DifficultyInt0 — мирна … 3 — складна
commandsEnabledByteУвімкнені або вимкнені чити
SpawnX, SpawnY, SpawnZIntТочка появи у світі
RandomSeedLongСід світу, справжнє 64-бітове значення
lastOpenedWithVersionСписок IntЗбірка клієнта або сервера, яка востаннє записала світ
StorageVersionIntВерсія сховища світу, дублює значення заголовка
experimentsCompoundЕкспериментальні функції, увімкнені для світу
keepinventory, domobspawning, …ByteПравила гри, кожне в окремому тегу нижнього регістру

Де знайти файл на різних платформах

  • Android: Android/data/com.mojang.minecraftpe/files/games/com.mojang/minecraftWorlds/<id>/level.dat. Нові версії Android обмежують доступ до цієї папки: експортуйте світ у грі або скористайтеся файловим менеджером із потрібним доступом.
  • iOS: експортуйте світ із гри у файл .mcworld, відкрийте його в програмі Files і розпакуйте там; level.dat розташований у корені архіву.
  • Windows: %LOCALAPPDATA%\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds\<id>\level.dat.
  • Bedrock Dedicated Server: worlds/<World>/level.dat.
  • PocketMine-MP, Nukkit, PowerNukkitX: worlds/<World>/level.dat — дивіться інструкцію для сервера.

Назва папки світу — випадковий ідентифікатор, а не назва світу. Відсортуйте папки за часом зміни або відкрийте тут кілька файлів level.dat і прочитайте LevelName, щоб знайти потрібний.

Інші файли, крім level.dat

Bedrock зберігає чанки, сутності та блокові сутності в базі LevelDB у папці db/, причому значення багатьох ключів містять NBT little-endian. Витягнуте значення відкривається тут як Bedrock без заголовка — без заголовка й стиснення. Файли структур використовують те саме кодування: дивіться редактор .mcstructure. Захоплення протоколу використовують варіант varint, який редактор визначає як Мережевий Bedrock.

Часті запитання

Чому Bedrock level.dat не відкривається в NBTExplorer?

Тому що NBTExplorer очікує структуру big-endian Java і не враховує 8-байтовий заголовок Bedrock. Цей редактор підтримує обидва формати й під час збереження перезаписує довжину в заголовку.

Чи можна редагувати світ MCPE на телефоні?

Так. Відкрийте цю сторінку у браузері телефона, виберіть файл у файловому менеджері, відредагуйте та збережіть. Завантажений файл опиниться в папці Downloads; скопіюйте його назад із заміною оригіналу.

Чим відрізняються версії сховища 8 і 10?

Вони позначають версії формату сховища світу Bedrock; сучасні клієнти записують 10. Редактор зберігає значення файла, а не примусово встановлює інше, оскільки проста зміна номера не переносить дані світу на інший формат.

Чи працює редактор із файлами .mcworld?

Не безпосередньо: .mcworld — це zip-архів. Розпакуйте його, відредагуйте тут level.dat, поверніть файл до архіву та знову надайте архіву розширення .mcworld.

Чи можна редагувати правила гри Bedrock?

Так. Bedrock зберігає кожне правило в окремому кореневому тегу Byte нижнього регістру: keepinventory, domobspawning, showcoordinates тощо. Установіть значення 1 або 0. Повний список містить інструкція з правил гри.

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