Skip to content

Commit d0cc807

Browse files
authored
fix: update version to 1.21.8-2.37.1 and improve thread safety in Sur… (#130)
2 parents 4950000 + c9ec61e commit d0cc807

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled
77
javaVersion=21
88
mcVersion=1.21.8
99
group=dev.slne.surf
10-
version=1.21.8-2.37.0
10+
version=1.21.8-2.37.1
1111
relocationPrefix=dev.slne.surf.surfapi.libs
1212
snapshot=true

surf-api-bukkit/surf-api-bukkit-server/src/main/kotlin/dev/slne/surf/surfapi/bukkit/server/impl/glow/SurfGlowingApiImpl.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package dev.slne.surf.surfapi.bukkit.server.impl.glow
22

3+
import com.github.shynixn.mccoroutine.folia.entityDispatcher
4+
import com.github.shynixn.mccoroutine.folia.launch
35
import com.google.auto.service.AutoService
46
import dev.slne.surf.surfapi.bukkit.api.extensions.server
57
import dev.slne.surf.surfapi.bukkit.api.glow.SurfGlowingApi
@@ -11,6 +13,7 @@ import dev.slne.surf.surfapi.bukkit.server.impl.glow.block.BlockGlowingData
1113
import dev.slne.surf.surfapi.bukkit.server.impl.glow.block.BlockPlayerData
1214
import dev.slne.surf.surfapi.bukkit.server.impl.glow.entity.EntityGlowingData
1315
import dev.slne.surf.surfapi.bukkit.server.impl.glow.entity.EntityPlayerData
16+
import dev.slne.surf.surfapi.bukkit.server.plugin
1417
import dev.slne.surf.surfapi.bukkit.server.reflection.Reflection
1518
import io.papermc.paper.adventure.PaperAdventure
1619
import net.kyori.adventure.text.format.NamedTextColor
@@ -98,8 +101,10 @@ class SurfGlowingApiImpl : SurfGlowingApi {
98101
val newData = BlockGlowingData(playerData, location, color)
99102
playerData.blocks[location] = newData
100103

101-
if (viewer.isChunkVisible(location)) {
102-
newData.spawn().execute(viewer)
104+
plugin.launch(plugin.entityDispatcher(viewer)) {
105+
if (viewer.isChunkVisible(location)) {
106+
newData.spawn().execute(viewer)
107+
}
103108
}
104109
} else {
105110
blockData.color = color

0 commit comments

Comments
 (0)