1.12的无中生有对其他mod的默认兼容并不太多,比如加了IC2,橡胶树和铀无法获得之类的问题。这个时候看似无法解决,实则可以配置一些json文件得到解决。(json文件最基本的语法结构本教程不阐述)
如何开始
开启一次游戏后,打开./config/exnihilocreatio文件夹,里面只有一个cfg文件,用记事本(推荐使用notepad++,可以为接下来的json文件修改提供方便)打开,找到如下一行:
B:enableJSONLoading=false
将false改为true,再重启一次游戏,你将会在./config/exnihilocreatio文件夹内看见一堆json文件,你需要修改的就是这些。
添加新的矿物
打开OreRegistry.json文件
可配置添加的有:
name:矿物名字,必须使用矿辞名,即其对应的矿石/锭的矿辞名称ore/ingot之后的内容,不过第一个字母改为小写。(碎块矿辞ore#name# 碎片矿辞piece#name# 矿尘矿辞dust#name# 锭矿辞ingot#name#)
color:颜色,即为添加的矿物碎片/碎块的颜色,使用十六进制的RGB颜色码。
result(可选):设置该矿物碎块在熔炉里会烧成什么,设置该矿物的锭的英文ID即可,若不填,无中生有mod会自己添加一个锭作为烧炼结果。
translations(可选):矿物名字的本地化。例如 ("en_us": "Gold", "zh_cn": 金}
添加新的筛子内容
打开SieveRegistry.json文件
这个文件基本的格式
{ "#input#": [ { "drop": "#output1#", "chance": 0.2, "meshLevel": 1 }, { "drop": "#output2#", "chance": 0.3, "meshLevel": 2 } ] }可配置添加的有:
#input#代表的是筛的方块,推荐调用矿辞
drop:可筛出的物品
chance:筛出的几率,0-1之间 0.01代表1%
meshLevel:筛网等级 筛网为1级 燧石硬化网为2级 铁质硬化网为3级 钻石硬化网为4级
添加新的锤子内容
打开HammerRegistry.json文件
基本格式与SieveRegistry.json相同,只讲输出的配置内容
item:设置敲碎的产物
amount:产物数量
miningLevel:需要锤子挖掘等级 木锤金锤为0 石锤为1 铁锤为2 钻石锤为3
chance:几率
fortuneChance:时运附魔增加的几率
添加新的堆肥内容
打开CompostRegistry.json文件
这个文件的基本格式为
{ "#input# : { "value": 0.1, "compostBlock":"#output#", "color": "RRGGBB" }}可配置添加内容:
#input#:设置填的物品,可调用矿辞
value:每一个能填充桶的多少(0-1之间,0.1代表十分之一)
compostBlock:堆肥结果,通常为minecraft:dirt:0,即泥土
color(可选):在桶内填充的颜色,使用十六进制的RGB吗,若不填,在桶内即为透明材质
添加新的钩子内容
打开CrookRegistry.json文件
这个文件的基本格式为
{ "#destroyBlock# : [ { "stack": { "name": "#output1ItemID#", "amount": 1, "meta": "#output1ItemMeta#" }, "chance": 0.1, "fourtuneChance": 0.0 }, { "stack": { "name": "#output2ItemID#", "amount": 1, "meta": "#output2ItemMeta#" }, "chance": 0.1, "fourtuneChance": 0.0 } ] }可配置添加的内容:
#destroyBlock#:设置破坏的方块,可调用矿辞
stack:设置可钩出的物品,下面的name代表物品ID,amount代表数量,meta代表物品的meta值(有的人可能会叫子ID)
chance:几率
fortuneChance:时运附魔增加的几率
所以默认钩子钩树叶出蚕几率整整有10%,比1.7.10高多了!
添加桶内液体+物品生成其他物品的内容(如尘土放入装有水的桶中变为粘土)
打开FluidBlockTransformerRegistry.json文件
这个文件的基本格式为
{ "fluidName": "water", "input": "ore:dust", "output": "minecraft:clay:0" },可配置添加的内容:
fluidName:输入液体ID(指桶内的液体)
input:输入物品的ID
output:输出物品的ID
添加桶内液体+物品生成其他液体的内容(如古代孢子放入装有水的桶内生成巫水)
打开FluidItemFluidRegistry.json文件
这个文件的基本格式为
{ "inputFluid": "water", "reactant": "exnihilocreatio:item_material:3", "output": "witchwater" },可配置添加的内容:
inputFluid:输入液体的ID
reactant:输入反应物的ID
output:输出液体的ID
添加桶上液体将桶内液体转换的内容(如桶上的水将桶内的岩浆转变为黑曜石)
打开FluidOnTopRegistry.json文件
这个文件的基本格式为
{ "fluidInBarrel": "lava", "fluidOnTop": "water", "result": "minecraft:obsidian:0" },可配置添加的内容:
fluidInBarrel:桶内液体ID
fluidOnTop:桶上液体ID
result:输出的物品ID
添加新的木坩埚/坩埚内容
看了这么多,无中生有的json格式大致已了解了吧,以下不再呈现基本格式。
木坩埚打开CrucibleRegistryWood.json文件
坩埚打开CrucibleRegistryStone.json
可配置添加的内容:
fluid:输出液体ID,一般为water/lava,水/岩浆
amount:每个能输出液体多少,单位为mB
color(可选):填进去在坩埚内渲染为什么方块,与魔改匠魂冶炼炉熔炼差不多,若你设置输入就为一个方块,可不填
添加新的坩埚热源
打开HeatRegistry.json文件
格式显而易见
#heatBlock#:"speed"
添加桶装流体黑名单
打开BarrelLiquidBlacklistRegistry.json文件
"0"行下面的[]内配置木桶不能装的流体
你可以仿照json格式添加一个"1"行,这个下面的[]内会配置石桶不能装的流体
未完待续……