本教程翻译自https://www.curseforge.com/minecraft/mc-mods/pollution-of-the-realms/pages/adding-a-custom-pollutant
本教程是为1.16及以上游戏版本的Mod准备的。对于1.12的Mod请参考这个包含指导的实例。
注册一个新的污染物
在你的 .minecraft 文件夹中(如何定位该文件夹),导航到 config\adpother\Pollutants 文件夹下。
创建一个空文件,命名为 your_pollutant_name.cfg (或者例如 methane.cfg,ozone.cfg,等等)(nitrogen.cfg 将会在此作为一个例子)。
一定要确认这个文件的后缀名确确实实是 .cfg 而不是什么其他的东西。
文件名只能包含小写字母和用来替代空格的下划线。
运行一次游戏,这样这个配置就会被默认配置填满。
在一个文本编辑器中打开你的配置文件并根据你的需要改变这些设置。
比如说,给你的新污染物设置颜色和过滤材料(译者注:可以用于吸收此污染物的方块,可以是一个方块ID,亦可以是一个物品标签):
S:color=0xffd76c19
S:filterMaterials < #minecraft:wool, 8, #forge:dusts/saltpeter >
S:textColor=dark_purple
保存更改并关闭本文件。
设置污染物影响效果
导航到 adpother\Impacts。
在文本编辑器中打开 environment.cfg。
找到和你的新污染物相关的分类(在本教程中,这个分类是“nitrogen”(译者注:即“氮污染物”))。
加入你想要的效果,例如:
nitrogen {
# Effects spreading through air.
S:air <
#minecraft:small_flowers -> KILL
#minecraft:crops -> KILL
#minecraft:saplings -> KILL
>
# Effects spreading through contact.
S:contact <
minecraft:water:* -> POLLUTE
#minecraft:leaves -> KILL
>
# Effects spreading through rain.
S:rain <
minecraft:farmland:* -> minecraft:podzol
>
}
保存更改并关闭文件。
打开 livings.cfg 并对生物设置这个影响,比如:
nitrogen {
# Effects spreading through air.
S:air <
40% -> minecraft:blindness
50% -> potioncore:vulnerable
60% -> potioncore:rust
80% -> potioncore:drown
90% -> potioncore:fire
>
# Effects spreading through contact.
S:contact <
minecraft:blindness
potioncore:rust
potioncore:perplexity
potioncore:drown
>
# Effects spreading through rain.
S:rain <
10% -> minecraft:blindness
15% -> potioncore:rust
>
}
保存更改并对 hostile_mobs.cfg 重复此过程,如果有必要的话。
创建一个配套资源包
启动游戏
依次单击 选项... -> 资源包 -> 打开压缩包文件夹
当你打开文件夹之后,在其中创建一个新的文件夹并以你的污染物的名称命名。
下载这个为氮污染物准备的预制资源包。
打开你下载的 Nitrogen.zip 并将其中所有内容拖入你刚刚建好的文件夹。
浏览一下你信较好的文件夹中所有的文件和文件夹并将所有出现的“nitrogen”替换为为“your_pollutant_name”(就是你先前在 Pollutants文件夹下对那个 .cfg 文件使用过的名字)。例如:这一行 "model": "adpother:block/nitrogen_light" 应该被替换为 "model": "adpother:block/your_pollutant_name_light"。这方法也会应用于文件名(nitrogen_heavy.png 应该替换为 your_pollutant_name_heavy.png,等等)。
导航到 assets/adpother/textures/block 并使用你喜欢的图像处理软件编辑污染物的纹理贴图。比如,在Paint.NET(链接)中打开一个纹理贴图文件, 同时按下 Ctrl + Shift + U ,调整颜色到匹配你的污染物,再同时按下 Ctrl + S 来保存文件,对剩下的纹理贴图文件重复操作。
使用你的配套资源包
启动游戏。
依次单击 选项... -> 资源包
在列表中找到你的资源包并单击邻近它的箭头。
单击 完成。