本篇教程由作者设定未经允许禁止转载。
FTB Sluice目前支持两种合成方式,分别为锤子锤以及洗矿。
锤子相关
目前模组中锤子包含木,石,铁,金,钻,下界合金六种锤子,与原版镐对应的挖掘等级一致。
添加锤子配方如下
event.recipes.ftbsluice.hammer('原料', ['产物']);
'原料':锤子锤的方块,可以用标签。
'产物':锤目标方块后掉落物,可掉落多种。
例如:
event.recipes.ftbsluice.hammer('#forge:stone', [Item.of('minecraft:cobblestone'), Item.of('minecraft:diamond_block')]);
用锤子锤forge:stone标签的方块,获得圆石以及钻石块。
注意:对于所用锤子的种类无法通过配方进行限定,配方所需的锤子的种类与原料的方块的挖掘等级有关。上述例子中如果将#forge:stone换成诸如下界合金块minecraft:netherite_block,则用木,石,铁,金锤子时将无任何掉落物。
洗矿
洗矿槽本身种类只对是否能自动输入,处理时间,流体使用倍率,能否安装升级,工作是否需要能量有关。
过滤网目前模组中包含布,铁,金,钻,烈焰网五种,通过Kubejs可以自定义每种网的产出物品。
添加洗矿配方如下:
event.recipes.ftbsluice.sluice(['滤网种类'], '输入', [['产物', 概率(小数表示)]]);
'滤网种类':即上述五种,分别对应 cloth - 布网;iron - 铁网;gold -金网;diamond - 钻石网;blazing - 烈焰网。
'输入':输入物,可以用标签。
'产物':产出物,可产出多个
概率:产出物品概率,用小数表示(即0.75对应75%概率)。
上述是配方所需的必要部分,还有部分为可选:
.max() - 最大产出数量;.fluid() - 所需流体,.mb() - 所需流体量(mb);.time() - 工作时长(tick);
其中,默认最大产出 - 3种;默认流体 - 水;默认所需流体量 - 1000mb;默认处理时长 - 100tick
例如:
event.recipes.ftbsluice.sluice(['cloth'], '#forge:gravel', [
['5x emendatusenigmatica:iron_chunk', 0.75],
['emendatusenigmatica:gold_chunk', 0.75],
['emendatusenigmatica:copper_chunk', 0.75],
['emendatusenigmatica:coal_chunk', 0.75],
['emendatusenigmatica:diamond_chunk', 0.75],
['emendatusenigmatica:redstone_chunk', 0.75]
]);
用布网,放入forge:gravel标签物品,上述产物最多产出3种,工作所需100tick,消耗1000mb水。
在未设置最大产出数量时,即使用时运升级提升概率,将每种产物产出概率提升至超过100%,最终产物也只有三种;
对于可选部分,当.max()设置≥产物种类,则每种产物都有可能掉落;
将上面例子进行部分修改:
event.recipes.ftbsluice.sluice(['cloth'], '#forge:gravel', [
['5x emendatusenigmatica:iron_chunk', 0.75],
['emendatusenigmatica:gold_chunk', 0.75],
['emendatusenigmatica:copper_chunk', 0.75],
['emendatusenigmatica:coal_chunk', 0.75],
['emendatusenigmatica:diamond_chunk', 0.75],
['emendatusenigmatica:redstone_chunk', 0.75]
]).fluid('minecraft:lava').mb(500).time(500).max(4);
用布网,放入forge:gravel标签物品,上述产物最多产出4种,工作所需500tick,消耗500mb熔岩。