 +            canUpdate = event.canUpdate;
 +        }
 +        if (canUpdate)
-         if (!par2 || this.checkChunksExist(var3 - var5, 0, var4 - var5, var3 + var5, 0, var4 + var5))
          {
              par1Entity.lastTickPosX = par1Entity.posX;
-@@ -2204,6 +2238,14 @@
+             par1Entity.lastTickPosY = par1Entity.posY;
+@@ -2204,6 +2237,14 @@
                          {
                              return true;
                          }

         ArrayList var7 = new ArrayList();
 
         for (int var8 = var3; var8 <= var4; ++var8)
@@ -3460,7 +3481,10 @@
             {
                 var9 = null;
             }

         }
     }
 
@@ -2583,7 +2603,8 @@
      */
     public boolean isBlockNormalCube(int par1, int par2, int par3)
     {
