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
Tags / plugin type
Procedures
Templates
Shaders Utils
Downloads:
5196
Upvotes: 58
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:

- Minecraft Forge 1.12.2 Java Edition Generator

- Minecraft Forge 1.14.4 Java Edition/Datapack Generator

- Minecraft Forge 1.15.2 Java Edition/Datapack Generator

- Minecraft Forge 1.16.5 Java Edition/Datapack Generator

- Minecraft Forge 1.17.1 Java Edition/Datapack Generator

- Minecraft Forge 1.18.2 Java Edition/Datapack Generator

- Minecraft Forge 1.19.2 Java Edition/Datapack Generator

- Minecraft Forge 1.19.4 Java Edition/Datapack Generator

- Minecraft NeoForge 1.20.4 Java Edition/Datapack Generator

- Minecraft NeoForge 1.20.6 Java Edition/Datapack 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 - 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.5.3 - Shaders Utils

- 2024.4 support

- NeoForge 1.21.1 Support

V1.5.2 - Shaders Utils

- 2024.2/2024.3 support

- NeoForge 1.20.6 Support

V1.5.1 - Shaders Utils

- 2024.1 support

V1.5 - Shaders Utils

- 2024.1 support

- NeoForge 1.20.4 Support

V1.4.2 - Shaders Utils

- NeoForge 1.20.4 Support

V1.4.1 - Shaders Utils

- Better english translations

- Improved and fixed procedures template

V1.4 - Shaders Utils

- 2022.2, 2022.1, 2021.3 support

- Improved procedures template

V1.3.1 - Shaders Utils

- Fixed plugin description

V1.3 - Shaders Utils

- Added missing procedures to other generators

- Improved templates

- Improved plugin.json file

- Added support for MCreator 2023.x

- Other Improvements

V1.2.2 - Shaders Utils

- Added support for MCreator 2023.3

V1.2.1 - Shaders Utils

- Added NeoForge Compatibility

V1.2 - Shaders Utils

- Bug Fix

- Added 2 procedure templates for loading multiple effects that apply shaders

V1.1.2 - Shaders Utils

- Fix Procedure Template

V1.1.1 - Shaders Utils

- Fix Procedures Template

V1.1 - Shaders Utils

- Added 1.20.1 support

- Fix Warning Translation

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 - 2024.1+ [Latest] [Recommended] - shaders-utils-1.7.zip Uploaded on: 09/14/2025 - 12:15   File size: 64.46 KB
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

Comments

I have been trying to use the sobel shader, however it and every shader not started by the 'entity shader' procedure block just cause my world to crash because a resource failed to load. I am on Neoforge 1.21.4

Hey I have a serious problem and question.
I have created a shader and it works fine in single player.But in multiplayer instead of the player who should get the shader,the shader gets another player.I have tested this with only two players and do not know what will happen with more.I am sure that the procedure is done properly

What im trying to do is make a colorless wobble shader. The wobble.json in the post doesnt have the right settings in it. I want to use the wobble.json in the program file but it doesnt work.

I have a question.
It seems this plugin is for screen shaders, rather than shaders for items. Still, I have to ask, could I get this
working for specific items/overlays? Or if it wasn't made for that, what can I use or do to achieve such.
I'm trying to apply a rainbow effect like what _jeb does for sheep, only for an item of mine I have, plus for armor as well.

Is there any online library where I can find some simple user-created shaders? And if not, where can I get some custom shaders for my mod?
Idk how to put custom shaders in the folder, I tried to use the path you gave in the description but no shaders worked :(
Regardless, very cool plugin and those shaders built into Minecraft work, great job :)

Hello, great job!
I am facing a problem and i hope you can give me some insight. When i load my custom shader it fails to load and the logs are saying that it is caused because its trying to find the shaders at minecraft:shaders/program/file.json instead of my shader folder. Any idea what im doing wrong? In original minecraft the shader works properly. Thanks in advance! :D

Why would you make a Minecraft Neoforce 1.20.6 Java Edition/Datapack Generator plugin if already have one?

Okay, what happens if the shaders are used on the server? Will the person still be able to see them or not?