Я хочу отредактировать файл Minecraft Windows 10 level.dat на python. Я пробовал использовать пакеты nbt и pyanvil, но получаю ошибку OSError: Not a gzipped file. Если я напечатаю open(«level.dat», «rb»).read(), я получу много бессмысленных данных. Вроде как его нужно как-то расшифровать, но я не знаю, какое раскодирование ему нужно. Как я могу открыть (и в идеале отредактировать) один из этих файлов?
01.10.2022 02:39
Первое, что нам нужно сделать, — это настроить наш Python Rock-Paper-Scissors. Откройте удобный для вас редактор кода, создайте новый файл и сохраните.
Последние 20 лет были действительно хорошими для Python. Он прошел путь от «просто языка сценариев» до основного языка, используемого для написания.
На этот раз мы собираемся решить еще одну классическую проблему, связанную с парными скобками, так называемую генерацию скобок.
Работа с файлами и каталогами — важнейший навык для любого бэкенд-разработчика. В этом посте мы рассмотрим встроенные модули Python для управления.
КАК НАЙТИ ДАЛЕКИЕ ЗЕМЛИ? или КАК ИЗМЕНИТЬ ФАЙЛ level.dat? | МАЙНКРАФТ ГАЙДЫ
Настройка гиперпараметров — это процесс выбора наилучшего набора гиперпараметров для модели машинного обучения с целью оптимизации ее.
LeetCode — это популярная онлайн-платформа, которая предлагает большую коллекцию задач и проблем по кодированию, чтобы помочь инженерам-программистам.
Перейти к ответу Данный вопрос помечен как решенный
Ответы 2
Вам нужно будет указать путь относительно текущего рабочего каталога
путь/к/file.dat
Или вы можете использовать абсолютный путь к файлу
C:пользователь/каталог/путь/к/файлу.dat
Прочитайте данные, замените значения, а затем напишите их.
# Read in the file with open(‘file.dat’, ‘r’) as file : filedata = file.read() # Replace the target string filedata = filedata.replace(‘yuor replacement or edit’) # Write the file out again with open(‘file.dat’, ‘w’) as file: file.write(filedata)
Комментарии (1)
Привет! Спасибо за понимание, но я все еще получаю бессмысленные данные. Я точно не знаю, как minecraft и другие редакторы декодируют файлы minecraft .dat, но я все еще что-то упускаю.
01.10.2022 03:16
Ответ принят как подходящий
Чтобы прочитать данные, просто выполните:
from nbt import nbt nbtfile = nbt.NBTFile(«level.dat», ‘rb’) print(nbtfile) # Here you should get a TAG_Compound(‘Data’) print(nbtfile[«Data»].tag_info()) # Data came from the line above for tag in nbtfile[«Data»].tags: # This loop will show us each entry print(tag.tag_info())
Что касается редактирования:
# Writing data (changing the difficulty value nbtfile[«Data»][«Difficulty»].value = 2 print(nbtfile[«Data»][«Difficulty»].tag_info()) nbtfile.write_file(«level.dat»)
Обновлено: Похоже, что Mojang не использует одно и то же форматирование для Java и бедрока, так как файл level.dat бедрока хранится в формате с прямым порядком байтов и использует несжатую кодировку UTF-8. В качестве альтернативы Amulet-Nbt предполагается библиотека Python, написанная на Cython для чтения и редактирования файлов NBT (предположительно работает и с Bedrock). Nbtlib также работает, если вы устанавливаете byteorder btn btn-link btn-sm rounded-2 text-decoration-none mt-4″ type=»button» data-bs-toggle=»collapse» data-bs-target=»#collapse_a_3402750″ aria-expanded=»false» aria-controls=»#collapse_a_3402750″>Комментарии (13)
ДЕКОМПИЛЯЦИЯ И ПЕРЕВОД ПЛАГИНОВ MINECRAFT
Я все еще получаю бессмысленные данные. Я не уверен, как редакторы Minecraft и World Editor декодируют файлы Minecraft .dat, но мы все еще кое-что упускаем.
А, я вижу хорошо, я отредактирую свой ответ
Источник: reddeveloper.ru
How to Edit a Dat File
This article was co-authored by Yaffet Meshesha and by wikiHow staff writer, Nicole Levine, MFA. Yaffet Meshesha is a Computer Specialist and the Founder of Techy, a full-service computer pickup, repair, and delivery service. With over eight years of experience, Yaffet specializes in computer repairs and technical support. Techy has been featured on TechCrunch and Time.
This article has been viewed 300,714 times.
Files that end with the .dat extension are generic data files that store content like plain text, game data, or user-level data. If the contents of the DAT file are plain text, you can open and edit it in a text editor like Notepad or TextEdit. If the DAT file contains special characters, such as Minecraft level.dat files, you’ll need to use a special editor. This wikiHow teaches you how to use a text editor, or one of two NBT editors (NBTExplorer and webNBT) to modify the contents of a DAT file.
Источник: www.wikihow.com
Редактировать dat файл майнкрафт
В этом мануале я коротко (очень коротко) расскажу как можно избежать проблем при редактировании .dat файлов, а именно:
1. Лишний строки
2. Лишние проблеы
3. Лишние значения
И так, нам понадобятся
1. Microsoft Office Excel
2. Любой L2FileEdit
Открываем наш .dat файл, параллельно открываем Excel
В L2FileEdit нажимаем ctrl+A (выделяем все и сразу)
Вставляем то, что мы скопировали в Excel.
Редактируем в Excel то, что нам нужно.
Нажимаем вновь ctrl+A (либо выделяем ручками, что не очень хорошо и долго)
Заменяем все что было, на то что мы скопировали из Excel.
Возникает вопрос: что же мне это дало, когда я с легкостью могу редактировать и в L2FileEdit?
Ответ: это дает нам полную структуру, со всеми столбцами и прочим, что значительно облегчает редактирование, например нужно сверить значения или изменить их.
К сожалению картинок нет, т.к. они тут и не нужны.
Всем спасибо за внимание, думаю что данный мануал будет полезен и кому нибудь пригодится)
Источник: forummaxi.ru