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
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 10 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: You must always compare the "get shader group" (avaiable for versions below 1.16.5, included) procedure with the null procedure otherwise it will give you an error, the same thing goes for the procedure "is the shader active" from 1.17.1 (included) onwards. Shaders must be triggered by either player or procedure ticks and shaders must be activated and deactivated in the same procedure to work properly.
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 create 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).
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, if the value it returns is null then there are no active shaders otherwise if it doesn't return null there are active shaders
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 in game:
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
Contributing
You are welcome to support this project by opening pull requests.
Changelog
Upcoming Release
- 1.12.2 Support with 2021.2 support?
- 2024.1 support
- 2024.1 support
- NeoForge 1.20.4 Support
- NeoForge 1.20.4 Support
- Better english translations
- Improved and fixed procedures template
- 2022.2, 2022.1, 2021.3 support
- Improved procedures template
- Fixed plugin description
- Added missing procedures to other generators
- Improved templates
- Improved plugin.json file
- Added support for MCreator 2023.x
- Other Improvements
- Added support for MCreator 2023.3
- Added NeoForge Compatibility
- Bug Fix
- Added 2 procedure templates for loading multiple effects that apply shaders
- Fix Procedure Template
- Fix Procedures Template
- Added 1.20.1 support
- Fix Warning Translation
- Release of Shaders Utils plugin.
Comments
shaders must be applied with the on player tick update trigger because otherwise they won't be applied (for what you want to do you can create a variable that gets set to True when you right click that object and that activates the shader (so you'll have to remove the condition of the Speed effect and put the variable if it is true or false).Another thing if you want to apply the "invert" shader you don't necessarily need to add it to your mod you can get it from Minecraft in this path: minecraft:shaders/post/invert.json, if you don't understand I'll send you some screenshot of how you could do it
Thanks! I succeeded, except for the moment of the condition, because I could not find suitable "procedure blocks". So I made a separate "potion effect" for my subject to specify it instead of "speed"
https://imgur.com/afMCpVA
my main problem is the language barrier. I use a translator to search for information, so I don't understand a lot.
I'm on 1.19.2 using Mcreator 2023.2, I'd like to apply the shader while the player has a custom potion effect, and for the shader I'd like to use an anaglyph or a "glitch" shader but as far as I know the anaglyph shader got removed from Minecraft and I didn't find any on google so I guess I'll have to make one myself
I think I found a Issue while I tested it by using it with Command. First of all it doesn't work without "Player Tick Rate" Global Trigger. Also it seems that some Shaders like the Creeper doesn't remove automatically if I remove the current Shader from the Player. After I switch the Perspective with F5 you see the Changes. But for some reason it automatically remove the Shader of the Invert (aka Enderman Vision) if I remove the current Shader.
good. I figured it out. but for some reason, the procedure still doesn't work. version 1.18.2 (Shaders Utils V1.2)
I have created an item that gives me a block and should turn on the shader when the right mouse button is clicked. I also created my shader folder as suggested. screen https://i.imgur.com/ygwFbZX.png
the block is issued, but the shader has not been activated. What am I doing wrong?