From 58d57f2b54b71ccdd430d5b1acc872eefbda2c09 Mon Sep 17 00:00:00 2001 From: piebot <164795032+piebotc@users.noreply.github.com> Date: Sun, 22 Mar 2026 10:59:51 +0300 Subject: [PATCH] Fixed bug --- Minecraft.World/StairTile.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Minecraft.World/StairTile.cpp b/Minecraft.World/StairTile.cpp index 094ebf6f..00607736 100644 --- a/Minecraft.World/StairTile.cpp +++ b/Minecraft.World/StairTile.cpp @@ -484,16 +484,19 @@ HitResult *StairTile::clip(Level *level, int xt, int yt, int zt, Vec3 *a, Vec3 * int *deadSpaces = DEAD_SPACES[dir + (upsideDown ? 4 : 0)]; isClipping = true; + for (int i = 0; i < 8; i++) { clipStep = i; - for(unsigned int j = 0; j < DEAD_SPACE_COLUMN_COUNT; ++j) + bool isDead = false; + for (unsigned int j = 0; j < DEAD_SPACE_COLUMN_COUNT; ++j) { - if (deadSpaces[j] == i) continue; + if (deadSpaces[j] == i) { isDead = true; break; } } - results[i] = Tile::clip(level, xt, yt, zt, a, b); + if (!isDead) + results[i] = Tile::clip(level, xt, yt, zt, a, b); } for(unsigned int j = 0; j < DEAD_SPACE_COLUMN_COUNT; ++j)