diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/chunk/mesher/ChunkMesher.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/chunk/mesher/ChunkMesher.kt index 4c50d2c39..1798f31a4 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/chunk/mesher/ChunkMesher.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/chunk/mesher/ChunkMesher.kt @@ -68,11 +68,12 @@ class ChunkMesher( fun tryMesh(item: WorldQueueItem, task: MeshPrepareTask, runnable: InterruptableRunnable) { try { mesh(item, runnable) - renderer.meshingQueue.tasks -= task } catch (ignored: InterruptedException) { + renderer.meshingQueue.queue(item) } finally { task.runnable.interruptable = false Thread.interrupted() // clear interrupted flag + renderer.meshingQueue.tasks -= task renderer.meshingQueue.work() } }