Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

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.

  • 2 months later...
  • 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?

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.

  • 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,

 

            });

  }

 

}

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

 

Should be

 

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

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...

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.