Guest User

Untitled

a guest
Aug 4th, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1. public class ItemPickMF extends ItemPickaxe implements IToolMaterial
  2. {
  3.     private String NAME;
  4.    
  5.     public ItemPickMF(String name, ToolMaterial material, int rarity)
  6.     {
  7.         super(material);
  8.         itemRarity = rarity;
  9.         setCreativeTab(CreativeTabMF.tabTool);
  10.         setUnlocalizedName(name);
  11.         GameRegistry.registerItem(this, name, MineFantasyII.MODID);
  12.         NAME = name;
  13.     }
  14.    
  15.     public String getName(){
  16.         return NAME;
  17.     }
  18.    
  19.     private int itemRarity;
  20.     @Override
  21.     public EnumRarity getRarity(ItemStack item)
  22.     {
  23.         int lvl = itemRarity +1;
  24.        
  25.         if(item.isItemEnchanted())
  26.         {
  27.             if(lvl == 0)
  28.             {
  29.                 lvl++;
  30.             }
  31.             lvl ++;
  32.         }
  33.         if(lvl >= ToolListMF.rarity.length)
  34.         {
  35.             lvl = ToolListMF.rarity.length-1;
  36.         }
  37.         return ToolListMF.rarity[lvl];
  38.     }
  39.    
  40.     @Override
  41.     public ToolMaterial getMaterial()
  42.     {
  43.         return toolMaterial;
  44.     }
  45.    
  46.     @Override
  47.     public float getDigSpeed(ItemStack stack, IBlockState state)
  48.     {
  49.         return ToolHelper.modifyDigOnQuality(stack, super.getDigSpeed(stack, state));
  50.     }
  51.     @Override
  52.     public void addInformation(ItemStack item, EntityPlayer user, List list, boolean extra)
  53.     {
  54.         super.addInformation(item, user, list, extra);
  55.     }
  56.    
  57.     @Override
  58.     public int getMaxDamage(ItemStack stack)
  59.     {
  60.         if(ToolMaterialMF.isUnbreakable(toolMaterial))
  61.         {
  62.             ToolMaterialMF.setUnbreakable(stack);
  63.         }
  64.         return ToolHelper.setDuraOnQuality(stack, super.getMaxDamage());
  65.     }
  66.    
  67.     @Override
  68.     @SideOnly(Side.CLIENT)
  69.     public void getSubItems(Item parItem, CreativeTabs parTab,
  70.           List parListSubItems)
  71.     {
  72.         parListSubItems.add(new ItemStack(this, 1));
  73.      }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment