Что такое resource pack и зачем он нужен
Resource pack - это набор файлов, который заменяет визуальные и звуковые ресурсы в Minecraft. С его помощью можно поменять текстуры, модели (в рамках системы ресурсных моделей), переводы, звучание и интерфейс. Установка делается без Forge, Fabric и любых модов: достаточно файлов и встроенного менеджера ресурсных паков.
Официальная документация по форматам паков и структуре ассетов: Minecraft Wiki и Minecraft.net.
Что подготовить
- Версию Minecraft (важно для формата pack_format).
- Любой редактор текста (Блокнот, Notepad++, VS Code).
- Картинки для текстур в нужном размере (например, 16x16, 32x32 или 64x64 под ваши задачи).
- Файлы для моделей (если меняете модель через JSON) и звуков (если нужно).
Для моделей можно делать PNG и JSON вручную или собирать модели в отдельной программе для 3D, но это не обязательно. Достаточно знать, куда положить JSON и текстуры.
Создайте папку пака
Выберите папку, например MyResourcePack.
Дальше структура внутри должна быть такой:
MyResourcePackpack.mcmetaassets<namespace>texturesmodelssoundslang- другие подпапки по необходимости
namespace
Namespace - это имя, которое Minecraft будет использовать как префикс для ваших ресурсов. Обычно делают что-то вроде mymod, my_pack, myname. В примерах ниже используем my_pack.
Настройте pack.mcmeta
Создайте файл pack.mcmeta в корне пака и заполните:
{
"pack": {
"pack_format": 15,
"description": "Мой resource pack"
}
}
Где pack_format нужно под вашу версию Minecraft.
Обычно его удобно сверять по таблицам в официальной документации и в Minecraft Wiki по каждой версии. Minecraft Wiki ведет обновляемый список форматов.
Добавьте изменения текстур
Minecraft ищет текстуры в путях вида:
assets/<namespace>/textures/<путь_к_текстуре>...
Чтобы заменить, например, текстуру блока minecraft:stone, положите файл в:
assets/my_pack/textures/blocks/stone.png
Важно: вы не копируете всю папку minecraft. Достаточно положить только те ресурсы, которые вы хотите заменить.
После этого включите пак в игре:
- Настройки
- Ресурс-паки
- Выберите ваш пак
- Включите и проверьте
Добавьте блок и модель через JSON
Если вы хотите, чтобы блок выглядел иначе за счет модели, нужны JSON-файлы моделей.
Где лежат модели
assets/<namespace>/models/<каталог_моделей>/...
А блок (и его варианты) связывается через blockstate-модель.
Минимальный пример: блокstate и модель
1) Создайте файл блокстейта:
- assets/my_pack/blockstates/my_block.json
Пример содержимого:
{
"variants": {
"": { "model": "my_pack:block/my_block" }
}
}
2) Создайте модель:
- assets/my_pack/models/block/my_block.json
Пример:
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "my_pack:block/my_block"
}
}
3) Положите текстуру модели:
- assets/my_pack/textures/block/my_block.png
Примечание: если вы создаете новый блок, без модов он все равно не появится. Resource pack умеет менять внешний вид существующих блоков и предметов и их модели. Чтобы добавить новый блок как объект игры, нужны моды. В рамках resource pack вы обычно меняете визуал существующих.
Трюк для предметов: модель предмета
Предметы обычно описываются в JSON под путями:
assets/<namespace>/models/item/<имя>.json
Минимальный пример:
{
"parent": "item/generated",
"textures": {
"layer0": "my_pack:items/my_item"
}
}
И PNG должен лежать тут:
- assets/my_pack/textures/items/my_item.png
Чтобы Minecraft применил модель, имя файла модели должно совпадать с ID предмета в игре (точно как ожидает движок).
Переводы (lang)
Тексты можно заменить через lang:
assets/<namespace>/lang/ru_ru.json
Пример:
{
"block.minecraft.stone": "Камень (мой перевод)",
"item.minecraft.diamond": "Алмаз (мой перевод)"
}
Если у вас другой язык, используйте соответствующий файл. Формат обычный JSON.
Проверка и типичные ошибки
Ошибка 1: Minecraft не видит пак
Проверьте:
- в корне есть pack.mcmeta
- assets/<namespace>/... существует
- папка пака лежит в правильном месте
Папка ресурсных паков находится в:
- Windows: C:\Users\<имя>\AppData\Roaming\.minecraft\resourcepacks
- macOS/Linux: путь в .minecraft зависит от системы, но структура та же.
Ошибка 2: “неподгруженные” текстуры
Проверьте:
- правильные пути (каждая папка называется строго как ожидает игра)
- namespace совпадает в JSON и в путях к PNG
- расширение файлов (например, .png)
Ошибка 3: модель есть, но выглядит как стандартная
Частые причины:
- вы поменяли модель, но блокstate или item model override не сработали
- имя JSON не соответствует ожидаемому ID
- формат JSON неверный
Ошибка 4: pack_format не подходит
Если Minecraft не принимает пак или ругается на формат:
- обновите pack_format под вашу версию
Мини-чеклист для первого рабочего пака
| Шаг | Что сделать | Признак успеха |
|---|---|---|
| 1 | Создать папку пака и файл pack.mcmeta |
Пак появляется в списке ресурс-паков |
| 2 | Указать pack_format под версию |
Пак включается без ошибок |
| 3 | Положить PNG в assets/<namespace>/textures/... |
Текстура меняется в игре |
| 4 | Если меняете модель, добавить JSON в models/... и связать через blockstates |
Блок меняет форму/визуал |
| 5 | Перезапустить игру при сложных правках | Изменения стабильно применяются |
Полезные ссылки
- Minecraft Wiki - Resource Packs и структура ассетов: https://minecraft.wiki/w/Resource_pack
- Minecraft Wiki - pack_format и обновления по версиям: https://minecraft.wiki/w/Resource_pack#pack.mcmeta
- Руководства по установке текстур и ресурс-паков (про расположение папок): https://ru-minecraft.ru/instrukcii-gajdy-minecraft/51956-texture-install.html