Guides / Building & Resources

Три пути к текстурам ресурс-паков плоские. Путь к мобам вложенный, и это наименьшая из проблем

Предметы, блоки и картины находятся на одном уровне вложенности. Мобы живут в папке, названной в их честь, и для большинства мобов эта папка содержит несколько файлов, поэтому замена одного файла незаметно проваливается.

Переопределение текстуры в ресурс-паке означает размещение PNG-файла по точному пути, который ищет игра. Для трёх из четырёх распространённых типов этот путь полностью регулярен. Для четвёртого — нет, и эта нерегулярность хуже, чем кажется на первый взгляд.

Четыре пути

assets/minecraft/textures/item/<name>.png
assets/minecraft/textures/block/<name>.png
assets/minecraft/textures/painting/<name>.png
assets/minecraft/textures/entity/<name>/<name>.png       ← note the folder

Предметы, блоки и картины — это один файл в общей директории. Моб — это собственная директория, названная в честь моба, содержащая файл, обычно также названный в честь моба. Таким образом, текстура Зомби — это entity/zombie/zombie.png, а не entity/zombie.png.

Обратите также внимание, что мобы находятся в entity/, а не в mob/ — папка названа в честь кодовой концепции, а не игровой.

Настоящая проблема в том, что моб часто состоит не из одного файла

Вложенность легко запомнить, как только вы её увидите. То, что на самом деле ломает переопределения, это то, что ещё находится в этой папке.

Замена моба одним PNG-файлом подтверждена для ровно десяти:

Зомби · Скелет · Крипер · Овца · Паук · Эндермен · Волк · Ведьма · Всполох · Крестьянин

Всё остальное может хранить свои текстуры в другой подпапке или распределять их по нескольким файлам — детские варианты, прирученные варианты, цветовые варианты. Лошадь — это не одно изображение. Кошка — это не одно изображение. Замена одного файла в этих случаях меняет одно состояние моба и оставляет остальные нетронутыми, что в игре выглядит как "мой пак применился только наполовину".

Это режим отказа, который стоит усвоить: неправильный путь не показывает никаких изменений текстуры, но неполный набор путей показывает частичное изменение — и второе гораздо сложнее диагностировать, потому что пак явно работает.

Приоритет от высшего к низшему, что не соответствует представлению о zip-архивах

При объединении паков пак, указанный первым, выигрывает в конфликтах путей. Индекс 0 имеет наивысший приоритет.

Это стоит чётко заявить, потому что это переворачивает ментальную модель, которую люди приносят из слоёв файлов, где побеждает последнее записанное. Здесь первый пак в списке — это тот, чья версия item/diamond_sword.png выживает; всё, что ниже, заполняет только те пути, которые не были заявлены вышестоящими.

Две детали об идентификации пака

pack.png — это иконка и она находится в корне zip-архива, а не в assets/. Она имеет квадратную форму 64 × 64 — неквадратное изображение будет изменено в размере, а не вписано с полями, поэтому иконка, разработанная в соотношении 16:9, будет выглядеть искажённой, а не с отступами.

Цветовые коды в названии пака — это буквальный текст. Символы § попадают в pack.mcmeta точно так, как напечатаны, и Minecraft отображает их во время показа: §a зелёный, §c красный, §b аквамариновый, §e жёлтый, §d розовый, §l жирный, §r сброс. Нет никакого этапа экранирования и никакого компонента JSON-текста — необработанный знак параграфа в обычной строке является всем механизмом.

Resource Pack Studio →

More guides

Browse all →

Нужны другие инструменты для Minecraft?

Набор генераторов, просмотрщиков и конвертеров прямо в браузере — всё бесплатно.