      }
  
      public void addBlockDestroyEffects(int i, int j, int k, int l, int i1)
-@@ -153,7 +189,12 @@
+@@ -153,7 +188,12 @@
                      double d1 = (double)j + ((double)l1 + 0.5D) / (double)j1;
                      double d2 = (double)k + ((double)i2 + 0.5D) / (double)j1;
                      int j2 = rand.nextInt(6);

+            tessellator.startDrawingQuads();
+            for (int y = 0; y < entry.effects.size(); y++) {
+                EntityFX entityfx = (EntityFX) entry.effects.get(y);
+                tessellator.setBrightness(entityfx.func_35115_a(f));
+                entityfx.renderParticle(tessellator, f, f1, f5, f2, f3, f4);
+            }
+            tessellator.draw();

                 }
 
             }
@@ -198,16 +238,48 @@
         {
             d = (double)i + block.maxX + (double)f;
         }
