Shaders Utils

Published by _Spectrall on
Supported MCreator versions
2021.3
2022.1
2022.2
2022.3
2023.1
2023.2
2023.3
2023.4
2024.1
2024.2
2024.3
2024.4
2025.1
2025.2
2025.3
2026.1
Tags / plugin type
Procedures
Templates
Shaders Utils
Downloads:
7163
Upvotes: 72
About the plugin

Shaders Utils plugin is available for 
Forge: 1.14.4, 1.15.2, 1.16.5, 1.17.1, 1.18.2, 1.19.2, 1.19.4, 1.20.1
NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8
Fabric: Not possible at the moment

How to install

Please check https://mcreator.net/wiki/understand-plugins#toc-index-1 for installation guide.

Info

Shaders Utils is a plugin that allows you to apply a custom shader or a minecraft shader in minecraft, the plugin currently adds 12 new procedures to MCreator. It's simple to apply a shader, just select from the procedures menu the procedure called "Load shader with on player tick trigger" if you want to apply one shader, if you want to apply more select the procedure "Load multiple shader with on player tick trigger" and remember to set the trigger to "on player tick update". The procedures for applying the shaders are particular, they work with certain controls so I recommend that you always use the template and don't report a bug if Minecraft crashes with a procedure created without using the template. Others information: Shaders must be triggered by either player or procedure ticks and shaders must be activated and deactivated in the same procedure to work properly, from what i know. Since Minecraft 1.21 the shaders have changed, if you had created your own custom shader it is likely that you will have to adapt it for this new version. This plugin has all the procedures that work only on the client side, so make sure you check that you are on that side.

 

Vanilla path examples:

Minecraft 1.20.1: minecraft:shaders/post/creeper.json

Minecraft 1.21.1+: minecraft:creeper

Minecraft Shaders List: here

Example (you can find this procedure in the procedure templates):

This procedure shows how to apply a shader of your choice via a condition that you place yourself ("your condition" is a place holder). The folder where I recommend saving your custom shaders is mod_id:shaders/your_shader.json. To create and put files in this folder you must create it by hand or via MCreator (if you know how to do it) or otherwise go to the workspace files (when you have opened your mod with MCreator select the Workspace bar and click on "open workspace folder") then go to src -> main -> resources -> assets -> mod_id -> and here you can make your folder and paste your shader. You can also apply a shader that is already present in Minecraft (just see the list I mentioned above).

 

You can also load your shader like this

 


Other Explanations


This procedure allows you to apply an existing minecraft monster shader by selecting it one from this list: (creeper, enderman, spider).


This procedure allows you to temporarily deactivate/reactivate the shader (it can also be done in game by clicking the f4 key).


This procedure can tell you whether a shader is active or not.


This procedure allows you to change the size of the screen (useful for making very strange effects), it's reset by removing the shader.

Example ingame

 

My Other Plugins:

- Forge 1.12.2 Generator

- Forge 1.14.4 Generator

- Forge 1.15.2 Generator

- Forge 1.16.5 Generator

- Forge 1.17.1 Generator

- Forge 1.18.2 Generator

- Forge 1.19.2 Generator

- Forge 1.19.4 Generator

- Forge 1.20.1 Generator

- NeoForge 1.20.4 Generator 

- NeoForge 1.20.6 Generator 

- NeoForge 1.21.4 Generator

Contributing

You are welcome to support this project by opening pull requests.

Changelog

NOTE: Plugin versions that use versions older than the latest will no longer be supported

V1.7.1 - Shaders Utils

- 2026.2, 2026.3 support

- [Localization] update zh_cn translation by cdc1234

V1.7 - Shaders Utils

- 1.21.8 support

- Bug Fixes

- Added chinese translations (thanks to cdc1234)

- Added new procedure blocks

- Better english translations

- Other Improvements

V1.6 - Shaders Utils

- Bug Fixes

- This version contains breaking changes: dropped support for "null" procedure block, "get shader group" procedure block
- Renamed get shader group name procedure block

V1.5.5 - Shaders Utils

- Added 1.21.4 NeoForge support

V1.5.4 - Shaders Utils

- 2025.1/2025.2 support

V1.0 - Shaders Utils

- Release of Shaders Utils plugin.

Project members
Lead developer
Translator
License
GNU General Public License version 3 (GPLv3)

Plugin downloads
V1.7 - 2023.4 and below [Latest] - shaders-utils-1.7-legacy.zip Uploaded on: 09/14/2025 - 12:15   File size: 64.2 KB
V1.7 - 2024.1+ [Latest] [Recommended] - shaders-utils-1.7.1.zip Uploaded on: 05/09/2026 - 16:42   File size: 64.51 KB

Comments

Hey so I put my custom shader in my workspace folder under shaders and post folders I created and put my_mod_id:shaders/post/mycustomshader.json in the shader location block and I did everything that was supposed to be done I've even tried my_mod_id:mycustomshader.json but that still didn't work and the shader just wont load I'm on version 1.20.1 btw

Im having an issue where im getting an error

I have a forum for it with a picture of my procedure and the error

What did i do wrong keeps closing world? ( thettax:shaders/desaturate.json ) copied old shaders from the old version also tried thettax:desaturate

Shader files require specific parameters to work. It is not enough to copy a shader from an old version, you need to adapt it. Also consider that from 1.21.1 onwards, 2 json files are used per shader.

Hey i have a issue with forge 1.19.4 it says the file does not exist or well location does not exist?

hello what shader path use in version 1.21.8?
if I use minecraft:shaders/post/invert.json it kick me out of the world when active

is the format different for 1.21.1? I had to backport my mod from 1.21. to 1.21.1 and the mod id is the same so I was just like "I'll use the same shader", but its not working like that and its not even passing the client side check in the procedure

hello i need help why my procedure doesn't work https://imgur.com/a/a6EQsV1 i am using Neoforge 1.21.8

and the screen goes black and kick me out of the world i did everything checked the file location tried using minecraft shaders nothing works the screen goes black and yea i did on player tick update still the same issue

it seems to completely break multiplayer (doesn't allow users to join), and just straight up crashes when trying to use essential in worlds (mcreator 2024.4, mc 1.20.1)

Hi, so (in 1.21.4) I made .json, .vsh, and .fsh files all how they are supposed to work. And then in my mod_id folder I made a shaders folder where in there I made a post and program folder. Then I put the json in the post folder. And the vsh, and fsh (and the program json) in the program folder.
But when I load in game and trigger the shaders the screen just turns black and I get sent back to the menu screen. And then I get the error saying it can’t find my shader post link or something.
So I’m not kidding when I say: I spent over two hours just checking if the shader is in the right path and files and that I didn’t make a typo or anything. I made sure it was in the src file path and that mcreator copied it to the build file path. I also looked in the gradle.build code to make sure that it wasn’t excluding any file extensions that I need but I CANNOT get it to work and I really don’t think I did anything wrong. If you could help that would be great.