Compatibility
Minecraft: Java Edition
1.21.11
1.21.1
1.20.1
1.16.5
Platforms
Supported environments
Client-side
Links
Tags
Creators
Details
Licensed ARR
Published last year
EN:
🏆 Support the Author
- 🎯 Boosty
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.jsonis auto-generated and auto-reloaded when edited externally. Set any field tonullor "None" to disable that rule
How It Works
- Enter a world — mod scans all registered biomes and adds them to config with
null(disabled) by default - Open config with J, select shaders from your
shaderpacks/folder for biomes/height levels you want - Mod watches biome and height changes, applies shader after delay if conditions match
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
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или "Нет" для отключения правила
Как это работает
- Войдите в мир — мод сканирует все зарегистрированные биомы и добавляет их в конфиг со значением
null(отключено) по умолчанию - Откройте конфиг клавишей J, выберите шейдеры из папки
shaderpacks/для нужных биомов/уровней высоты - Мод отслеживает смену биома и высоты, применяет шейдер после задержки если условия совпадают
Требования
- Fabric: Minecraft 1.20.1, Fabric Loader, Fabric API, Architectury API, Iris + Sodium (опционально)
- Forge: Minecraft 1.20.1, Forge, Architectury API, Oculus + Embeddium (опционально)


