diff --git a/module/bukkit-nms/bukkit-nms-stable/build.gradle.kts b/module/bukkit-nms/bukkit-nms-stable/build.gradle.kts index da3501e18..3c8aca96d 100644 --- a/module/bukkit-nms/bukkit-nms-stable/build.gradle.kts +++ b/module/bukkit-nms/bukkit-nms-stable/build.gradle.kts @@ -10,6 +10,7 @@ dependencies { compileOnly(project(":module:bukkit:bukkit-util")) // 测试用 compileOnly(project(":platform:platform-bukkit-impl")) + compileOnly(project(":platform:platform-bukkit")) compileOnly(project(":module:bukkit-nms")) // 服务端 compileOnly("net.md-5:bungeecord-chat:1.17") @@ -22,6 +23,7 @@ dependencies { compileOnly("com.mojang:brigadier:1.0.18") // DataSerializer compileOnly("io.netty:netty-all:4.1.73.Final") + compileOnly("io.paper:folia-api:1.20.4") } tasks { diff --git a/module/bukkit-nms/bukkit-nms-stable/src/main/kotlin/taboolib/module/nms/NMSSign.kt b/module/bukkit-nms/bukkit-nms-stable/src/main/kotlin/taboolib/module/nms/NMSSign.kt index fe0fd91c6..e2c545245 100644 --- a/module/bukkit-nms/bukkit-nms-stable/src/main/kotlin/taboolib/module/nms/NMSSign.kt +++ b/module/bukkit-nms/bukkit-nms-stable/src/main/kotlin/taboolib/module/nms/NMSSign.kt @@ -10,6 +10,9 @@ import taboolib.common.platform.PlatformSide import taboolib.common.platform.event.SubscribeEvent import taboolib.common.platform.function.submit import taboolib.common.util.unsafeLazy +import taboolib.platform.BukkitPlugin +import taboolib.platform.Folia +import taboolib.platform.FoliaExecutor import java.lang.reflect.Constructor import java.util.concurrent.ConcurrentHashMap @@ -134,7 +137,13 @@ private object NMSSignListener { MinecraftVersion.isHigherOrEqual(MinecraftVersion.V1_9) -> e.packet.read>("b")!! else -> e.packet.read>("b")!!.map { nmsProxy().deserialize(it) }.toTypedArray() } - submit { function.invoke(lines) } + if (Folia.isFolia) { + FoliaExecutor.REGION_SCHEDULER.run(BukkitPlugin.getInstance(), e.player.location) { + function.invoke(lines) + } + } else { + submit { function.invoke(lines) } + } } } }