类名: machineRecipe
译者注: 如果你还没有接触过 Modular Machinery
(模块化机器), 这里建议去阅读该mod的wiki, 其有说明更多关于如何添加机械合成的相关内容. 这里建议将输入物品多 但 与输入物品少的配方 具有部分相同输入内容的 配方的优先级提高, 这将避免更多的奇葩问题.
{
"input": [{"ore": "ingotGold", "amount": 4}, "minecraft:apple"],
"output": [
{
"items": ["minecraft:gold_ingot", {"item": "minecraft:golden_apple", "chance": 0.25}],
"fluids": ["water@500", "lava@500"],
"weight": 1
},
{
"items": ["minecraft:gold_ingot", {"item": "minecraft:golden_apple", "chance": 0.25}],
"fluids": ["water@1000", "lava@1000"],
"weight": 2
}
],
"inputFluid": ["water@500", "lava@500"],
"outputFluid": ["examplefluid@1000"],
"cookTime": 400,
"recipeList": "mymod:machinerecipes"
}
- input: 用于定义配方输入的物品的列表.
- output: 用于定义配方输出物品和流体的列表. 该列表中的每个条目代表配方的一个可能结果. 如果配方的输出只是一个简单项, 可以将此属性直接设置为一个物品堆.
- items: 用于定义配方条目结果的物品堆列表. 你可以为该列表中使用附加属性
chance
, 这将使物品仅在有的时候出现, 设置为0.25
表示将会有 25% 的机会使该物品出现. - fluids: 用于定义输出的液体, 使用液体堆列表表示.
- weight: 如果配方有多个结果,则此属性用于使某些结果的出现比其他结果更具有可能性. 默认值为
1
.
- items: 用于定义配方条目结果的物品堆列表. 你可以为该列表中使用附加属性
- inputFluid: 用于定义配方输入的液体.
- cookTime: 用于定义完成配方所需要花费的时间. 如果该值被设置为
0
, 则会使用机器所定义的合成时间(the cookTime of the machine). 默认值为0
. - recipeList: 该配方将被添加到的配方列表.
这只会输出一个金锭, 一直都会如此:
{
"output": "minecraft:gold_ingot"
}
这将输出一个金锭或一个铁锭:
{
"output": [
"minecraft:gold_ingot",
"minecraft:iron_ingot"
]
}
这将总会输出一个铁锭, 同时有 50% 的可能会额外输出一个金锭:
{
"output": [
{
"items": [
"minecraft:iron_ingot",
{"item": "minecraft:gold_ingot", "chance": 0.5}
]
}
]
}
这就总会输出一个金锭和一个铁锭:
{
"output": [
{
"items": ["minecraft:gold_ingot", "minecraft:iron_ingot"]
}
]
}
输出的可能是一个金锭或一个铁锭,输出铁锭的可能性是输出另一者的两倍:
{
"output": [
{
"items": "minecraft:gold_ingot",
"weight": 1
},
{
"items": "minecraft:iron_ingot",
"weight": 2
}
]
}
类名: machineFuel
{
"items": ["ore:stickWood", "minecraft:coal"],
"burnTime": 200,
"fuelList": "mymod:machinefuel"
}
- items: 用于定义可以一起燃烧作为燃料的物品.(译者注: 因特殊原因, 译者无法考察该翻译是否准确, 本意无法确定是"可以一起燃烧起来(缺一不可)",还是"无论放入哪个都可以燃烧起来(两者皆可)", 故可能具有错误, 还请读者自己试验, 若产生相应结果请告知译者.)
- burnTime: 能使机器运转并生产的时间(单位:游戏刻(Tick))
- fuelList: 该燃料条目将加入的燃料列表.