diff options
author | Dico200 <dico.karssiens@gmail.com> | 2018-07-31 16:00:07 +0100 |
---|---|---|
committer | Dico200 <dico.karssiens@gmail.com> | 2018-07-31 16:00:07 +0100 |
commit | 1ec6dd136b678a312d5865ef1fdfd994d58796d3 (patch) | |
tree | a120356e8a3029c40fbefe8274226077528b986b /src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt | |
parent | 4b34c708d2fac7c4ed1cceb8e86b4f86faf0dfb2 (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.kt | 9 |
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()) { |