крашится клиент(ругается на мод)

написал мод который добавляет итем в игру. указал текстуру и т.п. при запуске клиент крашится:
Код:
---- Minecraft Crash Report ----
// There are four lights!

Time: 07.08.14 3:08
Description: Initializing game

java.lang.ExceptionInInitializerError
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:462)
    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:74)
    at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
    at com.google.common.eventbus.EventBus.post(EventBus.java:267)
    at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:201)
    at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:181)
    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:74)
    at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
    at com.google.common.eventbus.EventBus.post(EventBus.java:267)
    at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:112)
    at cpw.mods.fml.common.Loader.loadMods(Loader.java:511)
    at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:183)
    at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:473)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:808)
    at net.minecraft.client.main.Main.main(SourceFile:101)
    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 net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 98910
    at net.minecraft.item.Item.<init>(Item.java:267)
    at assets.modaddRecipe.scr.CopperOre.<init>(CopperOre.java:13)
    at assets.modaddRecipe.scr.ModAddRecipe.<clinit>(ModAddRecipe.java:17)
    ... 35 more


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

-- Head --
Stacktrace:
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:462)
    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:74)
    at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
    at com.google.common.eventbus.EventBus.post(EventBus.java:267)
    at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:201)
    at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:181)
    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:74)
    at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
    at com.google.common.eventbus.EventBus.post(EventBus.java:267)
    at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:112)
    at cpw.mods.fml.common.Loader.loadMods(Loader.java:511)
    at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:183)
    at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:473)

-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:808)
    at net.minecraft.client.main.Main.main(SourceFile:101)
    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 net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:27)

-- System Details --
Details:
    Minecraft Version: 1.6.4
    Operating System: Windows 7 (amd64) version 6.1
    Java Version: 1.8.0_11, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 98873424 bytes (94 MB) / 319291392 bytes (304 MB) up to 954728448 bytes (910 MB)
    JVM Flags: 2 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx1G
    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 v8.11 FML v6.4.49.965 Minecraft Forge 9.11.1.965 Optifine OptiFine_1.6.4_HD_U_C6 20 mods loaded, 20 mods active
    mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed
    FML{6.4.49.965} [Forge Mod Loader] (minecraftforge-9.11.1.965.jar) Unloaded->Constructed
    Forge{9.11.1.965} [Minecraft Forge] (minecraftforge-9.11.1.965.jar) Unloaded->Constructed
    BetterFonts{1.0.3} [BetterFonts] (minecraft.jar) Unloaded->Constructed
    CodeChickenCore{0.9.0.9} [CodeChicken Core] (minecraft.jar) Unloaded->Constructed
    NotEnoughItems{1.6.1.9} [Not Enough Items] (Not-Enough-Items-1.6.4.jar) Unloaded->Constructed
    optifinefml{} [Optifine] (minecraft.jar) Unloaded->Constructed
    test{1.0.0} [TestMod] (assets.zip) Unloaded
    BuildCraft|Core{4.2.2} [BuildCraft] (buildcraft-A-1.6.4-4.2.2.jar) Unloaded
    BuildCraft|Builders{4.2.2} [BC Builders] (buildcraft-A-1.6.4-4.2.2.jar) Unloaded
    BuildCraft|Energy{4.2.2} [BC Energy] (buildcraft-A-1.6.4-4.2.2.jar) Unloaded
    BuildCraft|Factory{4.2.2} [BC Factory] (buildcraft-A-1.6.4-4.2.2.jar) Unloaded
    BuildCraft|Transport{4.2.2} [BC Transport] (buildcraft-A-1.6.4-4.2.2.jar) Unloaded
    BuildCraft|Silicon{4.2.2} [BC Silicon] (buildcraft-A-1.6.4-4.2.2.jar) Unloaded
    IC2{2.0.390-experimental} [IndustrialCraft 2] (industrialcraft-2_2.0.390-experimental.jar) Unloaded
    Forestry{2.3.1.0} [Forestry for Minecraft] (forestry-A-2.3.1.0.jar) Unloaded
    inventorytweaks{1.56} [Inventory Tweaks] (InventoryTweaks-MC1.6.2-1.56-b77.jar) Unloaded
    666{0.1b} [NotDropItemDead] (Mod_Not_Drop_Item_Dead.zip) Unloaded
    Railcraft{8.2.0.0} [Railcraft] (Railcraft_1.6.2-8.2.0.0.jar) Unloaded
    mod_ZanMinimap{Not available} [mod_ZanMinimap] (voxelmap_1.6.4.zip) Unloaded
    Launched Version: 1.6.4-Forge9.11.1.965
    LWJGL: 2.9.0
    OpenGL: GeForce GT 645M/PCIe/SSE2 GL version 4.4.0, NVIDIA Corporation
    Is Modded: Definitely; Client brand changed to 'fml,forge'
    Type: Client (map_client.txt)
    Resource Pack: RUS_172_classic.zip
    Current Language: Русский (Россия)
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: ~~ERROR~~ NullPointerException: null

вот сам мод
Код:
package assets.modaddRecipe.scr;


