diff options
author | Dico <dico.karssiens@gmail.com> | 2018-08-02 03:42:48 +0100 |
---|---|---|
committer | Dico <dico.karssiens@gmail.com> | 2018-08-02 03:42:48 +0100 |
commit | 6513ad9237dbda0244a52608ae639fee5822b3ee (patch) | |
tree | 1cde86912f1131d7a318687a8fcca9ba9b2f568a /src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt | |
parent | 3917855a72c60d1c78632949b4fea21471873347 (diff) |
Fix bugs
Diffstat (limited to 'src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt')
-rw-r--r-- | src/main/kotlin/io/dico/parcels2/ParcelsPlugin.kt | 41 |
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!!) } |