本篇教程由作者设定使用 CC BY-NC-SA 协议。

游戏版本:1.12.2 Java版

MOD:Forge 14.23.5.2847,IC2 2.8.188-ex112,AE2 rv6-stable-7

直至1.18 Forge版,IC2的JAR包及其配置文件仍未变动,理论上此教程依旧有效(未测试)。


本方案仅讨论IC2与AE2,不添加其他mod,参考本教程修改配方时,注意不要与其他mod配方冲突


step.1

使用压缩软件(如360压缩等)打开IC2的jar包,依次进入assets/ic2/config文件夹,在config中找到macerator.ini文件,此文件为粉碎机的合成表配置文件。如图:

IC2配方修改——以AE2物品打粉为例-第1张图片


step.2

将macerator.ini文件解压!解压!解压!出来放入游戏目录.minecraft/config/ic2,若文件夹不存在,则自己新建。

不要直接修改JAR包!!!

不要直接修改JAR包!!!

不要直接修改JAR包!!!


step.3

修改配置文件,在文件最末尾添加我们需要的合成表,若无需要,不要修改原有内容,否则可能导致合成表错乱,严重情况下会报错无法进入游戏。

修改合成配方后报错,可能有以下原因:

  • 配方冲突

  • 配方中的物品不明确,具体写法请参照后文

  • 修改了jar包中的文件

  • 其他原因,需要具体问题具体分析


下面介绍修改方法

ic2使用的ini式配置文件主要使用键值对的形式进行配置,即: 

物品A = 物品B 

配置文件中的配方每行一个物品A仅支持原版物品IC2添加的物品矿物字典数据值(如:末影珍珠 minecraft:ender_pearl),输入其他内容将导致游戏报错无法启动,使用矿物字典时添加前缀OreDict。物品B无此限制,推荐写具体名称而不是矿物字典,如末影珍珠打粉写:

minecraft:ender_pearl = appliedenergistics2:material@46

而不是

minecraft:ender_pearl = OreDict:dustEnderPearl

这样不会被其他mod干扰,而且当AE2未被添加的时候,此条配置不会生效。 

配方中的物品是多个时,使用 *N 表示,N为数字。

另外,配置文件中不要使用中文,不要使用中文,不要使用中文

使用此方法修改的合成表可被NEI查询。

多人模式服务端同样可使用此方法进行配置,且无需设置客户端。各位服主可酌情修改。


下附up的个人配置,自188行开始分号后的内容为注释

IC2配方修改——以AE2物品打粉为例-第2张图片

这个配置的意思是:

红石矿石打粉获得3个红石粉

煤矿矿石打粉获得2个煤炭

青金石矿石打粉获得4个青金石

下界石英矿石打粉获得2个下界石英

末影珍珠打粉获得一个末影粉

下界石英打粉获得一个石英粉

矿物字典中为福鲁伊克斯水晶的物品打粉获得一个福鲁伊克斯粉

矿物字典中为赛特斯石英水晶的物品打粉获得一个赛特斯石英粉

矿物字典中为高纯下界石英水晶的物品打粉获得两个石英粉

矿物字典中为高纯赛特斯石英水晶的物品打粉获得两个赛特斯石英粉

矿物字典中为高纯福鲁伊克斯水晶的物品打粉获得两个福鲁伊克斯粉

效果如下:

IC2配方修改——以AE2物品打粉为例-第3张图片

IC2配方修改——以AE2物品打粉为例-第4张图片添加项目众多,不一一截图了。

题外话

IC2的jar包assetsic2config文件夹中同样存在其他机器的合成表配置,大家可自行摸索,涉及到多个产出的配方使用英文逗号分隔。


为了方便大家复制,我把图中代码放上来,大家可以按需要添加,此配置为笔者自用,如需考虑平衡性,请自行斟酌
;Minecraft Ores Plus
minecraft:redstone_ore = minecraft:redstone*3
minecraft:coal_ore = minecraft:coal*2
minecraft:lapis_ore = minecraft:dye@4*4
minecraft:quartz_ore = minecraft:quartz*2

;AE2 Plus
minecraft:ender_pearl = appliedenergistics2:material@46
minecraft:quartz = appliedenergistics2:material@3
OreDict:crystalFluix = appliedenergistics2:material@8
OreDict:crystalCertusQuartz = appliedenergistics2:material@2
OreDict:crystalPureNetherQuartz = appliedenergistics2:material@3*2
OreDict:crystalPureCertusQuartz = appliedenergistics2:material@2*2
OreDict:crystalPureFluix = appliedenergistics2:material@8*2