Posted May 30, 201411 yr Alright, I am tired and sick of getting errors, so I'll type just the needed. I am updating my code from 1.6 to 1.7. No errors shown in eclipse, but when I run it, I get an ExceptionInInitializerError at a setCreativeTab() line in my code. This is happening only to my metadata items and blocks. Here's the code of one of them and the crash log: Block package coalpower.block; import java.util.List; import java.util.Random; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; import coalpower.core.CPTab; import coalpower.lib.metadata.OreEnum; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class BlockBaseOre extends BlockBase { public static final float DEFAULT_RESISTANCE = 5F; public static final float DEFAULT_HARDNESS = 3F; public IIcon[] oreOnly; @SideOnly(Side.CLIENT) public long soundDelay; public BlockBaseOre(int i) { super(i, Material.rock, ItemBlockBaseOre.class, OreEnum.class); setHardness(DEFAULT_HARDNESS); setResistance(DEFAULT_RESISTANCE); //setCreativeTab(CPTab.resource); } public boolean isBlockSolidOnSide(World world, int x, int y, int z, ForgeDirection side) { return true; } public boolean renderAsNormalBlock() { return false; } @Override public float getBlockHardness(World world, int x, int y, int z) { return this.DEFAULT_HARDNESS; } @Override @SideOnly(Side.CLIENT) @SuppressWarnings({"unchecked", "rawtypes"}) public void getSubBlocks(Item unknown, CreativeTabs tab, List subItems) { for (OreEnum ore : OreEnum.values()) { subItems.add(ore.toItemStack()); } } @SuppressWarnings("unused") @Override public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) { int meta = world.getBlockMetadata(x, y, z); IIcon[] blockIcons = null; if (blockIcons != null) { if (blockIcons.length == 6) { return blockIcons[side]; } } return getIcon(side, meta); } @Override public IIcon getIcon(int side, int metadata) { return textures[metadata]; } @Override public Item getItemDropped(int par1, Random par2Random, int par3){ return OreEnum.get(par3).toItemStack().getItem(); } @Override public void registerBlockIcons(IIconRegister registry) { super.registerBlockIcons(registry); oreOnly = new IIcon[OreEnum.values().length]; for (int i = 1; i < OreEnum.values().length; i++) { oreOnly[i] = registry.registerIcon(OreEnum.get(i).getTextureFile()); } } } And the log: [00:03:10] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker [00:03:10] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker [00:03:10] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker [00:03:10] [main/INFO] [FML]: Forge Mod Loader version 7.2.195.1080 for Minecraft 1.7.2 loading [00:03:10] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.7.0_45, running on Windows 7:amd64:6.1, installed at C:\Program Files\Java\jre7 [00:03:10] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation [00:03:10] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [00:03:10] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker [00:03:10] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [00:03:10] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [00:03:10] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper [00:03:11] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work! [00:03:11] [main/ERROR] [FML]: The minecraft jar file:/C:/Users/pakard/.gradle/caches/minecraft/net/minecraftforge/forge/1.7.2-10.12.1.1080/forgeSrc-1.7.2-10.12.1.1080.jar!/net/minecraft/client/ClientBrandRetriever.class appears to be corrupt! There has been CRITICAL TAMPERING WITH MINECRAFT, it is highly unlikely minecraft will work! STOP NOW, get a clean copy and try again! [00:03:11] [main/ERROR] [FML]: FML has been ordered to ignore the invalid or missing minecraft certificate. This is very likely to cause a problem! [00:03:11] [main/ERROR] [FML]: Technical information: ClientBrandRetriever was at jar:file:/C:/Users/pakard/.gradle/caches/minecraft/net/minecraftforge/forge/1.7.2-10.12.1.1080/forgeSrc-1.7.2-10.12.1.1080.jar!/net/minecraft/client/ClientBrandRetriever.class, there were 0 certificates for it [00:03:11] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing [00:03:11] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper [00:03:11] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker [00:03:12] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main} [00:03:13] [main/INFO]: Setting user: Player949 [00:03:16] [Client thread/INFO]: LWJGL Version: 2.9.0 [00:03:17] [Client thread/INFO] [MinecraftForge]: Attempting early MinecraftForge initialization [00:03:17] [Client thread/INFO] [FML]: MinecraftForge v10.12.1.1080 Initialized [00:03:17] [Client thread/INFO] [FML]: Replaced 141 ore recipies [00:03:17] [Client thread/INFO] [MinecraftForge]: Completed early MinecraftForge initialization [00:03:17] [Client thread/INFO] [FML]: Searching C:\Modding\MechaniCraft\1.7\eclipse\mods for mods [00:03:19] [Client thread/ERROR] [FML]: FML has detected a mod that is using a package name based on 'net.minecraft.src' : net.minecraft.src.FMLRenderAccessLibrary. This is generally a severe programming error. There should be no mod code in the minecraft namespace. MOVE YOUR MOD! If you're in eclipse, select your source code and 'refactor' it into a new package. Go on. DO IT NOW! [00:03:22] [Client thread/INFO] [FML]: Forge Mod Loader has identified 4 mods to load [00:03:23] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:CoalPower-old [00:03:23] [Client thread/INFO] [FML]: Configured a dormant chunk cache size of 0 Starting up SoundSystem... Initializing LWJGL OpenAL (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) OpenAL initialized. [00:03:24] [sound Library Loader/INFO]: Sound engine started [00:03:25] [Client thread/INFO]: Created: 512x256 textures/blocks-atlas [00:03:26] [Client thread/INFO]: Created: 256x256 textures/items-atlas [00:03:26] [Client thread/ERROR] [FML]: Fatal errors were detected during the transition from INITIALIZATION to POSTINITIALIZATION. Loading cannot continue [00:03:26] [Client thread/ERROR] [FML]: mcp{9.03} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized FML{7.2.195.1080} [Forge Mod Loader] (forgeSrc-1.7.2-10.12.1.1080.jar) Unloaded->Constructed->Pre-initialized->Initialized Forge{10.12.1.1080} [Minecraft Forge] (forgeSrc-1.7.2-10.12.1.1080.jar) Unloaded->Constructed->Pre-initialized->Initialized CoalPower-old{0.0.1} [CoalPower-old] (bin) Unloaded->Constructed->Pre-initialized->Errored [00:03:26] [Client thread/ERROR] [FML]: The following problems were captured during this phase [00:03:26] [Client thread/ERROR] [FML]: Caught exception from CoalPower-old java.lang.ExceptionInInitializerError at coalpower.block.BlockBaseOre.<init>(BlockBaseOre.java:33) ~[blockBaseOre.class:?] at coalpower.CPLoader.load(CPLoader.java:50) ~[CPLoader.class:?] at coalpower.CoalPower.load(CoalPower.java:68) ~[CoalPower.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_45] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_45] at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:513) ~[FMLModContainer.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_45] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_45] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) ~[guava-15.0.jar:?] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:47) ~[guava-15.0.jar:?] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) ~[guava-15.0.jar:?] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) ~[guava-15.0.jar:?] at com.google.common.eventbus.EventBus.post(EventBus.java:267) ~[guava-15.0.jar:?] at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208) ~[LoadController.class:?] at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187) ~[LoadController.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_45] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_45] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) ~[guava-15.0.jar:?] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:47) ~[guava-15.0.jar:?] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) ~[guava-15.0.jar:?] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) ~[guava-15.0.jar:?] at com.google.common.eventbus.EventBus.post(EventBus.java:267) ~[guava-15.0.jar:?] at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:118) [LoadController.class:?] at cpw.mods.fml.common.Loader.initializeMods(Loader.java:687) [Loader.class:?] at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:288) [FMLClientHandler.class:?] at net.minecraft.client.Minecraft.startGame(Minecraft.java:585) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:892) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:112) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_45] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_45] at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?] Caused by: java.lang.NullPointerException at coalpower.core.CPTab.<init>(CPTab.java:33) ~[CPTab.class:?] at coalpower.core.CPTab.<clinit>(CPTab.java:27) ~[CPTab.class:?] ... 40 more ---- Minecraft Crash Report ---- // You should try our sister game, Minceraft! Time: 31/05/14 0.03 Description: There was a severe problem during mod loading that has caused the game to fail cpw.mods.fml.common.LoaderException: java.lang.ExceptionInInitializerError at cpw.mods.fml.common.LoadController.transition(LoadController.java:162) at cpw.mods.fml.common.Loader.initializeMods(Loader.java:688) at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:288) at net.minecraft.client.Minecraft.startGame(Minecraft.java:585) at net.minecraft.client.Minecraft.run(Minecraft.java:892) at net.minecraft.client.main.Main.main(Main.java:112) 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:134) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) Caused by: java.lang.ExceptionInInitializerError at coalpower.block.BlockBaseOre.<init>(BlockBaseOre.java:33) at coalpower.CPLoader.load(CPLoader.java:50) at coalpower.CoalPower.load(CoalPower.java:68) 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:513) 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:47) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) 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:208) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187) 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:47) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) 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:118) at cpw.mods.fml.common.Loader.initializeMods(Loader.java:687) ... 10 more Caused by: java.lang.NullPointerException at coalpower.core.CPTab.<init>(CPTab.java:33) at coalpower.core.CPTab.<clinit>(CPTab.java:27) ... 40 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details: Minecraft Version: 1.7.2 Operating System: Windows 7 (amd64) version 6.1 Java Version: 1.7.0_45, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 689243368 bytes (657 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB) JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP v9.03 FML v7.2.195.1080 Minecraft Forge 10.12.1.1080 4 mods loaded, 4 mods active mcp{9.03} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized FML{7.2.195.1080} [Forge Mod Loader] (forgeSrc-1.7.2-10.12.1.1080.jar) Unloaded->Constructed->Pre-initialized->Initialized Forge{10.12.1.1080} [Minecraft Forge] (forgeSrc-1.7.2-10.12.1.1080.jar) Unloaded->Constructed->Pre-initialized->Initialized CoalPower-old{0.0.1} [CoalPower-old] (bin) Unloaded->Constructed->Pre-initialized->Errored #@!@# Game crashed! Crash report saved to: #@!@# C:\Modding\MechaniCraft\1.7\eclipse\.\crash-reports\crash-2014-05-31_00.03.26-client.txt AL lib: (EE) alc_cleanup: 1 device not closed I AM DESPERATE. I try my best, so apologies if I said something obviously stupid!
May 30, 201411 yr Looks like you didn't read far enough down: Caused by: java.lang.NullPointerException at coalpower.core.CPTab.<init>(CPTab.java:33) ~[CPTab.class:?] at coalpower.core.CPTab.<clinit>(CPTab.java:27) ... 40 more That's a lot of null pointers in your CPTab class... mind showing us that code? http://i.imgur.com/NdrFdld.png[/img]
May 31, 201411 yr Author Alrighty. Sorry If i haven't read it carefully enough, It's just stress. Note to self and everyone else: don't code if stressed. Don't do it. Anyways, i'm still tired to code right now, so I'll do the lazy hated guy and throw y'all the code: package coalpower.core; import net.minecraft.block.Block; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import coalpower.CPLoader; import coalpower.lib.block.BlockLoader; import coalpower.lib.lang.LanguageHandler; import coalpower.lib.metadata.DustEnum; import coalpower.lib.metadata.OreEnum; import cpw.mods.fml.common.registry.LanguageRegistry; public class CPTab extends CreativeTabs { public static CreativeTabs resource; public static CreativeTabs tool; public static CreativeTabs world; public static CreativeTabs machine; public Item itemID = Items.apple; public int itemMeta = 0; static { resource = new CPTab(LanguageHandler.getInstance().translate("cptab.resource")).setIcon(Item.getItemFromBlock(CPLoader.ore), OreEnum.COPPER.ordinal()); //world = new CPTab(LanguageHandler.getInstance().translate("cptab.world")).setIcon(Config.blockProjectTableID, 0); machine = new CPTab(LanguageHandler.getInstance().translate("cptab.machine")).setIcon(Item.getItemFromBlock(BlockLoader.MACHINE_SAWMILL), 0); } public CPTab(String label) { super(label.toLowerCase().replace(" ", "_")); LanguageRegistry.instance().addStringLocalization("itemGroup." + label.toLowerCase().replace(" ", "_"), label); } public CPTab setIcon(Item id, int meta) { this.itemID = id; this.itemMeta = meta; return this; } public CPTab setIcon(ItemStack stack) { this.itemID = stack.getItem(); this.itemMeta = stack.getItemDamage(); return this; } @Override public ItemStack getIconItemStack() { return new ItemStack(itemID, 1, itemMeta); } @Override public Item getTabIconItem() { return null; } } I think I'll go to sleep, 2am over here. Tomorrow I'll doublecheck my code The strange thing here is that it suddenly started crashing, whereas it didn't do this 3 weeks ago (Same exact code) I try my best, so apologies if I said something obviously stupid!
May 31, 201411 yr Author Man, I just discovered everything as soon as you replied. Also, i forgot to put the resource folder containing my lang files, which I already use in 2 different languages. (I have everything set up already) Let me try moving the lang file to the folder, and I'll see if it works. I try my best, so apologies if I said something obviously stupid!
May 31, 201411 yr Author Alright, i solved every error, but now language files load only for certain items. For example, I have a block which is shown up as tile.block.ash.name in my tab. In my lang file i have tile.block.ash.name = Ash (I also tried with tile.block.ash, block.ash.name, block.ash) but still nothing. I try my best, so apologies if I said something obviously stupid!
May 31, 201411 yr you can't put spaces before/after the '=' sign, therefore it should be: tile.block.ash.name=Ash instead of: tile.block.ash.name = Ash I made the Mob Particles mod, you can check it out here: http://www.minecraftforum.net/topic/2709242-172-forge-mob-particles/
June 1, 201411 yr Author Alright, but some other blocks still work, having those spaces too. I try my best, so apologies if I said something obviously stupid!
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.