MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针

如果在编辑的过程中遇到了什么问题,可以去讨论板提问。

为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证

MCBBS Wiki GitHub群组已上线!

您可以在回声洞中发表吐槽!

服务器状态监控。点击进入

本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>

ModularMachinery Wiki(ZH)/配方:修订间差异

来自MCBBS Wiki
跳到导航 跳到搜索
(建立内容为“现在,你应该已经为一台机械或多台机械设置了 物品/流体/能量 的 输入/输出 选项,现在你可以为这些机械定义配方,如…”的新页面)
 
(文本替换 - 替换“\[https:\/\/www\.mcbbs\.net\/\?(.*) (.*)\]”为“$2”)
 
(未显示1个用户的5个中间版本)
第1行: 第1行:
现在,你应该已经为一台机械或多台机械设置了 物品/流体/能量 的 输入/输出 选项,现在你可以为这些机械定义配方,如果必须要输入的 物品/流体/能量 存在,并且用来输出 物品/流体/能量 的输出框有足够空间,机械就会执行这些配方。
现在,你应该已经为一台机械或多台机械设置了 物品/流体/能量 的 输入/输出 配置,现在你可以为这些机械定义配方,如果必须要输入的 物品/流体/能量 存在,并且用来输出 物品/流体/能量 的输出仓有足够空间,机械就会执行这些配方。


这个系统允许你让机械去执行的任何类型的配方。它的范围可以从熔炉,接收物品,并每tick产出一定量的“能量”,再到类似于核聚变反应堆的东西,接受几种流体作为输入,并在输出框产出另一种流体和大量能量。它还可以从流体中离心出物品,但每tick要消耗一定量的能量等等,这种定义是没有界限的。
这个功能允许你让机械去运行的任意类型的配方。它的范围大可以是类熔炉、类发电机等再到[https://github.com/Firefly-Studio/Annals-Mechanizac/blob/main/overrides/scripts/Item/Recipes/Machine/mm_explore_Generator.zs 类似于核聚变反应堆]的东西,接受几种流体作为输入,并在输出仓产出另一种流体和大量能量。它还可以从流体中离心出物品,但每tick要消耗一定量的能量等等,这些定义是没有限制的。


然而,有些东西必须设置好,以便配方正常运作。让我们先看看格式,再看几个例子:
然而,有些东西必须设置好,以便配方正常运作。让我们先看看格式,再看几个例子:
第10行: 第10行:
     //在机械的json中定义 'registryname'
     //在机械的json中定义 'registryname'
     "machine": "centrifuge",
     "machine": "centrifuge",
     //每一个配方都要有独一无二的注册名
     //每一个配方都要有独一无二的注册名
     //以至于让mod可以安全地读写
     //以至于让mod可以安全地读写
     //来自NBT的配方.
     //来自NBT的配方.
     "registryName": "centrifuge_lava_generic",
     "registryName": "centrifuge_lava_generic",
     //配方用时
     //配方用时
     "recipeTime": 20,
     "recipeTime": 20,
     //配方内容
     //配方内容
     "requirements": [ //定义内容的数组
     "requirements": [ //定义内容的数组
         {
         {
             //成分类型
             //输入输出成分类型
             //可用的类型有: energy, fluid, item
             //可用的类型有: energy, fluid, item
             "type": "energy",
             "type": "energy",
             //输入输出交互类型
             //输入输出交互类型
             //可用类型: input, output
             //可用类型: input, output
             "io-type": "input",
             "io-type": "input",
 
             //组件中每份输入物品可以让机械输入/输出的能量(FE/Tick)
             //组件中每份需要能量
             "energyPerTick": 10
             "energyPerTick": 10
         },
         },
第36行: 第31行:
             "type": "item",
             "type": "item",
             "io-type": "output",
             "io-type": "output",
             //物品定义
             //物品定义
             //定义生产出的物品
             //定义生产出的物品
             //或是配方的消耗物品
             //或是配方的消耗物品
             "item": "minecraft:gold_nugget",
             "item": "minecraft:gold_nugget",
             //定义物品/流体 消耗/生产的几率 不定义默认为100%
             //定义物品/流体 消耗/生产的几率 不定义默认为100%
             "chance": 0.01
             "chance": 0.01
第54行: 第47行:
             "type": "fluid",
             "type": "fluid",
             "io-type": "input",
             "io-type": "input",
             //定义输入消耗/输出生产的流体
             //定义输入消耗/输出生产的流体
             "fluid": "lava",
             "fluid": "lava",
             //流体产出/消耗量(单位 mB 1000 mB (milliBucket) = 1 B (Bucket))
             //流体产出/消耗量(单位 mB 1000 mB (milliBucket) = 1 B (Bucket))
             "amount": 10,
             "amount": 10,
             //几率tag也能有
             //几率tag也能有
             //定义流体产出/消耗几率
             //定义流体产出/消耗几率
             "chance": 0.8
             "chance": 0.8
         }
         }
    ]
}
}


