[SOLVED]Is this an ID mismatch?

  • I tried to run IC2, IC2ComboArmors, IC2 Nuclear Control, Buildcraft and Traincraft.
    When i add Traincraft to that combo, this happens:

    Display Spoiler

    ---- Minecraft Crash Report ----
    // Don't be sad, have a hug! <3

    Time: 25.02.13 01:13
    Description: Failed to start game

    java.lang.IllegalArgumentException: Slot 4095 is already occupied by shedar.mods.ic2.nuclearcontrol.BlockNuclearControlMain@2120a8f3 when adding src.train.common.blocks.BlockAssemblyTableI@6733fa82
    at amq.<init>(Block.java:326)
    at akb.<init>(BlockContainer.java:11)
    at src.train.common.blocks.BlockAssemblyTableI.<init>(BlockAssemblyTableI.java:25)
    at src.train.common.blocks.TCBlocks.loadBlocks(TCBlocks.java:31)
    at src.train.common.blocks.TCBlocks.init(TCBlocks.java:20)
    at src.train.common.Traincraft.load(Traincraft.java:91)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:487)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
    at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
    at com.google.common.eventbus.EventBus.post(EventBus.java:268)
    at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:153)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
    at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
    at com.google.common.eventbus.EventBus.post(EventBus.java:268)
    at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:86)
    at cpw.mods.fml.common.Loader.initializeMods(Loader.java:676)
    at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:207)
    at net.minecraft.client.Minecraft.a(Minecraft.java:456)
    at asq.a(SourceFile:56)
    at net.minecraft.client.Minecraft.run(Minecraft.java:744)
    at java.lang.Thread.run(Unknown Source)


    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------

    -- System Details --
    Details:
    Minecraft Version: 1.4.7
    Operating System: Windows 7 (amd64) version 6.1
    Java Version: 1.7.0_05, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 459319352 bytes (438 MB) / 648740864 bytes (618 MB) up to 954466304 bytes (910 MB)
    JVM Flags: 2 total; -Xms512m -Xmx1024m
    AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    Suspicious classes: FML and Forge are installed
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: MCP v7.26a FML v4.7.35.556 Minecraft Forge 6.6.1.528 8 mods loaded, 8 mods active
    mcp [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized
    FML [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized
    Forge [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized
    mod_ReiMinimap [mod_ReiMinimap] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized
    IC2 [IndustrialCraft 2] (industrialcraft-2_1.115.207-lf.jar) Unloaded->Constructed->Pre-initialized->Initialized
    IC2NuclearControl [Nuclear Control] (IC2NuclearControl-1.4.6.zip) Unloaded->Constructed->Pre-initialized->Initialized
    IC2CA [IndustrialCraft 2 Combo Armors] (industrialcraft2comboarmors-1.12.zip) Unloaded->Constructed->Pre-initialized->Initialized
    TC [Traincraft] (Traincraft-3.1.13_030.jar) Unloaded->Constructed->Pre-initialized->Errored
    LWJGL: 2.4.2
    OpenGL: AMD Radeon HD 6800 Series GL version 4.2.12002 Compatibility Profile Context 9.12.0.0, ATI Technologies Inc.
    Is Modded: Definitely; Client brand changed to 'forge,fml'
    Type: Client (map_client.txt)
    Texture Pack: Default
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: ~~ERROR~~ NullPointerException: null

    Is this a typical Block_ID mismatch or something 'bigger'?

  • When you see

    Code
    java.lang.illegalArgumentException: Slot xxxx is already occupied by yyyyyyyyyyyyyy when adding zzzzzzzzzzzzzzp


    then you should known it is a Block ID mismatch.

  • ^Not exactly. There is one, but it doesn't save the IDs into the configs, so you have to go through it each time MC starts up.
    On the other hand, there are some mods with Dynamic Allocation in their configs, which allow the mod to search for free IDs and then set the configs to it. For example, IC2:

    Quote

    # Enable searching for free block ids, will get disabled after the next successful load
    B:enableDynamicIdAllocation=false