Global Shaderpack Properties: глобальные настройки шейдеров без правок внутри архива
Если вы собираете модпак для Minecraft и хотите, чтобы шейдерпак выглядел предсказуемо у всех игроков, рано или поздно упираетесь в property-файлы внутри самого пакета. Их можно переписать вручную, но тогда теряется удобство обновлений, а прятать правки в папку override часто не хочется ещё и по практическим причинам. Мод Global Shaderpack Properties как раз решает эту дилемму: он позволяет подставлять настройки из папки config, не ломая структуру шейдерпака и не заставляя вас каждый раз вскрывать zip.
Зачем это нужно в модпаках и на серверах
Шейдеры в Minecraft — это не только «красивая картинка», а целый набор правил: как обрабатываются блоки, биомы, вода, небо, тени и постобработка. Многие авторы шейдеров выносят часть логики в отдельные properties-файлы, чтобы упростить тонкую настройку. В обычной ситуации вы редактируете их прямо внутри шейдерпака. Но в сборке это плохо масштабируется: разные версии Minecraft, обновления Iris, смена шейдерпака и необходимость быстро откатить изменения превращают ручные правки в источник ошибок.
Global Shaderpack Properties перенаправляет путь, по которому Iris читает эти файлы, на вашу конфигурацию снаружи. В итоге шейдерпак остаётся «чистым», а вы управляете поведением через понятную файловую структуру в config. Это особенно полезно, когда нужно синхронизировать визуальный стиль между игроками или заранее подготовить профили под слабые и мощные ПК.
Как работает мод на уровне механики
Смысл простой: вместо того чтобы «вшивать» изменения внутрь ресурсов шейдера, вы кладёте свои property-файлы туда, где мод их ожидает. Дальше при запуске игры Iris получает настройки так, будто они лежали в оригинальном месте, но фактически источником становится ваш конфиг. Такой подход хорошо сочетается с культуру моддинга на Fabric, где важно держать конфиги отдельно от контента и не плодить дубли в папке overrides.
Кстати, если вы часто пересобираете клиент и пробуете новые шейдеры и моды, удобно держать установку в одном месте с нормальным менеджером компонентов: этот мод можно легко установить через лаунчер foxygame.net — удобный, гибкий и современный лаунчер для Minecraft, где можно скачать моды прямо из меню, не разбрасывая jar-файлы по ручным папкам.
Куда класть файлы: базовая папка и привязка к конкретному шейдерпаку
Базовый путь такой: config/global_shaderpack_properties. Туда вы помещаете нужные property-файлы, и они начинают участвовать в загрузке шейдеров так, как задумано модом.
Если нужно настроить конкретный шейдерпак, создайте внутри этой директории подпапку с именем, совпадающим с именем шейдерпака. Так вы изолируете правила: глобальные настройки не перепутаются с индивидуальными, и проще понять, что относится к какому паку.
- Создайте структуру папок под ваш шейдерпак и положите туда нужные properties.
- Проверьте, что имя папки точно соответствует названию шейдерпака в списке Iris.
- После изменений перезапустите клиент или переключите шейдер туда-обратно, чтобы подтянулись актуальные файлы.
- Держите резервную копию конфигов отдельно — это спасает при обновлении сборки.
Практический пример из описания мода
В материалах к моду встречается наглядный кейс: для идентификатора aether:the_aether можно использовать эффекты, ассоциированные с Нижним миром, через корректную настройку properties. Такие вещи обычно решаются не «магией слайдерами», а точными правилами в файлах, где прописаны соответствия блоков, измерений и шейдерных проходов.
Отдельно стоит сказать спасибо авторам правок вокруг совместимости: SettingDust и MitakeAmeka помогли с исправлениями для block.properties, из-за чего проще добиться корректного поведения на сложных сборках, где много модовых блоков и нестандартных материалов.
Советы по стабильности после обновлений
Minecraft регулярно меняется между версиями, а шейдерные пайплайны чувствительны к мелочам: переименования, новые блоки, иные биомы, другие правила рендера. Поэтому конфигурацию лучше вести как «набор политик»: что должно остаться неизменным для вашего модпака, а что можно отдать на откуп дефолту шейдерпака.
- Фиксируйте версию Iris и шейдерпака в описании сборки — это снижает количество вопросов от игроков.
- Не смешивайте в одной папке файлы от разных шейдеров без подпапок по имени пакета.
- Если что-то «сломалось» после обновления, сначала сравните ваши properties с теми, что идут в комплекте шейдера.
Заключение
Global Shaderpack Properties — практичный инструмент для тех, кто делает модпаки и хочет управлять шейдерами так же аккуратно, как и остальными модами: через config, с понятной структурой и без постоянного вмешательства в файлы внутри шейдерпака. Если вы устали от override-папок и ручных копий, этот мод переводит настройки в нормальный «конфигурационный» формат, который проще сопровождать, обновлять и объяснять игрокам. В итоге сборка выглядит цельнее, а поддержка графики перестаёт быть отдельным квестом на каждое обновление Minecraft.