Модификация для удобного управления списком шейдеров в меню Iris/Oculus: скрытие, перекрашивание, переименование, добавление подсказок и сортировка с помощью гибких шаблонов.
Основные возможности
- Скрытие шейдерпаков по названию, версии или регулярному выражению
- Изменение порядка отображения шейдерпаков в меню
- Перекрашивание названий или отдельных частей с использованием цветовых кодов Minecraft
- Редактирование отображаемых имён без изменения файлов
- Добавление кастомных подсказок для шейдерпаков при наведении
- Поддержка современных и устаревших версий Iris, а также Oculus
- Автоматическая перезагрузка конфигурации без перезапуска игры
- Ведение логов для отладки
Особенности
Это не загрузчик шейдеров, а инструмент для организации и кастомизации меню выбора шейдеров.
Настройка
Файл конфигурации находится по пути:config/iris_shader_folder.properties
Пример фильтрации шейдеров:
filterStart:[
test
{.*}Outdated{.*}
ComplementaryShaders_r{version}
]:filterEnd
- Каждая строка задаёт шаблон фильтрации.
{version}— сокращение для номеров версий (например, 1.2.3).- В фигурных скобках можно использовать регулярные выражения.
- Шаблоны применяются к папкам и архивам .zip.
Пример сортировки шейдеров:
reorderStart:[
{.*}EuphoriaPatches{.*}
Complementary{.*}_r{version}
BSL{.*}
[!]Outdated{.*}
]:reorderEnd
- Порядок строк определяет порядок в меню (сверху — первая позиция).
- Если шейдер подходит под несколько шаблонов, учитывается первый совпавший.
- Префикс
[!]позволяет переопределить предыдущие совпадения и задать позицию принудительно. - Поддерживаются
{version}и регулярные выражения. - Применяется к папкам и .zip архивам.
Пример перекрашивания:
recolorStart:[
Complementary{.*} [|] Comp [->] red [|] {version} [->] a76
{.*}EuphoriaPatches{.*} [|] EuphoriaPatches_{version} [->] light_purple
test [|] {all} [->] red
]:recolorEnd
- Перекрашивание всего названия или его частей цветами Minecraft.
{all}указывает на весь текст.- Можно комбинировать несколько правил на одной строке.
Пример переименования:
renameStart:[
{all} [|] _ [->] { }
Complementary{.*} [|] Complementary [->] Comp
test [|] {all} [->] Test Shader
]:renameEnd
- Переименование целиком или отдельных частей имени.
{all}заменяет всё имя,{ }вставляет пробел.- Формат:
шаблон_шейдера [|] часть_имени [->] замена. - Несколько замен можно указать через
[|].
Пример добавления подсказок:
tooltipStart:[
Complementary{.*} [|] Complementary — шейдер, ориентированный на производительность и качество.
test [|] Это тестовый шейдерпак.
]:tooltipEnd
- Подсказки отображаются при наведении на шейдер в меню.
Для разработчиков шейдерпаков
Добавьте строку shaderDescription=Описание в файл /shaders/lang/en_us.lang или в соответствующий языковой файл для перевода, чтобы добавить подсказку к шейдеру.
Включение режима отладки
Чтобы включить подробное логирование, установите в конфиге debugLogging=true. Логи будут записываться в файл config/iris_shader_filter_debug.txt.






