Mineuniverse
Mods
SDM Recipe Machine Stages

SDM Recipe Machine Stages

MOD
The ultimate progression tool for tech-based modpacks. Lock machine recipes behind stages with seamless KubeJS and CraftTweaker integration.
by Sixik
Download Claim this project
167,843 downloads
0 likes
0 followers
Updated Oct 14, 2026
0 hypes
Follow0
CraftTweaker Create KubeJS Server Utility Utility & QoL
Advertisement Remove ads with Premium →

Recipe Machine Stage

This mod provides the ability to block recipes for mechanisms, similar to how it is implemented in Recipe Stages for the workbench.

⚠️ Update for 1.21.1+: A new method addRecipeByMachine has been added, and the syntax for both KubeJS and CraftTweaker has been significantly updated! Please see the 1.21+ Documentation section below.

What mods are supported?

The list of supported mods can be found here: GitHub

How to use it?

Everything works very simply. You only need to install the dependencies: (CraftTweaker AND Game Stages) OR KubeJS OR AStages.


📖 Documentation for 1.21.1+ (New Syntax)

⚠️ Important: Registration order matters! If a recipe is already restricted individually (via addRecipe), subsequent bulk restrictions (addRecipeByMod or addRecipeByMachine) will ignore it. This allows you to create exceptions (e.g., locking a specific recipe to stage "A", but locking the rest of the machine to stage "B"). Specific recipes must be declared before bulk ones!

KubeJS (1.21+)

// kubejs/server_scripts/rms_example.js
RMSEvents.register(event => {

    // --- Individual Restrictions ---
    // event.addRecipe(recipeType: string, recipe_id: string, stage: string)
    event.addRecipe('create:milling', 'create:milling/fern', 'two')

    // event.addRecipes(recipeType: string, recipe_ids: string[], stage: string)
    event.addRecipes('minecraft:smelting', ['minecraft:stone', 'minecraft:iron_ingot'], 'one')

    // --- Bulk Restrictions ---
    // event.addRecipeByMod(recipeType: string, modId: string, stage: string)
    event.addRecipeByMod('minecraft:smelting', 'create', 'create')

    // event.addRecipeByMods(recipeType: string, modIds: string[], stage: string)
    event.addRecipeByMods('minecraft:smelting', ['create', 'minecraft'], 'one')

    // --- NEW: Block entirely by machine ---
    // event.addRecipeByMachine(recipeType: string, stage: string)
    event.addRecipeByMachine('minecraft:smelting', 'one')
})

CraftTweaker (1.21+)

import mods.rms.RMS;

// Individual
RMS.addRecipe("minecraft:smelting", "minecraft:stone", "one");
RMS.addRecipe("minecraft:smelting", ["minecraft:stone", "minecraft:iron_ingot"], "one");

// Bulk
RMS.addRecipeByMod("minecraft:smelting", "minecraft", "one");
RMS.addRecipeByMod("minecraft:smelting", ["minecraft", "create"], "one");

// NEW: Block entirely by machine
RMS.addRecipeByMachine("minecraft:smelting", "one");

📖 Documentation for 1.20.1 and below (Legacy Syntax)

KubeJS (Server Scripts)

// kubejs/server_scripts/example.js

// RecipeMachineStage.addRecipe(String recipeType, String recipeID, String stage)
RecipeMachineStage.addRecipe('create:milling', 'create:milling/fern', 'two')
RecipeMachineStage.addRecipe("minecraft:smelting", "minecraft:stone", "one")

// RecipeMachineStage.addRecipes(String recipeType, String[] recipeIDs, String stage)
RecipeMachineStage.addRecipes("minecraft:smelting", ["minecraft:stone", "minecraft:iron_ingot"], "one")

CraftTweaker

import mods.recipemachinestage.RecipeMachineStage;

