PyBookz for Minecraft 1.7.10 для сохранения книг

PyBookz for Minecraft 1.7.10 для сохранения книг 2.0

Нет прав для скачивания
leva_furr добавил(а) новый ресурс:

PyBookz for Minecraft 1.7.10 для сохранения книг - Сохраняем книги с вашего сервера в JSON

Всем привет! Недавно решила сохранить историю, и опубликовать книги на сервере, которые народ писал в 2012-2014 годах.

Так родился небольшой скрипт PyBookz. Суть его очень проста - он проходит по инвентарям сундуков, выбрасывателей, ворок, и т.п. и сохраняет книги в JSON, откуда вы их можете при помощи любого ректора закинуть на сайт/MediaWiki, и т.п.

Написан на Python, и доступен про приложенной ссылке на Github.

Для запуска:
1. Скачать/установить Python, далее pip install...

Узнать больше об этом ресурсе...
 
Для начала сойдёт. Есть замечания что можно улучшить:
  1. Установка зависимостей руками. Сейчас всего одна, а что если их станет больше? Для этого используют файл requrements.txt с указанием всех зависимостей и их версий.
  2. «Положить в папку со скриптом ваш мир и в WORLD_DIR указать его имя.» – Жуть какая. Почему нельзя просто через аргумент передать путь до директории мира? Следовательно, неважно будет где она находится.
Теперь улучшения для версии «два ноль»:
  1. «Ад, энд, другие миры нужно прописывать отдельно» – не знаю, может это проблема ведра такая, но в ванильном майне все подмиры находятся в папке основного. Решается рекурсивным обходом всех файлов.
  2. «Моды НЕ ПОДДЕРЖИВАЮТСЯ. Только "ванильные" сундуки, диспенсеры, воронки, и т.д. В коде прописаны стойки для зелий.» – Не нужно ничего поддерживать явно. Рекурсивно обходим древо NBT-тегов, ищем все tag_compound со свой-вами id/count/damage - значит это сериализованный ItemStack. В таком случае отыщет все книги, где бы они не находились.
  3. «Скан инвертарей игроков выдаёт exception.» – один файлы пожаты gzip'ом, другие - нет.
 
Для этого используют файл requrements.txt с указанием всех зависимостей и их версий.
Боже, нет, пожалуйста, не надо. Мы же собираем моды / плагины используя gradle / maven, а не через javac
Лучше использовать хотя бы poetry, в идеале - uv
 
leva_furr обновил(а) ресурс PyBookz for Minecraft 1.7.10 для сохранения книг новой записью:

Версия 2.0

  1. Инвертари игроков работают и сканируются корректно
  2. Поддержка любых контейнеров (сундуки, модовые сундуки, насчёт AE2 не уверена)
  3. Только законченные и записанные книги
  4. Сканируются все файлы мира в указанной вами папке.

Узнать больше об этом обновлении...
 
Назад
Сверху