End-to-End Registration Tutorials
MBD2 21.1.1These tutorials connect registration phase, authored definition, recipe creation, restart/reload behavior, and runtime verification. Follow one path from beginning to end before combining APIs.

Pick a tutorial
| Goal | Tutorial |
|---|---|
| Ship definitions and built-in recipes inside a Java mod | Java: machine, recipe type, and recipe |
| Learn the exact KubeJS startup/server split | KubeJS: registry and recipe scripts |
| Build a complete editor machine but keep pack recipes scriptable | Editor + Java + KubeJS hybrid |
KubeJS-only boundary
KubeJS can create bare single / multiblock definitions, but 21.1.1 exposes no supported machine-authoring API for states, renderers, Traits, UI, recipe logic or multiblock patterns. A KubeJS-created shell proves registration; an operational machine comes from the editor or Java.
Machine behaviour without any of this
If what you want is behaviour rather than a new machine — redstone control, an overclock, a bonus output — bind a built-in blueprint instead. No script, no mod, no restart.