Advertisement
Xkein

Untitled

Mar 11th, 2017
109
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.hotmail.xkein.cobaltV1.common;
  2.  
  3. import java.util.List;
  4.  
  5. import cpw.mods.fml.relauncher.Side;
  6. import cpw.mods.fml.relauncher.SideOnly;
  7. import net.minecraft.client.renderer.texture.IIconRegister;
  8. import net.minecraft.creativetab.CreativeTabs;
  9. import net.minecraft.item.Item;
  10. import net.minecraft.item.ItemStack;
  11. import net.minecraft.util.IIcon;
  12.  
  13. public class itemGems extends Item
  14. {
  15. private String[] type = new String[]{"item1", "item2", "item3", "item4"};
  16. private IIcon[] iconArray;
  17.  
  18. public itemGems()
  19. {
  20. super();
  21. this.setCreativeTab(CreativeTabs.tabMaterials);
  22. this.setHasSubtypes(true);
  23. }
  24.  
  25. public int getMetadata(int metadata)
  26. {
  27. return metadata;
  28. }
  29.  
  30. public String getUnlocalizedName(ItemStack stack)
  31. {
  32. int metadata = stack.getItemDamage();
  33. if(metadata > type.length || metadata < 0)
  34. {
  35. metadata = 0;
  36. }
  37. return super.getUnlocalizedName() + "." + type[metadata];
  38. }
  39.  
  40. public void registerIcons(IIconRegister iconregister)
  41. {
  42. iconArray = new IIcon[type.length];
  43. for(int i = 0; i < type.length; i++)
  44. {
  45. iconArray[i] = iconregister.registerIcon("ModCobaltV1:" + type[i]);
  46. }
  47. }
  48.  
  49. @SideOnly(Side.CLIENT)
  50. public void getSubItems(Item Item, CreativeTabs creativeTabs, List list)
  51. {
  52. for(int metadata = 0; metadata < type.length; metadata++)
  53. list.add(new ItemStack(Item, 1, metadata));
  54. }
  55.  
  56. private void list(ItemStack itemStack) {
  57. // TODO Auto-generated method stub
  58.  
  59. }
  60.  
  61. @SideOnly(Side.CLIENT)
  62. public IIcon getIconFromDamage(int metadata)
  63. {
  64. return metadata < type.length && metadata >= 0 ? iconArray[metadata] : iconArray[0];
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement