Shader ID Dual-Patcher
by JerryLu086
Shader ID Dual-Patcher is a Fabric client mod that fixes shader ID conflicts when two patchers touch the same custom namespaces.
What it does
Shader IDs that use custom namespaces can be modified twice, once by this mod and once by another patcher, which leads to duplicate-namespace messages in the log. The mod patches those IDs so the second change does not break the first, and it sets its own mixin priority so it applies after Fabric API has already modified the IDs.
The author describes the problem as mostly visible in development environments, where random loading order decides which patch runs first. A normal user who only installs the game may see the duplicate-namespace messages in the log and find that the game does not work correctly. The author notes that a later version can apply the fix after Porting Lib, and that the mod can be paired with Jar-in-Jar packaging for modders whose dependencies conflict.
The 1.18.2 release is the only build published, and the latest Fabric file is 1.18.2-1.0, dated 2026-08-30. It is client-side only, so servers do not need it and players install it alone. The code is released under the MIT License and is open source, with a public source repository and issue tracker.
Key features
Custom namespace patching
Shader IDs with custom namespaces that are already modified by another patch get handled without breaking either change.
Mixin priority ordering
The mixin is set to a higher priority so it runs after Fabric API has modified the shader IDs.
Conflict resolution
The fix targets conflicts between shader ID patchers, which the author describes as a simple correction.
Duplicate namespace fix
The patch removes the duplicate-namespace messages that appear in the log when two patchers modify the same IDs.
Compatibility
Latest build for each game version and loader.
Only full game releases are shown. This mod publishes no snapshot builds.
Use cases
Players with shader pack errors
Players who see shader ID duplicate messages in the log while running shaders on 1.18.2 can install the mod to clear the conflict.
Modders with patcher conflicts
Developers whose mods alter shader IDs can use the mod to test how their patches interact with other patchers.
Who it’s for: Players running shaders on Fabric 1.18.2 and mod developers who work with shader IDs or mixin priority.
Questions
Does Shader ID Dual-Patcher need Fabric API?
Does the server need Shader ID Dual-Patcher?
Which game version does the mod support?
Why does the mod change mixin priority?
In the catalog
Shader ID Dual-Patcher is one of 3,545 Optimization mods on ModsFinder, and one of 2,575 Optimization mods for Fabric. 9,044 mods support Minecraft 1.18.2.
More from JerryLu086
Similar mods
What the author says
This mod is a simple fix to resolve the a conflict between shader ID patchers. This is mostly due to Fabric API having this feature built-in since 0.77.0. Unlike most mods that just glue the namespace (Mod IDs), the:shaders/core/ and the file name with extension together, FAPI works differently that you will end up…
Official listing
- Modrinth page
- modrinth.com/mod/shader-id-dual-patcher
- Owner
- JerryLu086
- Published
- 2026-08-27
- Updated on Modrinth
- 2026-08-30
- Facts verified
- 2026-10-15
