summaryrefslogtreecommitdiff
path: root/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
diff options
context:
space:
mode:
authorDico Karssiens <dico.karssiens@gmail.com>2018-08-01 16:45:27 +0100
committerDico Karssiens <dico.karssiens@gmail.com>2018-08-01 16:45:27 +0100
commit472e700e0422d1829aa26e04b74e2077807e75f0 (patch)
treeec6787ff6c0841989951ef65edc3e792ae067b36 /src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
parent1ec6dd136b678a312d5865ef1fdfd994d58796d3 (diff)
Improve database abstractions, add GlobalAddedData, some other things
Diffstat (limited to 'src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt')
-rw-r--r--src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt b/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
index 53a2d15..d55320e 100644
--- a/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
+++ b/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
@@ -10,7 +10,9 @@ import io.dico.parcels2.listener.ParcelEntityTracker
import io.dico.parcels2.listener.ParcelListeners
import io.dico.parcels2.storage.Storage
import io.dico.parcels2.storage.yamlObjectMapper
+import io.dico.parcels2.util.FunctionHelper
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
@@ -25,20 +27,15 @@ class ParcelsPlugin : JavaPlugin() {
lateinit var options: Options; private set
lateinit var worlds: Worlds; private set
lateinit var storage: Storage; private set
+ lateinit var globalAddedData: GlobalAddedDataManager; private set
val registrator = Registrator(this)
lateinit var entityTracker: ParcelEntityTracker; private set
private var listeners: ParcelListeners? = null
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)
- }
- }
+ val functionHelper: FunctionHelper = FunctionHelper(this)
+ val worktimeLimiter: WorktimeLimiter by lazy { TickWorktimeLimiter(this, options.tickWorktime) }
override fun onEnable() {
plogger.info("Debug enabled: ${plogger.isDebugEnabled}")
@@ -73,6 +70,7 @@ class ParcelsPlugin : JavaPlugin() {
return false
}
+ globalAddedData = GlobalAddedDataManagerImpl(this)
entityTracker = ParcelEntityTracker(worlds)
registerListeners()
registerCommands()