Автор: Ян, художник команды Millida ✏️

Свой текстур-пак — это не «художественная школа», это PNG-блоки 16×16 и один pack.mcmeta. Соберём от нуля до .zip для Java или .mcpack для Bedrock — сегодня нарисуем булыжник, прикрутим к нему загрузчик и проверим, что игра его подхватила.

Текстур-пак (он же resource-pack) — это набор картинок PNG, которые подменяют стандартные текстуры блоков, предметов, мобов и интерфейса. Структура простая: папка assets/minecraft/textures/, внутри неё block/, item/, entity/, плюс файл-манифест pack.mcmeta в корне. Если знаешь, где лежат файлы и в каком размере их рисовать — собрать свой пак реально за один вечер.

TL;DR (если ты пришёл из поиска и торопишься):

  • Берёшь папку assets/minecraft/textures/, рисуешь PNG 16×16 (или 32/64/128/256/512), кладёшь по подпапкам block/item/entity.
  • В корне создаёшь pack.mcmeta — это манифест (паспорт пака), без него игра не увидит.
  • Для Java упаковываешь в .zip и кидаешь в .minecraft/resourcepacks/. Для Bedrock — через .mcpack как аддон.
открытая папка assets/minecraft/textures с подпапками block/item/entity, рядом окно…
открытая папка assets/minecraft/textures с подпапками block/item/entity, рядом окно Aseprite с текстурой каменного блока 16×16

Что такое текстур-пак и зачем рисовать свой

Скин — это «одежда» персонажа. Текстур-пак — это «одежда» всего остального мира: камень, дерево, вода, мечи, зомби, фон в инвентаре. По умолчанию Minecraft показывает ванильные текстуры 16×16 пикселей. Свой пак подменяет их на твои — частично (например, только мечи) или целиком (новый стиль всей игры).

Зачем заморачиваться, если на Planet Minecraft лежат тысячи готовых паков? Три причины, которые слышу чаще всего от заказчиков. Первая — хочется уникальный визуал под свой сервер или ютуб-канал. Вторая — нужна стилистика, которой нет в чужих паках (киберпанк, ламповый ретро, anime-стиль). Третья — учишься пиксель-арту и текстуры — лучшая практика после скинов, потому что один блок маленький и сразу видно ошибки.

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

Структура папок: куда что класть

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

МойПак/
├── pack.mcmeta            ← манифест в корне, обязательно
├── pack.png               ← иконка пака 64×64, опционально
└── assets/
    └── minecraft/
        └── textures/
            ├── block/      ← все блоки (stone.png, dirt.png, oak_planks.png…)
            ├── item/       ← предметы (iron_sword.png, apple.png…)
            ├── entity/     ← мобы (zombie/zombie.png, creeper/creeper.png…)
            ├── gui/        ← интерфейс
            └── painting/   ← картины

Имена файлов — строго как в ванильной игре. Если в оригинале меч называется iron_sword.png, твой тоже должен быть iron_sword.png. Не Iron_Sword.png, не iron-sword.png, не iron_sword_new.png. Регистр и подчёркивания критичны.

Откуда взять список оригинальных имён? Самый честный способ — скачать ванильный jar Minecraft и распаковать (это обычный zip-архив). Лежит он в .minecraft/versions/<версия>/<версия>.jar. Открываешь архиватором — вот тебе вся структура assets, бери как референс.

pack.mcmeta: манифест без которого ничего не работает

pack.mcmeta — это маленький JSON-файл в корне твоего пака. Без него Minecraft просто не покажет твой пак в списке. Содержимое для Java 1.21:

{
  "pack": {
    "pack_format": 34,
    "description": "Мой первый текстур-пак"
  }
}

Ключевое поле — pack_format. Это номер версии формата, и он меняется с каждой большой обновой. Шпаргалка на май 2026:

  • 1.21–1.21.1 → pack_format 34
  • 1.21.2–1.21.3 → 42
  • 1.21.4 → 46
  • 1.20.5–1.20.6 → 32
  • 1.19.4 → 13

Если номер не совпал с версией игры — Minecraft предупредит «пак сделан для другой версии». Работать обычно будет, но красные восклицательные знаки в меню напугают. Лучше ставить правильно.

Создаёшь файл в любом текстовом редакторе (Блокнот, VS Code, Sublime), сохраняешь как pack.mcmeta — именно с расширением .mcmeta, не .txt. В Блокноте важно выбрать «все файлы» в типе, иначе он подсунет .txt и пак не заведётся. Классическая граблина — у меня самого ушло час на это в первый раз.

скриншот VS Code с открытым pack
скриншот VS Code с открытым pack — источник: Minecraft Wiki, CC BY-NC-SA

Какой размер выбрать: 16×, 32×, 64× или 512×

Тут многие лезут сразу в 512× «чтобы красиво» и потом удивляются, почему игра лагает. Разберём честно по диапазону.

16× (ванильный, 16 на 16 пикселей на блок). Стандарт. Каждый блок — это квадрат 16 пикселей. Рисовать сложнее, чем кажется — деталей мало, каждый пиксель важен. Зато: работает на любой пеке, грузится мгновенно, выглядит «по-майнкрафтовски». Если ты учишься — начинай отсюда.

32× и 64× (HD lite). Золотая середина. Деталей в 4–16 раз больше, чем в ванили, но FPS почти не страдает. Большинство популярных стилизованных паков (Faithful 32x, Bare Bones HD) сидит тут. Подходит для среднего ПК и хорошо смотрится в записи на YouTube.

128× и 256× (HD). Тяжёлая категория. Текстуры становятся почти фотореалистичными — видно фактуру дерева, прожилки камня, блики на железе. Минусы: жрут видеопамять, на слабой пеке могут уронить FPS до 30 и ниже, на ноутбуках со встройкой иногда крашат игру. Рекомендую только если у тебя видеокарта от GTX 1660 / RX 5500 и выше.

512× (фотореалистичный). Категория «Continuum» и «Patrix» — паки, которые превращают Minecraft в фотореализм. Без шейдеров теряют половину смысла. Без 16+ ГБ оперативки и нормальной видеокарты лучше не пробовать. На обычном ноуте просто упадёт.

Правило: если рисуешь первый пак — бери 16× или 32×. Учиться на 256× — как учиться писать сразу маслом на холсте, не попробовав карандаш. И ещё момент: Java edition на ванили не умеет HD-текстуры выше 16× без OptiFine или Sodium с расширениями (на 1.21+ — через Sodium Extra и Iris). Bedrock с HD дружит лучше из коробки.

Инструменты: чем рисовать

Программа — это твоя кисть. Их много, и у каждой свой смысл. По моему опыту, после 5 лет в команде Millida, я бы расставил так.

Aseprite (платно, 20$ или собрать из исходников бесплатно). Король пиксель-арта. Заточен именно под маленькие разрешения, есть удобные палитры, луковая шкурка для анимаций (вода, лава, факелы — это анимированные текстуры), экспорт сразу в PNG. Если планируешь рисовать пак серьёзно — бери эту.

Photoshop. Универсальный комбайн. Для текстур годится, но избыточен — много фич, которыми не пользуешься. Если он у тебя уже куплен — окей. Специально покупать ради текстур не стоит.

GIMP (бесплатно). Открытая альтернатива Photoshop. Тяжеловат, интерфейс на любителя, но всё нужное есть: слои, прозрачность, экспорт PNG. Норм-выбор, если бюджет ноль.

Krita (бесплатно). Заточена под цифровую живопись, не под пиксель-арт — но кисти и движок отличные, для текстур 64+ работает хорошо. Я лично использую её для HD-текстур, когда нужны мазки и градиенты.

Есть ещё Pixelorama, Piskel, Lospec Pixel Editor — это бесплатные онлайн-/десктоп-альтернативы Aseprite. Не такие удобные, но для первого пака сойдут. Если рисуешь модели мобов с нуля (новая голова зомби, твой меч с уникальной формой) — поверх текстур нужен Blockbench для 3D-моделей.

коллаж 4 редакторов рядом — Aseprite, Photoshop, GIMP, Krita — с одной и той же…
коллаж 4 редакторов рядом — Aseprite, Photoshop, GIMP, Krita — с одной и той же текстурой стены в каждом

Шаги: от первой текстуры до готового пака

Окей, теория позади. Теперь руками. Я разобью на 8 шагов — это маршрут, по которому идёт любой художник в нашей команде, когда ему прилетает заказ на пак.

  1. Создай папку проекта. Назови как угодно — my-first-pack/. Внутри сделай вложенность assets/minecraft/textures/block/. Это твоя рабочая зона.
  2. Скачай ванильный jar для референса. Открой .minecraft/versions/1.21.4/1.21.4.jar архиватором (7-zip, WinRAR). Внутри — папка assets с теми же именами файлов. Скопируй пару текстур (например, stone.png, dirt.png) к себе в папку block — это твои стартовые слоты.
  3. Открой первую текстуру в редакторе. Например, stone.png. Размер 16×16. Сохрани её копию под тем же именем у себя в проекте.
  4. Перерисуй. Не «измени пару пикселей» — а перерисуй с нуля в своём стиле. Любая мелочь: цвет, шум, узор. Главное — сохрани общий силуэт, чтобы блок остался узнаваемым (камень должен выглядеть как камень).
  5. Сохрани как PNG с прозрачностью. Формат — PNG-8 или PNG-24, главное чтобы был альфа-канал (для прозрачных пикселей в листьях, стекле). JPG не работает — сжатие убивает пиксели.
  6. Создай pack.mcmeta. Файл в корне, JSON-структура из раздела выше. Не забудь правильный pack_format под свою версию.
  7. Добавь pack.png (опционально). Это иконка, которую видно в списке паков в игре. 64×64 PNG, в корень рядом с pack.mcmeta.
  8. Запакуй и поставь. Выдели всё содержимое папки (НЕ саму папку, а её содержимое — assets, pack.mcmeta, pack.png) и заархивируй в .zip. Кинь в .minecraft/resourcepacks/, запусти игру, в настройках включи свой пак.

Если в меню паков твой не появился — на 95% дело в одной из трёх вещей: pack.mcmeta лежит не в корне (или назван pack.mcmeta.txt), zip собран неправильно (заархивировали папку, а не её содержимое), или имена PNG не совпадают с ванильными.

Java vs Bedrock: отличия установки

Платформы Minecraft устроены по-разному, и для паков это критично.

Java Edition. Здесь живёт классический формат — папка assets + pack.mcmeta, упакованные в обычный .zip. Кладёшь в .minecraft/resourcepacks/ (на Windows это %appdata%\.minecraft\resourcepacks, на Mac — ~/Library/Application Support/minecraft/resourcepacks). Запускаешь игру, Настройки → Наборы ресурсов → активируешь. Работает на любых серверах, в одиночке, в Realms.

Bedrock Edition. Здесь другой движок и другой формат — называется аддон. Структура папок отличается: вместо assets/minecraft/textures/block/ там textures/blocks/ (множественное число), и манифест называется manifest.json, а не pack.mcmeta. Внутри — UUID, версия, типы модулей. Это полностью отдельная экосистема.

Запаковывается всё в .zip с расширением .mcpack. Открываешь файл — Bedrock сам импортирует пак в игру. Лежит в com.mojang/resource_packs/.

Можно ли портировать Java-пак на Bedrock? Да, есть инструменты — ResourcePack Converter (есть онлайн-версии и Python-скрипт от сообщества), они переименовывают папки, генерируют manifest.json, конвертируют структуру. Работают не идеально — некоторые анимированные текстуры (вода, портал) переходят криво и приходится править руками. Но для большинства блоков и предметов — норм. Если интересно, как такая же логика разделения работает для скинов — смотри скин для Java и ресурспак под скин.

сравнительная схема — слева структура Java pack с pack
сравнительная схема — слева структура Java pack с pack — источник: Minecraft Wiki, CC BY-NC-SA

