Как работают файлы Java .dat
Java Edition хранит многие файлы сохранения как GZip-сжатый NBT (Named Binary Tag), big-endian. level.dat содержит общемировые поля в составном теге Data. Состояние игрока на сервере находится в UUID.dat в players/data (или playerdata в старых структурах).
В последних версиях gamerules, погода, настройки генерации мира и многое другое были перемещены в data/minecraft/*.dat. Этот инструмент фокусируется на полях, которые по-прежнему находятся в level.dat / player.dat согласно Minecraft Wiki.
Bedrock level.dat использует другой заголовок и little-endian NBT. Не поддерживается в v1.
Что находится внутри level.dat?
level.dat , это сжатый NBT-документ, корневым элементом которого является составной тег Data. Он хранит общемировые настройки: название мира, gamerules, сложность, точку спавна, состояние погоды, а в одиночных мирах , собственные данные игрока. Знание того, что здесь находится, поможет вам редактировать сохранение, не повреждая его.
Файлы игрока (UUID.dat)
На серверах состояние каждого игрока хранится отдельно как <uuid>.dat , инвентарь, позиция, здоровье, еда, XP и режим игры. Имя файла , это Mojang UUID игрока, а не его имя пользователя. Всегда отключайте игрока от сервера перед редактированием или заменой этого файла, иначе сервер перезапишет ваши изменения, когда игрок сохранит игру.
Разделение data/minecraft (26.1+)
В современных мирах gamerules, погода, настройки генерации мира и мировые часы были перемещены в файлы data/minecraft/*.dat. level.dat по-прежнему содержит основные поля, но такие поля, как gamerules, могут там больше не существовать. Этот редактор затрагивает только те поля, которые по-прежнему относятся к level.dat согласно Minecraft Wiki, и сохраняет любые неизвестные теги в точности такими, как они есть.
Как пользоваться этим редактором
Откройте страницу в любом современном браузере, перетащите level.dat или player UUID.dat в зону загрузки, измените нужные поля, затем нажмите «Скачать .dat». Сохраните новый файл с тем же именем и путем, что и оригинал: level.dat помещается в корневую папку мира, файлы игрока , в players/data/. Сначала сделайте резервную копию всей папки мира , неправильная запись может повредить сохранение.
Порядок резервного копирования
Безопасный порядок действий: закройте мир или сервер, скопируйте всю папку мира в место для резервного копирования, отредактируйте файл .dat, замените оригинал, затем снова откройте мир. Если что-то пойдет не так, восстановите резервную копию , ущерба не будет.
Примечания по безопасности
Все работает локально: ваш файл никогда не покидает браузер. Будьте осторожны с файлами от незнакомцев , вредоносный .dat может использовать уязвимости в старых версиях игры. Никогда не доверяйте случайному «бесплатному» level.dat, найденному в интернете, и не загружайте его вслепую.
Часто задаваемые вопросы
Работает ли этот редактор с Bedrock Edition?
Нет. Bedrock level.dat использует другой заголовок и little-endian NBT, поэтому сохранения Bedrock пока не поддерживаются.
Почему редактор показывает «Unknown NBT compound»?
Файл был распознан как NBT, но его корневая структура не соответствовала level.dat или player.dat. Вы все равно можете скачать его без изменений , неизвестные теги сохраняются, и файл остается неповрежденным.
Загружаются ли данные моего мира куда-либо?
Нет. Файл полностью читается и записывается в вашем браузере, поэтому ничего никогда не загружается на сервер.