Packdev Toolkit
Набор инструментов разработчика для сборки модпаков и датапаков. Извлекай текстуры и модели из ресурспаков, выгружай языковые записи, ищи по датапакам и копируй ID предметов — и всё это не выходя из игры!
- Загрузчики
- FabricNeoForge
- Скачиваний на Modrinth
- 1,4 тыс.
- Подписчиков на Modrinth
- 12
- версий
- 18
- Обновлён
- 19 августа 202619 авг.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
Packdev Toolkit
Набор инструментов для разработчиков, создающих модпаки и датапаки. Вытаскивай текстуры и модели из ресурспаков, выгружай языковые записи, ищи по датапакам и копируй ID предметов — и всё это не выходя из игры!
Требования
- YetAnotherConfigLib (YACL).
EMI (опционально).
- Если установлен, экспорт и копирование ключей перевода работают для любого предмета или рецепта, на который наведён курсор в EMI.
- Fabric API (Fabric).
Возможности
Экспорт наведённого ресурса или рецепта (O)
Нажми клавишу экспорта (по умолчанию: O), чтобы вытащить то, на что ты смотришь, в экран со списком, где ты выбираешь, какие файлы скопировать в свою папку экспорта:

- Смотришь на блок: забирает все текстуры, используемые его текущей моделью блока (включая блок-энтити вроде сундуков).
- Смотришь на сущность: забирает её текстуру.
- Держишь предмет: забирает текстуру(ы) предмета.
- Наводишь на предмет в EMI: то же самое, что держать его.
- Наводишь на рецепт в просмотрщике рецептов EMI: сохраняет рецепт прямо в JSON-файл датапака (только в одиночной игре).

Удерживай Shift при нажатии клавиши экспорта, чтобы вместо PNG-текстур забрать сырые JSON-определения (blockstate + модель блока или модель предмета).

Выбранные файлы копируются в настроенную тобой папку экспорта (см. Настройка), и содержащая её папка открывается автоматически.
Копирование ключа перевода (J)
Нажми клавишу копирования (по умолчанию: J), смотря на блок или сущность, держа предмет или наведя на предмет в EMI, чтобы скопировать его языковую запись в буфер обмена:
"item.minecraft.diamond": "Diamond"Удобно для быстрого создания записей в en_us.json для переименований в модпаках.
Экспорт описаний Item Descriptions (Z)
С загруженным Item Descriptions ты можешь забирать описания прямо в их ожидаемом формате.
Нажми клавишу экспорта описания (по умолчанию: Z), смотря на блок или сущность, держа предмет или наведя на предмет или тег в EMI, чтобы автоматически добавить языковой ключ его описания в файл en_us.json твоего ресурспака.
Это автоматически сливается с твоим существующим en_us.json, если он есть, не перезаписывая другие записи.
Просмотр ресурсов ваниллы и модов (/packdev browse)
Открывает экран, где ты можешь выбрать файлы из загруженных модов для экспорта в настроенные тобой папки data и assets.

Выгрузка ID предметов и реестров (/export)
Забирает ID предметов, реестры или записи тегов и сохраняет их. Кликни по сообщению в чате, чтобы скопировать в буфер обмена или открыть экспортированный JSON-файл в твоей папке queries.
| Команда | Выгружает / экспортирует |
|---|---|
/export hand | Предмет в твоей основной руке (как копируемый массив чата) |
/export hotbar | Все 9 слотов хотбара + левая рука (как копируемый массив чата) |
/export inventory | Весь твой инвентарь (как копируемый массив чата) |
/export biomes | Все зарегистрированные биомы (как JSON-файл в папке queries) |
/export structures | Все зарегистрированные структуры (как JSON-файл) |
/export configured_features | Все зарегистрированные configured features (как JSON-файл) |
/export placed_features | Все зарегистрированные placed features (как JSON-файл) |
/export registry <registry_id> | Все записи любого реестра (как JSON-файл) |
/export tag <registry_id> <tag_id> | Все записи внутри конкретного тега (как JSON-файл) |
| `/export tags_of ` | Все теги, к которым принадлежит конкретная запись (как JSON-файл) |
Поиск датапаков по использованию предметов/блоков (/query)
Требуются права оператора. Сканирует все загруженные датапаки на упоминания указанного предмета или блока и записывает ID подходящих файлов в JSON-файл в вашей папке экспорта (подпапка queries/), после чего присылает ссылку на файл в чат.
| Команда | Что ищет |
|---|---|
| `/query find_item_in_loot ` | loot_table и loot_modifiers JSON на наличие ID предмета |
| `/query find_block_in_features ` | worldgen/configured_feature JSON на наличие ID блока |
| `/query find_block_in_structures ` | .nbt файлы структур, чья палитра блоков содержит этот блок |
Полезно, когда нужно ответить на вопросы вроде «в каких таблицах добычи это есть?» или «какие структуры используют этот блок?», не роясь вручную в файлах датапаков.
Настройка
Доступна через экран настроек в игре с помощью YACL или через packdev_toolkit.json в вашей папке конфигов
Папки экспорта
Можно настроить три отдельные папки назначения для разных типов вывода. Они могут быть относительными к папке игры/сервера или абсолютными путями:
- Папка экспорта ресурспака: Папка, в которую записываются клиентские ресурсы вроде текстур, blockstates и моделей (по умолчанию:
packdev_toolkit_resource_pack). - Папка экспорта датапака: Папка, в которую записываются серверные данные вроде рецептов (по умолчанию:
packdev_toolkit_data_pack). - Папка экспорта запросов: Папка, в которую записываются файлы списков
/queryи/export(по умолчанию:packdev_toolkit_queries).
Клавиши
Клавиши можно переназначить через экран управления в категории «Packdev Toolkit».
Благодарности
Спасибо Cassian за идею и базовую реализацию копирования ключей перевода!
Лицензия
Частые вопросы
Как установить Packdev Toolkit?
Установите Fabric под свою версию Minecraft, скачайте Packdev Toolkit под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Packdev Toolkit?
У Packdev Toolkit есть сборки для Minecraft 1.21.1.
Нужен ли Packdev Toolkit на сервере?
Нужен и в игре, и на сервере