              }
              else
              {
-@@ -2540,6 +2547,7 @@
+@@ -2540,6 +2548,7 @@
                  }
              }
          }

         {
             par1Entity.lastTickPosX = par1Entity.posX;
             par1Entity.lastTickPosY = par1Entity.posY;
@@ -1909,6 +1929,13 @@
                         if (var11 == Block.fire.blockID || var11 == Block.lavaMoving.blockID || var11 == Block.lavaStill.blockID)
                         {
                             return true;
+                        } 
+                        else 
+                        {
+                            if (var11 > 0 && Block.blocksList[var11] != null && Block.blocksList[var11].isBlockBurning(this, var8, var9, var10))
+                            {
+                                return true;
+                            }
                         }
                     }
                 }
@@ -2192,25 +2219,21 @@
      */
     public void setBlockTileEntity(int par1, int par2, int par3, TileEntity par4TileEntity)
     {

 
         Profiler.endSection();
 
@@ -2863,7 +2872,7 @@
 
     private int computeBlockLightValue(int par1, int par2, int par3, int par4, int par5, int par6)
     {
