介绍
介绍由机器翻译自 CurseForge 原页面,仅供参考。
配方机器阶段
此模组提供了阻止机器配方的能力,类似于工作台的配方阶段(Recipe Stages)中的实现方式。
⚠️ 1.21.1+ 更新: 新增了方法
addRecipeByMachine,并且 KubeJS 和 CraftTweaker 的语法均已大幅更新!请参阅下方的 1.21+ 文档 部分。
支持哪些模组?
支持的模组列表可在此处查看:GitHub
如何使用?
一切运作非常简单。你只需安装依赖项:(CraftTweaker 和 Game Stages) 或 KubeJS 或 AStages。
- AStages: 查看 wiki 了解如何使用
📖 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 的其他作品
查看全部 →SDM UI Lib [Forge/Fabric]
by Sixik
一个能简化 GUI 创建流程的简易前置库
316.9万
1 年前
CurseForge
SDM UI Lib
by Sixik
一个能简化界面创建过程的简单前置库
239.3万
1 年前
Modrinth
SDM Shop (Legacy)
by Sixik
用于在整合包或服务器中创建经济系统的多功能商店
204.1万
6 个月前
Modrinth
SDM Shop [Forge/Fabric] (Legacy)
by Sixik
一个多功能商店,用于在整合包或服务器中构建经济系统
194.4万
3 个月前
CurseForge
评论
登录后评论和评分