From 16aed4507125e89b3609b5b6903d665bc63dac32 Mon Sep 17 00:00:00 2001 From: twisti <76837088+twisti-dev@users.noreply.github.com> Date: Sat, 21 Mar 2026 15:37:24 +0100 Subject: [PATCH 1/2] refactor: replace mutableObjectSet with ConcurrentHashMap for dirty block management --- .../surfapi/bukkit/server/impl/pdc/block/BlockPdcManager.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/surf-api-bukkit/surf-api-bukkit-server/src/main/kotlin/dev/slne/surf/surfapi/bukkit/server/impl/pdc/block/BlockPdcManager.kt b/surf-api-bukkit/surf-api-bukkit-server/src/main/kotlin/dev/slne/surf/surfapi/bukkit/server/impl/pdc/block/BlockPdcManager.kt index 7d509fbbe..61c29a648 100644 --- a/surf-api-bukkit/surf-api-bukkit-server/src/main/kotlin/dev/slne/surf/surfapi/bukkit/server/impl/pdc/block/BlockPdcManager.kt +++ b/surf-api-bukkit/surf-api-bukkit-server/src/main/kotlin/dev/slne/surf/surfapi/bukkit/server/impl/pdc/block/BlockPdcManager.kt @@ -26,15 +26,15 @@ import com.github.shynixn.mccoroutine.folia.globalRegionDispatcher import com.github.shynixn.mccoroutine.folia.launch import com.github.shynixn.mccoroutine.folia.ticks import dev.slne.surf.surfapi.bukkit.server.plugin -import dev.slne.surf.surfapi.core.api.util.mutableObjectSetOf import io.papermc.paper.math.BlockPosition import kotlinx.coroutines.delay import org.bukkit.block.Block import java.util.* +import java.util.concurrent.ConcurrentHashMap object BlockPdcManager { - private val dirtyBlocks = mutableObjectSetOf>() + private val dirtyBlocks = ConcurrentHashMap.newKeySet>() fun isDirty(block: Block): Boolean { val entry = getEntry(block) From 0f5f050e1d68d51d32af633723b2227c2d9ba72a Mon Sep 17 00:00:00 2001 From: twisti <76837088+twisti-dev@users.noreply.github.com> Date: Sat, 21 Mar 2026 15:38:10 +0100 Subject: [PATCH 2/2] chore: bump version to 1.21.11-2.70.1 --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 20212d851..2256470e6 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,6 +7,6 @@ org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled javaVersion=25 mcVersion=1.21.11 group=dev.slne.surf -version=1.21.11-2.70.0 +version=1.21.11-2.70.1 relocationPrefix=dev.slne.surf.surfapi.libs snapshot=false