Iris Installed on Server
A server reports a missing shader pipeline because a shader loader like Iris was installed on it. Shader loaders are client-only, the server has no rendering pipeline for them to use.
What does this error mean?
'Shader pipeline missing (client-only)' means a shader loader expected client rendering infrastructure that does not exist on a dedicated server. Shaders and their loaders run entirely on the client.
Shader pipeline missing (client-only)
Most Common Causes
- A shader loader (Iris/OptiFine) placed on the server.
- Copying client rendering/shader mods to the server.
- Believing shaders run server-side.
- A pack that did not exclude shader mods from the server.
- Mirroring the client mods folder.
How To Diagnose
- Confirm the message points to a client-only shader pipeline.
- Check the server mods folder for shader loaders.
- Recall shaders are purely client-side.
- Look for accompanying client rendering mods (Sodium).
Recommended Fixes
- Remove the shader loader
Delete Iris/OptiFine (and Sodium) from the server, install them on clients only. - Keep shaders client-side
Shaderpacks and loaders belong on each player's client, never the server. - Use server-side optimizers
For server performance, use Lithium, not client shader/rendering mods. - Audit server mods
Remove any other client-only rendering mods present.
Frequently Asked Questions
Dedicated servers do not render graphics, so there is no shader/rendering pipeline at all.
On each player's client, loaded by Iris or OptiFine locally.
Yes, with the shader loader gone, the server has nothing trying to find a client pipeline.