Topic category: Feature requests and ideas for MCreator
Hello MCreator. I have been using for atleast over 2 years your software by now. And i must certainly say that MCreator haves a ton of potential but is still very limited as of how it is right now.
To do a quick summary of this, i'll explain what i tried to do and what i want you to add in future updates.
First. What i tried to do.
Yesterday i tried to make a mod where there are weapons which will cast an effect in a area of 5x5 blocks. In the area particles would spawn to give the effect that magic was casted, It's all good by now, however, the second effect would be to damage enemies and inflict status effects on them. This is where the problem comes. In order to do this, invisible blocks would spawn on the ground which damages and inflict status effects on the enemies when they collide with it. Up until now it's all possible, but the problem is that you cannot remove the invisible block (The fact that it's invisible due to his texture does not matter). This is because there is no ''Delay'', ''Order'' or ''Priority'' function. A function that would make MCreator to carefully pick which events should be executed first and which shouldn't. So in the end, even if i do add ''Remove block'' event, it just won't work. Either the block is placed but not removed, or the block is removed before even being able to place it. And no, this is not because of a mistake i made, but rather because of MCreator doesn't know or can even pick which events should be executed first. And even after many tries. I DID Manage to remove the block AFTER it's placed, but what's the result? The block is only visually removed, but it's still there and it's effects when a player/mob collides still lingers. TL;DR; My mod couldn't work because your program is limited.
Second. What i want you to add.
Delay Function or Tick Function: A function that lets you to execute an event first, and after a certain amount of ticks have passed, the next event will be executed. This is a very fundamental function needed for advanced modders. I know that if you simply add this single function, MCreator's possibilities will explode crazy high.
When Player/Mob is hit by item: A function that triggers an event only when a player or a mob is hit by a specific item. This will be a really cool function to have, since if you add this, now your ''Freezing weapons'' will actually be able to freeze/slow your enemies when they are hit. If possible, you can specify which mobs must be hit to trigger the event aswell.
Check if player has <Health/Hunger/Oxygen/Item/etc>: A function that will check if the player has the required elements first. Depending if they have it or not, it will let the events execute normally or stop them from being executed.
Check if there is air first: This function will make certain events (Such as place block, teleport the player, etc) only be able to activate if there is air (no blocks) in the affected area. It is needed because it's annoying that you keep getting teleported inside of a wall, or that you place blocks in places where there's supposed to be bedrock or something like that. So pleased do implement this.
You may already know this, but even if i sound harsh, it's just because of this program's own good. I really like MCreator despite his constant errors and all, but right now i can't do something that i'd consider as a ''Quality mod'' with just the current functions MCreator haves. With that said, i really hope you listen to me and someday add these features. If you do, i promise that you will start seeing really good stuff on your site! Good luck!