      }
  
      public final void dropBlockAsItem(World world, int i, int j, int k, int l)
-@@ -618,6 +614,86 @@
+@@ -309,7 +312,7 @@
+         {
+             return;
+         }
+-        int i1 = quantityDropped(world.rand);
++        int i1 = quantityDropped(l,world.rand);
+         for(int j1 = 0; j1 < i1; j1++)
+         {
+             if(world.rand.nextFloat() > f)
+@@ -618,6 +621,86 @@
          return iblockaccess.isBlockNormalCube(i, j, k) ? 0.2F : 1.0F;
      }
  

 
diff -u -r --strip-trailing-cr ../src_base/minecraft/net/minecraft/src/Block.java ../src_work/minecraft/net/minecraft/src/Block.java
--- ../src_base/minecraft/net/minecraft/src/Block.java	2011-09-19 16:32:51.000000000 -0400
+++ ../src_work/minecraft/net/minecraft/src/Block.java	2011-09-19 16:35:38.000000000 -0400
@@ -4,6 +4,7 @@
 
 package net.minecraft.src;

     }
 
     public final void dropBlockAsItem(World world, int i, int j, int k, int l)
@@ -249,7 +250,7 @@
         {
             return;
         }
-        int i1 = quantityDropped(world.rand);
+        int i1 = quantityDropped(l,world.rand);
         for(int j1 = 0; j1 < i1; j1++)
         {
             if(world.rand.nextFloat() > f)
@@ -529,6 +530,86 @@
         return blockMaterial.getMaterialMobility();
     }
 