import net.minecraft.item.Item;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;

    @Mod (modid = "test", name = "TestMod", version = "1.0.0")

    public class ModAddRecipe{
        public static final Item OreCopper = new CopperOre(98654).setUnlocalizedName("copperOre");
        @EventHandler
        public void load(FMLPreInitializationEvent event)
        {
            //OreDictionary.registerOre("copperOre", new ItemStack(OreCopper));
            //GameRegistry.addRecipe(new ShapedOreRecipe(Item.diamond, true, new Object[]{"FF", Character.valueOf('F'), OreCopper}));
        }
        
        }

Код:
package assets.modaddRecipe.scr;

    import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
     
    public class CopperOre extends Item
    {
        protected CopperOre(int par1)
        {
            super(par1);
            this.setCreativeTab(CreativeTabs.tabMaterials);
        }
        @Override
        public void registerIcons(IconRegister par1IconRegister)
        {
            this.itemIcon = par1IconRegister.registerIcon("test" + ":blockOreCopper");
        }
    }
 
Caused by: java.lang.ArrayIndexOutOfBoundsException: 98910
Ничего себе.
Ставь где-то 5000, будет норм.
 
Спасибо за ответы проблему решил.
И тут же задам еще один возникший вопрос: 
Может я чего то неправильно сделал? Но мод добавляет в игру еще одну медную руду, с которой в свою очередь не получается создать предмет по рецепту. Мне же нужно чтобы предмет из ic2(в данном случае медная руда) использовался в моем рецепте. Как это реализовать до конца?

Код:
package assets.modaddRecipe.scr;


import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.OreDictionary;
import net.minecraftforge.oredict.ShapedOreRecipe;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;

    @Mod (modid = "test", name = "TestMod", version = "1.0.0")

    public class ModAddRecipe{
        public static final Item OreCopper = new CopperOre(9865).setUnlocalizedName("copperOre");
        @EventHandler
        public void load(FMLPreInitializationEvent event)
        {
            
            OreDictionary.registerOre("copperOre", new ItemStack(OreCopper));
            LanguageRegistry.addName(OreCopper, "\u041C\u0435\u0434\u043D\u0430\u044F \u0440\u0443\u0434\u0430");
            GameRegistry.addRecipe(new ShapedOreRecipe(Item.diamond, true, new Object[]{"FF", Character.valueOf('F'), OreCopper}));
        }
        
        }
 
Почитай хорошенько туториал еще раз.
Вот рабочий рецепт:

Код:
GameRegistry.addRecipe(new ShapedOreRecipe(Item.diamond, true, "FF", 'F', "ingotCopper"));
Предмет в рецепте нужно указывать не свой, а строку с его названием.
То есть как он записан в OreDictionary("ingotCopper").
 
блин я чета не въезжаю...этот мод создает тупо новый предмет(медный слиток) с помощью которого можно создать вещь по рецепту.
А с помощью медного слитка из ic2, вещь один фиг не собрать.. 
Что я опяять делаю не так???

мод
Код:
package assets.modaddRecipe.scr;


import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.OreDictionary;
import net.minecraftforge.oredict.ShapedOreRecipe;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;

    @Mod (modid = "test", name = "TestMod", version = "1.0.0")

    public class ModAddRecipe{
        public static final Item ingotCopper = new IngoCopper(2566).setUnlocalizedName("Copper Ingot");
        @EventHandler
        public void load(FMLPreInitializationEvent event)
        {
            addNames();
            oreRegistration();
            addOreRecipes();
        }
        
        public static void addNames()
        {
                LanguageRegistry.addName(ingotCopper, "Copper Ingot");
        }
        
        public static void oreRegistration()
        {
                OreDictionary.registerOre("ingotCopper", ingotCopper);
        }
        
        public static void addOreRecipes()
        {
                GameRegistry.addRecipe(new ShapedOreRecipe(Item.bucketEmpty, true, new Object[]{
                                "FF", Character.valueOf('F'), ingotCopper}));
        }
        
        }
 
Код:
                GameRegistry.addRecipe(new ShapedOreRecipe(Item.bucketEmpty, true, new Object[]{
                                "FF", Character.valueOf('F'), ingotCopper}));
Зачем тут true и Character.valueOf('F')?
Чтобы в рецепте использовался OreDictonary, нужно указывать в аргументах не ItemStack, а строку из OreDictonary, этому ItemStack-у соответствующую (это я про ingotCopper).
Вот тебе работающий пример: https://bitbucket.org/Shuleshkin/nedocomputers/src/03c412b336f99789a778f3042bab1303c9c9cd3f/src/main/java/nedocomputers/NedoComputers.java?at=default#cl-81

Как я понял, ты хочешь получить ведро из двух медных слитков. Тогда код будет такой:
Код:
GameRegistry.addRecipe(new ShapedOreRecipe(Item.bucketEmpty, "FF",
                                            'F', "ingotCopper");
 
Спасибо всем за быстрые ответы, за помощь. Наконец-то справился с возникшей проблемой.
 
Назад
Сверху