Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. package com.wuppy.samsmod;
  2.  
  3. import java.util.List;
  4.  
  5. import net.minecraft.client.renderer.texture.IIconRegister;
  6. import net.minecraft.creativetab.CreativeTabs;
  7. import net.minecraft.item.Item;
  8. import net.minecraft.item.ItemStack;
  9. import net.minecraft.util.IIcon;
  10. import net.minecraft.util.MathHelper;
  11. import cpw.mods.fml.relauncher.Side;
  12. import cpw.mods.fml.relauncher.SideOnly;
  13.  
  14. public class ItemKey extends Item
  15. {
  16. private String[] name = {"grey", "red"};
  17.  
  18. @SideOnly(Side.CLIENT)
  19. private IIcon[] icons;
  20.  
  21. public ItemKey()
  22. {
  23. setUnlocalizedName(SamsMod.MODID + "_" + "key");
  24. setHasSubtypes(true);
  25. setCreativeTab(CreativeTabs.tabMisc);
  26. }
  27.  
  28. @Override
  29. public String getUnlocalizedName(ItemStack par1ItemStack)
  30. {
  31. int metadata = MathHelper.clamp_int(par1ItemStack.getItemDamage(), 0, 15);
  32. return super.getUnlocalizedName() + "." + name[metadata];
  33. }
  34.  
  35. @SideOnly(Side.CLIENT)
  36. @Override
  37. public void registerIcons(IIconRegister par1IconRegister)
  38. {
  39. icons = new IIcon[name.length];
  40.  
  41. for(int i = 0; i < icons.length; i++)
  42. {
  43. icons[i] = par1IconRegister.registerIcon(SamsMod.MODID + ":" + "key" + " " + name[i]);
  44. }
  45. }
  46.  
  47. @Override
  48. public IIcon getIconFromDamage(int par1)
  49. {
  50. return icons[par1];
  51. }
  52.  
  53. @SuppressWarnings({ "unchecked", "rawtypes" })
  54. @SideOnly(Side.CLIENT)
  55. @Override
  56. public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List par3List)
  57. {
  58. for (int x = 0; x < name.length; x++)
  59. {
  60. par3List.add(new ItemStack(this, 1, x));
  61. }
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement