Что такое resource pack и зачем он нужен

Resource pack - это набор файлов, который заменяет визуальные и звуковые ресурсы в Minecraft. С его помощью можно поменять текстуры, модели (в рамках системы ресурсных моделей), переводы, звучание и интерфейс. Установка делается без Forge, Fabric и любых модов: достаточно файлов и встроенного менеджера ресурсных паков.

Официальная документация по форматам паков и структуре ассетов: Minecraft Wiki и Minecraft.net.

Что подготовить

  1. Версию Minecraft (важно для формата pack_format).
  2. Любой редактор текста (Блокнот, Notepad++, VS Code).
  3. Картинки для текстур в нужном размере (например, 16x16, 32x32 или 64x64 под ваши задачи).
  4. Файлы для моделей (если меняете модель через JSON) и звуков (если нужно).

Для моделей можно делать PNG и JSON вручную или собирать модели в отдельной программе для 3D, но это не обязательно. Достаточно знать, куда положить JSON и текстуры.

Создайте папку пака

Выберите папку, например MyResourcePack.

Дальше структура внутри должна быть такой:

  • MyResourcePack
  • pack.mcmeta
  • assets
    • <namespace>
    • textures
    • models
    • sounds
    • lang
    • другие подпапки по необходимости

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