Собрать .mcaddon из RP + BP
Загрузите resource pack и behavior pack (.mcpack или .zip) — получите один .mcaddon для установки мода целиком.
Сборщик склеивает resource pack и behavior pack в один файл .mcaddon. Текстуры и логика оказываются в одной упаковке, и мод едет одним архивом, а не двумя отдельными .mcpack.
Зачем сводить текстуры и логику в один архив
Ресурс-пак рисует, пак поведения задаёт правила. По отдельности они не заменяют друг друга: мод без второй половины выглядит целым только по названию. .mcaddon держит оба пака рядом, чтобы их не путали и не теряли по дороге.
Склейка не переписывает содержимое. manifest.json каждого пака остаётся своим, меняется только общая оболочка.
Какие два файла класть на вход
Нужны готовые архивы: один resource pack и один behavior pack, обычно в .mcpack. Текстурный пак и пак логики подаются раздельно, подменить один другим склейка не умеет.
- У каждого пака свой
manifest.jsonи свойuuid. - Одинаковый header у обоих архивов склейка не исправляет.
- Один
.mcpackбез пары в.mcaddonне превращается: второй половины просто нет.
Как устроен файл после склейки
На выходе один .mcaddon с двумя паками внутри. Файлы не смешиваются в общую кучу: текстуры остаются в ресурс-паке, правила — в паке поведения.
Если после сборки мод ведёт себя как половина, откройте результат как архив и проверьте, что на месте оба манифеста, а не два экземпляра одного и того же пака.
Частые вопросы
Чем mcaddon отличается от двух mcpack?
В .mcaddon лежат оба пака сразу: ресурсный и поведенческий. Два .mcpack — это те же половины, только отдельными файлами.
Почему мод не работает, если есть только текстуры?
Текстуры без пака поведения не задают логику. Склейте resource pack с behavior pack, если мод рассчитан на обе части.
Склейка поменяет UUID внутри паков?
Нет. Сборщик соединяет архивы и не трогает manifest.json. Совпадающие идентификаторы нужно заменить до склейки.
Можно ли собрать mcaddon из одного mcpack?
Нет. На вход нужны две части: ресурс-пак и пак поведения. Один архив останется одним паком, даже если сменить ему расширение.