Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.yoplitein.yoplitweaks.item;
- import com.google.common.collect.ArrayListMultimap;
- import com.google.common.collect.Multimap;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.SharedMonsterAttributes;
- import net.minecraft.entity.ai.attributes.AttributeModifier;
- import net.minecraft.inventory.EntityEquipmentSlot;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.ResourceLocation;
- import net.minecraftforge.fml.common.registry.GameRegistry;
- import net.yoplitein.yoplitweaks.ModInfo;
- public class ItemPeelingKnife extends Item
- {
- public ItemPeelingKnife()
- {
- final String name = "peelingKnife";
- setUnlocalizedName(name);
- setRegistryName(new ResourceLocation(ModInfo.ID, name));
- GameRegistry.register(this);
- setMaxStackSize(1);
- setMaxDamage(31);
- setNoRepair();
- setCreativeTab(CreativeTabs.TOOLS);
- }
- @Override
- public boolean hasContainerItem(ItemStack stack)
- {
- return true;
- }
- @Override
- public ItemStack getContainerItem(ItemStack stack)
- {
- stack.setItemDamage(stack.getItemDamage() + 1);
- stack.stackSize = 1;
- return stack;
- }
- @Override
- public Multimap<String, AttributeModifier> getAttributeModifiers(EntityEquipmentSlot slot, ItemStack stack)
- {
- Multimap<String, AttributeModifier> attributes = ArrayListMultimap.create();
- if(slot != EntityEquipmentSlot.MAINHAND)
- return attributes;
- attributes.put(
- SharedMonsterAttributes.ATTACK_DAMAGE.getAttributeUnlocalizedName(),
- new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Weapon modifier", 0, 0)
- );
- attributes.put(
- SharedMonsterAttributes.ATTACK_SPEED.getAttributeUnlocalizedName(),
- new AttributeModifier(ATTACK_SPEED_MODIFIER, "Weapon modifier", 6, 0)
- );
- return attributes;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement