创建:配方需要每分钟转速

创建:配方需要每分钟转速

为机械动力添加基于转速的加工配方和机器,使不同转速可产出不同配方和结果。

创建

Create: Recipe Need RPM

让转速成为进度的一部分。为机械动力(Create)添加与速度相关的合成配方、处理等级、序列装配支持、JEI 集成等内容。

Create: Recipe Need RPM 是 机械动力(Create) 的一个附属模组,引入了依赖于转速(RPM)的处理配方。

无需让每台机器无论速度如何都产出相同的结果,配方现在可以通过 min_rpm 定义最低转速要求。这使得整合包和数据包作者能够构建进度系统,让更快的机器解锁更好或完全不同的处理结果。

例如,相同的输入可以在 32 RPM 时产出一种结果,在 64 RPM 时产出更好的结果,在 128 RPM 时产出另一种结果。当多个配方匹配时,机器会自动选择 当前转速能够满足的最低转速要求最高 的配方。

功能特性

  • RPM 石磨 — 使用 rpm_milling 配方
  • RPM 机械动力压制器 — 使用 rpm_pressing 和 rpm_compacting
  • RPM 机械动力搅拌器 — 使用 rpm_mixing
  • RPM 粉碎轮 — 使用 rpm_crushing
  • 每个配方都有 min_rpm 转速要求
  • 相同输入可设置多个 RPM 等级
  • 自动选择可用的最高 RPM 等级
  • 支持 rpm_pressing 的序列装配(Sequenced Assembly)
  • JEI 集成,显示最低转速信息
  • 支持机械动力 Ponder 教程集成
  • 通过 event.custom() 支持 KubeJS
  • 原版机械动力机器与配方不受影响

机械动力(Create)的正常行为在适当情况下会被保留。RPM 机械动力压制器仍然支持自动打包,而 RPM 机械动力搅拌器保留了机械动力原版的无序混合和酿造行为。

RPM 粉碎轮专门只处理 rpm_crushing 配方,并且 不会 使用机械动力原版的研磨(Milling)作为备用处理方式。

示例

{
  "type": "createrecipeneedrpm:rpm_pressing",
  "ingredients": [
    {
      "item": "minecraft:iron_ingot"
    }
  ],
  "results": [
    {
      "id": "minecraft:diamond"
    }
  ],
  "min_rpm": 64
}

你可以为相同的输入定义多个配方:

32 RPM  → 结果 A
64 RPM  → 结果 B
128 RPM → 结果 C

在 100 RPM 时,将会选择 64 RPM 的配方。

目前 没有最大转速限制。

序列装配

rpm_pressing 也可以用于机械动力(Create)的序列装配配方中。

每一个压制步骤都可以有自己的转速要求,允许诸如以下的序列:

步骤 I   → 64 RPM
步骤 II  → 128 RPM

JEI 会在每个 RPM 压制步骤上方直接显示所需的转速。

KubeJS

可以通过 KubeJS 使用 event.custom() 添加配方:

ServerEvents.recipes(event => {
    event.custom({
        type: 'createrecipeneedrpm:rpm_pressing',
        ingredients: [
            {
                item: 'minecraft:iron_ingot'
            }
        ],
        results: [
            {
                id: 'minecraft:diamond'
            }
        ],
        min_rpm: 64
    })
})

对于原始自定义配方,无需专门的 KubeJS 附属模组。

环境要求

  • Minecraft 1.21.1
  • NeoForge 21.1.x
  • 机械动力(Create) 6.0.10
  • Java 21

JEI 和 KubeJS 为可选集成。

给整合包作者的说明

此附属模组主要为整合包和数据包作者设计,旨在让转速成为进度的一部分。

由于该附属模组引入的是独立的机器和配方类型,而非修改机械动力原有的内容,因此现有的机械动力配方和其他附属模组的配方可以继续正常工作。


한국어 소개

Create: Recipe Need RPM

이제 RPM에도 의미를 부여하세요.

Create: Recipe Need RPM은 Create의 가공 시스템에 RPM 조건을 추가하는 애드온입니다.

기존에는 기계의 회전 속도와 관계없이 동일한 레시피가 처리되지만, 이 모드에서는 각 레시피에 min_rpm을 지정할 수 있습니다.

따라서 같은 아이템이라도:

32 RPM  → 결과 A
64 RPM  → 결과 B
128 RPM → 결과 C

처럼 회전 속도에 따라 다른 결과를 만들 수 있습니다.

현재 RPM에서 여러 레시피를 사용할 수 있는 경우에는 조건을 만족하는 레시피 중 min_rpm이 가장 높은 레시피가 자동으로 선택됩니다.

예를 들어 현재 기계 속도가 100 RPM이라면 32 RPM 레시피보다 64 RPM 레시피가 우선 선택됩니다.

이 모드는 기존 Create 기계와 레시피를 직접 수정하지 않고 별도의 RPM 대응 기계와 레시피 타입을 추가하기 때문에, 기존 Create 콘텐츠 및 다른 애드온과의 호환성을 최대한 유지하는 것을 목표로 합니다.

지원되는 기계는 다음과 같습니다.

  • RPM 맷돌
  • RPM 기계식 압축기
  • RPM 기계식 믹서
  • RPM 분쇄 휠

지원되는 레시피 타입은 다음과 같습니다.

  • rpm_milling
  • rpm_pressing
  • rpm_compacting
  • rpm_mixing
  • rpm_crushing

RPM Pressing은 Create의 Sequenced Assembly 단계에서도 사용할 수 있으며 각 Pressing 단계마다 서로 다른 RPM 조건을 지정할 수 있습니다.

JEI에서는 필요한 RPM을 확인할 수 있으며, KubeJS의 event.custom()을 이용한 레시피 추가도 지원합니다.

Create의 회전 속도를 단순한 처리 속도가 아니라 하나의 제작 조건과 진행 요소로 활용하고 싶은 모드팩 제작자를 위한 애드온입니다.