mrkirby153

MetadataItem

Jul 16th, 2013
466
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.76 KB | None | 0 0
  1. package mrkirby153.MscHouses.items;
  2.  
  3. import java.util.List;
  4.  
  5. import net.minecraft.client.renderer.texture.IconRegister;
  6. import net.minecraft.creativetab.CreativeTabs;
  7. import net.minecraft.item.Item;
  8. import net.minecraft.item.ItemStack;
  9. import net.minecraft.util.Icon;
  10. import net.minecraft.util.MathHelper;
  11. import cpw.mods.fml.relauncher.Side;
  12. import cpw.mods.fml.relauncher.SideOnly;
  13.  
  14. public class FOO extends Item{
  15.     public static final String[] itemNames = {"item1", "item2", "item3", "item4", "item5"};
  16.    
  17.     @SideOnly(Side.CLIENT)
  18.     private Icon[] iconList;
  19.     public FOO(int par1) {
  20.         super(par1);
  21.         this.setHasSubtypes(true);
  22.         this.setMaxDamage(0);
  23.         this.setCreativeTab(CreativeTabs.tabBlock);
  24.     }
  25.    
  26.     @Override
  27.     @SideOnly(Side.CLIENT)
  28.     public Icon getIconFromDamage(int par1) {
  29.         int i = MathHelper.clamp_int(par1, 0, 15);
  30.         return this.iconList[i];
  31.     }
  32.    
  33.     @Override
  34.     @SideOnly(Side.CLIENT)
  35.     public void registerIcons(IconRegister par1IconRegister) {
  36.         this.iconList = new Icon[itemNames.length];
  37.        
  38.         for(int i = 0; i < itemNames.length; i++){
  39.             this.iconList[i] = par1IconRegister.registerIcon("mschouses:testItem_" + itemNames[i]);
  40.         }
  41.     }
  42.    
  43.     @Override
  44.     @SideOnly(Side.CLIENT)
  45.     public void getSubItems(int itemID, CreativeTabs tab,
  46.             List itemList) {
  47.         for(int i = 0; i < itemNames.length; i++){
  48.             itemList.add(new ItemStack(itemID,1,i));
  49.         }
  50.     }
  51.    
  52.     @Override
  53.     public String getUnlocalizedName(ItemStack item) {
  54.         return this.getUnlocalizedName() + "." + itemNames[item.getItemDamage()];
  55.     }
  56.  
  57. }
  58. ------------------
  59. To add localized names:
  60.  
  61. String[] itemNames = {"item", "Item 2", "Item 3", "Item 4", "Item 5" };
  62.         for(int i = 0; i < itemNames.length; i++){
  63.             LanguageRegistry.addName(new ItemStack(YOURITEMNAMEHERE,1,i), itemNames[i]);
  64.         }
Advertisement
Add Comment
Please, Sign In to add comment