Create 6.0.7 API support for NeoForge 1.21.1 + Kinetic Block

To Make Kinetic block, you need to add "CKB" start of your block name while creating:
Don't forget activate block entity setting in Block entity tab. You need it for proper Kinetic Block.

WARNINGS!
May contain too much bug an may corrupt your workspace!
Be sure you activate API from Workspace Settings
The block must use D/U/N/S/W/E rotation types, axis/no rotation isn't supported yet.
Advanced Properties tab > Can plants sustain on this block? checkbox isn't supported.
ver 2.0.0:
- Plugin name now "MCreate"
- Added new procedures
- Added Global Triggers for custom kinetic blocks
- Added Goggle Tooltip support
- Removed KineticBlockConverter.exe, now you can create create blocks without it.ver 1.0.1:
- Added "Get Rpm" procedure block for Kinetic Block EntitiesComments
Is the plugin still going to be updated? You just need to update the MCreator version in the main JSON file, and the plugin works in 2026.2. No, I’m not going to release the version that works with 2026.2; the process is simple—you don't need to touch the Java code, I only changed a single line. This plugin isn't mine, so I won't publish it, even though it's under the MIT license. I’ll only do so if the creator gives up on the plugin and confirms it themselves.
So uh, I messaged the creator of the plugin directly, and they told me that this plugin is COMPLETELY abandoned since they lost the hard drive it was stored on (said they spilled water on it) so uh, I haven't asked them if they approve of you making an updated version of it but since they seem chill and have (as I already said) COMPLETELY abandoned it you can probably do it.
I’m going to publish the plugin that works on 2026.2, but since I don't know Java very well yet, it’s just a port—no bug fixes or new features. It was just a port because I only needed to tweak the main .json file, given that it uses the same Minecraft Java version.
As for his personal approval, it doesn't matter. He used the MIT license for the project, which allows me to publish it—provided I give proper credit—even against the original creator's wishes. However, I find that morally questionable, which is why I haven't done it before.
Hello, this is a bug report, i got this error
error: bad operand types for binary operator '*'
ckbe.setImpactValue((15 * world.getBlockEntity(new BlockPos((int) x, (int) y, (int) z)) instanceof KineticBlockEntity kbe ? kbe.getSpeed() : 0));
^
first type: int
second type: BlockEntity
reason and fix here
The generated ternary operator is not wrapped in parentheses. Because multiplication * has higher precedence than "instanceof" in Java, the compiler tries to multiply the integer directly with the BlockEntity before evaluating the rest of the expression.
heres the fix:
In the block's Java template, wrap the generated ternary expression in parentheses so it evaluates correctly when used inside other math operations.
(world.getBlockEntity(new BlockPos((int) x, (int) y, (int) z))) instanceof KineticBlockEntity kbe ? kbe.getSpeed() : 0));
I love the plugin so far! Hope you keep working on it! :))
Any chance you can add some procedures for the blaze heaters? Something that could maybe change the heat level or the burn time? Or something that could allow us to make a block that can heat boilers? I kind of circumvented this by using commands but it would probably much better if it was a procedure.
FOR ANYONE ASKING: The creator themselves have confirmed that this is abandoned (I asked them on discord)