fix edge case infinite loop in mesher

This commit is contained in:
Vitaly Turovsky 2025-05-26 01:09:43 +03:00
commit 50907138f7

View file

@ -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)
}