          }
      }
  
-@@ -3466,7 +3560,10 @@
+@@ -3521,6 +3620,11 @@
+         else
+         {
+             if (var9 != null && (var9 == Block.waterMoving || var9 == Block.waterStill || var9 == Block.lavaMoving || var9 == Block.lavaStill || var9 == Block.fire || var9.blockMaterial.isGroundCover()))
++            {
++                var9 = null;
++            }
++
++            if (var9 != null && var9.isBlockReplaceable(this, par2, par3, par4))
              {
                  var9 = null;
              }
--
-+            if (var9 != null && var9.isBlockReplaceable(this, par2, par3, par4))
-+            {
-+                var9 = null;
-+            }
-             return par1 > 0 && var9 == null && var10.canPlaceBlockOnSide(this, par2, par3, par4, par6);
-         }
-     }
-@@ -3656,7 +3753,7 @@
+@@ -3738,7 +3842,7 @@
+      */
+     public long getSeed()
+     {
+-        return this.worldInfo.getSeed();
++        return provider.getSeed();
+     }
+ 
+     public long func_82737_E()
+@@ -3748,7 +3852,7 @@
+ 
+     public long getWorldTime()
+     {
+-        return this.worldInfo.getWorldTime();
++        return provider.getWorldTime();
+     }
+ 
+     /**
+@@ -3756,7 +3860,7 @@
       */
      public void setWorldTime(long par1)
      {

     }
 
     /**
@@ -1012,7 +1054,7 @@
                 int var12 = this.getBlockMetadata(var8, var9, var10);
                 Block var13 = Block.blocksList[var11];
 

                 }
             }
 
@@ -1994,13 +2074,13 @@
 
     public void addTileEntity(Collection par1Collection)
     {
