Jump to content

Recommended Posts

  • 2 months later...
Posted

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?

Posted

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.

Posted

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,

 

            });

  }

 

}

Posted

        icon.registerIcon(ItemInfo.WAND_ID + ":" + setUnlocalizedName().substring(5));

 

Should be

 

        icon.registerIcon(ItemInfo.WAND_ID + ":" + getUnlocalizedName().substring(5));

Posted

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

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
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
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.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.