package com.carpentersblocks.item;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.world.World;
import com.carpentersblocks.CarpentersBlocks;
import com.carpentersblocks.api.ICarpentersHammer;
import com.carpentersblocks.block.BlockCoverable;
import com.carpentersblocks.util.registry.ItemRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class ItemCarpentersHammer extends Item implements ICarpentersHammer {
public ItemCarpentersHammer()
{
setMaxStackSize(1);
setCreativeTab(CarpentersBlocks.creativeTab);
if (ItemRegistry.itemCarpentersToolsDamageable) {
setMaxDamage(ItemRegistry.itemCarpentersToolsUses);
}
}
@SideOnly(Side.CLIENT)
@Override
public void registerIcons(IIconRegister iconRegister)
{
itemIcon = iconRegister.registerIcon(CarpentersBlocks.MODID + ":" + "hammer");
}
@Override
public void onHammerUse(World world, EntityPlayer entityPlayer)
{
entityPlayer.getCurrentEquippedItem().damageItem(1, entityPlayer);
}
@Override
public boolean canUseHammer(World world, EntityPlayer entityPlayer)
{
return true;
}
@Override
public boolean func_150897_b(Block blockToBeHarvested)
{
return blockToBeHarvested instanceof BlockCoverable;
}
}