Satin API is a Fabric library that makes it way easier for modders to add shader effects to their mods. Instead of dealing with all the OpenGL shader complexity, you get simple tools to manage shaders, handle framebuffers, and set uniforms without a headache.
What Does Satin API Do?
Shader Management
The main feature is managing shader effects. Minecraft’s ShaderEffect class works but it has annoying limitations. Effects initialize immediately even if the game isn’t ready, they break when resolution changes, and you can’t easily set uniforms from code. Satin fixes all of this by giving you ManagedShaderEffect, which lazy-loads shaders, handles resolution changes automatically, and lets you control uniforms dynamically.
Vanilla Fixes
Just having Satin installed improves a few things out of the box. It fixes a bug with integer vector uniforms that crashes vanilla Minecraft. It patches shader processors so you can specify shaders from resource domains. It also gives you access to framebuffer depth textures, which used to be a pain to work with.
Render Layer Tools
ManagedFramebuffer and ManagedShaderProgram let you clone existing RenderLayer objects with custom targets. This is super useful if you want to render custom shader effects on entities or block entities. Regular blocks still don’t support custom render layers, so if you need advanced materials you’ll want to look at Canvas instead.
Shader Utilities
Satin includes helper classes for working with shaders. ShaderLoader handles loading and linking OpenGL programs in one call. GlPrograms has methods to manipulate those programs. There’s also a matrix package to help with matrix math, which saves a lot of boilerplate.
Requirements
You need Fabric Modloader and Fabric API installed on your Minecraft.
Installation
Already know how to install mods? Just download the jar file for your version below and drop it in your mods folder.
New to modding? Check out these guides:
Version Support
Satin API supports a wide range of Minecraft versions. Pick the download that matches your game version and use Fabric as your mod loader.
Minecraft 1.16.5
This file is part of Satin API Mod (1.19.4, 1.19.2) – Shader Effects Library. Visit the main page for features, installation guide, screenshots, and more download options.
Minecraft 1.17.1
This file is part of Satin API Mod (1.19.4, 1.19.2) – Shader Effects Library. Visit the main page for features, installation guide, screenshots, and more download options.
Minecraft 1.18.1
This file is part of Satin API Mod (1.19.4, 1.19.2) – Shader Effects Library. Visit the main page for features, installation guide, screenshots, and more download options.
Minecraft 1.19, 1.19.1, 1.19.2
This file is part of Satin API Mod (1.19.4, 1.19.2) – Shader Effects Library. Visit the main page for features, installation guide, screenshots, and more download options.
Minecraft 1.19.3
This file is part of Satin API Mod (1.19.4, 1.19.2) – Shader Effects Library. Visit the main page for features, installation guide, screenshots, and more download options.
Minecraft 1.19.4
This file is part of Satin API Mod (1.19.4, 1.19.2) – Shader Effects Library. Visit the main page for features, installation guide, screenshots, and more download options.
Want more mods? Browse our full collection of Minecraft Mods.