П’ять кодувань в одному полі
Java big-endian, Bedrock little-endian, мережевий NBT Bedrock із varint, мережевий NBT Java 1.20.2+ без імені кореня та level.dat Bedrock із заголовком. Формат визначається, а не вгадується.
Підтримуються 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 з усіма серверними ядрами Bedrock і Java Edition з усіма ядрами Java, навіть маловідомими. Перетягніть файл level.dat, playerdata, .nbt, .mcstructure, .schem або .schematic у поле нижче, змініть будь-який тег у дереві й завантажте файл у тому самому двійковому форматі. Порядок байтів, заголовок і стиснення визначаються автоматично. Усе працює у браузері — без передавання файлів, облікового запису та встановлення.
Перетягніть будь-який файл NBT сюди
level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · дампи чанківNBT (Named Binary Tag) — це один формат із кількома кодуваннями, а кожне видання Minecraft, лаунчер і серверне ядро використовує різні їх поєднання. Редактор підтримує всі варіанти та визначає потрібний безпосередньо за байтами, тому перед відкриттям файла не потрібно знати його різновид.
| Файл | Джерело | Кодування | Стиснення |
|---|---|---|---|
level.dat | Світ Java — Vanilla, Paper, Spigot, Fabric, Forge | Big-endian, іменований корінь | gzip |
level.dat | Світ Bedrock — BDS, PocketMine-MP, Nukkit, MCPE | Little-endian + 8-байтовий заголовок | Немає |
<uuid>.dat | Java playerdata/ | Big-endian | gzip |
servers.dat, hotbar.nbt | Клієнт Java | Big-endian | Немає |
idcounts.dat, raids.dat, map_*.dat | Світ Java data/ | Big-endian | gzip |
.nbt | Структурні блоки, структури датапаків | Big-endian | gzip |
.schem, .schematic | WorldEdit, Sponge, MCEdit | Big-endian | gzip |
.mcstructure | Структурні блоки Bedrock | Little-endian | Немає |
| Дані чанка | Витяг із регіону .mca, значення LevelDB | Будь-який порядок байтів | zlib або без стиснення |
| Дамп пакета | Протокол Bedrock, протокол Java 1.20.2+ | Varint LE / безіменний BE | Немає |
world/, сервери Bedrock — у worlds/YourWorld/, Android — у games/com.mojang/minecraftWorlds/<id>/. Спочатку зупиніть сервер, щоб під час копіювання файл не перезаписувався.Java big-endian, Bedrock little-endian, мережевий NBT Bedrock із varint, мережевий NBT Java 1.20.2+ без імені кореня та level.dat Bedrock із заголовком. Формат визначається, а не вгадується.
Для розпакування та повторного стиснення використовується вбудований Compression Streams API, тому Java level.dat зберігається у файлі, який гра приймає без змін.
Значення TAG_Long зберігаються як BigInt. Сіди світів і половини UUID не пошкоджуються округленням чисел із рухомою комою, на якому часто помиляються браузерні інструменти NBT.
Java записує модифікований UTF-8 (CESU-8), а Bedrock — стандартний UTF-8. Редактор використовує кодування відповідного видання, тому емодзі та назви світів не латиницею зберігаються правильно.
Масиви зберігаються в типізованих масивах, а дерево відтворюється відкладено по 200 елементів. Мегабайт даних NBT чанка відкривається без зависання вкладки.
Знаходьте будь-який тег за назвою або значенням у всьому файлі та переходьте до нього з розгорнутим шляхом.
Експортуйте все дерево як SNBT — текстову форму для /data і датапаків — щоб порівнювати, передавати або вставляти дані в команду.
Читайте файл Bedrock і записуйте Java big-endian gzip або навпаки. Це корисно для роботи з протоколами, тестів та інструментів.
Файл читається через FileReader, обробляється в JavaScript і повертається як blob у пам’яті. Серверної точки для завантаження немає.
NBT записує гра, а не реалізація сервера, тому будь-яке ядро, що зберігає світ Minecraft, використовує одне з кодувань, які читає цей редактор. Нижче наведено повний перелік: ядро записує світ у форматі Vanilla, оскільки клієнт на іншому боці має його прочитати.
level.datBedrock Dedicated Server (BDS), PocketMine-MP (PM3, PM4, PM5), Nukkit, Nukkit-MOT, PowerNukkitX, Cloudburst Server, Dragonfly, Endstone, LeviLamina і BDSX, Allay, JukeboxMC, GoMint, Sculk, ElementZero, LiteLoaderBDS, а також клієнти MCPE і MCBE на Android, iOS, Windows, консолях і Switch. Той самий worlds/<World>/level.dat, той самий заголовок і теги — дивіться процес роботи на сервері.
Vanilla, CraftBukkit, Spigot, Paper, Purpur, Pufferfish, Folia, Leaves, Gale, Petal, Airplane, Sponge (SpongeVanilla, SpongeForge), Fabric, Quilt, Forge, NeoForge, Mohist, Arclight, Magma, Ketting, Banner, Cardboard, Glowstone, Thermos, Uberbukkit та всі інші форки, сервери модпаків і старі збірки. Якщо ядро записує world/level.dat, редактор його відкриє — докладніше тут.
Geyser, WaterdogPE, Waterfall, Velocity і BungeeCord не зберігають світи, а передають NBT мережею. Дані з цих з’єднань — це мережевий NBT: varint little-endian з боку Bedrock і big-endian без імені кореня з боку Java 1.20.2+. Обидва варіанти відкриваються тут безпосередньо.
Власні форки, приватні ядра, навчальні проєкти або самописний сервер: якщо файл має формат NBT, редактор визначить одне з п’яти кодувань і відкриє його. Логіка не прив’язана до назви ядра.
Сторінка надає свій рушій через window.NBT, тому парсер інтерфейсу можна викликати з консолі браузера або використати у користувацькому скрипті:
const bytes = new Uint8Array(await file.arrayBuffer());
const { root, format, compression, headerVersion } = await NBT.read(bytes);
root.value.find(t => t.name === "LevelName").value = "New World";
const out = await NBT.write(root, format, { compression, headerVersion });
Теги — звичайні об’єкти { type, name, value, listType }, масиви мають типи Int8Array, Int32Array і BigInt64Array, а long представлені як BigInt. Повний опис формату NBT пояснює кожен тип тегу та відмінності між кодуваннями.
Так, і його код відкритий за ліцензією MIT. Платних тарифів, реєстрації та квоти на файли немає, адже серверного компонента взагалі немає: весь редактор — одна статична сторінка та два файли ресурсів.
З обома. Файли Java Edition мають порядок big-endian і зазвичай стиснуті gzip; файли Bedrock мають порядок little-endian, а level.dat містить додатковий 8-байтовий заголовок. Редактор визначає отриманий варіант і під час збереження записує його в тому самому форматі.
Ні. Файл читається локально через FileReader API, а завантаження створюється з blob у пам’яті. Після відкриття сторінки можна від’єднатися від мережі — редактор продовжить працювати.
Так. Інтерфейс спочатку розроблено для мобільних пристроїв: області натискання мають 44 px, а панель дій зафіксована. На Android файл світу можна вибрати у файловому менеджері; на iOS через обмеження пісочниці його спочатку треба помістити в застосунок Files.
NBT — двійкове кодування, у якому Minecraft зберігає дані на диску. SNBT — його текстова форма, синтаксис якої використовується в командах на кшталт /data merge. Редактор читає двійковий NBT та експортує SNBT, тому файли легко порівнювати або вставляти структуру в команду.
Настільні NBT-редактори на зразок NBTExplorer і різні однозадачні вебінструменти, що підтримують лише одне видання. У порівнянні з NBTExplorer онлайн описано, які можливості доступні, а які — ні.