                  return this.field_72817_c[i][j].func_177413_a(p_175629_1_, p_175629_2_);
              }
          }
-@@ -150,7 +155,7 @@
+@@ -150,7 +154,7 @@
  
      public boolean func_175623_d(BlockPos p_175623_1_)
      {

+        int x = (pos.func_177958_n() >> 4) - this.field_72818_a;
+        int z = (pos.func_177952_p() >> 4) - this.field_72816_b;
+        if (pos.func_177956_o() >= 0 && pos.func_177956_o() < 256) return _default;
+        if (x < 0 || x >= field_72817_c.length || z < 0 || x >= field_72817_c[x].length) return _default;
+
+        return func_180495_p(pos).func_177230_c().isSideSolid(this, pos, side);
+    }

         return this.field_72817_c[i][j].func_177424_a(p_175625_1_, Chunk.EnumCreateEntityType.IMMEDIATE);
     }
 
@@ -139,6 +141,8 @@
             {
                 int i = (p_175629_2_.func_177958_n() >> 4) - this.field_72818_a;
                 int j = (p_175629_2_.func_177952_p() >> 4) - this.field_72816_b;
