Custom Machinery
by Frinn
Custom Machinery lets players and pack makers define their own machines in datapacks, setting the inputs, outputs, energy, fluids, appearance and processing recipes for each one.
What it does
Each machine is described by a JSON file in a datapack, and changes take effect in-game after a reload; a command restarts the game only when a change needs it. Within a file, the author decides how many item slots and fluid tanks a machine has, their capacity and whether they accept input, output or both, plus its energy buffer. The mod includes Forge Energy support compatible with RF, so machines can connect to power networks from other mods.
The machine's look is also set in the file. A custom model, textures, sounds, lighting and a custom GUI can be assigned, and the appearance can change with the state of the machine: idle, running, errored or paused. A machine can emit light and play a sound while it processes a recipe. Scripts written for CraftTweaker or KubeJS can define the recipes and upgrades of these machines, so no datapack is needed for that.
Custom Machinery is open source under the GNU Lesser General Public License v3.0 only and runs on client and server. Files are published for Fabric, Forge and NeoForge across the game versions 1.18.2, 1.19.2, 1.21 and 1.21.1. Architectury API and Cloth Config API are required on every loader, and Fabric builds also need Reborn Core.
Key features
Datapack-defined machines
Machines are created with JSON files in a datapack, without writing Java code.
Configurable slots and tanks
The number of item slots, fluid tanks and their capacities is set per machine, along with input and output types.
Custom appearance and states
A machine can use its own model, textures and sounds, and change appearance between idle, running, errored and paused.
Light and sound during processing
A machine can emit light and play a sound while it works through a recipe.
Compatibility
Latest build for each game version and loader.
Only full game releases are shown. This mod publishes no snapshot builds.
Requirements
Dependencies declared by the latest file for each loader.
Required 2
Optional 1
Required by 3 mods
How it compares
Create: Enchantable Machinery is open source under the MIT License and runs on Fabric, Forge, NeoForge and Quilt for 1.18.2 – 1.21.1, with client and server environment. Cobblemon Processing Chamber is also open source under the MIT License, but it targets only 1.21.1 on Fabric and NeoForge. AE2 Overclocked uses the GNU Lesser General Public License v3.0 only, like Custom Machinery, and covers 1.20.1 – 1.21.1 on Forge and NeoForge.
| Mod | Loaders | Game versions | Environment | Updated |
|---|---|---|---|---|
| Custom Machinery | Fabric, Forge and NeoForge | 1.18.2 – 1.21.1 | Client and server | 2026-10-10 |
| Create: Enchantable Machinery | Fabric, Forge, NeoForge and Quilt | 1.18.2 – 1.21.1 | Client and server | 2026-03-16 |
| Cobblemon Processing Chamber | Fabric and NeoForge | 1.21.1 | Client and server | 2026-07-12 |
| AE2 Overclocked | Forge and NeoForge | 1.20.1 – 1.21.1 | Client and server | 2026-05-01 |
Questions
Does Custom Machinery need to be installed on the server?
Which loader should be used for Custom Machinery?
Can Custom Machinery recipes be added with scripts?
In the catalog
Custom Machinery is one of 8,499 Technology mods on ModsFinder, and one of 4,201 Technology mods for Fabric. 32,366 mods support Minecraft 1.21.1.
More from Frinn
Similar mods
What the author says
Did you ever been in the situation where, when creating your awesome modpack, you wanted to add a custom recipe but no available machine in your pack match what you want? Like "I want a machine that takes 3 items, 5 differents fluids and some energy to create another item" but no machine can do that.
Official listing
- Modrinth page
- modrinth.com/mod/custom-machinery
- Owner
- Frinn
- Published
- 2022-07-09
- Updated on Modrinth
- 2026-10-10
- Facts verified
- 2026-10-15