diff --git a/Minecraft.World/HeavyTile.cpp b/Minecraft.World/HeavyTile.cpp index d4e65796..cf96f740 100644 --- a/Minecraft.World/HeavyTile.cpp +++ b/Minecraft.World/HeavyTile.cpp @@ -37,14 +37,14 @@ void HeavyTile::checkSlide(Level *level, int x, int y, int z) int x2 = x; int y2 = y; int z2 = z; - if (isFree(level, x2, y2 - 1, z2) && y2 >= 0) + if (y2 > 0 && isFree(level, x2, y2 - 1, z2)) { int r = 32; if (instaFall || !level->hasChunksAt(x - r, y - r, z - r, x + r, y + r, z + r) ) { level->removeTile(x, y, z); - while (isFree(level, x, y - 1, z) && y > 0) + while (y > 0 && isFree(level, x, y - 1, z)) y--; if (y > 0) { diff --git a/Minecraft.World/SandTile.cpp b/Minecraft.World/SandTile.cpp index b6ec68f8..11c0fc6a 100644 --- a/Minecraft.World/SandTile.cpp +++ b/Minecraft.World/SandTile.cpp @@ -48,14 +48,14 @@ void SandTile::checkSlide(Level* level, int x, int y, int z) int x2 = x; int y2 = y; int z2 = z; - if (isFree(level, x2, y2 - 1, z2) && y2 >= 0) + if (y2 > 0 && isFree(level, x2, y2 - 1, z2)) { int r = 32; if (instaFall || !level->hasChunksAt(x - r, y - r, z - r, x + r, y + r, z + r)) { level->removeTile(x, y, z); - while (isFree(level, x, y - 1, z) && y > 0) + while (y > 0 && isFree(level, x, y - 1, z)) y--; if (y > 0) {