本帖最后由 wish2012 于 2013-5-5 14:48 编辑

本文新手向,为那些初次做整合包的人提供一点帮助。
在将不同mod整合到一起是很容易遇到ID冲突的。在mod少的时候这个问题基本不会出现,因为有足够的ID来分配。但在装了很多mod,尤其是工业林业这类大型mod后这个问题基本上是必然出现的。本教程就是教大家如何解决这个问题。
下面就是此次教程的两个主演:
一般情况下这两个mod不会冲突,但为了做教程,我特意将两个mod改的冲突了{:10_512:}
打开minecraft,出现错误提示:
让我们看看出了什么问题:

在错误报告中,我们注意到这一句
java.lang.IllegalArgumentException: Slot1024 is already occupied by cpw.mods.ironchest.BlockIronChest@6e86b7 whenadding flabs.mods.betterfurnaces.BlockBetterFurnace@4e8ffe

这就是ID冲突的提示,大概的意思就是在载入更多熔炉(betterfurnaces)的时候发现1024这个ID已经被更多箱子(ironchest)用掉了,结果更多熔炉载入失败。

现在让我们来解决这个问题
.minecraft文件夹里找到config文件夹,打开config文件夹可以看到很多cfg后缀名的文件,这就是mod的配置文件,大多数mod都会在这里生成一个配置文件,配置文件里有modID设置。
上图是部分配置文件,第一个是更多熔炉(betterfurnaces)的配置文件,最后一个是更多箱子(ironchest)的配置文件。打开这两个文件,可以看到:

Block是方块的IDitem是物品的ID。方块ID最大4095,物品ID最大31999(不太确定,但NEI转存的ID最大是这个,尽量不要超过这个限制)
在两个配置文件中都找到1024这个ID(图中红色方框),可以发现两个mod都用了1024这个ID结果冲突了,让我们改掉一个(要改成未使用的ID,若果改成的ID仍然有其它mod使用的话还是会出现ID冲突这个问题的)
可以看到,我将更多箱子的1024改成了1000。保存配置文件后重新启动minecraft

问题解决。{:10_525:}

基础教程完毕,下面是进阶教程。
进阶教程需要这个:
没错,就是NEI,当然用这个不是为了作弊,是为了它的一个功能——ID转存。
先点击坐下角的设置
再选择右下加的方块/物品ID设置
然后就出现这个界面:
我习惯使用和未使用的方块物品ID都转存(当然,你可以选择之转存使用的方块物品ID或者只转存未使用的方块物品ID):
最后点击现在转存ID表,会出现如下提示
.minecraft文件夹找到提示的文件:
上图最后一个就是,打开这个文件:
上图中可以看到更多熔炉使用的两个方块ID,还有一大堆未使用的ID,整合mod时就可以将那些冲突的ID往这些未使用的ID上改。

————————END——————————————

当然进阶教程可以不使用NEI,把每一个modID都记下来就行了,不过这个工作量就有点大。我一般是装好一个mod后用NEI转存一次ID表,在装下一个mod时如果出现ID冲突,就到最后一次转存的ID表里找未使用的ID,然后把冲突的ID往未使用的ID上改。