aspose.info
RU

Файл NBT — Minecraft Named Binary Tag — NBT vs. JSON

Обновлено

Что такое файл NBT?

Файл NBT — это формат файлов, используемый в Minecraft. NBT расшифровывается как Named Binary Tag и представляет собой простой бинарный формат для хранения структурированных данных (аналогично JSON или XML). В Minecraft файлы NBT используются для хранения различных типов игровых данных, включая инвентари игроков, информацию о мире, данные сущностей и многое другое.

Файлы NBT обычно сохраняются с расширением .dat и могут быть найдены в структуре каталогов мира Minecraft. Например, инвентари игроков хранятся в файлах .dat внутри каталога playerdata, а информация о мире — в файлах .dat внутри каталога region.

Формат файла NBT — дополнительная информация

NBT — простой бинарный формат, разработанный для эффективного хранения больших объёмов бинарных данных. Он используется в Minecraft для файлов данных благодаря своей гибкости и простоте применения. Minecraft — популярная 3D‑песочница, в которой игроки могут строить и исследовать виртуальные миры. Java‑издание Minecraft особенно популярно среди моддеров, которые изменяют игру, редактируя её файлы или добавляя новые для настройки игрового процесса. Файлы NBT в Minecraft часто изучаются и редактируются моддерами. Эти файлы обычно сжаты с помощью GZip и могут содержать различные игровые данные, критически важные для построения и настройки мира.

Ключевые характеристики файлов NBT

ХарактеристикаОписание
Расширение файла.nbt, .dat (самое распространённое), .schematic, .schem
Основные вариантыNBT Java Edition (big-endian, самый распространённый), NBT Bedrock Edition (little-endian, иной бинарный макет)
Тип форматаБинарный формат данных в виде древовидной структуры с именованными тегами и типизированными значениями
Основное применениеХранение игровых данных Minecraft, включая инвентари игроков, информацию о мире, данные сущностей (мобы, предметы), блочные сущности (сундуки, печи) и данные многопользовательских серверов
Главная особенностьИерархическая древовидная структура, позволяющая хранить сложные вложенные данные, аналогично JSON, но в бинарном виде
Профиль безопасностиБезопасен для распространения игры; моддеры часто редактируют файлы NBT для кастомизации; повреждённые файлы NBT могут привести к сбоям при загрузке мира
СовместимостьНативен для Minecraft Java Edition; Bedrock Edition использует модифицированную версию; сторонние инструменты поддерживают оба варианта

NBT vs. JSON: ключевые различия

Хотя NBT и JSON служат схожим целям (хранение структурированных данных), у них есть важные различия.

ОсобенностьNBTJSON
ФорматБинарный (с текстовым представлением SNBT)Текстовый
СжатиеОбычно сжатый GZipОбычный текст (может быть минифицирован)
Типы данныхОпределённые числовые типы (byte, short, int, long, float, double)Только Number (без различия типов)
СпискиОднородные (только один тип)Разнородные (разные типы допускаются)
Верхний уровеньДолжен быть составным (compound)Может быть любым корректным значением JSON
КомментарииНе поддерживаютсяОфициально не поддерживаются
Основное применениеИгровые данные MinecraftWeb‑API, файлы конфигураций

Как открыть файл NBT

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

  • NBTExplorer (Free) for (Windows, Mac, Linux)
  • NBTEdit (Free) for Windows
  • MCEdit (Free) for (Windows, Linux)

FAQ

Q1: Могу ли я открыть и отредактировать файл NBT без какого‑либо специального программного обеспечения?

A: Нет, файлы NBT являются бинарными и обычно сжаты GZip, поэтому для их просмотра или редактирования требуются специализированные инструменты, такие как NBTExplorer или NBT Studio.

Q2: В чём разница между файлом NBT и файлом DAT в Minecraft?

A: Это один и тот же формат — в Minecraft обычно используется расширение .dat для файлов, содержащих данные в формате NBT, например level.dat для данных мира и файлы .dat игроков в папке playerdata.

Q3: Использует ли Bedrock Edition тот же формат NBT, что и Java Edition?

A: Нет, Bedrock Edition использует модифицированный вариант NBT с порядком байтов little-endian, тогда как Java Edition использует big-endian; однако такие инструменты, как NBT Studio, способны работать с обоими вариантами.

Q4: Что означает аббревиатура SNBT и как она используется в Minecraft?

A: SNBT расшифровывается как Stringified Named Binary Tag — это человекочитаемое текстовое представление NBT, используемое в командах, например /give и /data, для указания сложных данных предметов и сущностей.

Q5: Может ли редактирование файла NBT повредить мой мир Minecraft?

A: Да, неправильные изменения файлов NBT могут повредить сохранение мира; всегда делайте полную резервную копию мира перед использованием любого инструмента редактирования NBT.

Ссылки