Biome Shader Switch
Switches shaders based on the player's current biome. Supports Iris & Oculus shader packs with per-biome, per-height, and fallback shader rules. Auto-detects all biomes including modded ones — zero manual config needed.
Biome Shader Switch
EN:
Biome Shader Switch
Automatically switches your shader pack based on where you are in the world. Works with Oculus (Fabric) and Oculus (Forge) shader loaders.
Features
- JSON Config — 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. - JSON Config — Set shaders for specific Y-levels: - Below Y (e.g., caves at Y≤40) - Above Y (e.g., sky islands at Y≥140) - JSON Config — useful for cave shaders that should work regardless of surface biome - JSON Config — Default shader when no biome or height rule matches - JSON Config — 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 - JSON Config — Press JSON Config 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
Requirements
- Forge: 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:
Biome Shader Switch
Автоматически меняет шейдер-пак в зависимости от вашего местоположения в мире. Работает с Oculus (Fabric) и Oculus (Forge).
Возможности
- JSON-конфиг — Назначайте разные шейдеры каждому биому. Мод автоматически обнаруживает все биомы в мире (включая модовые) после входа в мир. Не нужно вручную писать ID биомов — названия видны на экране F3. - JSON-конфиг — Установите шейдеры для определённых Y-уровней: - Ниже Y (например, пещеры при Y≤40) - Выше Y (например, небесные острова при Y≥140) - JSON-конфиг — полезно для пещерных шейдеров, которые должны работать вне зависимости от поверхностного биома - JSON-конфиг — Запасной шейдер, когда нет подходящего правила биома или высоты - JSON-конфиг — Настраиваемая задержка (по умолчанию 3 секунды) предотвращает мерцание при беге через границы биомов. Шейдер меняется только если вы достаточно долго находитесь в новом биоме/на новой высоте - JSON-конфиг — Нажмите JSON-конфиг для открытия GUI. Редактируйте всё на лету: задержки, пороги высоты, шейдеры по биомам, запасной шейдер. Изменения применяются сразу без перезапуска - JSON-конфиг — `config/biome_shader_switch.json` создаётся автоматически и перезагружается при внешнем редактировании. Установите любое поле в `null` или "Нет" для отключения правила
Как это работает
1. Войдите в мир — мод сканирует все зарегистрированные биомы и добавляет их в конфиг со значением `null` (отключено) по умолчанию 2. Откройте конфиг клавишей J, выберите шейдеры из папки `shaderpacks/` для нужных биомов/уровней высоты 3. Мод отслеживает смену биома и высоты, применяет шейдер после задержки если условия совпадают
Требования
- Forge: Minecraft 1.20.1, Fabric Loader, Fabric API, Architectury API, Iris + Sodium (опционально) - Forge: Minecraft 1.20.1, Forge, Architectury API, Oculus + Embeddium (опционально)