summaryrefslogtreecommitdiff
path: root/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
diff options
context:
space:
mode:
authorDico200 <dico.karssiens@gmail.com>2018-07-27 16:55:25 +0100
committerDico200 <dico.karssiens@gmail.com>2018-07-27 16:55:25 +0100
commitcb3fb4771a824ec13e3da1647e3278f3ebb9a5bc (patch)
tree6ef9f19608fdb628938a9ed48a2d05ab740178e6 /src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
parent0de16eb1845e0573f9467e8e0b6b4b7f80534f4e (diff)
Make progress with listeners
Diffstat (limited to 'src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt')
-rw-r--r--src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt28
1 files changed, 18 insertions, 10 deletions
diff --git a/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt b/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
index a9691c5..ac389ca 100644
--- a/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
+++ b/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
@@ -4,7 +4,8 @@ import io.dico.dicore.Registrator
import io.dico.dicore.command.EOverridePolicy
import io.dico.dicore.command.ICommandDispatcher
import io.dico.parcels2.command.getParcelCommands
-import io.dico.parcels2.listener.ParcelEditListener
+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.tryCreate
@@ -19,20 +20,20 @@ private inline val plogger get() = logger
const val debugging = true
class ParcelsPlugin : JavaPlugin() {
- lateinit var optionsFile: File
- lateinit var options: Options
- lateinit var worlds: Worlds
- lateinit var storage: Storage
+ lateinit var optionsFile: File; private set
+ lateinit var options: Options; private set
+ lateinit var worlds: Worlds; private set
+ lateinit var storage: Storage; private set
+
+ val registrator = Registrator(this)
+ lateinit var entityTracker: ParcelEntityTracker; private set
+ private var listeners: ParcelListeners? = null
private var cmdDispatcher: ICommandDispatcher? = null
override fun onEnable() {
if (!init()) {
Bukkit.getPluginManager().disablePlugin(this)
- return
}
-
- registerCommands()
- registerListeners()
}
override fun onDisable() {
@@ -61,6 +62,10 @@ class ParcelsPlugin : JavaPlugin() {
return false
}
+ entityTracker = ParcelEntityTracker(worlds)
+ registerListeners()
+ registerCommands()
+
return true
}
@@ -89,7 +94,10 @@ class ParcelsPlugin : JavaPlugin() {
}
private fun registerListeners() {
- Registrator(this).registerListeners(ParcelEditListener(worlds))
+ if (listeners != null) {
+ listeners = ParcelListeners(worlds, entityTracker)
+ registrator.registerListeners(listeners!!)
+ }
}
} \ No newline at end of file