Гайд

Текстурпак Minecraft не работает? Как это исправить

Большинство проблем с текстурпаками сводится к трём причинам: файл описания пака (pack.mcmeta в Java, manifest.json в Bedrock) отсутствует или лежит не там, пак сделан для другой версии игры или текстура лежит не точно по тому пути, где её ищет Minecraft. Найди ниже то, что видишь у себя, и примени решение.

Обновлено

Пака нет в списке

Java показывает пак, только если находит корректный pack.mcmeta в корне zip-архива или папки.

  • Лишняя папка: если заархивировать саму папку пака, всё окажется на уровень глубже (MyPack.zip/MyPack/pack.mcmeta). Архивируй содержимое папки.
  • Сломанный pack.mcmeta: пропущенная запятая или кавычка делает JSON некорректным. В Java 26.3 пак без описания тоже не появляется в списке.
  • Не та папка: zip должен лежать в resourcepacks, а не в shaderpacks или mods. Открой нужную через Настройки... > Наборы ресурсов... > Папка с наборами.
  • Файл не докачан или заблокирован: браузеры иногда сохраняют недокачанный файл как .crdownload или .part. Скачай пак ещё раз.

«Предназначен для более старой / новой версии Minecraft»

Java сравнивает формат пака в pack.mcmeta со своим (в 26.3 это 97.1). Пак, который меняет только текстуры, обычно работает, если нажать Да, но отсутствующие или переименованные текстуры могут выглядеть неправильно. Чистое решение — экспортировать пак заново для своей версии или задать диапазон совместимости, который её включает. Для чужого старого пака конвертер текстурпаков переименует текстуры под твою версию и напишет новый pack.mcmeta.

С 1.21.9 пак только с номером pack_format или с полями, нарушающими новые правила, может отображаться как неисправен или несовместим. Новые паки используют min_format и max_format. Формат пака каждой версии.

Карточка версии игры на вкладке «Pack»: пак сделан для Java 26.3 (формат пака 97.1) и работает также от Java 1.21 (формат пака 34) до 26.3.
Диапазон совместимости позволяет одному паку загружаться в нескольких версиях Java.

Фиолетово-чёрные блоки

Фиолетово-чёрная шахматка — это «отсутствующая текстура». Модель запрашивает картинку, которой нет по этому пути: файл переименован, лежит не в той папке или пак использует имена папок из другой версии. Например, версии до 1.13 используют textures/blocks и textures/items, а 1.13 и новее — textures/block и textures/item.

Если в паке есть свои модели, проверь в них каждый путь к текстуре. Паки, сделанные в редакторе текстурпаков, используют точные пути выбранной версии.

Изменились только некоторые текстуры

  • Ошибка в одну букву в имени или пути: у файла должны быть точно такие же имя и папка, как у оригинала. Java игнорирует пути с заглавными буквами или пробелами.
  • Побеждает другой пак: паки выше в списке заменяют те же текстуры. Подними свой наверх или объедини паки в один через объединение текстурпаков в нужном порядке.
  • Не тот файл для этого блока: некоторые блоки используют несколько картинок (у печи — переднюю сторону, бок и верх; у дёрна — верх, бок и наложение на бок). Отредактируй их все или посмотри в 3D-превью, какая картинка где.
  • Не тот тип картинки в Bedrock: некоторые ванильные текстуры Bedrock — это файлы .tga. Сохраняй то же имя и тип файла, что у оригинала, чтобы твой файл его заменил.

Трава и листва серые

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

Анимированная текстура показывается длинной полосой

Анимированные текстуры — это высокая картинка из кадров, сложенных друг над другом, плюс файл .png.mcmeta с тем же именем (например, sea_lantern.png.mcmeta). Без этого файла Java сплющивает всю полосу в один блок. Bedrock вместо этого перечисляет анимированные текстуры в textures/flipbook_textures.json. Редактор текстурпаков пишет эти файлы, когда ты редактируешь кадры анимации.

Отключились все мои ресурспаки (Java)

Если в ресурспаке есть шейдер, который не компилируется, Java отключает все паки и возвращается к стандартным. Так бывает с ванильными шейдерпаками, сделанными для другой версии, потому что Mojang часто меняет эти файлы шейдеров. Убери пак или экспортируй его заново для своей точной версии; каждый шейдер, который пишет конструктор шейдеров, сначала проверяется на компиляцию.

Bedrock: импорт не удался

  • Ошибка импорта: manifest.json отсутствует, некорректен или лежит не в корне файла. Экспортируй пак заново и открой новый файл.
  • Дубликат пака: пак с теми же ID и номером версии уже установлен. Повысь версию (редактор текстурпаков делает это при каждом экспорте) или удали старую копию в Настройки > Хранилище.
  • Не тот тип файла: .zip для Java, переименованный в .mcpack, не работает: Bedrock нужны свои файлы и папки. Вместо этого сконвертируй его в конвертере текстурпаков.
  • Консоль: Xbox, PlayStation и Switch вообще не умеют импортировать файлы. Зайди в мир, на Realm или сервер, где этот пак уже есть.

Bedrock: импорт прошёл, но ничего не изменилось

  • Активируй пак: Настройки > Глобальные ресурсы > Мои наборы, выбери пак и нажми Активировать. Для одного мира используй Изменить мир > Наборы ресурсов.
  • Подними его выше других активных паков, которые меняют те же текстуры.
  • Если паку нужна более новая версия игры, чем у тебя, значит, его min_engine_version слишком высокий: обнови Minecraft или экспортируй с меньшим минимумом.
  • Паки для классической графики могут выглядеть иначе или отключаться при включённых Vibrant Visuals. Попробуй сменить «Графический режим».

Шейдерпак не появляется

  • Шейдерпаки Iris и OptiFine кладут в папку shaderpacks, которая открывается через Настройки... > Настройки графики... > Наборы шейдеров..., а не в resourcepacks.
  • Iris нужен OpenGL. В Java 26.2 и новее поставь Графический API на По умолчанию или OpenGL, если Iris пишет, что не может работать с Vulkan.
  • Ванильные шейдерпаки (без модов) — это ресурспаки, и они работают только в той версии, для которой сделаны. Шейдеры без модов.

Частые вопросы

Почему мой текстурпак красный в списке наборов ресурсов?

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

Нужно ли перезапускать Minecraft после изменения пака?

Нет. В Java нажми F3 + T, чтобы перезагрузить ресурспаки, или выключи и снова включи пак. В Bedrock выйди из мира и зайди снова.

Почему сервер меняет мои текстуры?

Серверы могут присылать свой ресурспак, и он встаёт выше твоего. Его можно отклонить в настройках сервера на экране сетевой игры, но некоторые серверы его требуют.