Подводные камни: где облажается каждый новичок

На моей памяти, за последние пару лет, чаще всего паки ломаются на одних и тех же ошибках. Собрал топ-7.

1. Сохранили pack.mcmeta как pack.mcmeta.txt. Блокнот по умолчанию добавляет .txt и Minecraft не видит файл. Лечится: при сохранении выбрать «все файлы» в типе. Или открыть в VS Code — там такой проблемы нет.

2. Заархивировали папку, а не её содержимое. Должна быть структура: внутри zip сразу assets/, pack.mcmeta, pack.png. А не my-pack/assets/.... Лечится: выдели все файлы внутри папки и пакуй их.

3. pack_format не совпадает с версией игры. Поставил 34 для 1.20 — пак работает с предупреждением. Лечится: проверь свою версию и подставь правильный номер по шпаргалке выше.

4. Имена файлов не совпадают с ванильными. Назвал my_stone.png вместо stone.png — игра тебя проигнорирует. Лечится: всегда сверяй с jar.

5. Текстура размером не степень двойки. Нарисовал 20×20 вместо 16×16 — на ванили будет вылет или артефакты. Лечится: 16, 32, 64, 128, 256, 512 — только эти размеры. Никаких 24×24.

6. JPG вместо PNG. Сохранил из Photoshop как .jpg «потому что меньше весит» — потерял прозрачность и качество. Лечится: только PNG, всегда.

7. HD-пак (256+) без OptiFine/Sodium на Java. Ставишь HD на ванильную Java — текстуры размываются и выглядят хуже 16×. Лечится: ставь OptiFine или Sodium+Iris для рендера HD.

Лично я в первый раз поймал сразу три: и pack.mcmeta.txt, и заархивированную папку, и неправильный pack_format. Час ковырялся, пока не разложил. Поэтому пишу — чтобы ты не наступал на те же грабли.

FAQ

Можно ли сделать текстур-пак без программирования?

Да, программирование тут вообще ни при чём. Нужно только уметь рисовать PNG и понимать структуру папок. JSON для pack.mcmeta — это не код, а просто текст с двумя полями.

Сколько времени уходит на пак?

Минимальный пак на 10 блоков и 5 предметов в стиле 16× — вечер работы. Полный пак, который заменяет всё в игре — это десятки или сотни часов. Faithful 32x команда делает уже 8 лет и до сих пор обновляет.

Какой размер выбрать новичку?

16× или 32×. На 16× ты учишься экономить пиксели, на 32× — играть с деталями. Сразу в 256× — почти гарантированно бросишь на пятой текстуре.

Будет ли мой пак работать на сервере типа Hypixel?

Да, текстур-паки работают на любых серверах — это локальная штука, она меняет только то, что видишь ты. Другие игроки твой пак не видят (только если сервер не раздаёт серверный пак автоматически).

В чём разница между текстур-паком и шейдером?

Текстур-пак меняет картинки блоков и предметов. Шейдер меняет освещение, тени, воду, отражения — это вообще другая технология. Можно использовать вместе: твой пак + Complementary Shaders, например.

Можно ли продавать свой пак?

Технически Mojang разрешает продавать ресурс-паки при соблюдении правил EULA (не использовать оригинальные ассеты Mojang, твой контент должен быть оригинальным). На практике 99% паков распространяется бесплатно — комьюнити не очень любит платные. Bedrock Marketplace — отдельная история, там Mojang модерирует и платит роялти.

Готовые паки или свой?

Если хочется сразу попробовать — мы собрали подборку лучшие текстур-паки для Minecraft: там разобраны топовые работы по стилям. Свой делать стоит, когда ни один готовый не закрывает идею, которая в голове.

Хочешь, нарисуем твой пак?

Команда Millida — это 30 художников, которые рисуют скины и текстуры под заказ 5+ лет. Если у тебя есть идея пака, но нет времени или навыка её собрать самому — приходи к нам, обсудим. Заглядывай в наш Discord — там тусуется комьюнити, скидываем работы, помогаем советами по пиксель-арту. Вход свободный, болтай как дома.