ModsFinder

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.

FabricClient-side onlyMIT LicenseOpen source1.18.2

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

  1. Custom namespace patching

    Shader IDs with custom namespaces that are already modified by another patch get handled without breaking either change.

  2. Mixin priority ordering

    The mixin is set to a higher priority so it runs after Fabric API has modified the shader IDs.

  3. Conflict resolution

    The fix targets conflicts between shader ID patchers, which the author describes as a simple correction.

  4. 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.

1.18.21.18.2-1.0
ReleaseBetaAlphaNot available

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?

No required dependency is listed for Fabric.

Does the server need Shader ID Dual-Patcher?

No. Players add it to their own game, and a server needs no copy.

Which game version does the mod support?

Only 1.18.2 has a published Fabric file, with 1.18.2-1.0 as the latest, dated 2026-08-30.

Why does the mod change mixin priority?

The author sets the mixin to a higher priority so that the patch runs after Fabric API has already modified the shader IDs.

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

All projects

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…
JerryLu086, on the Modrinth page

Official listing

Owner
JerryLu086
Published
2026-08-27
Updated on Modrinth
2026-08-30
Facts verified
2026-10-15

Tags