Dimension Based Shader Switch
by MXB
Dimension Based Shader Switch changes the Iris shader pack automatically when a player enters another dimension, using a separate pack for the Overworld, Nether and End.
What it does
Each dimension can be assigned its own Iris shader pack, so a world can look one way in the Overworld, another in the Nether and a third in the End. The mod applies the selected pack through Iris and reloads shaders when a player joins a world or changes dimension. Settings are kept even after leaving a dimension, and custom dimensions are supported. Some dimensions only appear in the configuration menu and are not present in the world until they are used.
The configuration screen, which relies on Mod Menu, lets a player pick a pack by clicking a button instead of typing its full name, which avoids misspellings. Leaving the input field empty disables shaders for that dimension. Manual pack swapping during a session is available as well. Because the behavior is visual, it runs on the client only, and servers need nothing installed. Fabric API, Iris Shaders and Sodium are required, and Mod Menu is optional but recommended for in-game configuration.
The mod is released under the GNU General Public License v3.0 only and is open source, with public source code and an issue tracker. Files target 1.21.11 – 26.2 across five release versions, and the latest Fabric build, 1.4+26.2 for 26.2, is in the beta channel.
Key features
Per-dimension shader packs
Each dimension can use its own Iris shader pack, set once in the configuration.
Automatic switching
The selected pack is applied when a player joins a world or moves to another dimension.
Pick by clicking
A Get Current button fills the field with the active pack name, so the name does not need to be typed.
Disable shaders per dimension
Leaving the input field empty turns shaders off for that dimension.
Gallery
Compatibility
Latest build for each game version and loader.
Only full game releases are shown. This mod publishes no snapshot builds.
Requirements
Dependencies declared by the latest file for each loader.
Required 3
Optional 1
How it compares
Iris Utils is a Fabric client-side mod with the MIT License, open source, built for 1.20.1 – 1.20.4, so it does not cover the current versions. Sodium Shader Support is also client-side and MIT licensed, open source, for 1.19 – 1.20.1. ScreenshotFeatures is client-side under the GNU General Public License v3.0 or later, open source, and covers 1.21.6 – 26.2, a broader range that does not switch shaders by dimension.
| Mod | Loaders | Game versions | Environment | Updated |
|---|---|---|---|---|
| Dimension Based Shader Switch | Fabric | 1.21.11 – 26.2 | Client-side only | 2026-07-06 |
| Iris Utils | Fabric | 1.20.1 – 1.20.4 | Client-side only | 2026-08-26 |
| Sodium Shader Support | Fabric | 1.19 – 1.20.1 | Client-side only | 2023-07-16 |
| ScreenshotFeatures | Fabric | 1.21.6 – 26.2 | Client-side only | 2026-08-12 |
Questions
Does Dimension Based Shader Switch need Fabric API?
Do servers need to install the mod?
Which versions are supported?
What should be checked when something fails?
In the catalog
Dimension Based Shader Switch is one of 36,990 Utility mods on ModsFinder, and one of 25,772 Utility mods for Fabric. 13,894 mods support Minecraft 26.2.
Similar mods
What the author says
Automatically switch Iris shader packs per dimension. Set one shader pack for the Overworld, another for the Nether, and a third for The End—then let the mod handle the rest whenever you join a world or change dimensions. A config file is stored at config/dimension_based_shaders.json, however it is recommended to use…
Official listing
- Modrinth page
- modrinth.com/mod/dimension-based-shaders
- Owner
- MXB
- Published
- 2026-01-11
- Updated on Modrinth
- 2026-07-06
- Facts verified
- 2026-10-15
