Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Give texture to my item?


Eaglenator
 Share

Recommended Posts

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.

Link to comment
Share on other sites

  • 2 months later...

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?

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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,

 

            });

  }

 

}

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.