 +    public int quantityDropped(int meta, int fortune, Random random)
 +    {
 +    	return func_40162_a(fortune, random);
++    }
++    
++    /* FORGE: Metadata-sensitive version.
++     */
++    public int quantityDropped(int meta, Random random)
++    {
++        return quantityDropped(meta, 0, random);
 +    }
 +    
      public int idDropped(int i, Random random, int j)

         }
 
     }
@@ -725,6 +739,99 @@
         return blockMaterial.getMaterialMobility();
     }
 

 
 import java.util.ArrayList;
 import java.util.Random;
@@ -384,26 +385,50 @@
         return 1;
     }
 
