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 6355c4dc8..e39d2fa6a 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,11 @@ class ChunkMesher( fun tryMesh(item: WorldQueueItem, task: MeshPrepareTask, runnable: InterruptableRunnable) { try { mesh(item, runnable) + renderer.meshingQueue.tasks -= task } catch (ignored: InterruptedException) { } finally { task.runnable.interruptable = false - if (Thread.interrupted()) throw InterruptedException() - renderer.meshingQueue.tasks -= task + Thread.interrupted() // clear interrupted flag renderer.meshingQueue.work() } }