 +    private boolean removeBlock(BlockPos pos, boolean canHarvest)
 +    {
 +        IBlockState iblockstate = this.field_73092_a.func_180495_p(pos);
-+        iblockstate.func_177230_c().func_176208_a(this.field_73092_a, pos, iblockstate, this.field_73090_b);
 +        boolean flag = iblockstate.func_177230_c().removedByPlayer(iblockstate, field_73092_a, pos, field_73090_b, canHarvest);
 +
          if (flag)

         }
 
         return flag;
@@ -248,7 +278,8 @@
 
     public boolean func_180237_b(BlockPos p_180237_1_)
     {

 
                     if (itemstack1 != null)
                     {
@@ -310,12 +321,18 @@
                         }
                     }
 
