Posted March 31, 201312 yr Hey, I have a problem, i updated forge to newst and now i get this error: 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] Could not find $VALUES field for enum: net.minecraft.item.EnumToolMaterial 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] Runtime Deobf: false 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] Fields: 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] WOOD: net.minecraft.item.EnumToolMaterial 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] STONE: net.minecraft.item.EnumToolMaterial 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] IRON: net.minecraft.item.EnumToolMaterial 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] EMERALD: net.minecraft.item.EnumToolMaterial 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] GOLD: net.minecraft.item.EnumToolMaterial 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] harvestLevel: int 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] maxUses: int 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] efficiencyOnProperMaterial: float 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] damageVsEntity: int 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] enchantability: int 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] customCraftingMaterial: net.minecraft.item.Item 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] $SWITCH_TABLE$net$minecraft$item$EnumToolMaterial: [i 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] ENUM$VALUES: [Lnet.minecraft.item.EnumToolMaterial; 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] Could not find $VALUES field for enum: net.minecraft.item.EnumToolMaterial 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] Runtime Deobf: false 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] Fields: 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] WOOD: net.minecraft.item.EnumToolMaterial 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] STONE: net.minecraft.item.EnumToolMaterial 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] IRON: net.minecraft.item.EnumToolMaterial 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] EMERALD: net.minecraft.item.EnumToolMaterial 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] GOLD: net.minecraft.item.EnumToolMaterial 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] harvestLevel: int 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] maxUses: int 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] efficiencyOnProperMaterial: float 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] damageVsEntity: int 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] enchantability: int 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] customCraftingMaterial: net.minecraft.item.Item 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] $SWITCH_TABLE$net$minecraft$item$EnumToolMaterial: [i 2013-03-31 22:02:23 [sEVERE] [ForgeModLoader] ENUM$VALUES: [Lnet.minecraft.item.EnumToolMaterial; 2013-03-31 22:02:23 [iNFO] [sTDERR] Exception in thread "Minecraft main thread" java.lang.ExceptionInInitializerError 2013-03-31 22:02:23 [iNFO] [sTDERR] at java.lang.Class.forName0(Native Method) 2013-03-31 22:02:23 [iNFO] [sTDERR] at java.lang.Class.forName(Unknown Source) 2013-03-31 22:02:23 [iNFO] [sTDERR] at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:446) 2013-03-31 22:02:23 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2013-03-31 22:02:23 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 2013-03-31 22:02:23 [iNFO] [sTDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 2013-03-31 22:02:23 [iNFO] [sTDERR] at java.lang.reflect.Method.invoke(Unknown Source) 2013-03-31 22:02:23 [iNFO] [sTDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) 2013-03-31 22:02:23 [iNFO] [sTDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) 2013-03-31 22:02:23 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) 2013-03-31 22:02:23 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) 2013-03-31 22:02:23 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:267) 2013-03-31 22:02:23 [iNFO] [sTDERR] at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:165) 2013-03-31 22:02:23 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2013-03-31 22:02:23 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 2013-03-31 22:02:23 [iNFO] [sTDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 2013-03-31 22:02:23 [iNFO] [sTDERR] at java.lang.reflect.Method.invoke(Unknown Source) 2013-03-31 22:02:23 [iNFO] [sTDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) 2013-03-31 22:02:23 [iNFO] [sTDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) 2013-03-31 22:02:23 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) 2013-03-31 22:02:23 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) 2013-03-31 22:02:23 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:267) 2013-03-31 22:02:23 [iNFO] [sTDERR] at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:98) 2013-03-31 22:02:23 [iNFO] [sTDERR] at cpw.mods.fml.common.Loader.loadMods(Loader.java:503) 2013-03-31 22:02:23 [iNFO] [sTDERR] at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:160) 2013-03-31 22:02:23 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.startGame(Minecraft.java:407) 2013-03-31 22:02:23 [iNFO] [sTDERR] at net.minecraft.client.MinecraftAppletImpl.startGame(MinecraftAppletImpl.java:44) 2013-03-31 22:02:23 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.run(Minecraft.java:729) 2013-03-31 22:02:23 [iNFO] [sTDERR] at java.lang.Thread.run(Unknown Source) 2013-03-31 22:02:23 [iNFO] [sTDERR] Caused by: java.lang.NullPointerException 2013-03-31 22:02:23 [iNFO] [sTDERR] at net.minecraft.item.ItemTool.<init>(ItemTool.java:30) 2013-03-31 22:02:23 [iNFO] [sTDERR] at net.minecraft.item.ItemPickaxe.<init>(ItemPickaxe.java:13) 2013-03-31 22:02:23 [iNFO] [sTDERR] at bbBlocks.bbPickaxe.<init>(bbPickaxe.java:18) 2013-03-31 22:02:23 [iNFO] [sTDERR] at bbBlocks.bbBlocks.<clinit>(bbBlocks.java:50) 2013-03-31 22:02:23 [iNFO] [sTDERR] ... 29 more
March 31, 201312 yr It looks like there is something messed up in your tool class. May I please see the bbPickaxe and bbBlocks code? http://i.imgur.com/gWwyMMO.jpg[/img]
March 31, 201312 yr Author http://pastebin.com/eFG70NZh - bbBlocks http://pastebin.com/G52WpF2A - bbPickaxe
March 31, 201312 yr It seems like there's a problem on line 18 of bbTool. What's on line 18? (Hint: put your code in a pastebin. It's easier to read. [http://www.pastebin.com]) And line 50 of bbBlocks. http://i.imgur.com/gWwyMMO.jpg[/img]
April 1, 201312 yr Author http://pastebin.com/eFG70NZh - bbBlocks http://pastebin.com/G52WpF2A - bbPickaxe line 50 is: public static Item bbEPickaxe = new bbPickaxe(1828, bbETool, "bbPickaxeCrystal") My mod works only without tools.
April 1, 201312 yr I know this is kinda unrelated, but what version of forge? EDIT: Try using this for your icon register method and not passing in the texture string @Override @SideOnly(Side.CLIENT) public void updateIcons(IconRegister iconRegister) { // TODO Auto-generated method stub iconIndex = iconRegister.registerIcon("MscHouses:HouseTool"); } FYI icon index is a pre defined variable http://i.imgur.com/gWwyMMO.jpg[/img]
April 2, 201312 yr Looking at the stack trace the error is in the tool material. Not sure what the error is though as it all looks fine to me, but it could be that the variables haven't initialized for whatever reason (i.e. it seems that the EnumToolMaterial is null so the max damage can not be found, if the case was that it was set up incorrectly then the value would most likely be 0). My suggestion would be to declare your items and enums as final and see what happens. P.S. I'd suggest, for the sake of neatness and readability, that the variables are moved to a separate class and done something like the following: package mods.mtech.code.item; import net.minecraft.item.Item; public class Items { public static int itemAluminium_id, itemAzurite_id, itemCalcite_id, itemCopper_id, itemLead_id, itemMalachite_id, itemPyrite_id, itemTin_id, itemTitanium_id, itemTungsten_id; public static Item itemAluminium, itemAzurite, itemCalcite, itemCopper, itemLead, itemMalachite, itemPyrite, itemTin, itemTitanium, itemTungsten; public static void addItems() { itemAluminium = new ItemOre(itemAluminium_id, "ingotAluminium", "Aluminium Ingot"); itemAzurite = new ItemOre(itemAzurite_id, "crystalAzurite", ""); itemCalcite = new ItemOre(itemCalcite_id, "ingot", " Ingot"); itemCopper = new ItemOre(itemCopper_id, "ingot", " Ingot"); itemLead = new ItemOre(itemLead_id, "ingot", " Ingot"); itemMalachite = new ItemOre(itemMalachite_id, "ingot", " Ingot"); itemPyrite = new ItemOre(itemPyrite_id, "ingot", " Ingot"); itemTin = new ItemOre(itemTin_id, "ingot", " Ingot"); itemTitanium = new ItemOre(itemTitanium_id, "ingot", " Ingot"); itemTungsten= new ItemOre(itemTungsten_id, "ingot", " Ingot"); } } This allows you to find the errors easier and know when your variables have been initialized. call the addItems() method from your method labeled with @PreInit or @Init also my id's are assigned prior to this using config, so they are initialized you just can't see it here github
April 3, 201312 yr Author I know this is kinda unrelated, but what version of forge? EDIT: Try using this for your icon register method and not passing in the texture string @Override @SideOnly(Side.CLIENT) public void updateIcons(IconRegister iconRegister) { // TODO Auto-generated method stub iconIndex = iconRegister.registerIcon("MscHouses:HouseTool"); } FYI icon index is a pre defined variable I changed the iconregister but I get the same error. I download now recommended forge.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.