diff options
author | Dico200 <dico.karssiens@gmail.com> | 2018-07-27 16:55:25 +0100 |
---|---|---|
committer | Dico200 <dico.karssiens@gmail.com> | 2018-07-27 16:55:25 +0100 |
commit | cb3fb4771a824ec13e3da1647e3278f3ebb9a5bc (patch) | |
tree | 6ef9f19608fdb628938a9ed48a2d05ab740178e6 /src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt | |
parent | 0de16eb1845e0573f9467e8e0b6b4b7f80534f4e (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.kt | 28 |
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 |