> For the complete documentation index, see [llms.txt](https://frinn.gitbook.io/custom-machinery-1.21/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://frinn.gitbook.io/custom-machinery-1.21/welcome.md).

# Welcome

{% hint style="warning" %}
This is the wiki for the 1.21 version of Custom Machinery.

For the 1.19 version go [here](https://frinn.gitbook.io/custom-machinery-1.19).

For the 1.18 version go [here](https://frinn.gitbook.io/custom-machinery-1.18/).

For the 1.16 version go [here](https://frinn.gitbook.io/custom-machinery-1.16/).
{% endhint %}

### Creating a custom machine

{% hint style="info" %}
Since 1.21 Custom Machinery now features a nice editor gui to let you create and edit machines on the fly.

Open the game, join a world, type **/cm create** and begin the creation of your own custom machine.
{% endhint %}

Custom machines can also be created in json files (datapack).

{% content-ref url="/pages/YwoJxU2MUXv2ac3K1WnB" %}
[Creating custom machines](/custom-machinery-1.21/creating-custom-machines/creating-a-custom-machine-with-datapack.md)
{% endcontent-ref %}

### Creating machine recipes

There are 3 ways to create custom machine recipes :&#x20;

#### Json (datapack)

{% content-ref url="/pages/X8j1xrdwUMsVRjGYVLdC" %}
[Machine recipe](/custom-machinery-1.21/recipes/machine-recipe.md)
{% endcontent-ref %}

#### Javascript (KubeJS)

{% content-ref url="/pages/5wJ4hzzPVUDcgW0UKrcR" %}
[Recipes](/custom-machinery-1.21/mod-integrations/kubejs/recipes.md)
{% endcontent-ref %}

#### *Deprecated -* Zenscript (Crafttweaker)

{% hint style="warning" %}
Crafttweaker support is deprecated in 1.21, it is recommended to switch to KubeJS instead.
{% endhint %}

{% content-ref url="/pages/BgU52ouy3yWI9zOEV1SV" %}
[Recipes](/custom-machinery-1.21/mod-integrations/crafttweaker-deprecated/recipes.md)
{% endcontent-ref %}

### Crafting your machine

{% content-ref url="/pages/EAFXbmReknmvQmv3RhFt" %}
[Crafting your machine](/custom-machinery-1.21/misc/crafting-your-machine.md)
{% endcontent-ref %}

### Datapacks

Custom machinery make heavy use of datapacks, if you're not familiar about datapacks see :&#x20;

{% content-ref url="/pages/qomum5eaObidx7hIBsNS" %}
[Datapack](/custom-machinery-1.21/misc/datapack.md)
{% endcontent-ref %}
