本篇教程由作者设定使用 CC BY-NC-ND 协议。
在开始前你需要知道的事
首先,和自定义流体相关的文件有两个,分别是hbmFluidTypes.json和_hbmFluidTraits.json,它们被放在.minecraft/config/hbmConfig中,如果你开启了版本隔离则是.minecraft/1.7.10/config/hbmConfig。
如果你没找到请确保你正确安装了本模组后启动一次游戏
第一部分-创建一个自定义流体
打开hbmFluidTypes.json可以看到里面是这样的,从接下来开始分别讲解每一个值的作用。
"CUSTOM_DEMO"
"CUSTOM_DEMO"是自定义流体的内部名称,推荐以接下来这种方式命名,可以减少你遇到两个相同名字导致冲突之类的问题的可能性。如"CUSTOME_WATER"、"CUSTOME_OXYGEN"、"CUSTOM_OIL"等
"name"
"name": 后的双引号里是自定义流体的显示名称,你可以使用中文。
"id"
自定义流体的id,为了安全起见推荐从大于等于1000的数字开始使用。不要按着键盘不放输入一个太大的数
"color"
自定义流体在管道、流体识别码之类的地方显示的颜色。后面这个数字是十六进制颜色码#FF0000中的FF0000转换成十进制数字的结果,所以如果你想填入一个符合你要求的颜色就需要找到这个颜色的十六进制码后拿去转换成十进制数字。
"tint"
控制储罐中流体贴图部分的颜色,后面的数字同"color"。
p,f,r
用于控制自定义流体装入储罐后显示的NFPA 704警示菱形在不同部分的数值。
p对应health,f对应lammability,r对应instability,可以填写的范围为0~5。
"symbol"
代表NFPA 704中白色菱形处的值,可以填入下方表格中的其中一个。
可以填入的值 | OXIDIZER | ANTIMATTER | CROYGENIC | ASPHYXIANT | ACID | NOWATER | RADIATION |
中文含义 | 氧化剂 | 反物质 | 低温 | 易窒息性气体 | 强酸 | 与水反应 | 放射性 |
"texture"
控制自定义流体在储罐中的贴图的纹理,mod文件中默认提供了以下四种未上色的纹理作为可供选择,上方的"tint"值会决定最后显示出的颜色。
可以填入的值 | custom_water | custom_toxin | custom_oil | custom_lava |
介绍 | 类似水的纹理 | 有毒流体通常会使用 | 油类物质通常会使用 | 类似熔岩的流体 |
"temperature"
这一项负责决定自定义流体的温度。
注意事项
修改完成后检查是否符合json的语法,最好不要在没有明确说明可以使用中文的值处填写非英语字母和下划线之外的内容,记得把输入法切换至英语再输入标点符号。
第二部分-编写流体的具体性质
未完待续