流体
不用我多说,你肯定能猜到创建流体需要一个 FluidBuilder
。
导入:import mods.contenttweaker.fluid.FluidBuilder;
创建 FluidBuilder
FluidBuilder 有两个构造函数:
设定属性
流体有一部分参数可用,但这是 Forge 给流体的一些参数,不会影响原版的游戏机制,只可能用于部分 mod 的计算。(比如温差发电机可能会读取流体的温度)
方法及参数 | 例子 | 描述 |
---|---|---|
|
| 密度,默认值为 1000 |
|
| 类似气体 |
|
| 亮度,默认值为 0 |
|
| 温度,默认值为 300 |
|
| 黏度,默认值为 1000 |
注册流体
当你所有参数都设置完了,可以调用 build(name as string)
方法来注册流体,参数为这个流体的注册名,只允许包含阿拉伯数字、小写字母和下划线 _
。
lang key
CoT 创建流体后,还会创建装有该流体的桶物品,这两个都需要给语言文件设值。
流体的 lang key 为 fluid.contenttweaker.流体名
桶的 lang key 为 item.contenttweaker.流体名_bucket
标签
流体创建好了,但你会发现这个流体好像不存在一样,实体在这个流体好像什么事都没有。这是因为 mojang 把一些流体的行为交给了标签处理,你需要给你的流体添加原版的水或熔岩标签。
虽然标签的操作在前面已经说过了,但还是在这里重复一次。
标签产生的行为见:https://minecraft.fandom.com/zh/wiki/%E6%A0%87%E7%AD%BE#.E6.B5.81.E4.BD.93
你可以发现,加上水标签后,实体是会被这个流体推动了,但还有一堆其他特性,你可能需要斟酌一下要不要加上标签。
最后更新于