Skip to content

配方系统 ​

MBD2 21.1.1

MBDRecipeType 将 MBD 配方分组。机器选择一个配方类型;配方逻辑通过请求 Trait 处理每项输入和输出能力来查找匹配配方。

MBD2 Recipes 编辑器显示配方类型、内置 wiki_smelting 配方和配方类型 Inspector 字段
Recipe Type 项目拥有内置配方、燃料设置、代理来源和查看器可见性。

配方内容 ​

每个条目都有方向(input 或 output)和一个 RecipeCapability。条目还可以具有:

字段含义
perTick在工作期间持续消耗或产出,而不是仅在边界处理
chance此条目的基础概率
tierChanceBoost每个机器等级额外增加的概率
slotName只交给声明了该 slot 名的 Trait 处理
uiName绑定到指定名称的配方查看器控件

KubeJS builder 中 duration 默认为 100 tick。priority 排列候选配方——数值越小越先尝试。可运行的示例见 KubeJS 配方。

条件与自定义数据 ​

条件在工作开始前检查,并在配方工作期间反复检查。配方自定义数据是可供机器逻辑、蓝图和事件整合使用的 NBT compound;它不会创建 Trait,本身也不改变行为。

在运行时修改配方 ​

想要用
缩放数量、时长或并行机器配方逻辑上的配方修饰器
改变配方换什么挂在 Recipe Modify (Before) 上的蓝图,或 KubeJS
否决某个候选RecipeCondition,不是事件

下一步:能力与条件。

Released under the MIT License.