</syntaxhighlight>
</syntaxhighlight>


这里定义了一个‘离心机’的配方,它运行了 20 tick - 理想情况下是 1 秒 - 运行一tick消耗 10 ‘能量’,所以一共消耗 200 ‘能量’(RF,FE,......) ,消耗 10mb 的岩浆有80%的几率产出产物,且产物有1%的几率是金粒,20%的几率是火焰弹。
这里定义了一个‘离心机’的配方,它运行了 20 tick - 理想情况下是 1 秒 - 运行1tick消耗 10 ‘能量’,所以完全运行完配方一共消耗 200 ‘能量’(RF,FE,......) ,消耗 10mb 的岩浆有80%的几率产出产物,且产物有1%的几率是金粒,20%的几率是火焰弹。


另外:你也可以在‘machine’中定义一个机械阵列,而不是只定义单单一个机械,配方也会被添加到这些机械上。例如:
另外:你也可以在‘machine’中定义一个机械数组,而不是只定义单单一个机械,配方也会被添加到这些机械上。例如:
<syntaxhighlight lang="JSON">
<syntaxhighlight lang="JSON">
"machine": [
"machine": [
第80行: 第69行:
]
]
</syntaxhighlight>
</syntaxhighlight>
Tr:[[uid:2649433|垠儿]]
[[分类:ModularMachinery]]

2023年1月21日 (六) 10:38的最新版本

现在,你应该已经为一台机械或多台机械设置了 物品/流体/能量 的 输入/输出 配置,现在你可以为这些机械定义配方,如果必须要输入的 物品/流体/能量 存在,并且用来输出 物品/流体/能量 的输出仓有足够空间,机械就会执行这些配方。

这个功能允许你让机械去运行的任意类型的配方。它的范围大可以是类熔炉、类发电机等再到类似于核聚变反应堆的东西,接受几种流体作为输入,并在输出仓产出另一种流体和大量能量。它还可以从流体中离心出物品,但每tick要消耗一定量的能量等等,这些定义是没有限制的。

然而,有些东西必须设置好,以便配方正常运作。让我们先看看格式,再看几个例子:

{
    //机械registryname
    //在机械的json中定义 'registryname'
    "machine": "centrifuge",
    //每一个配方都要有独一无二的注册名
    //以至于让mod可以安全地读写
    //来自NBT的配方.
    "registryName": "centrifuge_lava_generic",
    //配方用时
    "recipeTime": 20,
    //配方内容
    "requirements": [ //定义内容的数组
        {
            //输入输出成分类型
            //可用的类型有: energy, fluid, item
            "type": "energy",
            //输入输出交互类型
            //可用类型: input, output
            "io-type": "input",
            //组件中每份输入物品可以让机械输入/输出的能量(FE/Tick)
            "energyPerTick": 10
        },
        {
            "type": "item",
            "io-type": "output",
            //物品定义
            //定义生产出的物品
            //或是配方的消耗物品
            "item": "minecraft:gold_nugget",
            //定义物品/流体 消耗/生产的几率 不定义默认为100%
            "chance": 0.01
        },
        {
            "type": "item",
            "io-type": "output",
            "item": "minecraft:fire_charge",
            "chance": 0.2
        },
        {
            "type": "fluid",
            "io-type": "input",
            //定义输入消耗/输出生产的流体
            "fluid": "lava",
            //流体产出/消耗量(单位 mB 1000 mB (milliBucket) = 1 B (Bucket))
            "amount": 10,
            //几率tag也能有
            //定义流体产出/消耗几率
            "chance": 0.8
        }
}

这里定义了一个‘离心机’的配方,它运行了 20 tick - 理想情况下是 1 秒 - 运行1tick消耗 10 ‘能量’,所以完全运行完配方一共消耗 200 ‘能量’(RF,FE,......) ,消耗 10mb 的岩浆有80%的几率产出产物,且产物有1%的几率是金粒,20%的几率是火焰弹。

另外:你也可以在‘machine’中定义一个机械数组,而不是只定义单单一个机械,配方也会被添加到这些机械上。例如:

"machine": [
    "centrifuge",
    "some_other_machine",
    "another_machine"
]

Tr:垠儿