Topic category: Plugins and third-party tools
MCreator Plugin Builder is a program that allows the user to easily create MCreator plugins, only requiring you to know how to code in Java. This concept has been attempted before, but none have so far been as simple to use as this, nor offering as many features.
Disclaimer
This project is not official. It is not affiliated with the respective owners and maintainers of MCreator and Pylo.
Features
MCreator Plugin Builder includes support for various options. Here is a summary of most of its capabilities:
Procedure blocks
Procedure mutators
Global triggers
Blockly categories
Datalists
Translations
APIs
Model animations
Mod elements
Git integration
Variable types
Overriding generator templates
Testing in MCreator
These are all of Plugin Builder's capabilities at this time.
An example plugin project can be cloned using the link https://github.com/NerdyPuzzle/Example-plugin-project.git
The latest version of Plugin Builder can be found here
Changelog
Release 2.0
-Updated global trigger generated code to work with the 1.20.6+ neoforge event system
-Added a search bar to filter plugin files
Release 1.8
-Added the option to make new variable types
Release 1.7
-Fixed deleting global triggers or procedures crashing the program
-Fixed global trigger custom dependencies always being lowercase named
Release 1.6
-Fixed a bug that caused procedure template code to replace the code of other procedures
-Procedures can now be coded manually too like global triggers
Release 1.5
-Fixed global triggers not exporting code properly
-Global triggers can now have new custom dependencies
-Improved the procedure template text editor
Release 1.4
-Global triggers and procedures now support the damage source variable
-Global triggers and procedures now save as json in plugin builder projects
-Refactored old hardcoded systems in preparation of new plugin builder features
Release 1.3
-Fixed color selectors generating color codes incorrectly in some cases
-Fixed procedure blocks not working when using statements in some cases
-Fixed the copy code button providing incorrect code for statements
-Fixed procedure blocks not working with custom categories in some cases
-Fixed mod elements not generating java code
-Added the logic, math and text procedure categories
-Mod elements no longer require a manual installation of java 17 to compile
Release 1.2
-You can now make procedure block mutators
-Blockly categories can now be subcategories of other categories
-NeoForge generator is now supported
-Added the missing 2023.4 procedure block categories to procedures
-Fixed some issues with the procedure block gui
Release 1.1
-Some minor UI improvements
-Vanilla templates from the MCreator generator plugins can now be overriden
Release 1.0
-UI theme redesign (minecraft launcher inspired)
Beta 4.3
-Fixed client-side global triggers causing minecraft to not load
Beta 4.2
-Fixed mod elements with spaces in their names not compiling
-Added the option to select base types for mod elements
-Added the option to use procedure selectors in mod elements
Beta 4.1
-Fixed some issues that caused crashes
Beta 4.0
-New mod elements can now be made with plugin builder
(Requires java 17 or newer to be installed in order to compile the java files)
Beta 3.0
-Fixed a small bug in procedure json generation
-Global triggers can now be coded fully manually
-Procedure block field inputs can now include default text
Beta 2.1
-Fixed a bug where procedure block code would generate incorrectly
-Procedure block number inputs can now have floats as default values
Beta 2.0
-Fixed a bug that generated extra unused code
-Added support for java model animation templates
Beta 1.0
-Official release
@NerdyPuzzle
I think I found a bug:
It seems it doesn't generate the Java Code for the Mod Element.
Ok Soo how hard is it to make a plugin and dose this help with making any sort of API (did not do this ever)
@NOT_BLAINESTERS
It simplified a lot to make a plugin as overall you need to create a lot files manually if you don't use the Plugin Builder.
And if you plugin is large (lots of procedure blocks etc.) it will take some time.
wait is this a program used to make plugins or is it a plugin to make plugins?
It's a program used to make plugins
In version 1.2 blocky categories are not work! Procedures are not showing in categories!
this is fixed in 1.3
NerdyPuzzzle, can you add for output procedures new type DamageSource. I tested this and it worked!
I would love a little tutorial on procedure if you have the time, or if anyone have already done it
if not, for anyone interested, this youtuber is doing one at the moment, we can wait till he made it (in french)
https://youtu.be/U935prZm8_Y?si=SXvSGdaRbLtixJtb
nerdyPuzzle, thanks for the hard work mate :)
Yes, I am creating a series of tutorials to create plugins for MCreator, and I use the Nerdy and Eclipse program.
My tutorials on Youtube are in French (I don't speak English), I will try to put some in the forum in English via Google translate.
My series will alternate between plugin testing and plugin creation.
The next video is about the Goldorion Toast plugin with how to change the code.
I'm going to see the following video for the categories and procedures (It should be released at the end of next week).
Someone was annoyed by real world, so he made minecraft. Someone else, was annoyed by playing minecraft, so he made a mod, someone else, was annoyed by making mods, so he made MCreator. Someone else was annoyed by using MCreator. So he made plygin to MCreator. And you, was annoyed by making plugis for MCreator, so you made plugin builder. That's nice 🙂
This is MCreatorCreator. When will be plugin for this? XD I thing after mods for MCreatorCreator will be MCreatoCreatorCreator, that will help you make mods for plugin builder for mcreator XD
omg i didn t expect you to answer this topic doo89 xD, i saw your vid on goldorion toast plugin, nice work !
I will gladly wait for your next video on NerdyPuzzle plugin creator for the categories and procedure tuto then ;)
Im french too so i will definitly understand your video
Keep the good work :)
macOS version for silicon and intel??