From e69c09b79ff1194af06e1a1d45ee073edf42bd05 Mon Sep 17 00:00:00 2001 From: cnaude Date: Sun, 14 Sep 2014 09:16:46 -0700 Subject: [PATCH] Fix first time config.yml loading. --- .../java/com/cnaude/purpleirc/PurpleIRC.java | 28 +++++++++++++------ 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/cnaude/purpleirc/PurpleIRC.java b/src/main/java/com/cnaude/purpleirc/PurpleIRC.java index 40450cc..495fd97 100644 --- a/src/main/java/com/cnaude/purpleirc/PurpleIRC.java +++ b/src/main/java/com/cnaude/purpleirc/PurpleIRC.java @@ -175,6 +175,7 @@ public void onEnable() { pluginFolder = getDataFolder(); botsFolder = new File(pluginFolder + "/bots"); configFile = new File(pluginFolder, "config.yml"); + createConfigDirs(); createConfig(); getConfig().options().copyDefaults(true); saveConfig(); @@ -540,6 +541,11 @@ public void loadTemplates(YamlConfiguration config, String configName) { } private void loadConfig() { + try { + getConfig().load(configFile); + } catch (IOException | InvalidConfigurationException ex) { + logError(ex.getMessage()); + } debugEnabled = getConfig().getBoolean("Debug"); identServerEnabled = getConfig().getBoolean("enable-ident-server"); logDebug("Debug enabled"); @@ -669,30 +675,36 @@ public void reloadMainConfig(CommandSender sender) { sender.sendMessage(LOG_HEADER_F + ChatColor.WHITE + " Done."); } - private void createConfig() { + private void createConfigDirs() { if (!pluginFolder.exists()) { try { + logInfo("Creating " + pluginFolder.getAbsolutePath()); pluginFolder.mkdir(); } catch (Exception e) { logError(e.getMessage()); } } - if (!configFile.exists()) { + if (!botsFolder.exists()) { try { - configFile.createNewFile(); - } catch (IOException e) { + logInfo("Creating " + botsFolder.getAbsolutePath()); + botsFolder.mkdir(); + } catch (Exception e) { logError(e.getMessage()); } } - - if (!botsFolder.exists()) { + } + + private void createConfig() { + if (!configFile.exists()) { try { - botsFolder.mkdir(); - } catch (Exception e) { + logInfo("Creating config.yml"); + configFile.createNewFile(); + } catch (IOException e) { logError(e.getMessage()); } } + } /**