Vampire Blades...

This commit is contained in:
Kino 2016-12-20 20:26:24 -05:00
parent d2da94ba68
commit 471acee721

View file

@ -1,71 +1,33 @@
package com.legacy.aether.server.items.weapons;
import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import net.minecraft.item.ItemSword;
import com.google.common.collect.Multimap;
import com.legacy.aether.server.registry.creative_tabs.AetherCreativeTabs;
public class ItemVampireBlade extends Item
public class ItemVampireBlade extends ItemSword
{
private int weaponDamage;
public ItemVampireBlade()
{
super();
this.maxStackSize = 1;
this.setMaxDamage(ToolMaterial.DIAMOND.getMaxUses());
this.weaponDamage = (int) (4 + ToolMaterial.DIAMOND.getDamageVsEntity() * 2);
super(ToolMaterial.DIAMOND);
this.setCreativeTab(AetherCreativeTabs.weapons);
}
public boolean hitEntity(ItemStack itemstack, EntityLivingBase entityliving, EntityLivingBase entityliving1)
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker)
{
EntityPlayer player = (EntityPlayer)entityliving1;
EntityPlayer player = (EntityPlayer)attacker;
if(player.getHealth() < player.getMaxHealth())
{
player.heal(1.0F);
}
itemstack.damageItem(1, entityliving1);
return true;
}
public boolean onBlockDestroyed(ItemStack itemstack, World world, Block block, BlockPos pos, EntityLivingBase entityliving)
{
itemstack.damageItem(2, entityliving);
return true;
}
public boolean canHarvestBlock(IBlockState block)
{
return block.getBlock() == Blocks.WEB;
}
@SuppressWarnings({ "deprecation" })
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot)
{
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND)
{
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getAttributeUnlocalizedName(), new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Weapon modifier", (double)this.weaponDamage, 0));
}
return multimap;
return super.hitEntity(stack, target, attacker);
}
}