package minefantasy.item.weapon; import java.text.DecimalFormat; import minefantasy.api.weapon.*; import net.minecraft.block.Block; import net.minecraft.entity.EntityLivingBase; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.ItemStack; /** * Mace: * Same dam as sword, can not block, armour penetrate */ public class ItemMaceMF extends ItemWeaponMF implements IWeaponPenetrateArmour, IWeaponCustomSpeed { private float APdamage; public ItemMaceMF(int id, EnumToolMaterial material) { super(id, material); APdamage = baseDamage*getAPPercent(); } public ItemMaceMF(int id, EnumToolMaterial material, float dam, int uses) { this(id, material); } @Override public float getDamageModifier() { return 1.0F; } @Override public int getHitTime(ItemStack weapon, EntityLivingBase target) { return 2; } @Override public float getAPDamage() { return APdamage; } @Override public boolean canHarvestBlock(Block block) { return block.blockID == Block.web.blockID ? false : super.canHarvestBlock(block); } @Override public float getStrVsBlock(ItemStack stack, Block block) { return 2.5F; } @Override public float getDurability() { return 1.5F; } @Override public float getArmourDamageBonus() { return 0; } @Override public boolean buffDamage() { return false; } @Override public int getHandsUsed() { return 1; } @Override protected float getAPPercent() { return 0.25F; } }