
DrOlive
Members-
Posts
44 -
Joined
-
Last visited
Everything posted by DrOlive
-
I have my keybindings class and my keybindinghide class without any errors and it show up in the game's control menu, but when I press it in game, nothing happens! Main Keybinding class: package drolive.nonametags; import java.util.EnumSet; import net.minecraft.client.settings.KeyBinding; import net.minecraftforge.client.event.RenderLivingEvent; import net.minecraftforge.client.event.RenderLivingEvent.Specials; import cpw.mods.fml.client.registry.KeyBindingRegistry.KeyHandler; import cpw.mods.fml.common.TickType; class NoNameTagsKeyBind extends KeyHandler { public static boolean cancelPre = false; private EnumSet tickTypes = EnumSet.of(TickType.CLIENT); public NoNameTagsKeyBind(KeyBinding[] keyBindings, boolean[] repeatings) { super(keyBindings, repeatings); } @Override public String getLabel() { return "Hide"; } @Override public void keyDown(EnumSet<TickType> types, KeyBinding kb, boolean tickEnd, boolean isRepeat) { if (cancelPre == false){ cancelPre = true; } else cancelPre = false; } @Override public void keyUp(EnumSet<TickType> types, KeyBinding kb, boolean tickEnd) { } @Override public EnumSet<TickType> ticks() { return null; } } My class for the "hide" keybinding: package drolive.nonametags; import net.minecraftforge.client.event.RenderLivingEvent; import net.minecraftforge.client.event.RenderLivingEvent.Specials; import net.minecraftforge.event.Event; public class NoNameTagsKeyBindHide { public void Pre(Specials.Pre event){ if (event.isCancelable() && NoNameTagsKeyBind.cancelPre == true){ System.out.println("You are now Hiding!"); event.setCanceled(true);} else if (event.isCancelable() && NoNameTagsKeyBind.cancelPre == false) { event.setCanceled(false); System.out.println("You are not Hiding!"); } } } And yes I did register the key binding in my main class. Anybody know why nothing's happening?
-
Ok I made a class for my key binding package drolive.nonametags; import net.minecraftforge.client.event.RenderLivingEvent; import net.minecraftforge.client.event.RenderLivingEvent.Specials; import net.minecraftforge.event.Event; public class NoNameTagsKeyBindHide { public void Pre(Specials.Pre event){ if (event.isCancelable()) { event.setCanceled(true); } } } but how do I make it so when you press the key it cancels Pre, then if you press it again it doesn't cancel it?
-
Ok so if I were to have a key binding class like this: package drolive.nonametags; import java.util.EnumSet; import net.minecraft.client.settings.KeyBinding; import net.minecraftforge.client.event.RenderLivingEvent; import net.minecraftforge.client.event.RenderLivingEvent.Specials; import cpw.mods.fml.client.registry.KeyBindingRegistry.KeyHandler; import cpw.mods.fml.common.TickType; class NoNameTagsKeyBind extends KeyHandler { private EnumSet tickTypes = EnumSet.of(TickType.CLIENT); public NoNameTagsKeyBind(KeyBinding[] keyBindings, boolean[] repeatings) { super(keyBindings, repeatings); } @Override public String getLabel() { return "Hide"; } @Override public void keyDown(EnumSet<TickType> types, KeyBinding kb, boolean tickEnd, boolean isRepeat) { } @Override public void keyUp(EnumSet<TickType> types, KeyBinding kb, boolean tickEnd) { } @Override public EnumSet<TickType> ticks() { return null; } } How would I cancel RenderLivingEvent.Specials.Pre? Would I have to make another class for my key binding or what?
-
I can't figure out how to cancel an event in forge without directly altering it's class, I've been trying to figure this out all morning.
-
Even after that, it could also be that your ore is just extremely difficult to find. You stated that only 3 veins spawn per chunk, and about 7 per vein. That's only 21 of your ore (max) in a chunk of 4096 blocks.
-
I think it might be because after this: for(int i = 0; i < 3; i++) { //this below just tells me if its generating or not int xCoord = chunkX + random.nextInt(16); int yCoord = random.nextInt(128);// the 128 is the max height the ore/block will generate int zCoord = chunkZ + random.nextInt(16); //The 230 on the line below is how meny will generate per vain, as an example i think diamond is like 2 or 4 //and the Block.blockIron is what it will spawn (new WorldGenMinableWyvernia(MainBlock.MachaliteOre.blockID, 7)).generate(world, random, xCoord, yCoord, zCoord); (new WorldGenMinableWyvernia(MainBlock.ArmorSphere.blockID, ).generate(world, random, xCoord, yCoord, zCoord); } You used 2 more for loops with the same variable "i". Every time you make a new for loop, you must use a different variable. But you might as well delete those two last for loops because they're not doing anything if you don't tell them what blocks to generate.
-
Hey Minecraft Forge Modders! I've been trying to make a quick simple mod that allows players to remove their name tag so no other players can see it, but I can't seem to find out how to go about doing this. If somebody could help me do this it would be great! I'm not asking for a full written out code for me, just some pointers to help get me going. Thanks!
-
I found this tutorial very helpful: http://www.minecraftforum.net/topic/1797143-152-16-forge-dimension-tutorial-multi-biome-dimension-ore-gen-basic-house-gen-tree-gen-skyrenderer-githubsrc-code/ Hope it helps!
-
You can also put this at the end of your item constructors: .func_111206_d("yourmodid:texturename") Your textures MUST be in mcp/src/minecraft/yourmodid/textures/items/texturename.png If you do not have those folders already, create them!
-
Hey everyone, I've been busy making a mod and I added a lot of tools which work perfect, except they can't be repaired on an anvil. Is there any way to make a custom tool repairable (preferably without making a whole bunch of new classes)? My main class: package drolive.orenimals; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.src.ModLoader; import net.minecraftforge.common.Configuration; import net.minecraftforge.common.EnumHelper; import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid="Orenimals", name="Orenimals", version="1.0.0") @NetworkMod(clientSideRequired=true, serverSideRequired=false) public class Orenimals { //Creative Tab public static CreativeTabs tabOrenimals = new CreativeTabs("tabOrenimals") { public ItemStack getIconItemStack() { return new ItemStack(Orenimals.ingotChickenium, 1, 0); } }; //Tool Materials public static EnumToolMaterial toolPorkite = EnumHelper.addToolMaterial("toolPorkite", 1, 260, 5.0F, 1.5F, 10); public static EnumToolMaterial toolChickenium = EnumHelper.addToolMaterial("toolChickenium", 1, 200, 6.2F, 1.5F, 10); public static EnumToolMaterial toolSteakite = EnumHelper.addToolMaterial("toolSteakite", 1, 200, 5.0F, 2.5F, 10); public static EnumToolMaterial toolWoolidium = EnumHelper.addToolMaterial("toolWoolidium", 1, 200, 5.0F, 1.5F, 16); //Armor Materials public static EnumArmorMaterial armorPorkite = EnumHelper.addArmorMaterial("armorPorkite", 16, new int[]{2, 5, 4, 1}, 10); public static EnumArmorMaterial armorChickenium = EnumHelper.addArmorMaterial("armorChickenium", 16, new int[]{2, 5, 4, 1}, 10); public static EnumArmorMaterial armorSteakite = EnumHelper.addArmorMaterial("armorSteakite", 11, new int[]{3, 6, 5, 2}, 10); public static EnumArmorMaterial armorWoolidium = EnumHelper.addArmorMaterial("armorWoolidium", 11, new int[]{2, 5, 4, 1}, 16); //Item IDs public static int ingotPorkiteID; public static int ingotChickeniumID; public static int ingotSteakiteID; public static int ingotWoolidiumID; public static int pickaxePorkiteID; public static int pickaxeChickeniumID; public static int pickaxeSteakiteID; public static int pickaxeWoolidiumID; public static int shovelPorkiteID; public static int shovelChickeniumID; public static int shovelSteakiteID; public static int shovelWoolidiumID; public static int hoePorkiteID; public static int hoeChickeniumID; public static int hoeSteakiteID; public static int hoeWoolidiumID; public static int axePorkiteID; public static int axeChickeniumID; public static int axeSteakiteID; public static int axeWoolidiumID; public static int swordPorkiteID; public static int swordChickeniumID; public static int swordSteakiteID; public static int swordWoolidiumID; public static int helmetPorkiteID; public static int chestplatePorkiteID; public static int leggingsPorkiteID; public static int bootsPorkiteID; //Block IDs public static int orePorkiteID; public static int oreChickeniumID; public static int oreSteakiteID; public static int oreWoolidiumID; //Items public static Item ingotPorkite; public static Item ingotChickenium; public static Item ingotSteakite; public static Item ingotWoolidium; public static Item pickaxePorkite; public static Item pickaxeChickenium; public static Item pickaxeSteakite; public static Item pickaxeWoolidium; public static Item shovelPorkite; public static Item shovelChickenium; public static Item shovelSteakite; public static Item shovelWoolidium; public static Item hoePorkite; public static Item hoeChickenium; public static Item hoeSteakite; public static Item hoeWoolidium; public static Item axePorkite; public static Item axeChickenium; public static Item axeSteakite; public static Item axeWoolidium; public static Item swordPorkite; public static Item swordChickenium; public static Item swordSteakite; public static Item swordWoolidium; public static Item helmetPorkite; public static Item chestplatePorkite; public static Item leggingsPorkite; public static Item bootsPorkite; //Blocks public static Block orePorkite; public static Block oreChickenium; public static Block oreSteakite; public static Block oreWoolidium; @Instance("Orenimals") public static Orenimals instance; @SidedProxy(clientSide="drolive.orenimals.client.ClientProxy", serverSide="drolive.orenimals.CommonProxy") public static CommonProxy proxy; @EventHandler public void preInit(FMLPreInitializationEvent event){ Configuration config = new Configuration(event.getSuggestedConfigurationFile()); config.load(); ingotPorkiteID = config.getItem("Porkite Ingot", 26201).getInt(); ingotChickeniumID = config.getItem("Chickenium Ingot", 26202).getInt(); ingotSteakiteID = config.getItem("Steakite Ingot", 26203).getInt(); ingotWoolidiumID = config.getItem("Woolidium Ingot", 26204).getInt(); pickaxePorkiteID = config.getItem("Porkite Pickaxe", 26205).getInt(); pickaxeChickeniumID = config.getItem("Chickenium Pickaxe", 26206).getInt(); pickaxeSteakiteID = config.getItem("Steakite Pickaxe", 26207).getInt(); pickaxeWoolidiumID = config.getItem("Woolidium Pickaxe", 26208).getInt(); shovelPorkiteID = config.getItem("Porkite Shovel", 26209).getInt(); shovelChickeniumID = config.getItem("Chickenium Shovel", 26210).getInt(); shovelSteakiteID = config.getItem("Steakite Shovel", 26211).getInt(); shovelWoolidiumID = config.getItem("Woolidium Shovel", 26212).getInt(); hoePorkiteID = config.getItem("Porkite Hoe", 26213).getInt(); hoeChickeniumID = config.getItem("Chickenium Hoe", 26214).getInt(); hoeSteakiteID = config.getItem("Steakite Hoe", 26215).getInt(); hoeWoolidiumID = config.getItem("Woolidium Hoe", 26216).getInt(); axePorkiteID = config.getItem("Porkite Axe", 26217).getInt(); axeChickeniumID = config.getItem("Chickenium Axe", 26218).getInt(); axeSteakiteID = config.getItem("Steakite Axe", 26219).getInt(); axeWoolidiumID = config.getItem("Woolidium Axe", 26220).getInt(); swordPorkiteID = config.getItem("Porkite Sword", 26221).getInt(); swordChickeniumID = config.getItem("Chickenium Sword", 26222).getInt(); swordSteakiteID = config.getItem("Steakite Sword", 26223).getInt(); swordWoolidiumID = config.getItem("Woolidium Sword", 26224).getInt(); helmetPorkiteID = config.getItem("Porkite Helmet", 26225).getInt(); chestplatePorkiteID = config.getItem("Porkite Chestplate", 26226).getInt(); leggingsPorkiteID = config.getItem("Porkite Leggings", 26227).getInt(); bootsPorkiteID = config.getItem("Porkite Boots", 26228).getInt(); orePorkiteID = config.getBlock("Porkite Ore", 3001).getInt(); oreChickeniumID = config.getBlock("Chickenium Ore", 3002).getInt(); oreSteakiteID = config.getBlock("Steakite Ore", 3003).getInt(); oreWoolidiumID = config.getBlock("Woolidium Ore", 3004).getInt(); config.save(); GameRegistry.registerWorldGenerator(new OrenimalsWorldGen()); LanguageRegistry.instance().addStringLocalization("itemGroup.tabOrenimals", "en_US", "Orenimals"); //Items ingotPorkite = new OrenimalsItem(ingotPorkiteID, 64, tabOrenimals, "ingotPorkite").func_111206_d("orenimals:ingotPorkite"); ingotChickenium = new OrenimalsItem(ingotChickeniumID, 64, tabOrenimals, "ingotChickenium").func_111206_d("orenimals:ingotChickenium"); ingotSteakite = new OrenimalsItem(ingotSteakiteID, 64, tabOrenimals, "ingotSteakite").func_111206_d("orenimals:ingotSteakite"); ingotWoolidium = new OrenimalsItem(ingotWoolidiumID, 64, tabOrenimals, "ingotWoolididum").func_111206_d("orenimals:ingotWoolidium"); pickaxePorkite = new OrenimalsPickaxe(pickaxePorkiteID, toolPorkite, tabOrenimals, "pickaxePorkite").func_111206_d("Orenimals:pickaxePorkite"); pickaxeChickenium = new OrenimalsPickaxe(pickaxeChickeniumID, toolChickenium, tabOrenimals, "pickaxeChickenium").func_111206_d("Orenimals:pickaxeChickenium"); pickaxeSteakite = new OrenimalsPickaxe(pickaxeSteakiteID, toolSteakite, tabOrenimals, "pickaxeSteakite").func_111206_d("Orenimals:pickaxeSteakite"); pickaxeWoolidium = new OrenimalsPickaxe(pickaxeWoolidiumID, toolWoolidium, tabOrenimals, "pickaxeWoolidium").func_111206_d("Orenimals:pickaxeWoolidium"); shovelPorkite = new OrenimalsShovel(shovelPorkiteID, toolPorkite, tabOrenimals, "shovelPorkite").func_111206_d("Orenimals:shovelPorkite"); shovelChickenium = new OrenimalsShovel(shovelChickeniumID, toolChickenium, tabOrenimals, "shovelChickenium").func_111206_d("Orenimals:shovelChickenium"); shovelSteakite = new OrenimalsShovel(shovelSteakiteID, toolSteakite, tabOrenimals, "shovelSteakite").func_111206_d("Orenimals:shovelSteakite"); shovelWoolidium = new OrenimalsShovel(shovelWoolidiumID, toolWoolidium, tabOrenimals, "shovelWoolidium").func_111206_d("Orenimals:shovelWoolidium"); hoePorkite = new OrenimalsHoe(hoePorkiteID, toolPorkite, tabOrenimals, "hoePorkite").func_111206_d("Orenimals:hoePorkite"); hoeChickenium = new OrenimalsHoe(hoeChickeniumID, toolChickenium, tabOrenimals, "hoeChickenium").func_111206_d("Orenimals:hoeChickenium"); hoeSteakite = new OrenimalsHoe(hoeSteakiteID, toolSteakite, tabOrenimals, "hoeSteakite").func_111206_d("Orenimals:hoeSteakite"); hoeWoolidium = new OrenimalsHoe(hoeWoolidiumID, toolWoolidium, tabOrenimals, "hoeWoolidium").func_111206_d("Orenimals:hoeWoolidium"); axePorkite = new OrenimalsAxe(axePorkiteID, toolPorkite, tabOrenimals, "axePorkite").func_111206_d("Orenimals:hatchetPorkite"); axeChickenium = new OrenimalsAxe(axeChickeniumID, toolChickenium, tabOrenimals, "axeChickenium").func_111206_d("Orenimals:hatchetChickenium"); axeSteakite = new OrenimalsAxe(axeSteakiteID, toolSteakite, tabOrenimals, "axeSteakite").func_111206_d("Orenimals:hatchetSteakite"); axeWoolidium = new OrenimalsAxe(axeWoolidiumID, toolWoolidium, tabOrenimals, "axeWoolidium").func_111206_d("Orenimals:hatchetWoolidium"); swordPorkite = new OrenimalsSword(swordPorkiteID, toolPorkite, tabOrenimals, "swordPorkite").func_111206_d("Orenimals:swordPorkite"); swordChickenium = new OrenimalsSword(swordChickeniumID, toolChickenium, tabOrenimals, "swordChickenium").func_111206_d("Orenimals:swordChickenium"); swordSteakite = new OrenimalsSword(swordSteakiteID, toolSteakite, tabOrenimals, "swordSteakite").func_111206_d("Orenimals:swordSteakite"); swordWoolidium = new OrenimalsSword(swordWoolidiumID, toolWoolidium, tabOrenimals, "swordWoolidium").func_111206_d("Orenimals:swordWoolidium"); helmetPorkite = new OrenimalsArmor(helmetPorkiteID, armorPorkite, ModLoader.addArmor("porkite"), 0, tabOrenimals, "helmetPorkite").func_111206_d("Orenimals:helmetPorkite"); chestplatePorkite = new OrenimalsArmor(chestplatePorkiteID, armorPorkite, ModLoader.addArmor("porkite"), 1, tabOrenimals, "chestplatePorkite").func_111206_d("Orenimals:chestplatePorkite"); leggingsPorkite = new OrenimalsArmor(leggingsPorkiteID, armorPorkite, ModLoader.addArmor("porkite"), 2, tabOrenimals, "leggingsPorkite").func_111206_d("Orenimals:leggingsPorkite"); bootsPorkite = new OrenimalsArmor(bootsPorkiteID, armorPorkite, ModLoader.addArmor("porkite"), 3, tabOrenimals, "bootsPorkite").func_111206_d("Orenimals:bootsPorkite"); //Blocks orePorkite = new OrenimalsBlock(orePorkiteID, Material.rock, 3.0F, Block.soundStoneFootstep, "orePorkite", tabOrenimals).func_111022_d("orenimals:orePorkite"); oreChickenium = new OrenimalsBlock(oreChickeniumID, Material.rock, 3.0F, Block.soundStoneFootstep, "oreChickenium", tabOrenimals).func_111022_d("orenimals:oreChickenium"); oreSteakite = new OrenimalsBlock(oreSteakiteID, Material.rock, 3.0F, Block.soundStoneFootstep, "oreSteakite", tabOrenimals).func_111022_d("orenimals:oreSteakite"); oreWoolidium = new OrenimalsBlock(oreWoolidiumID, Material.rock, 3.0F, Block.soundStoneFootstep, "oreWoolidium", tabOrenimals).func_111022_d("orenimals:oreWoolidium"); //Recipes and other registry things ItemStack st = new ItemStack(Item.stick); ItemStack po = new ItemStack(Orenimals.ingotPorkite); ItemStack ch = new ItemStack(Orenimals.ingotChickenium); ItemStack ste = new ItemStack(Orenimals.ingotSteakite); ItemStack wo = new ItemStack(Orenimals.ingotWoolidium); LanguageRegistry.addName(ingotPorkite, "Porkite Ingot"); GameRegistry.addSmelting(Orenimals.ingotPorkite.itemID, new ItemStack(Item.porkCooked), 0f); LanguageRegistry.addName(ingotChickenium, "Chickenium Ingot"); GameRegistry.addSmelting(Orenimals.ingotChickenium.itemID, new ItemStack(Item.chickenCooked), 0f); LanguageRegistry.addName(ingotSteakite, "Steakite Ingot"); GameRegistry.addSmelting(Orenimals.ingotSteakite.itemID, new ItemStack(Item.beefCooked), 0f); LanguageRegistry.addName(ingotWoolidium, "Woolidium Ingot"); GameRegistry.addSmelting(Orenimals.ingotWoolidium.itemID, new ItemStack(Block.cloth), 0f); LanguageRegistry.addName(pickaxePorkite, "Porkite Pickaxe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.pickaxePorkite), "xxx", " y ", " y ", 'x', po, 'y', st); LanguageRegistry.addName(pickaxeChickenium, "Chickenium Pickaxe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.pickaxeChickenium), "xxx", " y ", " y ", 'x', ch, 'y', st); LanguageRegistry.addName(pickaxeSteakite, "Steakite Pickaxe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.pickaxeSteakite), "xxx", " y ", " y ", 'x', ste, 'y', st); LanguageRegistry.addName(pickaxeWoolidium, "Woolidium Pickaxe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.pickaxeWoolidium), "xxx", " y ", " y ", 'x', wo, 'y', st); LanguageRegistry.addName(shovelPorkite, "Porkite Shovel"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.shovelPorkite), "x", "y", "y", 'x', po, 'y', st); LanguageRegistry.addName(shovelChickenium, "Chickenium Shovel"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.shovelChickenium), "x", "y", "y", 'x', ch, 'y', st); LanguageRegistry.addName(shovelSteakite, "Steakite Shovel"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.shovelSteakite), "x", "y", "y", 'x', ste, 'y', st); LanguageRegistry.addName(shovelWoolidium, "Woolidium Shovel"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.shovelWoolidium), "x", "y", "y", 'x', wo, 'y', st); LanguageRegistry.addName(hoePorkite, "Porkite Hoe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.hoePorkite), "xx", " y", " y", 'x', po, 'y', st); LanguageRegistry.addName(hoeChickenium, "Chickenium Hoe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.hoeChickenium), "xx", " y", " y", 'x', ch, 'y', st); LanguageRegistry.addName(hoeSteakite, "Steakite Hoe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.hoeSteakite), "xx", " y", " y", 'x', ste, 'y', st); LanguageRegistry.addName(hoeWoolidium, "Woolidium Hoe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.hoeWoolidium), "xx", " y", " y", 'x', wo, 'y', st); LanguageRegistry.addName(axePorkite, "Porkite Axe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.axePorkite), "xx", "xy", " y", 'x', po, 'y', st); LanguageRegistry.addName(axeChickenium, "Chickenium Axe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.axeChickenium), "xx", "xy", " y", 'x', ch, 'y', st); LanguageRegistry.addName(axeSteakite, "Steakite Axe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.axeSteakite), "xx", "xy", " y", 'x', ste, 'y', st); LanguageRegistry.addName(axeWoolidium, "Woolidium Axe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.axeWoolidium), "xx", "xy", " y", 'x', wo, 'y', st); LanguageRegistry.addName(swordPorkite, "Porkite Sword"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.swordPorkite), "x", "x", "y", 'x', po, 'y', st); LanguageRegistry.addName(swordChickenium, "Chickenium Sword"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.swordChickenium), "x", "x", "y", 'x', ch, 'y', st); LanguageRegistry.addName(swordSteakite, "Steakite Sword"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.swordSteakite), "x", "x", "y", 'x', ste, 'y', st); LanguageRegistry.addName(swordWoolidium, "Woolidium Sword"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.swordWoolidium), "x", "x", "y", 'x', wo, 'y', st); LanguageRegistry.addName(helmetPorkite, "Porkite Helmet"); GameRegistry.addShapedRecipe(new ItemStack(helmetPorkite),"xxx","x x", 'x', po); LanguageRegistry.addName(chestplatePorkite, "Porkite Chestplate"); GameRegistry.addShapedRecipe(new ItemStack(chestplatePorkite),"x x","xxx", "xxx", 'x', po); LanguageRegistry.addName(leggingsPorkite, "Porkite Leggings"); GameRegistry.addShapedRecipe(new ItemStack(leggingsPorkite),"xxx","x x","x x", 'x', po); LanguageRegistry.addName(bootsPorkite, "Porkite Boots"); GameRegistry.addShapedRecipe(new ItemStack(bootsPorkite),"x x","x x", 'x', po); LanguageRegistry.addName(orePorkite, "Porkite Ore"); GameRegistry.registerBlock(orePorkite, "orePorkite"); MinecraftForge.setBlockHarvestLevel(orePorkite, "pickaxe", 1); GameRegistry.addSmelting(Orenimals.orePorkite.blockID, new ItemStack(Orenimals.ingotPorkite), 0.5f); LanguageRegistry.addName(oreChickenium, "Chickenium Ore"); GameRegistry.registerBlock(oreChickenium, "oreChickenium"); MinecraftForge.setBlockHarvestLevel(oreChickenium, "pickaxe", 1); GameRegistry.addSmelting(Orenimals.oreChickenium.blockID, new ItemStack(Orenimals.ingotChickenium), 0.5f); LanguageRegistry.addName(oreSteakite, "Steakite Ore"); GameRegistry.registerBlock(oreSteakite, "oreSteakite"); MinecraftForge.setBlockHarvestLevel(oreSteakite, "pickaxe", 1); GameRegistry.addSmelting(Orenimals.oreSteakite.blockID, new ItemStack(Orenimals.ingotSteakite), 0.5f); LanguageRegistry.addName(oreWoolidium, "Woolidium Ore"); GameRegistry.registerBlock(oreWoolidium, "oreWoolidium"); MinecraftForge.setBlockHarvestLevel(oreWoolidium, "pickaxe", 1); GameRegistry.addSmelting(Orenimals.oreWoolidium.blockID, new ItemStack(Orenimals.ingotWoolidium), 0.5f); } @EventHandler public void load(FMLInitializationEvent event){ proxy.registerRenderers(); } @EventHandler public void postInit(FMLPostInitializationEvent event){ } } My pickaxe class: (All of my tool classes are almost exactly the same as this one) package drolive.orenimals; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemPickaxe; import net.minecraft.item.ItemStack; public class OrenimalsPickaxe extends ItemPickaxe { public OrenimalsPickaxe(int par1, EnumToolMaterial par2EnumToolMaterial, CreativeTabs tab, String name) { super(par1, par2EnumToolMaterial); setCreativeTab(tab); setUnlocalizedName(name); } }
-
Ohh, I see I had to remove the Item and Block instances from preInit. It works now! Thanks so much
-
I'm not sure, but it might be because in this line: player.addPotionEffect(new PotionEffect(Potion.blindness.id, 1, 3)); In the second parameter you wrote 1. The second parameter is for the duration, so you wrote it gives the player a blindness effect for one second, which probably isn't even long enough to show the actual blindness effect. Again I'm not completely sure, but hopefully this helps!
-
Ok so I moved everything into preInit from Init, and it solved the ID problems (thank you by the way) but now I'm getting an error involving the ItemStacks. Error report: My main class once again: package drolive.orenimals; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.common.Configuration; import net.minecraftforge.common.EnumHelper; import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid="Orenimals", name="Orenimals", version="1.0.0") @NetworkMod(clientSideRequired=true, serverSideRequired=false) public class Orenimals { //Creative Tab public static CreativeTabs tabOrenimals = new CreativeTabs("tabOrenimals") { public ItemStack getIconItemStack() { return new ItemStack(Orenimals.ingotChickenium, 1, 0); } }; //Tool Materials public static EnumToolMaterial toolPorkite = EnumHelper.addToolMaterial("PORKITE", 1, 260, 5.0F, 1.5F, 10); public static EnumToolMaterial toolChickenium = EnumHelper.addToolMaterial("CHICKENIUM", 1, 200, 6.2F, 1.5F, 10); public static EnumToolMaterial toolSteakite = EnumHelper.addToolMaterial("STEAKITE", 1, 200, 5.0F, 2.5F, 10); public static EnumToolMaterial toolWoolidium = EnumHelper.addToolMaterial("WOOLIDIUM", 1, 200, 5.0F, 1.5F, 16); //Item IDs public static int ingotPorkiteID; public static int ingotChickeniumID; public static int ingotSteakiteID; public static int ingotWoolidiumID; public static int pickaxePorkiteID; public static int pickaxeChickeniumID; public static int pickaxeSteakiteID; public static int pickaxeWoolidiumID; public static int shovelPorkiteID; public static int shovelChickeniumID; public static int shovelSteakiteID; public static int shovelWoolidiumID; public static int hoePorkiteID; public static int hoeChickeniumID; public static int hoeSteakiteID; public static int hoeWoolidiumID; public static int axePorkiteID; public static int axeChickeniumID; public static int axeSteakiteID; public static int axeWoolidiumID; public static int swordPorkiteID; public static int swordChickeniumID; public static int swordSteakiteID; public static int swordWoolidiumID; //Block IDs public static int orePorkiteID; public static int oreChickeniumID; public static int oreSteakiteID; public static int oreWoolidiumID; //Items public static Item ingotPorkite; public static Item ingotChickenium; public static Item ingotSteakite; public static Item ingotWoolidium; public static Item pickaxePorkite; public static Item pickaxeChickenium; public static Item pickaxeSteakite; public static Item pickaxeWoolidium; public static Item shovelPorkite; public static Item shovelChickenium; public static Item shovelSteakite; public static Item shovelWoolidium; public static Item hoePorkite; public static Item hoeChickenium; public static Item hoeSteakite; public static Item hoeWoolidium; public static Item axePorkite; public static Item axeChickenium; public static Item axeSteakite; public static Item axeWoolidium; public static Item swordPorkite; public static Item swordChickenium; public static Item swordSteakite; public static Item swordWoolidium; //Blocks public static Block orePorkite; public static Block oreChickenium; public static Block oreSteakite; public static Block oreWoolidium; @Instance("Orenimals") public static Orenimals instance; @SidedProxy(clientSide="drolive.orenimals.client.ClientProxy", serverSide="drolive.orenimals.CommonProxy") public static CommonProxy proxy; @EventHandler public void preInit(FMLPreInitializationEvent event){ Configuration config = new Configuration(event.getSuggestedConfigurationFile()); config.load(); ingotPorkiteID = config.getItem("Porkite Ingot", 26201).getInt(); ingotChickeniumID = config.getItem("Chickenium Ingot", 26202).getInt(); ingotSteakiteID = config.getItem("Steakite Ingot", 26203).getInt(); ingotWoolidiumID = config.getItem("Woolidium Ingot", 26204).getInt(); pickaxePorkiteID = config.getItem("Porkite Pickaxe", 26205).getInt(); pickaxeChickeniumID = config.getItem("Chickenium Pickaxe", 26206).getInt(); pickaxeSteakiteID = config.getItem("Steakite Pickaxe", 26207).getInt(); pickaxeWoolidiumID = config.getItem("Woolidium Pickaxe", 26208).getInt(); shovelPorkiteID = config.getItem("Porkite Shovel", 26209).getInt(); shovelChickeniumID = config.getItem("Chickenium Shovel", 26210).getInt(); shovelSteakiteID = config.getItem("Steakite Shovel", 26211).getInt(); shovelWoolidiumID = config.getItem("Woolidium Shovel", 26212).getInt(); hoePorkiteID = config.getItem("Porkite Hoe", 26213).getInt(); hoeChickeniumID = config.getItem("Chickenium Hoe", 26214).getInt(); hoeSteakiteID = config.getItem("Steakite Hoe", 26215).getInt(); hoeWoolidiumID = config.getItem("Woolidium Hoe", 26216).getInt(); axePorkiteID = config.getItem("Porkite Axe", 26217).getInt(); axeChickeniumID = config.getItem("Chickenium Axe", 26218).getInt(); axeSteakiteID = config.getItem("Steakite Axe", 26219).getInt(); axeWoolidiumID = config.getItem("Woolidium Axe", 26220).getInt(); swordPorkiteID = config.getItem("Porkite Sword", 26221).getInt(); swordChickeniumID = config.getItem("Chickenium Sword", 26222).getInt(); swordSteakiteID = config.getItem("Steakite Sword", 26223).getInt(); swordWoolidiumID = config.getItem("Woolidium Sword", 26224).getInt(); orePorkiteID = config.getBlock("Porkite Ore", 3001).getInt(); oreChickeniumID = config.getBlock("Chickenium Ore", 3002).getInt(); oreSteakiteID = config.getBlock("Steakite Ore", 3003).getInt(); oreWoolidiumID = config.getBlock("Woolidium Ore", 3004).getInt(); config.save(); GameRegistry.registerWorldGenerator(new OrenimalsWorldGen()); LanguageRegistry.instance().addStringLocalization("itemGroup.tabOrenimals", "en_US", "Orenimals"); //Items Item ingotPorkite = new OrenimalsItem(ingotPorkiteID, 64, tabOrenimals, "ingotPorkite").func_111206_d("orenimals:ingotPorkite"); Item ingotChickenium = new OrenimalsItem(ingotChickeniumID, 64, tabOrenimals, "ingotChickenium").func_111206_d("orenimals:ingotChickenium"); Item ingotSteakite = new OrenimalsItem(ingotSteakiteID, 64, tabOrenimals, "ingotSteakite").func_111206_d("orenimals:ingotSteakite"); Item ingotWoolidium = new OrenimalsItem(ingotWoolidiumID, 64, tabOrenimals, "ingotWoolididum").func_111206_d("orenimals:ingotWoolidium"); Item pickaxePorkite = new OrenimalsPickaxe(pickaxePorkiteID, toolPorkite, tabOrenimals, "pickaxePorkite").func_111206_d("Orenimals:pickaxePorkite"); Item pickaxeChickenium = new OrenimalsPickaxe(pickaxeChickeniumID, toolChickenium, tabOrenimals, "pickaxeChickenium").func_111206_d("Orenimals:pickaxeChickenium"); Item pickaxeSteakite = new OrenimalsPickaxe(pickaxeSteakiteID, toolSteakite, tabOrenimals, "pickaxeSteakite").func_111206_d("Orenimals:pickaxeSteakite"); Item pickaxeWoolidium = new OrenimalsPickaxe(pickaxeWoolidiumID, toolWoolidium, tabOrenimals, "pickaxeWoolidium").func_111206_d("Orenimals:pickaxeWoolidium"); Item shovelPorkite = new OrenimalsShovel(shovelPorkiteID, toolPorkite, tabOrenimals, "shovelPorkite").func_111206_d("Orenimals:shovelPorkite"); Item shovelChickenium = new OrenimalsShovel(shovelChickeniumID, toolChickenium, tabOrenimals, "shovelChickenium").func_111206_d("Orenimals:shovelChickenium"); Item shovelSteakite = new OrenimalsShovel(shovelSteakiteID, toolSteakite, tabOrenimals, "shovelSteakite").func_111206_d("Orenimals:shovelSteakite"); Item shovelWoolidium = new OrenimalsShovel(shovelWoolidiumID, toolWoolidium, tabOrenimals, "shovelWoolidium").func_111206_d("Orenimals:shovelWoolidium"); Item hoePorkite = new OrenimalsHoe(hoePorkiteID, toolPorkite, tabOrenimals, "hoePorkite").func_111206_d("Orenimals:hoePorkite"); Item hoeChickenium = new OrenimalsHoe(hoeChickeniumID, toolChickenium, tabOrenimals, "hoeChickenium").func_111206_d("Orenimals:hoeChickenium"); Item hoeSteakite = new OrenimalsHoe(hoeSteakiteID, toolSteakite, tabOrenimals, "hoeSteakite").func_111206_d("Orenimals:hoeSteakite"); Item hoeWoolidium = new OrenimalsHoe(hoeWoolidiumID, toolWoolidium, tabOrenimals, "hoeWoolidium").func_111206_d("Orenimals:hoeWoolidium"); Item axePorkite = new OrenimalsAxe(axePorkiteID, toolPorkite, tabOrenimals, "axePorkite").func_111206_d("Orenimals:hatchetPorkite"); Item axeChickenium = new OrenimalsAxe(axeChickeniumID, toolChickenium, tabOrenimals, "axeChickenium").func_111206_d("Orenimals:hatchetChickenium"); Item axeSteakite = new OrenimalsAxe(axeSteakiteID, toolSteakite, tabOrenimals, "axeSteakite").func_111206_d("Orenimals:hatchetSteakite"); Item axeWoolidium = new OrenimalsAxe(axeWoolidiumID, toolWoolidium, tabOrenimals, "axeWoolidium").func_111206_d("Orenimals:hatchetWoolidium"); Item swordPorkite = new OrenimalsSword(swordPorkiteID, toolPorkite, tabOrenimals, "swordPorkite").func_111206_d("Orenimals:swordPorkite"); Item swordChickenium = new OrenimalsSword(swordChickeniumID, toolChickenium, tabOrenimals, "swordChickenium").func_111206_d("Orenimals:swordChickenium"); Item swordSteakite = new OrenimalsSword(swordSteakiteID, toolSteakite, tabOrenimals, "swordSteakite").func_111206_d("Orenimals:swordSteakite"); Item swordWoolidium = new OrenimalsSword(swordWoolidiumID, toolWoolidium, tabOrenimals, "swordWoolidium").func_111206_d("Orenimals:swordWoolidium"); //Blocks Block orePorkite = new OrenimalsBlock(orePorkiteID, Material.rock, 3.0F, Block.soundStoneFootstep, "orePorkite", tabOrenimals).func_111022_d("orenimals:orePorkite"); Block oreChickenium = new OrenimalsBlock(oreChickeniumID, Material.rock, 3.0F, Block.soundStoneFootstep, "oreChickenium", tabOrenimals).func_111022_d("orenimals:oreChickenium"); Block oreSteakite = new OrenimalsBlock(oreSteakiteID, Material.rock, 3.0F, Block.soundStoneFootstep, "oreSteakite", tabOrenimals).func_111022_d("orenimals:oreSteakite"); Block oreWoolidium = new OrenimalsBlock(oreWoolidiumID, Material.rock, 3.0F, Block.soundStoneFootstep, "oreWoolidium", tabOrenimals).func_111022_d("orenimals:oreWoolidium"); //Recipes ItemStack st = new ItemStack(Item.stick); ItemStack po = new ItemStack(Orenimals.ingotPorkite); ItemStack ch = new ItemStack(Orenimals.ingotChickenium); ItemStack ste = new ItemStack(Orenimals.ingotSteakite); ItemStack wo = new ItemStack(Orenimals.ingotWoolidium); LanguageRegistry.addName(ingotPorkite, "Porkite Ingot"); GameRegistry.addSmelting(Orenimals.ingotPorkite.itemID, new ItemStack(Item.porkCooked), 0f); LanguageRegistry.addName(ingotChickenium, "Chickenium Ingot"); GameRegistry.addSmelting(Orenimals.ingotChickenium.itemID, new ItemStack(Item.chickenCooked), 0f); LanguageRegistry.addName(ingotSteakite, "Steakite Ingot"); GameRegistry.addSmelting(Orenimals.ingotSteakite.itemID, new ItemStack(Item.beefCooked), 0f); LanguageRegistry.addName(ingotWoolidium, "Woolidium Ingot"); GameRegistry.addSmelting(Orenimals.ingotWoolidium.itemID, new ItemStack(Block.cloth), 0f); LanguageRegistry.addName(pickaxePorkite, "Porkite Pickaxe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.pickaxePorkite), "xxx", " y ", " y ", 'x', po, 'y', st); LanguageRegistry.addName(pickaxeChickenium, "Chickenium Pickaxe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.pickaxeChickenium), "xxx", " y ", " y ", 'x', ch, 'y', st); LanguageRegistry.addName(pickaxeSteakite, "Steakite Pickaxe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.pickaxeSteakite), "xxx", " y ", " y ", 'x', ste, 'y', st); LanguageRegistry.addName(pickaxeWoolidium, "Woolidium Pickaxe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.pickaxeWoolidium), "xxx", " y ", " y ", 'x', wo, 'y', st); LanguageRegistry.addName(shovelPorkite, "Porkite Shovel"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.shovelPorkite), "x", "y", "y", 'x', po, 'y', st); LanguageRegistry.addName(shovelChickenium, "Chickenium Shovel"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.shovelChickenium), "x", "y", "y", 'x', ch, 'y', st); LanguageRegistry.addName(shovelSteakite, "Steakite Shovel"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.shovelSteakite), "x", "y", "y", 'x', ste, 'y', st); LanguageRegistry.addName(shovelWoolidium, "Woolidium Shovel"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.shovelWoolidium), "x", "y", "y", 'x', wo, 'y', st); LanguageRegistry.addName(hoePorkite, "Porkite Hoe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.hoePorkite), "xx", " y", " y", 'x', po, 'y', st); LanguageRegistry.addName(hoeChickenium, "Chickenium Hoe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.hoeChickenium), "xx", " y", " y", 'x', ch, 'y', st); LanguageRegistry.addName(hoeSteakite, "Steakite Hoe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.hoeSteakite), "xx", " y", " y", 'x', ste, 'y', st); LanguageRegistry.addName(hoeWoolidium, "Woolidium Hoe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.hoeWoolidium), "xx", " y", " y", 'x', wo, 'y', st); LanguageRegistry.addName(axePorkite, "Porkite Axe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.axePorkite), "xx", "xy", " y", 'x', po, 'y', st); LanguageRegistry.addName(axeChickenium, "Chickenium Axe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.axeChickenium), "xx", "xy", " y", 'x', ch, 'y', st); LanguageRegistry.addName(axeSteakite, "Steakite Axe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.axeSteakite), "xx", "xy", " y", 'x', ste, 'y', st); LanguageRegistry.addName(axeWoolidium, "Woolidium Axe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.axeWoolidium), "xx", "xy", " y", 'x', wo, 'y', st); LanguageRegistry.addName(swordPorkite, "Porkite Sword"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.swordPorkite), "x", "x", "y", 'x', po, 'y', st); LanguageRegistry.addName(swordChickenium, "Chickenium Sword"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.swordChickenium), "x", "x", "y", 'x', ch, 'y', st); LanguageRegistry.addName(swordSteakite, "Steakite Sword"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.swordSteakite), "x", "x", "y", 'x', ste, 'y', st); LanguageRegistry.addName(swordWoolidium, "Woolidium Sword"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.swordWoolidium), "x", "x", "y", 'x', wo, 'y', st); LanguageRegistry.addName(orePorkite, "Porkite Ore"); GameRegistry.registerBlock(orePorkite, "orePorkite"); MinecraftForge.setBlockHarvestLevel(orePorkite, "pickaxe", 1); GameRegistry.addSmelting(Orenimals.orePorkite.blockID, new ItemStack(Orenimals.ingotPorkite), 0.5f); LanguageRegistry.addName(oreChickenium, "Chickenium Ore"); GameRegistry.registerBlock(oreChickenium, "oreChickenium"); MinecraftForge.setBlockHarvestLevel(oreChickenium, "pickaxe", 1); GameRegistry.addSmelting(Orenimals.oreChickenium.blockID, new ItemStack(Orenimals.ingotChickenium), 0.5f); LanguageRegistry.addName(oreSteakite, "Steakite Ore"); GameRegistry.registerBlock(oreSteakite, "oreSteakite"); MinecraftForge.setBlockHarvestLevel(oreSteakite, "pickaxe", 1); GameRegistry.addSmelting(Orenimals.oreSteakite.blockID, new ItemStack(Orenimals.ingotSteakite), 0.5f); LanguageRegistry.addName(oreWoolidium, "Woolidium Ore"); GameRegistry.registerBlock(oreWoolidium, "oreWoolidium"); MinecraftForge.setBlockHarvestLevel(oreWoolidium, "pickaxe", 1); GameRegistry.addSmelting(Orenimals.oreWoolidium.blockID, new ItemStack(Orenimals.ingotWoolidium), 0.5f); } @EventHandler public void load(FMLInitializationEvent event){ proxy.registerRenderers(); } @EventHandler public void postInit(FMLPostInitializationEvent event){ } }
-
I understand what you are saying, and I moved all the items and blocks to preInit after the config, but now I'm getting errors on everything that uses those items and blocks (crafting and smelting recipes, language registers) in Init. How would I fix this? Here's the main class after i switched the Items and Blocks to preInit package drolive.orenimals; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.common.Configuration; import net.minecraftforge.common.EnumHelper; import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid="Orenimals", name="Orenimals", version="1.0.0") @NetworkMod(clientSideRequired=true, serverSideRequired=false) public class Orenimals { public static CreativeTabs tabOrenimals = new CreativeTabs("tabOrenimals") { public ItemStack getIconItemStack() { return new ItemStack(Orenimals.ingotChickenium, 1, 0); } }; public static EnumToolMaterial toolPorkite = EnumHelper.addToolMaterial("PORKITE", 1, 260, 5.0F, 1.5F, 10); public static EnumToolMaterial toolChickenium = EnumHelper.addToolMaterial("CHICKENIUM", 1, 200, 6.2F, 1.5F, 10); public static EnumToolMaterial toolSteakite = EnumHelper.addToolMaterial("STEAKITE", 1, 200, 5.0F, 2.5F, 10); public static EnumToolMaterial toolWoolidium = EnumHelper.addToolMaterial("WOOLIDIUM", 1, 200, 5.0F, 1.5F, 16); public static int ingotPorkiteID; public static int ingotChickeniumID; public static int ingotSteakiteID; public static int ingotWoolidiumID; public static int pickaxePorkiteID; public static int pickaxeChickeniumID; public static int pickaxeSteakiteID; public static int pickaxeWoolidiumID; public static int shovelPorkiteID; public static int shovelChickeniumID; public static int shovelSteakiteID; public static int shovelWoolidiumID; public static int hoePorkiteID; public static int hoeChickeniumID; public static int hoeSteakiteID; public static int hoeWoolidiumID; public static int axePorkiteID; public static int axeChickeniumID; public static int axeSteakiteID; public static int axeWoolidiumID; public static int swordPorkiteID; public static int swordChickeniumID; public static int swordSteakiteID; public static int swordWoolidiumID; public static int orePorkiteID; public static int oreChickeniumID; public static int oreSteakiteID; public static int oreWoolidiumID; @Instance("Orenimals") public static Orenimals instance; @SidedProxy(clientSide="drolive.orenimals.client.ClientProxy", serverSide="drolive.orenimals.CommonProxy") public static CommonProxy proxy; @EventHandler public void preInit(FMLPreInitializationEvent event){ Configuration config = new Configuration(event.getSuggestedConfigurationFile()); config.load(); ingotPorkiteID = config.getItem("Porkite Ingot", 26201).getInt(); ingotChickeniumID = config.getItem("Chickenium Ingot", 26202).getInt(); ingotSteakiteID = config.getItem("Steakite Ingot", 26203).getInt(); ingotWoolidiumID = config.getItem("Woolidium Ingot", 26204).getInt(); pickaxePorkiteID = config.getItem("Porkite Pickaxe", 26205).getInt(); pickaxeChickeniumID = config.getItem("Chickenium Pickaxe", 26206).getInt(); pickaxeSteakiteID = config.getItem("Steakite Pickaxe", 26207).getInt(); pickaxeWoolidiumID = config.getItem("Woolidium Pickaxe", 26208).getInt(); shovelPorkiteID = config.getItem("Porkite Shovel", 26209).getInt(); shovelChickeniumID = config.getItem("Chickenium Shovel", 26210).getInt(); shovelSteakiteID = config.getItem("Steakite Shovel", 26211).getInt(); shovelWoolidiumID = config.getItem("Woolidium Shovel", 26212).getInt(); hoePorkiteID = config.getItem("Porkite Hoe", 26213).getInt(); hoeChickeniumID = config.getItem("Chickenium Hoe", 26214).getInt(); hoeSteakiteID = config.getItem("Steakite Hoe", 26215).getInt(); hoeWoolidiumID = config.getItem("Woolidium Hoe", 26216).getInt(); axePorkiteID = config.getItem("Porkite Axe", 26217).getInt(); axeChickeniumID = config.getItem("Chickenium Axe", 26218).getInt(); axeSteakiteID = config.getItem("Steakite Axe", 26219).getInt(); axeWoolidiumID = config.getItem("Woolidium Axe", 26220).getInt(); swordPorkiteID = config.getItem("Porkite Sword", 26221).getInt(); swordChickeniumID = config.getItem("Chickenium Sword", 26222).getInt(); swordSteakiteID = config.getItem("Steakite Sword", 26223).getInt(); swordWoolidiumID = config.getItem("Woolidium Sword", 26224).getInt(); orePorkiteID = config.getBlock("Porkite Ore", 3001).getInt(); oreChickeniumID = config.getBlock("Chickenium Ore", 3002).getInt(); oreSteakiteID = config.getBlock("Steakite Ore", 3003).getInt(); oreWoolidiumID = config.getBlock("Woolidium Ore", 3004).getInt(); config.save(); Item ingotPorkite = new OrenimalsItem(ingotPorkiteID, 64, tabOrenimals, "ingotPorkite").func_111206_d("orenimals:ingotPorkite"); Item ingotChickenium = new OrenimalsItem(ingotChickeniumID, 64, tabOrenimals, "ingotChickenium").func_111206_d("orenimals:ingotChickenium"); Item ingotSteakite = new OrenimalsItem(ingotSteakiteID, 64, tabOrenimals, "ingotSteakite").func_111206_d("orenimals:ingotSteakite"); Item ingotWoolidium = new OrenimalsItem(ingotWoolidiumID, 64, tabOrenimals, "ingotWoolididum").func_111206_d("orenimals:ingotWoolidium"); Item pickaxePorkite = new OrenimalsPickaxe(pickaxePorkiteID, toolPorkite, tabOrenimals, "pickaxePorkite").func_111206_d("Orenimals:pickaxePorkite"); Item pickaxeChickenium = new OrenimalsPickaxe(pickaxeChickeniumID, toolChickenium, tabOrenimals, "pickaxeChickenium").func_111206_d("Orenimals:pickaxeChickenium"); Item pickaxeSteakite = new OrenimalsPickaxe(pickaxeSteakiteID, toolSteakite, tabOrenimals, "pickaxeSteakite").func_111206_d("Orenimals:pickaxeSteakite"); Item pickaxeWoolidium = new OrenimalsPickaxe(pickaxeWoolidiumID, toolWoolidium, tabOrenimals, "pickaxeWoolidium").func_111206_d("Orenimals:pickaxeWoolidium"); Item shovelPorkite = new OrenimalsShovel(shovelPorkiteID, toolPorkite, tabOrenimals, "shovelPorkite").func_111206_d("Orenimals:shovelPorkite"); Item shovelChickenium = new OrenimalsShovel(shovelChickeniumID, toolChickenium, tabOrenimals, "shovelChickenium").func_111206_d("Orenimals:shovelChickenium"); Item shovelSteakite = new OrenimalsShovel(shovelSteakiteID, toolSteakite, tabOrenimals, "shovelSteakite").func_111206_d("Orenimals:shovelSteakite"); Item shovelWoolidium = new OrenimalsShovel(shovelWoolidiumID, toolWoolidium, tabOrenimals, "shovelWoolidium").func_111206_d("Orenimals:shovelWoolidium"); Item hoePorkite = new OrenimalsHoe(hoePorkiteID, toolPorkite, tabOrenimals, "hoePorkite").func_111206_d("Orenimals:hoePorkite"); Item hoeChickenium = new OrenimalsHoe(hoeChickeniumID, toolChickenium, tabOrenimals, "hoeChickenium").func_111206_d("Orenimals:hoeChickenium"); Item hoeSteakite = new OrenimalsHoe(hoeSteakiteID, toolSteakite, tabOrenimals, "hoeSteakite").func_111206_d("Orenimals:hoeSteakite"); Item hoeWoolidium = new OrenimalsHoe(hoeWoolidiumID, toolWoolidium, tabOrenimals, "hoeWoolidium").func_111206_d("Orenimals:hoeWoolidium"); Item axePorkite = new OrenimalsAxe(axePorkiteID, toolPorkite, tabOrenimals, "axePorkite").func_111206_d("Orenimals:hatchetPorkite"); Item axeChickenium = new OrenimalsAxe(axeChickeniumID, toolChickenium, tabOrenimals, "axeChickenium").func_111206_d("Orenimals:hatchetChickenium"); Item axeSteakite = new OrenimalsAxe(axeSteakiteID, toolSteakite, tabOrenimals, "axeSteakite").func_111206_d("Orenimals:hatchetSteakite"); Item axeWoolidium = new OrenimalsAxe(axeWoolidiumID, toolWoolidium, tabOrenimals, "axeWoolidium").func_111206_d("Orenimals:hatchetWoolidium"); Item swordPorkite = new OrenimalsSword(swordPorkiteID, toolPorkite, tabOrenimals, "swordPorkite").func_111206_d("Orenimals:swordPorkite"); Item swordChickenium = new OrenimalsSword(swordChickeniumID, toolChickenium, tabOrenimals, "swordChickenium").func_111206_d("Orenimals:swordChickenium"); Item swordSteakite = new OrenimalsSword(swordSteakiteID, toolSteakite, tabOrenimals, "swordSteakite").func_111206_d("Orenimals:swordSteakite"); Item swordWoolidium = new OrenimalsSword(swordWoolidiumID, toolWoolidium, tabOrenimals, "swordWoolidium").func_111206_d("Orenimals:swordWoolidium"); Block orePorkite = new OrenimalsBlock(orePorkiteID, Material.rock, 3.0F, Block.soundStoneFootstep, "orePorkite", tabOrenimals).func_111022_d("orenimals:orePorkite"); Block oreChickenium = new OrenimalsBlock(oreChickeniumID, Material.rock, 3.0F, Block.soundStoneFootstep, "oreChickenium", tabOrenimals).func_111022_d("orenimals:oreChickenium"); Block oreSteakite = new OrenimalsBlock(oreSteakiteID, Material.rock, 3.0F, Block.soundStoneFootstep, "oreSteakite", tabOrenimals).func_111022_d("orenimals:oreSteakite"); Block oreWoolidium = new OrenimalsBlock(oreWoolidiumID, Material.rock, 3.0F, Block.soundStoneFootstep, "oreWoolidium", tabOrenimals).func_111022_d("orenimals:oreWoolidium"); } @EventHandler public void load(FMLInitializationEvent event){ proxy.registerRenderers(); GameRegistry.registerWorldGenerator(new OrenimalsWorldGen()); LanguageRegistry.instance().addStringLocalization("itemGroup.tabOrenimals", "en_US", "Orenimals"); ItemStack st = new ItemStack(Item.stick); ItemStack po = new ItemStack(Orenimals.ingotPorkite); ItemStack ch = new ItemStack(Orenimals.ingotChickenium); ItemStack ste = new ItemStack(Orenimals.ingotSteakite); ItemStack wo = new ItemStack(Orenimals.ingotWoolidium); LanguageRegistry.addName(ingotPorkite, "Porkite Ingot"); GameRegistry.addSmelting(Orenimals.ingotPorkite.itemID, new ItemStack(Item.porkCooked), 0f); LanguageRegistry.addName(ingotChickenium, "Chickenium Ingot"); GameRegistry.addSmelting(Orenimals.ingotChickenium.itemID, new ItemStack(Item.chickenCooked), 0f); LanguageRegistry.addName(ingotSteakite, "Steakite Ingot"); GameRegistry.addSmelting(Orenimals.ingotSteakite.itemID, new ItemStack(Item.beefCooked), 0f); LanguageRegistry.addName(ingotWoolidium, "Woolidium Ingot"); GameRegistry.addSmelting(Orenimals.ingotWoolidium.itemID, new ItemStack(Block.cloth), 0f); LanguageRegistry.addName(pickaxePorkite, "Porkite Pickaxe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.pickaxePorkite), "xxx", " y ", " y ", 'x', po, 'y', st); LanguageRegistry.addName(pickaxeChickenium, "Chickenium Pickaxe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.pickaxeChickenium), "xxx", " y ", " y ", 'x', ch, 'y', st); LanguageRegistry.addName(pickaxeSteakite, "Steakite Pickaxe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.pickaxeSteakite), "xxx", " y ", " y ", 'x', ste, 'y', st); LanguageRegistry.addName(pickaxeWoolidium, "Woolidium Pickaxe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.pickaxeWoolidium), "xxx", " y ", " y ", 'x', wo, 'y', st); LanguageRegistry.addName(shovelPorkite, "Porkite Shovel"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.shovelPorkite), "x", "y", "y", 'x', po, 'y', st); LanguageRegistry.addName(shovelChickenium, "Chickenium Shovel"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.shovelChickenium), "x", "y", "y", 'x', ch, 'y', st); LanguageRegistry.addName(shovelSteakite, "Steakite Shovel"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.shovelSteakite), "x", "y", "y", 'x', ste, 'y', st); LanguageRegistry.addName(shovelWoolidium, "Woolidium Shovel"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.shovelWoolidium), "x", "y", "y", 'x', wo, 'y', st); LanguageRegistry.addName(hoePorkite, "Porkite Hoe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.hoePorkite), "xx", " y", " y", 'x', po, 'y', st); LanguageRegistry.addName(hoeChickenium, "Chickenium Hoe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.hoeChickenium), "xx", " y", " y", 'x', ch, 'y', st); LanguageRegistry.addName(hoeSteakite, "Steakite Hoe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.hoeSteakite), "xx", " y", " y", 'x', ste, 'y', st); LanguageRegistry.addName(hoeWoolidium, "Woolidium Hoe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.hoeWoolidium), "xx", " y", " y", 'x', wo, 'y', st); LanguageRegistry.addName(axePorkite, "Porkite Axe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.axePorkite), "xx", "xy", " y", 'x', po, 'y', st); LanguageRegistry.addName(axeChickenium, "Chickenium Axe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.axeChickenium), "xx", "xy", " y", 'x', ch, 'y', st); LanguageRegistry.addName(axeSteakite, "Steakite Axe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.axeSteakite), "xx", "xy", " y", 'x', ste, 'y', st); LanguageRegistry.addName(axeWoolidium, "Woolidium Axe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.axeWoolidium), "xx", "xy", " y", 'x', wo, 'y', st); LanguageRegistry.addName(swordPorkite, "Porkite Sword"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.swordPorkite), "x", "x", "y", 'x', po, 'y', st); LanguageRegistry.addName(swordChickenium, "Chickenium Sword"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.swordChickenium), "x", "x", "y", 'x', ch, 'y', st); LanguageRegistry.addName(swordSteakite, "Steakite Sword"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.swordSteakite), "x", "x", "y", 'x', ste, 'y', st); LanguageRegistry.addName(swordWoolidium, "Woolidium Sword"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.swordWoolidium), "x", "x", "y", 'x', wo, 'y', st); LanguageRegistry.addName(orePorkite, "Porkite Ore"); GameRegistry.registerBlock(orePorkite, "orePorkite"); MinecraftForge.setBlockHarvestLevel(orePorkite, "pickaxe", 1); GameRegistry.addSmelting(Orenimals.orePorkite.blockID, new ItemStack(Orenimals.ingotPorkite), 0.5f); LanguageRegistry.addName(oreChickenium, "Chickenium Ore"); GameRegistry.registerBlock(oreChickenium, "oreChickenium"); MinecraftForge.setBlockHarvestLevel(oreChickenium, "pickaxe", 1); GameRegistry.addSmelting(Orenimals.oreChickenium.blockID, new ItemStack(Orenimals.ingotChickenium), 0.5f); LanguageRegistry.addName(oreSteakite, "Steakite Ore"); GameRegistry.registerBlock(oreSteakite, "oreSteakite"); MinecraftForge.setBlockHarvestLevel(oreSteakite, "pickaxe", 1); GameRegistry.addSmelting(Orenimals.oreSteakite.blockID, new ItemStack(Orenimals.ingotSteakite), 0.5f); LanguageRegistry.addName(oreWoolidium, "Woolidium Ore"); GameRegistry.registerBlock(oreWoolidium, "oreWoolidium"); MinecraftForge.setBlockHarvestLevel(oreWoolidium, "pickaxe", 1); GameRegistry.addSmelting(Orenimals.oreWoolidium.blockID, new ItemStack(Orenimals.ingotWoolidium), 0.5f); } @EventHandler public void postInit(FMLPostInitializationEvent event){ } }
-
Hello everyone! I've been developing a mod, but having troubles making the config. I can't find any tutorials for 1.6 and up, and my config causes crashes. Could somebody please help me with config creation or telling me what's wrong with mine? Thanks Here is my main mod class: package drolive.orenimals; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.common.Configuration; import net.minecraftforge.common.EnumHelper; import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid="Orenimals", name="Orenimals", version="1.0.0") @NetworkMod(clientSideRequired=true, serverSideRequired=false) public class Orenimals { public static CreativeTabs tabOrenimals = new CreativeTabs("tabOrenimals") { public ItemStack getIconItemStack() { return new ItemStack(Orenimals.ingotChickenium, 1, 0); } }; public static EnumToolMaterial toolPorkite = EnumHelper.addToolMaterial("PORKITE", 1, 260, 5.0F, 1.5F, 10); public static EnumToolMaterial toolChickenium = EnumHelper.addToolMaterial("CHICKENIUM", 1, 200, 6.2F, 1.5F, 10); public static EnumToolMaterial toolSteakite = EnumHelper.addToolMaterial("STEAKITE", 1, 200, 5.0F, 2.5F, 10); public static EnumToolMaterial toolWoolidium = EnumHelper.addToolMaterial("WOOLIDIUM", 1, 200, 5.0F, 1.5F, 16); public static int ingotPorkiteID; public static int ingotChickeniumID; public static int ingotSteakiteID; public static int ingotWoolidiumID; public static int pickaxePorkiteID; public static int pickaxeChickeniumID; public static int pickaxeSteakiteID; public static int pickaxeWoolidiumID; public static int shovelPorkiteID; public static int shovelChickeniumID; public static int shovelSteakiteID; public static int shovelWoolidiumID; public static int hoePorkiteID; public static int hoeChickeniumID; public static int hoeSteakiteID; public static int hoeWoolidiumID; public static int axePorkiteID; public static int axeChickeniumID; public static int axeSteakiteID; public static int axeWoolidiumID; public static int swordPorkiteID; public static int swordChickeniumID; public static int swordSteakiteID; public static int swordWoolidiumID; public static int orePorkiteID; public static int oreChickeniumID; public static int oreSteakiteID; public static int oreWoolidiumID; public static final Item ingotPorkite = new OrenimalsItem(ingotPorkiteID, 64, tabOrenimals, "ingotPorkite").func_111206_d("orenimals:ingotPorkite"); public static final Item ingotChickenium = new OrenimalsItem(ingotChickeniumID, 64, tabOrenimals, "ingotChickenium").func_111206_d("orenimals:ingotChickenium"); public static final Item ingotSteakite = new OrenimalsItem(ingotSteakiteID, 64, tabOrenimals, "ingotSteakite").func_111206_d("orenimals:ingotSteakite"); public static final Item ingotWoolidium = new OrenimalsItem(ingotWoolidiumID, 64, tabOrenimals, "ingotWoolididum").func_111206_d("orenimals:ingotWoolidium"); public static final Item pickaxePorkite = new OrenimalsPickaxe(pickaxePorkiteID, toolPorkite, tabOrenimals, "pickaxePorkite").func_111206_d("Orenimals:pickaxePorkite"); public static final Item pickaxeChickenium = new OrenimalsPickaxe(pickaxeChickeniumID, toolChickenium, tabOrenimals, "pickaxeChickenium").func_111206_d("Orenimals:pickaxeChickenium"); public static final Item pickaxeSteakite = new OrenimalsPickaxe(pickaxeSteakiteID, toolSteakite, tabOrenimals, "pickaxeSteakite").func_111206_d("Orenimals:pickaxeSteakite"); public static final Item pickaxeWoolidium = new OrenimalsPickaxe(pickaxeWoolidiumID, toolWoolidium, tabOrenimals, "pickaxeWoolidium").func_111206_d("Orenimals:pickaxeWoolidium"); public static final Item shovelPorkite = new OrenimalsShovel(shovelPorkiteID, toolPorkite, tabOrenimals, "shovelPorkite").func_111206_d("Orenimals:shovelPorkite"); public static final Item shovelChickenium = new OrenimalsShovel(shovelChickeniumID, toolChickenium, tabOrenimals, "shovelChickenium").func_111206_d("Orenimals:shovelChickenium"); public static final Item shovelSteakite = new OrenimalsShovel(shovelSteakiteID, toolSteakite, tabOrenimals, "shovelSteakite").func_111206_d("Orenimals:shovelSteakite"); public static final Item shovelWoolidium = new OrenimalsShovel(shovelWoolidiumID, toolWoolidium, tabOrenimals, "shovelWoolidium").func_111206_d("Orenimals:shovelWoolidium"); public static final Item hoePorkite = new OrenimalsHoe(hoePorkiteID, toolPorkite, tabOrenimals, "hoePorkite").func_111206_d("Orenimals:hoePorkite"); public static final Item hoeChickenium = new OrenimalsHoe(hoeChickeniumID, toolChickenium, tabOrenimals, "hoeChickenium").func_111206_d("Orenimals:hoeChickenium"); public static final Item hoeSteakite = new OrenimalsHoe(hoeSteakiteID, toolSteakite, tabOrenimals, "hoeSteakite").func_111206_d("Orenimals:hoeSteakite"); public static final Item hoeWoolidium = new OrenimalsHoe(hoeWoolidiumID, toolWoolidium, tabOrenimals, "hoeWoolidium").func_111206_d("Orenimals:hoeWoolidium"); public static final Item axePorkite = new OrenimalsAxe(axePorkiteID, toolPorkite, tabOrenimals, "axePorkite").func_111206_d("Orenimals:hatchetPorkite"); public static final Item axeChickenium = new OrenimalsAxe(axeChickeniumID, toolChickenium, tabOrenimals, "axeChickenium").func_111206_d("Orenimals:hatchetChickenium"); public static final Item axeSteakite = new OrenimalsAxe(axeSteakiteID, toolSteakite, tabOrenimals, "axeSteakite").func_111206_d("Orenimals:hatchetSteakite"); public static final Item axeWoolidium = new OrenimalsAxe(axeWoolidiumID, toolWoolidium, tabOrenimals, "axeWoolidium").func_111206_d("Orenimals:hatchetWoolidium"); public static final Item swordPorkite = new OrenimalsSword(swordPorkiteID, toolPorkite, tabOrenimals, "swordPorkite").func_111206_d("Orenimals:swordPorkite"); public static final Item swordChickenium = new OrenimalsSword(swordChickeniumID, toolChickenium, tabOrenimals, "swordChickenium").func_111206_d("Orenimals:swordChickenium"); public static final Item swordSteakite = new OrenimalsSword(swordSteakiteID, toolSteakite, tabOrenimals, "swordSteakite").func_111206_d("Orenimals:swordSteakite"); public static final Item swordWoolidium = new OrenimalsSword(swordWoolidiumID, toolWoolidium, tabOrenimals, "swordWoolidium").func_111206_d("Orenimals:swordWoolidium"); public static final Block orePorkite = new OrenimalsBlock(orePorkiteID, Material.rock, 3.0F, Block.soundStoneFootstep, "orePorkite", tabOrenimals).func_111022_d("orenimals:orePorkite"); public static final Block oreChickenium = new OrenimalsBlock(oreChickeniumID, Material.rock, 3.0F, Block.soundStoneFootstep, "oreChickenium", tabOrenimals).func_111022_d("orenimals:oreChickenium"); public static final Block oreSteakite = new OrenimalsBlock(oreSteakiteID, Material.rock, 3.0F, Block.soundStoneFootstep, "oreSteakite", tabOrenimals).func_111022_d("orenimals:oreSteakite"); public static final Block oreWoolidium = new OrenimalsBlock(oreWoolidiumID, Material.rock, 3.0F, Block.soundStoneFootstep, "oreWoolidium", tabOrenimals).func_111022_d("orenimals:oreWoolidium"); @Instance("Orenimals") public static Orenimals instance; @SidedProxy(clientSide="drolive.orenimals.client.ClientProxy", serverSide="drolive.orenimals.CommonProxy") public static CommonProxy proxy; @EventHandler public void preInit(FMLPreInitializationEvent event){ Configuration config = new Configuration(event.getSuggestedConfigurationFile()); config.load(); ingotPorkiteID = config.getItem("Porkite Ingot", 26201).getInt(); ingotChickeniumID = config.getItem("Chickenium Ingot", 26202).getInt(); ingotSteakiteID = config.getItem("Steakite Ingot", 26203).getInt(); ingotWoolidiumID = config.getItem("Woolidium Ingot", 26204).getInt(); pickaxePorkiteID = config.getItem("Porkite Pickaxe", 26205).getInt(); pickaxeChickeniumID = config.getItem("Chickenium Pickaxe", 26206).getInt(); pickaxeSteakiteID = config.getItem("Steakite Pickaxe", 26207).getInt(); pickaxeWoolidiumID = config.getItem("Woolidium Pickaxe", 26208).getInt(); shovelPorkiteID = config.getItem("Porkite Shovel", 26209).getInt(); shovelChickeniumID = config.getItem("Chickenium Shovel", 26210).getInt(); shovelSteakiteID = config.getItem("Steakite Shovel", 26211).getInt(); shovelWoolidiumID = config.getItem("Woolidium Shovel", 26212).getInt(); hoePorkiteID = config.getItem("Porkite Hoe", 26213).getInt(); hoeChickeniumID = config.getItem("Chickenium Hoe", 26214).getInt(); hoeSteakiteID = config.getItem("Steakite Hoe", 26215).getInt(); hoeWoolidiumID = config.getItem("Woolidium Hoe", 26216).getInt(); axePorkiteID = config.getItem("Porkite Axe", 26217).getInt(); axeChickeniumID = config.getItem("Chickenium Axe", 26218).getInt(); axeSteakiteID = config.getItem("Steakite Axe", 26219).getInt(); axeWoolidiumID = config.getItem("Woolidium Axe", 26220).getInt(); swordPorkiteID = config.getItem("Porkite Sword", 26221).getInt(); swordChickeniumID = config.getItem("Chickenium Sword", 26222).getInt(); swordSteakiteID = config.getItem("Steakite Sword", 26223).getInt(); swordWoolidiumID = config.getItem("Woolidium Sword", 26224).getInt(); orePorkiteID = config.getBlock("Porkite Ore", 3001).getInt(); oreChickeniumID = config.getBlock("Chickenium Ore", 3002).getInt(); oreSteakiteID = config.getBlock("Steakite Ore", 3003).getInt(); oreWoolidiumID = config.getBlock("Woolidium Ore", 3004).getInt(); config.save(); } @EventHandler public void load(FMLInitializationEvent event){ proxy.registerRenderers(); GameRegistry.registerWorldGenerator(new OrenimalsWorldGen()); LanguageRegistry.instance().addStringLocalization("itemGroup.tabOrenimals", "en_US", "Orenimals"); ItemStack st = new ItemStack(Item.stick); ItemStack po = new ItemStack(Orenimals.ingotPorkite); ItemStack ch = new ItemStack(Orenimals.ingotChickenium); ItemStack ste = new ItemStack(Orenimals.ingotSteakite); ItemStack wo = new ItemStack(Orenimals.ingotWoolidium); LanguageRegistry.addName(ingotPorkite, "Porkite Ingot"); GameRegistry.addSmelting(Orenimals.ingotPorkite.itemID, new ItemStack(Item.porkCooked), 0f); LanguageRegistry.addName(ingotChickenium, "Chickenium Ingot"); GameRegistry.addSmelting(Orenimals.ingotChickenium.itemID, new ItemStack(Item.chickenCooked), 0f); LanguageRegistry.addName(ingotSteakite, "Steakite Ingot"); GameRegistry.addSmelting(Orenimals.ingotSteakite.itemID, new ItemStack(Item.beefCooked), 0f); LanguageRegistry.addName(ingotWoolidium, "Woolidium Ingot"); GameRegistry.addSmelting(Orenimals.ingotWoolidium.itemID, new ItemStack(Block.cloth), 0f); LanguageRegistry.addName(pickaxePorkite, "Porkite Pickaxe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.pickaxePorkite), "xxx", " y ", " y ", 'x', po, 'y', st); LanguageRegistry.addName(pickaxeChickenium, "Chickenium Pickaxe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.pickaxeChickenium), "xxx", " y ", " y ", 'x', ch, 'y', st); LanguageRegistry.addName(pickaxeSteakite, "Steakite Pickaxe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.pickaxeSteakite), "xxx", " y ", " y ", 'x', ste, 'y', st); LanguageRegistry.addName(pickaxeWoolidium, "Woolidium Pickaxe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.pickaxeWoolidium), "xxx", " y ", " y ", 'x', wo, 'y', st); LanguageRegistry.addName(shovelPorkite, "Porkite Shovel"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.shovelPorkite), "x", "y", "y", 'x', po, 'y', st); LanguageRegistry.addName(shovelChickenium, "Chickenium Shovel"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.shovelChickenium), "x", "y", "y", 'x', ch, 'y', st); LanguageRegistry.addName(shovelSteakite, "Steakite Shovel"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.shovelSteakite), "x", "y", "y", 'x', ste, 'y', st); LanguageRegistry.addName(shovelWoolidium, "Woolidium Shovel"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.shovelWoolidium), "x", "y", "y", 'x', wo, 'y', st); LanguageRegistry.addName(hoePorkite, "Porkite Hoe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.hoePorkite), "xx", " y", " y", 'x', po, 'y', st); LanguageRegistry.addName(hoeChickenium, "Chickenium Hoe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.hoeChickenium), "xx", " y", " y", 'x', ch, 'y', st); LanguageRegistry.addName(hoeSteakite, "Steakite Hoe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.hoeSteakite), "xx", " y", " y", 'x', ste, 'y', st); LanguageRegistry.addName(hoeWoolidium, "Woolidium Hoe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.hoeWoolidium), "xx", " y", " y", 'x', wo, 'y', st); LanguageRegistry.addName(axePorkite, "Porkite Axe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.axePorkite), "xx", "xy", " y", 'x', po, 'y', st); LanguageRegistry.addName(axeChickenium, "Chickenium Axe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.axeChickenium), "xx", "xy", " y", 'x', ch, 'y', st); LanguageRegistry.addName(axeSteakite, "Steakite Axe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.axeSteakite), "xx", "xy", " y", 'x', ste, 'y', st); LanguageRegistry.addName(axeWoolidium, "Woolidium Axe"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.axeWoolidium), "xx", "xy", " y", 'x', wo, 'y', st); LanguageRegistry.addName(swordPorkite, "Porkite Sword"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.swordPorkite), "x", "x", "y", 'x', po, 'y', st); LanguageRegistry.addName(swordChickenium, "Chickenium Sword"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.swordChickenium), "x", "x", "y", 'x', ch, 'y', st); LanguageRegistry.addName(swordSteakite, "Steakite Sword"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.swordSteakite), "x", "x", "y", 'x', ste, 'y', st); LanguageRegistry.addName(swordWoolidium, "Woolidium Sword"); GameRegistry.addShapedRecipe(new ItemStack(Orenimals.swordWoolidium), "x", "x", "y", 'x', wo, 'y', st); LanguageRegistry.addName(orePorkite, "Porkite Ore"); GameRegistry.registerBlock(orePorkite, "orePorkite"); MinecraftForge.setBlockHarvestLevel(orePorkite, "pickaxe", 1); GameRegistry.addSmelting(Orenimals.orePorkite.blockID, new ItemStack(Orenimals.ingotPorkite), 0.5f); LanguageRegistry.addName(oreChickenium, "Chickenium Ore"); GameRegistry.registerBlock(oreChickenium, "oreChickenium"); MinecraftForge.setBlockHarvestLevel(oreChickenium, "pickaxe", 1); GameRegistry.addSmelting(Orenimals.oreChickenium.blockID, new ItemStack(Orenimals.ingotChickenium), 0.5f); LanguageRegistry.addName(oreSteakite, "Steakite Ore"); GameRegistry.registerBlock(oreSteakite, "oreSteakite"); MinecraftForge.setBlockHarvestLevel(oreSteakite, "pickaxe", 1); GameRegistry.addSmelting(Orenimals.oreSteakite.blockID, new ItemStack(Orenimals.ingotSteakite), 0.5f); LanguageRegistry.addName(oreWoolidium, "Woolidium Ore"); GameRegistry.registerBlock(oreWoolidium, "oreWoolidium"); MinecraftForge.setBlockHarvestLevel(oreWoolidium, "pickaxe", 1); GameRegistry.addSmelting(Orenimals.oreWoolidium.blockID, new ItemStack(Orenimals.ingotWoolidium), 0.5f); } @EventHandler public void postInit(FMLPostInitializationEvent event){ } }
-
I have just made a mod and have added lots of items and a few blocks which were working fine until i tried to create a config file. After I attempted to create the config file, Minecraft crashed and I got this error report: Here is my main class: Here is my Item class: Here is my Block class: I'm pretty sure, but not certain, that the config isn't setting the IDs properly, so they're just defaulting to 0. Note: This is my first mod so the code might be a bit messy. If it is, any tips on how to clean it up are appreciated. Any help is appreciated! Thank you for your time!