Описание
# EN:
### 🏆 Support the Author
- 🎯 **[Boosty](https://boosty.to/gvoper)**
## Biome Shader Switch
Automatically switches your shader pack based on where you are in the world. Works with **Iris** (Fabric) and **Oculus** (Forge) shader loaders.
### Features
- **Per-Biome Shaders** — Assign different shader packs to every biome. The mod auto-detects all biomes in your world (including modded ones) after you enter a world. No need to manually type biome IDs — check F3 screen for biome names.
- **Height-Based Shaders** — Set shaders for specific Y-levels:
- Below Y (e.g., caves at Y≤40)
- Above Y (e.g., sky islands at Y≥140)
- **Height rules override biome rules** — useful for cave shaders that should work regardless of surface biome
- **Fallback Shader** — Default shader when no biome or height rule matches
- **Switch Delay** — Configurable delay (default 3 seconds) prevents rapid flickering when running through biome borders. Only switches after you've stayed in the new biome/height long enough
- **In-Game Config** — Press **J** to open the config GUI. Edit everything live: delays, height thresholds, shaders per biome, fallback. Changes apply immediately without restart
- **JSON Config** — `config/biome_shader_switch.json` is auto-generated and auto-reloaded when edited externally. Set any field to `null` or "None" to disable that rule
### How It Works
1. Enter a world — mod scans all registered biomes and adds them to config with `null` (disabled) by default
2. Open config with **J**, select shaders from your `shaderpacks/` folder for biomes/height levels you want
3. Mod watches biome and height changes, applies shader after delay if conditions match
> ### 🌐Third-party hosting
> You are not allowed to host the mod on third-party resources. You can post news about the mod, but you must link to this mod page for downloading (or link to the download address from modrinth).
### Requirements
- **Fabric**: Minecraft 1.20.1, Fabric Loader, Fabric API, Architectury API, Iris + Sodium (optional)
- **Forge**: Minecraft 1.20.1, Forge, Architectury API, Oculus + Embeddium (optional)
---
# RU:
### 🏆 Поддержать автора
- 🎯 **[Boosty](https://boosty.to/gvoper)**
## Biome Shader Switch
Автоматически меняет шейдер-пак в зависимости от вашего местоположения в мире. Работает с **Iris** (Fabric) и **Oculus** (Forge).
### Возможности
- **Шейдеры по биомам** — Назначайте разные шейдеры каждому биому. Мод автоматически обнаруживает все биомы в мире (включая модовые) после входа в мир. Не нужно вручную писать ID биомов — названия видны на экране F3.
- **Шейдеры по высоте** — Установите шейдеры для определённых Y-уровней:
- Ниже Y (например, пещеры при Y≤40)
- Выше Y (например, небесные острова при Y≥140)
- **Правила высоты важнее правил биомов** — полезно для пещерных шейдеров, которые должны работать вне зависимости от поверхностного биома
- **Шейдер по умолчанию** — Запасной шейдер, когда нет подходящего правила биома или высоты
- **Задержка смены** — Настраиваемая задержка (по умолчанию 3 секунды) предотвращает мерцание при беге через границы биомов. Шейдер меняется только если вы достаточно долго находитесь в новом биоме/на новой высоте
- **Внутриигровая настройка** — Нажмите **J** для открытия GUI. Редактируйте всё на лету: задержки, пороги высоты, шейдеры по биомам, запасной шейдер. Изменения применяются сразу без перезапуска
- **JSON-конфиг** — `config/biome_shader_switch.json` создаётся автоматически и перезагружается при внешнем редактировании. Установите любое поле в `null` или "Нет" для отключения правила
### Как это работает
1. Войдите в мир — мод сканирует все зарегистрированные биомы и добавляет их в конфиг со значением `null` (отключено) по умолчанию
2. Откройте конфиг клавишей **J**, выберите шейдеры из папки `shaderpacks/` для нужных биомов/уровней высоты
3. Мод отслеживает смену биома и высоты, применяет шейдер после задержки если условия совпадают
> ### 🌐Сторонние размещения
> Вы не имеете права размещать мод на сторонних ресурсах, вы можете разместить новость о моде, но обязательно ссылаться на эту страницу мода для загрузки. (или ссылаться на ссылку адреса скачивания с modrinth)
### Требования
- **Fabric**: Minecraft 1.20.1, Fabric Loader, Fabric API, Architectury API, Iris + Sodium (опционально)
- **Forge**: Minecraft 1.20.1, Forge, Architectury API, Oculus + Embeddium (опционально)