Руководства / Строительство и ресурсы
В Бедрок нет отдельного пака плащей — плащ поставляется только вместе со скином
Формата .mcpack только для плаща не существует. Каждый плащ должен быть привязан к записи скина, которая его называет, поэтому пак плащей — это на самом деле пак скинов с дополнительным PNG для каждой записи.
В Java плащ — это отдельная вещь от скина. В Бедрок это не так: формата пака плащей не существует. Плащ — это поле в записи скина, поэтому распространять плащ означает распространять скин, который его носит.
Что из этого следует
Пак плащей — это пак скинов, в каждой записи которого указана текстура плаща. Манифест, skins.json и языковой файл точно такие же, как в любом другом паке скинов — единственная разница в одном дополнительном ключе на запись и одном дополнительном PNG в архиве.
Последствия структурные, а не косметические:
- Вы не можете выпустить плащ отдельно. Каждому плащу нужен скин, на котором он держится, даже если этот скин вам безразличен.
- Плащ не выбирается в игре независимо. Выбрать плащ означает выбрать запись скина, к которой он относится. Два плаща на одном скине — это то, что выразить нельзя.
- N скинов × M плащей — это N × M записей, а не N + M. Предложить три плаща для четырёх скинов означает двенадцать записей в паке, каждая со своим ключом, своим именем в языковом файле и своей парой PNG.
Именно последний пункт даёт о себе знать, когда пак разрастается. Паки плащей быстро становятся большими, и размер растёт кратно, а не линейно.
Две текстуры имеют разный размер
Скин — 64 × 64 (или устаревший 64 × 32). Плащ — 64 × 32, всегда. Они не взаимозаменяемы. Сборщик отклонит скин 64 × 64, положенный в слот плаща, но обратное проскочит: плащ 64 × 32, положенный в слот скина, будет прочитан как устаревший скин, так что следите за этим сами.
Внутри этого файла плаща 64 × 32 видимая сторона — это блок 10 × 16 в точке (1, 1) — всё остальное это задняя часть, края и отступы. Предпросмотр здесь обрезается ровно до этого прямоугольника, когда показывает, какой плащ какой, потому что в размере миниатюры окружающие отступы занимают большую часть изображения и ничего не сообщают.
Slim и Classic по-прежнему действуют
Каждая запись несёт свою модель, определяемую так же, как в обычном паке скинов — по двум столбцам, которые оставляет пустыми тонкая рука (x 54–55, y 20–31) — и у каждой записи есть переключатель Classic/Slim для скинов, которые это определение угадывает неверно, например классического скина, который едва закрашивает эти столбцы. Так что пак плащей должен ещё и правильно определить slim/classic для каждой записи — плащ не меняет того, как читаются руки, и неверная модель здесь проявляется точно так же, как везде: скин Alex с руками Steve, носящий правильный плащ.
Практическая форма
Если ваша цель на самом деле «дать людям этот плащ», то пак — это способ доставки, а не сам продукт. Сочетайте его с самым простым скином, какой имеет смысл, называйте запись по плащу, а не по скину, и примите, что игрок, выбирающий её, выбирает и то, и другое.
Если ваша цель — набор согласованных образов — скин и плащ, созданные вместе — тогда модель Бедрок на самом деле правильная, и эта парность, которая ощущается ограничением, и есть особенность.