RecipeMachineStage.addRecipe(recipeType as string, recipeID as string, stage as string)
RecipeMachineStage.addRecipe(recipeType as string, recipeID as string[], stage as string)
RecipeMachineStage.addRecipeByMod(recipeType as string, modId as string, stage as string)
RecipeMachineStage.addRecipeByMod(recipeType as string, modId as string[], stage as string)

RecipeMachineStage.addRecipe(recipeType as RecypeType, recipeID as string, stage as string)
RecipeMachineStage.addRecipe(recipeType as RecypeType, recipeID as string[], stage as string)
RecipeMachineStage.addRecipeByMod(recipeType as RecypeType, modId as string, stage as string)
RecipeMachineStage.addRecipeByMod(recipeType as RecypeType, modId as string[], stage as string)

Example (1.20.1)

import mods.recipemachinestage.RecipeMachineStage;

RecipeMachineStage.addRecipe("minecraft:smelting", "minecraft:stone", "one");
RecipeMachineStage.addRecipe(<recypetype:minecraft:smelting>, "minecraft:stone", "one");

// Botania (Mana Infusion)
RecipeMachineStage.addRecipe("botania:mana_infusion", "botania:mana_infusion/mana_diamond", "two");

// Mekanism (Metallurgic Infusing)
RecipeMachineStage.addRecipe("mekanism:metallurgic_infusing", "mekanism:processing/iron/enriched", "three");

RecipeMachineStage.addRecipeByMod("minecraft:smelting", ["minecraft", "create"], "one");

Parameters Description

  • recipeType - Recipe Type. In CraftTweaker (<recypetype:minecraft:smelting>), you need to write it without the prefix: "minecraft:smelting".
  • recipeID - Recipe ID ("minecraft:iron_ingot_from_blasting_iron_ore", "mekanism:processing/iron/enriched", etc.).
  • stage - The stage required to unlock the recipe ("one", "two", etc.).

Links

