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;
}
}