@Override
 public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase player) {
   return ItemCardboardSheet.damageItem(stack, 1, player);
 }
 @Override
 public boolean onLeftClickEntity(ItemStack stack, EntityPlayer player, Entity entity) {
   return !ItemCardboardSheet.isEffective(stack);
 }
 @Override
 public boolean onBlockDestroyed(
     ItemStack stack, World world, int blockID, int x, int y, int z, EntityLivingBase player) {
   return ItemCardboardSheet.onBlockDestroyed(world, blockID, x, y, z, stack, player);
 }
 // Makes sure cardboard tools don't get destroyed,
 // and are ineffective when durability is at 0.
 @Override
 public boolean canHarvestBlock(Block block, ItemStack stack) {
   return ItemCardboardSheet.canHarvestBlock(stack, super.canHarvestBlock(block, stack));
 }