From 50907138f7803987bd148b3ba490e25d4fbf7b6a Mon Sep 17 00:00:00 2001 From: Vitaly Turovsky Date: Mon, 26 May 2025 01:09:43 +0300 Subject: [PATCH] fix edge case infinite loop in mesher --- renderer/viewer/lib/mesher/mesher.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderer/viewer/lib/mesher/mesher.ts b/renderer/viewer/lib/mesher/mesher.ts index bcfbde89..f26d8022 100644 --- a/renderer/viewer/lib/mesher/mesher.ts +++ b/renderer/viewer/lib/mesher/mesher.ts @@ -161,7 +161,7 @@ const handleMessage = data => { blockPos.z = blockZ blockPos.y = world.config.worldMaxY let block = world.getBlock(blockPos) - while (block && INVISIBLE_BLOCKS.has(block.name)) { + while (block && INVISIBLE_BLOCKS.has(block.name) && blockPos.y > world.config.worldMinY) { blockPos.y -= 1 block = world.getBlock(blockPos) }