Skip to content

Resource Packs

JellySquid edited this page Aug 4, 2024 · 4 revisions

Core Shaders

Resource packs using "core shaders" are not supported. These core shaders are used by the game internally for rendering and are not meant to be modified.

Alternatives

If you are using one of the following resource packs, you can uninstall them and replace them with a well-supported, performant, and stable alternative instead:

Technical Details

While Mojang technically allows resource packs to modify the core shaders, they have been very clear that doing so unsupported and unstable. This means the shader interface may change between updates without there being a bump in the resource pack version, and that resource packs using core shaders could break suddenly with updates.

Because core shaders are internal to the rendering implementation, it is generally not possible for any alternative renderer to provide compatibility with them. To be clear, the reason Sodium doesn't support core shaders is because doing so is impossible.

Furthermore, core shaders are extremely limited due to the lack a proper graphical pipeline. This means that implementing even the most trivial of graphical effects with a resource pack will result in a performance penalty. For example, changing the render layer of a block (so that a block which is normally opaque can be transparent) will severely damage your frame rate, because it replaces the shader for all of the solid blocks, and disables critical optimizations on the GPU.