diff --git a/src/main/java/de/bixilon/minosoft/data/registries/items/block/BlockItem.kt b/src/main/java/de/bixilon/minosoft/data/registries/items/block/BlockItem.kt index 4ff22b404..374235593 100644 --- a/src/main/java/de/bixilon/minosoft/data/registries/items/block/BlockItem.kt +++ b/src/main/java/de/bixilon/minosoft/data/registries/items/block/BlockItem.kt @@ -14,6 +14,7 @@ package de.bixilon.minosoft.data.registries.items.block import de.bixilon.kutil.cast.CastUtil.unsafeNull +import de.bixilon.kutil.concurrent.pool.DefaultThreadPool import de.bixilon.minosoft.data.abilities.Gamemodes import de.bixilon.minosoft.data.container.stack.ItemStack import de.bixilon.minosoft.data.entities.entities.player.Hands @@ -74,7 +75,7 @@ open class BlockItem( } - connection.world[placePosition] = placeBlockState + DefaultThreadPool += { connection.world[placePosition] = placeBlockState } if (connection.player.gamemode != Gamemodes.CREATIVE) { stack.item.decreaseCount() diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/input/interaction/BreakInteractionHandler.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/input/interaction/BreakInteractionHandler.kt index ee6de6069..62860fb7f 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/input/interaction/BreakInteractionHandler.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/input/interaction/BreakInteractionHandler.kt @@ -16,6 +16,7 @@ package de.bixilon.minosoft.gui.rendering.input.interaction import de.bixilon.kotlinglm.pow import de.bixilon.kotlinglm.vec3.Vec3i import de.bixilon.kutil.collections.CollectionUtil.synchronizedMapOf +import de.bixilon.kutil.concurrent.pool.DefaultThreadPool import de.bixilon.kutil.time.TimeUtil import de.bixilon.minosoft.config.key.KeyActions import de.bixilon.minosoft.config.key.KeyBinding @@ -138,7 +139,7 @@ class BreakInteractionHandler( fun finishDigging() { connection.sendPacket(PlayerActionC2SP(PlayerActionC2SP.Actions.FINISHED_DIGGING, target.blockPosition, target.direction)) clearDigging() - connection.world[target.blockPosition] = null + DefaultThreadPool += { connection.world[target.blockPosition] = null } BlockDestroyedHandler.handleDestroy(connection, target.blockPosition, target.blockState) }