ModularMachinery Wiki(ZH)/Crafttweaker 配方定义 【进阶】:修订间差异
小 (trfix) |
小 (fix) |
||
(未显示同一用户的4个中间版本) | |||
第1行: | 第1行: | ||
虽然用JSON文件编写配方是为“ModularMachinery”的机械添加配方的默认方式。但1.8.1版本之后,玩家可以用Crafttweaker来为机械编写配方。它同样能达到目的,除了一些功能它做不到,如定义匹配、NBT标签显示,以及在检测中定义检测范围。( |
虽然用JSON文件编写配方是为“ModularMachinery”的机械添加配方的默认方式。但1.8.1版本之后,玩家可以用Crafttweaker来为机械编写配方。它同样能达到目的,除了一些功能它做不到,如定义匹配、NBT标签显示,以及在检测中定义检测范围等。(如果某个整数值>=1000或其他,配方可以运行)这些功能都不可用。 |
||
添加配方的过程中可以用RecipeBuilder类来完成: |
添加配方的过程中可以用RecipeBuilder类来完成: |
||
第5行: | 第5行: | ||
mods.modularmachinery.RecipeBuilder.newBuilder("recipeName", "machineName", 100) ... |
mods.modularmachinery.RecipeBuilder.newBuilder("recipeName", "machineName", 100) ... |
||
</syntaxhighlight> |
</syntaxhighlight> |
||
它将返回一个RecipePrimer对象,可以对配方进一步操作,如添加所需的输入和输出。可用的方法在[https://github.com/HellFirePvP/ModularMachinery/blob/master/src/main/java/hellfirepvp/modularmachinery/common/integration/crafttweaker/RecipePrimer.java |
它将返回一个RecipePrimer对象,可以对配方进一步操作,如添加所需的输入和输出。可用的方法在[https://github.com/HellFirePvP/ModularMachinery/blob/master/src/main/java/hellfirepvp/modularmachinery/common/integration/crafttweaker/RecipePrimer.java RecipePrimer]类中可以找到。 |
||
关于这个问题更详细的解释,也可以查看[https://docs.blamejared.com/1.12/zh/Mods/ModularMachinery/ModularMachinery/ ModularMachinery的Crafttweaker文档]。 |
关于这个问题更详细的解释,也可以查看[https://docs.blamejared.com/1.12/zh/Mods/ModularMachinery/ModularMachinery/ ModularMachinery的Crafttweaker文档]。 |
||
第11行: | 第11行: | ||
样例(非官方) |
样例(非官方) |
||
<syntaxhighlight lang="Java"> |
<syntaxhighlight lang="Java"> |
||
val vlava_liquid = mods.modularmachinery.RecipeBuilder.newBuilder("j_powermachine_lava_liquid", "j_power_machine", 2000) |
val vlava_liquid = mods.modularmachinery.RecipeBuilder.newBuilder("j_powermachine_lava_liquid", "j_power_machine", 2000) |
||
.addEnergyPerTickOutput(100) |
|||
.addFluidInput(<liquid:lava>*100) |
|||
.build(); |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||
[https://github.com/Firefly-Studio/Annals-Mechanizac/blob/main/overrides/scripts/Classes/MachineUtil.zs 样例工具库] |
|||
Tr:[[Citysands]] |
Tr:[[Citysands]] |
||
[[分类: |
[[分类:ModularMachinery]] |
2022年5月28日 (六) 11:05的最新版本
虽然用JSON文件编写配方是为“ModularMachinery”的机械添加配方的默认方式。但1.8.1版本之后,玩家可以用Crafttweaker来为机械编写配方。它同样能达到目的,除了一些功能它做不到,如定义匹配、NBT标签显示,以及在检测中定义检测范围等。(如果某个整数值>=1000或其他,配方可以运行)这些功能都不可用。
添加配方的过程中可以用RecipeBuilder类来完成:
mods.modularmachinery.RecipeBuilder.newBuilder("recipeName", "machineName", 100) ...
它将返回一个RecipePrimer对象,可以对配方进一步操作,如添加所需的输入和输出。可用的方法在RecipePrimer类中可以找到。
关于这个问题更详细的解释,也可以查看ModularMachinery的Crafttweaker文档。
样例(非官方)
val vlava_liquid = mods.modularmachinery.RecipeBuilder.newBuilder("j_powermachine_lava_liquid", "j_power_machine", 2000)
.addEnergyPerTickOutput(100)
.addFluidInput(<liquid:lava>*100)
.build();
Tr:Citysands