Posted May 11, 201312 yr Hello everyone, In the code below you will see all of my work I have done to my mod I am experimenting with. All of the other aspects are fine expect for one problem. The blockPleom and orePleom both have either Pleom Ore or Block Pleom name while I look in game. I checked the LanguageRegistry and everything but it all seems fine. Any debugging from the forums would be very helpful. Keynah.Class (Main Modding Class I have been using) package tutorial.keynah; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.Mod.PostInit; import cpw.mods.fml.common.Mod.PreInit; 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 net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.item.crafting.FurnaceRecipes; import net.minecraft.util.Icon; import net.minecraftforge.common.EnumHelper; import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.Mod.PostInit; import cpw.mods.fml.common.Mod.PreInit; 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; import net.minecraft.creativetab.CreativeTabs; @Mod(modid="Keynah", name="Keynah", version="0.0.0") @NetworkMod(clientSideRequired=true, serverSideRequired=false) public class Keynah { // The instance of your mod that Forge uses. @Instance("Keynah") public static Keynah instance; //Creative Tab public static CreativeTabs tabKey = new tabKey(CreativeTabs.getNextID(), "tabKey"); //Pleom Items and Blocks private final static Item itemPleom = new itemPleom(5000).setCreativeTab(tabKey); private final static Item ingotPleom = new ingotPleom(5001).setCreativeTab(tabKey); public final static Block pleomBlock = new pleomBlock(510, 1, Material.iron).setCreativeTab(tabKey); public final static Block orePleom = new orePleom(503, 1, Material.iron).setCreativeTab(tabKey); //NetherRack Tools static EnumToolMaterial NETHERRACK = EnumHelper.addToolMaterial("NETHER", 2, 532, 5F, 1, 22); public static Item netherSpade = new netherSpade(5002, NETHERRACK).setCreativeTab(tabKey); public static Item netherPickaxe = new netherPickaxe(5003, NETHERRACK).setCreativeTab(tabKey); // Says where the client and server 'proxy' code is loaded. @SidedProxy(clientSide="tutorial.keynah.client.ClientProxy", serverSide="tutorial.keynah.CommonProxy") public static CommonProxy proxy; @PreInit public void preInit(FMLPreInitializationEvent event) { // Stub Method } @Init public void load(FMLInitializationEvent event) { proxy.registerRenderers(); //Register New Blocks and Items LanguageRegistry.addName(itemPleom, "Pleom"); LanguageRegistry.addName(ingotPleom, "Pleom Ingot"); LanguageRegistry.addName(netherSpade, "Nether Spade"); LanguageRegistry.addName(netherPickaxe, "Nether Pickaxe"); //Pleom Ore LanguageRegistry.addName(orePleom, "Pleom Ore"); MinecraftForge.setBlockHarvestLevel(orePleom, "pickaxe", 2); GameRegistry.registerBlock(orePleom, "orePleom"); //Nether Tools MinecraftForge.setToolClass(netherSpade, "shovel", 2); MinecraftForge.setToolClass(netherPickaxe, "pickaxe", 2); //Creative Tab LanguageRegistry.instance().addStringLocalization("itemGroup.tabKey", "en_US", "KeyCraft"); //Pleom Block LanguageRegistry.addName(pleomBlock, "Pleom Block"); MinecraftForge.setBlockHarvestLevel(pleomBlock, "pickaxe", 1); GameRegistry.registerBlock(pleomBlock, "pleomBlock"); //Crafting Recipes ItemStack pleomStack = new ItemStack(itemPleom); ItemStack pleomIngotStack = new ItemStack(ingotPleom); ItemStack pleomOre = new ItemStack(orePleom); ItemStack NetherStack = new ItemStack(Block.netherrack); ItemStack BoneStack = new ItemStack(Item.bone); GameRegistry.addRecipe(new ItemStack(pleomBlock), "xyx", "xxx", "xxx", 'x', pleomIngotStack, 'y', pleomIngotStack); GameRegistry.addRecipe(new ItemStack(itemPleom), "xy", "yx", 'x', pleomIngotStack, 'y', pleomIngotStack); GameRegistry.addRecipe(new ItemStack(netherSpade), " x ", " y ", " y " , 'x', NetherStack, 'y', BoneStack); GameRegistry.addRecipe(new ItemStack(netherPickaxe), "xxx", " y ", " y " , 'x', NetherStack, 'y', BoneStack); GameRegistry.addSmelting(503, new ItemStack(ingotPleom), 0.1f); proxy.registerRenderers(); } @PostInit public void postInit(FMLPostInitializationEvent event) { // Stub Method } } pleomBlock.Class package tutorial.keynah; import net.minecraft.block.material.Material; import net.minecraft.block.Block; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.world.World; public class pleomBlock extends Block { public pleomBlock(int id, int texture, Material material) { super(id, material); setCreativeTab(CreativeTabs.tabBlock); } public void registerIcons(IconRegister iconRegister) { blockIcon = iconRegister.registerIcon("Keynah:blockPleom"); } //Stop End of Code } orePleom Class package tutorial.keynah; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.BlockOre; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; public class orePleom extends BlockOre { public orePleom(int id, int texture, Material material) { super(id); setHardness(2.0F); // 33% harder than diamond setStepSound(Block.soundStoneFootstep); setCreativeTab(CreativeTabs.tabBlock); } public void registerIcons(IconRegister iconRegister) { blockIcon = iconRegister.registerIcon("Keynah:orePleom"); } } If you want any pictures or anything I will try my best to reply with some, Sorry for the sloppy code as I stated before, I am new to this so this is the best I got. Thank you
May 11, 201312 yr You've forgotten the setUnlocalizedName method in your main constructor. Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
May 11, 201312 yr Author Thank you so much. I just fixed that for both of my ore and Block Classes. It worked great. I knew it must of been a simple mistake I made. I am glad for the quick reply. Thanks +1 kudos to you my friend.
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.