sdmrecipemachinestages-neoforge-1.2.2.jar
MC Client, 1.21.1, NeoForge, Server
Release 2026-08-14 Get
sdmrecipemachinestages-fabric-1.2.2.jar
MC Client, Fabric, 1.21.1, Server
Release 2026-08-14 Get
sdmrecipemachinestages-neoforge-1.2.1.jar
MC Client, 1.21.1, NeoForge, Server
Release 2026-07-09 Get
recipemachinestage-1.20.1-2.4.0.jar
MC Client, 1.20.1, Forge, NeoForge, Server
Release 2026-06-23 Get
recipemachinestage-1.20.1-2.3.7.jar
MC Client, 1.20.1, Forge, NeoForge, Server
Release 2026-06-14 Get
sdmrecipemachinestages-neoforge-1.2.0.jar
MC Client, 1.21.1, NeoForge, Server
Release 2026-03-31 Get
sdmrecipemachinestages-fabric-1.2.0.jar
MC Client, Fabric, 1.21.1, Server
Release 2026-03-31 Get
sdmrecipemachinestages-neoforge-1.1.0.jar
MC Client, 1.21.1, NeoForge, Server
Release 2026-03-10 Get
sdmrecipemachinestages-fabric-1.1.0.jar
MC Client, Fabric, 1.21.1, Server
Release 2026-03-10 Get
sdmrecipemachinestages-neoforge-1.1.1.jar
MC Client, 1.21.1, NeoForge, Server
Release 2026-03-10 Get
sdmrecipemachinestages-fabric-1.1.1.jar
MC Client, Fabric, 1.21.1, Server
Release 2026-03-10 Get
sdmrecipemachinestages-neoforge-0.3.0.jar
MC Client, 1.21.1, NeoForge, Server
Release 2026-02-26 Get
sdmrecipemachinestages-fabric-0.2.1.jar
MC Client, Fabric, 1.21.1, Server
Release 2026-02-09 Get
sdmrecipemachinestages-neoforge-0.2.1.jar
MC Client, 1.21.1, NeoForge, Server
Release 2026-02-09 Get
recipemachinestage-1.20.1-2.3.6.jar
MC Client, 1.20.1, Forge, Server
Release 2026-01-09 Get
sdmrecipemachinestages-neoforge-1.0.0.jar
MC NeoForge, 1.21.1, Server
Release 2025-10-26 Get
sdmrecipemachinestages-fabric-1.0.0.jar
MC Fabric, 1.21.1, Server
Release 2025-10-26 Get
recipemachinestage-1.20.1-2.3.5.jar
MC Client, 1.20.1, Forge, Server
Release 2025-05-17 Get
recipemachinestage-1.20.1-2.3.4.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2025-05-03 Get
recipemachinestage-1.20.1-2.3.3.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2025-04-22 Get
recipemachinestage-1.20.1-2.3.2.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2025-04-18 Get
recipemachinestage-1.20.1-2.3.1.jar
MC Client, 1.20.1, Forge, Server
Release 2025-03-22 Get
recipemachinestage-1.20.1-2.3.0.jar
MC Client, 1.20.1, Forge, Server
Release 2025-03-20 Get
recipemachinestage-1.20.1-2.2.1.jar
MC Client, 1.20.1, Forge, Server
Release 2025-03-16 Get
recipemachinestage-1.20.1-2.2.0.jar
MC Client, 1.20.1, Forge, Server
Release 2025-03-07 Get
recipemachinestage-1.20.1-2.1.2.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2025-03-03 Get
recipemachinestage-1.20.1-2.1.1.jar
MC Client, 1.20.1, Forge, Server
Release 2025-02-22 Get
recipemachinestage-1.20.1-2.1.0.jar
MC Client, 1.20.1, Forge, Server
Release 2025-02-20 Get
recipemachinestage-1.20.1-2.0.0.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2025-01-05 Get
recipemachinestage-1.20.1-1.9.3.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2024-12-30 Get
recipemachinestage-1.20.1-1.9.2.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2024-12-29 Get
recipemachinestage-1.20.1-1.9.0.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2024-12-26 Get
recipemachinestage-1.20.1-1.9.1.jar
MC Client, 1.20.1, Forge, Server
Release 2024-12-26 Get
recipemachinestage-1.20.1-1.8.3.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2024-12-06 Get
recipemachinestage-1.20.1-1.8.1.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2024-12-05 Get
recipemachinestage-1.20.1-1.8.2.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2024-12-05 Get
recipemachinestage-1.20.1-1.7.2.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2024-12-03 Get
recipemachinestage-1.20.1-1.8.0.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2024-12-03 Get
recipemachinestage-1.20.1-1.7.0.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2024-11-29 Get
recipemachinestage-1.20.1-1.6.1.jar
MC NeoForge, 1.20.1, Forge, Server
Release 2024-11-27 Get
recipemachinestage-1.20.1-1.6.0.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2024-11-25 Get
recipemachinestage-1.20.1-1.5.1.jar
MC Client, 1.20.1, Forge, Server
Release 2024-11-13 Get
recipemachinestage-1.20.1-1.5.0-fix.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2024-11-09 Get
recipemachinestage-1.20.1-1.5.0.jar
MC Client, 1.20.1, Forge, Server
Release 2024-10-18 Get
recipemachinestage-1.20.1-1.4.0.jar
MC NeoForge, 1.20.1, Forge, Server
Release 2024-10-09 Get
recipemachinestage-1.20.1-1.3.2.jar
MC Client, 1.20.1, Forge, Server
Release 2024-10-07 Get
recipemachinestage-1.20.1-1.3.1.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2024-09-26 Get
recipemachinestage-1.20.1-1.3.0.jar
MC Client, NeoForge, 1.20.1, Forge, Server
Release 2024-09-24 Get
recipemachinestage-1.20.1-1.1.0.jar
MC NeoForge, 1.20.1, Forge
Release 2024-09-23 Get
recipemachinestage-1.19.2-1.1.0.jar
MC Client, 1.19.2, Forge, Server
Release 2024-09-23 Get

More from Sixik

Advertisement Remove ads with Premium →

You Might Also Like