Topic category: Feature requests and ideas for MCreator
For quite advanced Mcreator modders, using the software more as an IDE, the "recent" changes to file locking (replacing it with //custom code sections) were a double edged sword. While allowing for easier simple edits, especially for peoples less familiar with the idea of touching core files, It allows way less customisation, and having to use weird systems to dodge this limitation. Even if it shouldn't be encouraged, or hidden in some submenu, still having the option to get more control over core files would really make things a lot better.
My main trouble is for blocktypes. Mcreator is famously known to register 1 class per block, which can be a bit frustrating, especially when it's easy to play around with a few drops of custom codes here and there to create class for custom blocks and hugely improve readability, easily avoidable redundancy and compats.
With the current system, if i want to add a new decorative stone set without a class per block, i have to manually do it by somewhat registering blocks and items with a second batch of registeries in the custom code section, but in addition to being somewhat goofy, it makes the whole process way more inconvenient. Then deal with the block not being known by the software, and the block being impossible to refer to in anything without locking files (especially since you can't add to tags to custom items if they use the same id as the workspace..). etc etc, the list goes on.
Ideally, it'd be nice to register the blocks in the workspace, lock the block, remove the class, and edit the registery to override it with whatever i want. Doesn't seem impossible, since using older versions for a different project, i had no issue having custom blocks registered in the middle of mcreator ones, without them getting wrongfully regenerated or breaking the workspace.
I guess a somewhat official way to use custom class or straight copy vanilla properties without an extra class would be nice, but seems like a lot more work and honestly wouldn't solve all the niche issues i can run into with core files.