summaryrefslogtreecommitdiff
path: root/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
diff options
context:
space:
mode:
authorDico <dico.karssiens@gmail.com>2018-08-02 03:42:48 +0100
committerDico <dico.karssiens@gmail.com>2018-08-02 03:42:48 +0100
commit6513ad9237dbda0244a52608ae639fee5822b3ee (patch)
tree1cde86912f1131d7a318687a8fcca9ba9b2f568a /src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
parent3917855a72c60d1c78632949b4fea21471873347 (diff)
Fix bugs
Diffstat (limited to 'src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt')
-rw-r--r--src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt41
1 files changed, 21 insertions, 20 deletions
diff --git a/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt b/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
index d55320e..2533277 100644
--- a/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
+++ b/src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt
@@ -12,14 +12,13 @@ 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.Logger
import org.slf4j.LoggerFactory
import java.io.File
-import java.util.concurrent.Executor
-val logger = LoggerFactory.getLogger("ParcelsPlugin")
+val logger: Logger = LoggerFactory.getLogger("ParcelsPlugin")
private inline val plogger get() = logger
class ParcelsPlugin : JavaPlugin() {
@@ -64,14 +63,14 @@ class ParcelsPlugin : JavaPlugin() {
return false
}
+ globalAddedData = GlobalAddedDataManagerImpl(this)
worlds.loadWorlds(options)
+ entityTracker = ParcelEntityTracker(worlds)
} catch (ex: Exception) {
plogger.error("Error loading options", ex)
return false
}
- globalAddedData = GlobalAddedDataManagerImpl(this)
- entityTracker = ParcelEntityTracker(worlds)
registerListeners()
registerCommands()
@@ -79,21 +78,23 @@ class ParcelsPlugin : JavaPlugin() {
}
fun loadOptions(): Boolean {
- if (optionsFile.exists()) {
- yamlObjectMapper.readerForUpdating(options).readValue<Options>(optionsFile)
- } else if (optionsFile.tryCreate()) {
- options.addWorld("parcels", WorldOptions())
- try {
- yamlObjectMapper.writeValue(optionsFile, options)
- } catch (ex: Throwable) {
- optionsFile.delete()
- throw ex
+ when {
+ optionsFile.exists() -> yamlObjectMapper.readerForUpdating(options).readValue<Options>(optionsFile)
+ optionsFile.tryCreate() -> {
+ options.addWorld("parcels", WorldOptions())
+ try {
+ yamlObjectMapper.writeValue(optionsFile, options)
+ } catch (ex: Throwable) {
+ optionsFile.delete()
+ throw ex
+ }
+ plogger.warn("Created options file with a world template. Please review it before next start.")
+ return false
+ }
+ else -> {
+ plogger.error("Failed to save options file ${optionsFile.canonicalPath}")
+ return false
}
- plogger.warn("Created options file with a world template. Please review it before next start.")
- return false
- } else {
- plogger.error("Failed to save options file ${optionsFile.canonicalPath}")
- return false
}
return true
}
@@ -105,7 +106,7 @@ class ParcelsPlugin : JavaPlugin() {
}
private fun registerListeners() {
- if (listeners != null) {
+ if (listeners == null) {
listeners = ParcelListeners(worlds, entityTracker)
registrator.registerListeners(listeners!!)
}