package minefantasy.item.weapon; import cpw.mods.fml.relauncher.Side; import minefantasy.api.weapon.IWeaponSpecialBlock; import minefantasy.item.mabShield.ItemShield; import mods.battlegear2.api.PlayerEventChild.OffhandAttackEvent; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.DamageSource; public class ItemBroadsword extends ItemWeaponMF implements IWeaponSpecialBlock { public ItemBroadsword(int id, EnumToolMaterial material) { super(id, material); } public ItemBroadsword(int id, EnumToolMaterial material, float dam, int uses) { this(id, material); } @Override public float getDamageModifier() { return 0.9F; } public boolean canBlock() { return true; } @Override public float getDurability() { return 1.1F; } @Override public float blockDamage(EntityLivingBase entity, float damage, DamageSource source) { if(!source.isUnblockable()) { if(entity instanceof EntityPlayer) { if(((EntityPlayer)entity).isBlocking()) { damage *= 0.5F; } else { damage *= 0.75F; } } else { damage *= 0.75F; } } return damage; } @Override public int getHandsUsed() { return 1; } }