summaryrefslogtreecommitdiff
path: root/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
diff options
context:
space:
mode:
authorDico200 <dico.karssiens@gmail.com>2018-07-31 16:00:07 +0100
committerDico200 <dico.karssiens@gmail.com>2018-07-31 16:00:07 +0100
commit1ec6dd136b678a312d5865ef1fdfd994d58796d3 (patch)
treea120356e8a3029c40fbefe8274226077528b986b /src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
parent4b34c708d2fac7c4ed1cceb8e86b4f86faf0dfb2 (diff)
work on global added data
Diffstat (limited to 'src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt')
-rw-r--r--src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt b/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
index cc06f85..53a2d15 100644
--- a/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
+++ b/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
@@ -11,7 +11,6 @@ import io.dico.parcels2.listener.ParcelListeners
import io.dico.parcels2.storage.Storage
import io.dico.parcels2.storage.yamlObjectMapper
import io.dico.parcels2.util.tryCreate
-import kotlinx.coroutines.experimental.asCoroutineDispatcher
import org.bukkit.Bukkit
import org.bukkit.plugin.java.JavaPlugin
import org.slf4j.LoggerFactory
@@ -33,6 +32,14 @@ class ParcelsPlugin : JavaPlugin() {
private var cmdDispatcher: ICommandDispatcher? = null
val worktimeLimiter: WorktimeLimiter by lazy { TickWorktimeLimiter(this, options.tickWorktime) }
+ val mainThreadDispatcher = object : Executor {
+ private val mainThread = Thread.currentThread()
+ override fun execute(command: Runnable) {
+ if (Thread.currentThread() === mainThread) command.run()
+ else server.scheduler.runTask(this@ParcelsPlugin, command)
+ }
+ }
+
override fun onEnable() {
plogger.info("Debug enabled: ${plogger.isDebugEnabled}")
if (!init()) {