跳到正文

SDM Recipe Machine Stages

作者:Sixik

科技向整合包的终极进度工具。通过无缝集成 KubeJS 和 CraftTweaker,将机器配方锁定在阶段之后。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

配方机器阶段

此模组提供了阻止机器配方的能力,类似于工作台的配方阶段(Recipe Stages)中的实现方式。

⚠️ 1.21.1+ 更新: 新增了方法 addRecipeByMachine,并且 KubeJS 和 CraftTweaker 的语法均已大幅更新!请参阅下方的 1.21+ 文档 部分。

支持哪些模组?

支持的模组列表可在此处查看:GitHub

如何使用?

一切运作非常简单。你只需安装依赖项:(CraftTweaker 和 Game Stages) 或 KubeJS 或 AStages。


📖 1.21.1+ 文档(新语法)

⚠️ 重要:注册顺序很重要!
如果某个配方已经被单独限制(通过 addRecipe),后续的批量限制(addRecipeByMod 或 addRecipeByMachine)将忽略它。这允许你创建例外(例如,将特定配方锁定到阶段“A”,但将机器的其余部分锁定到阶段“B”)。特定配方必须在批量配方之前声明!

KubeJS (1.21+)

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

    // --- 单独限制 ---
    // 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')

    // --- 批量限制 ---
    // 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')

    // --- 新增:按机器整体阻止 ---
    // event.addRecipeByMachine(recipeType: string, stage: string)
    event.addRecipeByMachine('minecraft:smelting', 'one')
})

CraftTweaker (1.21+)

import mods.rms.RMS;

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

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

// 新增:按机器整体阻止
RMS.addRecipeByMachine("minecraft:smelting", "one");

📖 1.20.1 及以下文档(旧版语法)

KubeJS(服务端脚本)

// 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)

示例(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");

参数说明

  • recipeType – 配方类型。在 CraftTweaker 中(<recypetype:minecraft:smelting>),需要去掉前缀,写作:"minecraft:smelting"。
  • recipeID – 配方 ID("minecraft:iron_ingot_from_blasting_iron_ore"、"mekanism:processing/iron/enriched"等)。
  • stage – 解锁配方所需的阶段("one"、"two"等)。

链接

常见问题

SDM Recipe Machine Stages 支持哪些 Minecraft 版本?

SDM Recipe Machine Stages 支持 Minecraft Java 版 1.19.2–1.21.1,共 3 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

SDM Recipe Machine Stages 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Sixik 的其他作品

查看全部 →