package net.tropicraft.item; import net.minecraft.block.Block; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.item.EnumAction; import net.minecraft.item.ItemStack; import net.minecraft.world.World; public class ItemDagger extends ItemTropicraft { private float weaponDamage; public ItemDagger(ToolMaterial enumtoolmaterial) { super(); maxStackSize = 1; setMaxDamage(enumtoolmaterial.getMaxUses()); weaponDamage = 4 + enumtoolmaterial.getDamageVsEntity(); } /** * Metadata-sensitive version of getStrVsBlock * @param itemstack The Item Stack * @param block The block the item is trying to break * @param metadata The items current metadata * @return The damage strength */ public float getDigSpeed(ItemStack itemstack, Block block, int metadata) { return block != Blocks.web ? 1.5F : 15F; } @Override public boolean hitEntity(ItemStack itemstack, EntityLivingBase entityliving, EntityLivingBase entityliving1) { itemstack.damageItem(1, entityliving1); return true; } @Override public boolean onBlockDestroyed(ItemStack par1ItemStack, World par2World, Block block, int par4, int par5, int par6, EntityLivingBase par7EntityLiving) { return true; } // @Override // public int getDamageVsEntity(Entity entity) { // public float func_82803_g() { // return weaponDamage; //TODO // } @Override public boolean isFull3D() { return true; } @Override public EnumAction getItemUseAction(ItemStack itemstack) { return EnumAction.block; } @Override public int getMaxItemUseDuration(ItemStack itemstack) { return 0x11940; } @Override public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer) { entityplayer.setItemInUse(itemstack, getMaxItemUseDuration(itemstack)); return itemstack; } @Override public boolean canHarvestBlock(Block block, ItemStack stack) { return block == Blocks.web; } }