Свой сервер

Редактор NBT

Откройте level.dat, файл игрока, шаблон постройки .nbt или servers.dat прямо в браузере: дерево тегов, правка значений, новые и удалённые теги — и файл обратно в том же сжатии. На наш сервер файл не уходит.

Файл

Файл открывает и сохраняет сам браузер, поэтому нужны включённые скрипты. Без них ниже — справочник: типы тегов и где лежат файлы.

Мир перед правкой закройте, а исходный файл сохраните копией рядом.

Теги

Откройте файл в шаге 1 — здесь появится дерево его тегов. Значения правятся прямо в строках, ветки раскрываются нажатием.

Результат

Файл NBT

Откройте файл в шаге 1 — здесь появится сводка и кнопка «Скачать».

Как применить

  1. Закройте мир

    Игра держит файлы открытыми и при выходе перепишет их своими. Сервер — остановите командой stop.

  2. Сохраните копию

    Скопируйте исходный файл рядом, например в level.dat.bak: так любую правку можно отменить.

  3. Замените файл

    Откройте его здесь, поправьте значения и положите скачанный файл на место старого — имя то же.

Где лежат файлы NBT

Файлы NBT мира и игры: путь в 26.x, путь в 1.21.11 и раньше, что в нём
Что внутри 26.x 1.21.11 и раньше
Мир: название, время, режим, сложность, читы level.dat level.dat
Игрок: инвентарь, опыт, здоровье, где стоит players/data/<UUID>.dat playerdata/<UUID>.dat
Правила игры data/minecraft/game_rules.dat level.dat → game_rules
Сид и генераторы миров data/minecraft/world_gen_settings.dat level.dat → WorldGenSettings
Табло, счёт и команды /team data/minecraft/scoreboard.dat data/scoreboard.dat
Хранилище /data storage data/<ns>/command_storage.dat data/command_storage_<ns>.dat
Карта data/minecraft/maps/<номер>.dat data/map_<номер>.dat
Шаблон постройки для блока структуры и /place template generated/<ns>/structure/<имя>.nbt generated/<ns>/structures/<имя>.nbt
Список серверов в игре (без сжатия) .minecraft/servers.dat .minecraft/servers.dat
Сохранённые панели творческого режима (без сжатия) .minecraft/hotbar.nbt .minecraft/hotbar.nbt

Пути мира — от его папки: .minecraft/saves/<мир>/ в одиночной игре, world/ у сервера. Где сама папка .minecraft — в вики «Папка .minecraft».

Типы тегов NBT

Двенадцать типов тегов NBT: номер, значок в дереве, что хранит и запись в SNBT
Тип Что хранит В команде (SNBT)
B Byte Целое от −128 до 127; флаги «да/нет» — 1 и 0 1b
S Short Целое от −32 768 до 32 767 300s
I Int Целое от −2 147 483 648 до 2 147 483 647: уровень, режим, счёт 42
L Long Целое до ±9,2·10¹⁸: время мира, сид 24000L
F Float Дробное, 32 бита: здоровье, поворот головы 20.0f
D Double Дробное, 64 бита: координаты 0.5d
B[] Byte[] Массив байтов [B;1b,0b]
T String Строка: имя, id предмета или блока, текст в JSON "minecraft:stone"
[ ] List Список значений одного типа: инвентарь, позиция [1.0d,64.0d,1.0d]
{ } Compound Набор тегов с именами — как папка {id:"minecraft:stone",count:1}
I[] Int[] Массив Int: UUID — это четыре числа [I;1,2,3,4]
L[] Long[] Массив Long: блоки в чанке [L;1L,2L]

Что нужно знать

  • Байт в байт. Открытый и сохранённый без правок файл совпадает с исходным до байта после распаковки: порядок тегов, пустые списки и их тип остаются как были. Проверено на всех файлах NBT миров 26.3 и 1.21.11 и на шаблонах построек из игры.
  • Игра читает правку. Время мира в level.dat, строку хранилища и блок шаблона, изменённые этим редактором, прочитали выделенные серверы 26.3 и 1.21.11; правило игры и уровень игрока — сервер 26.3.
  • Числа без потерь. Long до 9·10¹⁸ — точно, Float показывается так, как его видит игра (0.1, а не 0.100000001), Double — без округления. Число вне диапазона типа — ошибка у поля, а не тихая обрезка.
  • Строки как у Java. Эмодзи и нулевой знак в имени пишутся «модифицированным UTF-8», как их пишет игра, — обычный UTF-8 ломал бы файл.
  • Чего тут нет. Файлы регионов .mca (чанки целиком) и level.dat из Bedrock: у Bedrock другой порядок байтов, редактор так и скажет.

Только включить читы или снять хардкор — быстрее в «Читах в созданном мире». Шаблон .nbt из .schem или .litematic — в конвертере схем, свой мир рядом с обычным — в генераторе «Своё измерение».

Частые вопросы

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

Перетащите его на страницу: level.dat, файл игрока, шаблон .nbt или servers.dat. Браузер покажет дерево тегов, значения правятся прямо в строках, а «Скачать» отдаёт файл обратно в том же сжатии.

Как изменить level.dat?

Закройте мир, откройте level.dat здесь и поправьте нужный тег — время, режим или название. Скачанный файл положите на место старого, а старый сохраните копией рядом.

Файл уходит на ваш сервер?

Нет. Файл читает, правит и сохраняет ваш браузер — на наш сервер не уходит ни байта.