--- ../src-base/minecraft/net/minecraft/block/BlockCocoa.java
+++ ../src-work/minecraft/net/minecraft/block/BlockCocoa.java
@@ -137,7 +137,14 @@
 
     public void func_180653_a(World p_180653_1_, BlockPos p_180653_2_, IBlockState p_180653_3_, float p_180653_4_, int p_180653_5_)
     {
-        int j = ((Integer)p_180653_3_.func_177229_b(field_176501_a)).intValue();
+        super.func_180653_a(p_180653_1_, p_180653_2_, p_180653_3_, p_180653_4_, p_180653_5_);
+    }
+
+    @Override
+    public java.util.List<ItemStack> getDrops(IBlockAccess world, BlockPos pos, IBlockState state, int fortune)
+    {
+        java.util.List<ItemStack> dropped = super.getDrops(world, pos, state, fortune);
+        int j = ((Integer)state.func_177229_b(field_176501_a)).intValue();
         byte b0 = 1;
 
         if (j >= 2)
@@ -147,8 +154,9 @@
 
         for (int k = 0; k < b0; ++k)
         {
-            func_180635_a(p_180653_1_, p_180653_2_, new ItemStack(Items.field_151100_aR, 1, EnumDyeColor.BROWN.func_176767_b()));
+            dropped.add(new ItemStack(Items.field_151100_aR, 1, EnumDyeColor.BROWN.func_176767_b()));
         }
+        return dropped;
     }
 
     @SideOnly(Side.CLIENT)
