Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.04 KB | None | 0 0
  1. package net.yoplitein.yoplitweaks.item;
  2.  
  3. import com.google.common.collect.ArrayListMultimap;
  4. import com.google.common.collect.Multimap;
  5. import net.minecraft.creativetab.CreativeTabs;
  6. import net.minecraft.entity.SharedMonsterAttributes;
  7. import net.minecraft.entity.ai.attributes.AttributeModifier;
  8. import net.minecraft.inventory.EntityEquipmentSlot;
  9. import net.minecraft.item.Item;
  10. import net.minecraft.item.ItemStack;
  11. import net.minecraft.util.ResourceLocation;
  12. import net.minecraftforge.fml.common.registry.GameRegistry;
  13. import net.yoplitein.yoplitweaks.ModInfo;
  14.  
  15. public class ItemPeelingKnife extends Item
  16. {
  17.     public ItemPeelingKnife()
  18.     {
  19.         final String name = "peelingKnife";
  20.    
  21.         setUnlocalizedName(name);
  22.         setRegistryName(new ResourceLocation(ModInfo.ID, name));
  23.         GameRegistry.register(this);
  24.         setMaxStackSize(1);
  25.         setMaxDamage(31);
  26.         setNoRepair();
  27.         setCreativeTab(CreativeTabs.TOOLS);
  28.     }
  29.    
  30.     @Override
  31.     public boolean hasContainerItem(ItemStack stack)
  32.     {
  33.         return true;
  34.     }
  35.    
  36.     @Override
  37.     public ItemStack getContainerItem(ItemStack stack)
  38.     {
  39.         stack.setItemDamage(stack.getItemDamage() + 1);
  40.        
  41.         stack.stackSize = 1;
  42.    
  43.         return stack;
  44.     }
  45.    
  46.     @Override
  47.     public Multimap<String, AttributeModifier> getAttributeModifiers(EntityEquipmentSlot slot, ItemStack stack)
  48.     {
  49.         Multimap<String, AttributeModifier> attributes = ArrayListMultimap.create();
  50.    
  51.         if(slot != EntityEquipmentSlot.MAINHAND)
  52.             return attributes;
  53.        
  54.         attributes.put(
  55.             SharedMonsterAttributes.ATTACK_DAMAGE.getAttributeUnlocalizedName(),
  56.             new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Weapon modifier", 0, 0)
  57.         );
  58.         attributes.put(
  59.             SharedMonsterAttributes.ATTACK_SPEED.getAttributeUnlocalizedName(),
  60.             new AttributeModifier(ATTACK_SPEED_MODIFIER, "Weapon modifier", 6, 0)
  61.         );
  62.        
  63.         return attributes;
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement