Posted November 20, 201311 yr How I give a texture to my items? and, how to give them their durability? Thanks. Eaglenator
November 20, 201311 yr public void registerIcons(IconRegister icon) { itemIcon = icon.registerIcon(Resources.MOD_ID + ":" + getUnlocalizedName().substring(5)); } this is how you would add a texture to your items, if extra help is needed check this out - http://www.youtube.com/watch?v=JiZwrGYDZ8c this will tell you how and watch other episodes to get any info on starting up.
November 20, 201311 yr Hi you might find this helpful http://greyminecraftcoder.blogspot.com/2013/08/rendering-items.html and the other item link in here http://greyminecraftcoder.blogspot.com.au/p/list-of-topics.html -TGG
February 10, 201411 yr Author package source.items; import net.minecraft.block.Block; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.item.ItemSword; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; public class Items { public static void init() { EspadaDeObsidiana = new ItemSword(ItemInfo.WAND_ID, EnumToolMaterial.EMERALD); } public static Item EspadaDeObsidiana; public static void addNames() { LanguageRegistry.addName(new ItemStack(EspadaDeObsidiana, 1), ItemInfo.WAND_NAME); } public void registerIcons(IconRegister icon) { icon.registerIcon(ItemInfo.WAND_ID + ":" + getUnlocalizedName("swordObsidian").substring(5)); } public static void registerRecipes() { GameRegistry.addRecipe(new ItemStack (EspadaDeObsidiana, 1), new Object[] { " O ", " O ", " / ", 'O', Block.obsidian, '/', Item.stick, }); } } marks error in "getUnlocalizedName", says: Create method "getUnlocalizedName(string)" what can I do?
February 10, 201411 yr You didn't even register your unlocalized name. public static void init() { EspadaDeObsidiana = new ItemSword(ItemInfo.WAND_ID, EnumToolMaterial.EMERALD); } to public static void init() { EspadaDeObsidiana = new ItemSword(ItemInfo.WAND_ID, EnumToolMaterial.EMERALD).setUnlocalizedName("obsidiansword"); } Also getUnlocalizedName() is a void, and does not need parameter String. Change: getUnlocalizedName("swordObsidian").substring(5)); to getUnlocalizedName().substring(5)) It's right in front of you, read the other posts more in-depth before you go into conclusions.
February 10, 201411 yr Author appear the same problem, this is the code: package source.items; import net.minecraft.block.Block; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.item.ItemSword; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; public class Items { public static void init() { EspadaDeObsidiana = new ItemSword(ItemInfo.WAND_ID, EnumToolMaterial.EMERALD).setUnlocalizedName("EspadaDeObsidiana"); } public static Item EspadaDeObsidiana; public static void addNames() { LanguageRegistry.addName(new ItemStack(EspadaDeObsidiana, 1), ItemInfo.WAND_NAME); } public void registerIcons(IconRegister icon) { icon.registerIcon(ItemInfo.WAND_ID + ":" + setUnlocalizedName().substring(5)); } public static void registerRecipes() { GameRegistry.addRecipe(new ItemStack (EspadaDeObsidiana, 1), new Object[] { " O ", " O ", " / ", 'O', Block.obsidian, '/', Item.stick, }); } }
February 10, 201411 yr icon.registerIcon(ItemInfo.WAND_ID + ":" + setUnlocalizedName().substring(5)); Should be icon.registerIcon(ItemInfo.WAND_ID + ":" + getUnlocalizedName().substring(5));
February 10, 201411 yr If you are using 1.7.2 the best way is to use - setTextureName("MODID:TEXTURENAME"); (For blocks setBlockTextureName("MODID:TEXTURENAME"); If you are using eclipse you should see the resources source folder in the project explorer. Make sure that you have your modid in your texture directory in lower case. For example if my modid was RedstoneMod i would have to make my texture modid redstonemod with no capital letters. To make this directory the best way is to use eclipse. Right click on the resource source folder and make a package named assets.modid.textures.blocks and for items assets.modid.textures.items To access you need to open up the src folder in your forge ROOT folder and just follow the directories. ROOT FOLDER > src > resources and so on. Hope This Helps! Check Out My Modding Tutorials For Minecraft Forge! http://www.youtube.com/user/XxxXEclipse7XxxX Check Out My Forums - http://www.theaustralianmodder.com
February 10, 201411 yr Just please like I said, read the post and make sure it isn't your mistake before you post
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.