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.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
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 (опционально)