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

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

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

MCBBS Wiki GitHub群组已上线!

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

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

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

ModularMachinery Wiki(ZH)/Crafttweaker 配方定义 【进阶】:修订间差异

来自MCBBS Wiki
跳到导航 跳到搜索
(link add)
(fix)
 
(未显示同一用户的5个中间版本)
第1行: 第1行:
虽然用JSON文件编写配方是为“ModularMachinery”的机械添加配方的默认方式。但1.8.1版本之后,玩家可以用Crafttweaker来为机械编写配方。它同样能达到目的,除了一些功能,如定义匹配、NBT标签显示,以及在这种检测中定义检测范围的选项。(所以,如果某个整数值>=1000或其他,它将通过测试。),这些功能都不可用。
虽然用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 RecipePrime]类中可以找到。
它将返回一个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文档]。

样例(非官方)
<syntaxhighlight lang="Java">
val vlava_liquid = mods.modularmachinery.RecipeBuilder.newBuilder("j_powermachine_lava_liquid", "j_power_machine", 2000)
.addEnergyPerTickOutput(100)
.addFluidInput(<liquid:lava>*100)
.build();
</syntaxhighlight>

[https://github.com/Firefly-Studio/Annals-Mechanizac/blob/main/overrides/scripts/Classes/MachineUtil.zs 样例工具库]


Tr:[[Citysands]]
Tr:[[Citysands]]
[[分类:Mod作品]]
[[分类: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