package minefantasy.item.weapon; import minefantasy.api.weapon.*; import net.minecraft.block.Block; import net.minecraft.entity.EntityLivingBase; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.ItemStack; import net.minecraftforge.common.ForgeHooks; import net.minecraftforge.common.MinecraftForge; /** * Waraxe: * does high damage */ public class ItemWaraxe extends ItemWeaponMF implements IWeaponCustomSpeed, IWeaponWeakArmour { public ItemWaraxe(int id, EnumToolMaterial material) { super(id, material); MinecraftForge.setToolClass(this, "axe", material.getHarvestLevel()); } public ItemWaraxe(int id, EnumToolMaterial material, float dam, int uses) { this(id, material); } @Override public float getDamageModifier() { return 1.2F; } @Override public int getHitTime(ItemStack weapon, EntityLivingBase target) { return 1; } @Override public float getStrVsBlock(ItemStack stack, Block block) { return ForgeHooks.isToolEffective(stack, block, material.getHarvestLevel()) ? material.getEfficiencyOnProperMaterial()*0.4F : 2.0F; } @Override /** * Returns if the item (tool) can harvest results from the block type. */ public boolean canHarvestBlock(Block block, ItemStack stack) { return ForgeHooks.isToolEffective(stack, block, material.getHarvestLevel()); } @Override public float getDurability() { return 1.25F; } @Override public float getArmourPower(ItemStack weapon) { return 0.5F; } @Override public int getHandsUsed() { return 1; } }