From 7386960146f30a79d47e63acd28671fa1f9787c1 Mon Sep 17 00:00:00 2001 From: Mthec Date: Sat, 5 Dec 2015 16:39:04 +0000 Subject: [PATCH] Fixed not getting global values on new file creation. --- .../mods/upkeepcosts/UpkeepCostsUI.java | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/mod/wurmonline/mods/upkeepcosts/UpkeepCostsUI.java b/src/mod/wurmonline/mods/upkeepcosts/UpkeepCostsUI.java index ea42b10..883f645 100644 --- a/src/mod/wurmonline/mods/upkeepcosts/UpkeepCostsUI.java +++ b/src/mod/wurmonline/mods/upkeepcosts/UpkeepCostsUI.java @@ -19,6 +19,7 @@ import java.io.FileOutputStream; import java.io.IOException; import java.lang.reflect.Field; +import java.nio.file.Paths; import java.util.Properties; import java.util.logging.Level; @@ -149,20 +150,25 @@ void initialize () { created = file.createNewFile(); } + FileInputStream stream; + Properties properties = new Properties(); + if (created) { + stream = new FileInputStream(Paths.get("mods", "upkeepcosts.properties").toString()); + properties.load(stream); + configure(properties); upkeepPropertySheet = new UpkeepPropertySheet(this); upkeepPropertySheet.setAllToChanged(); saveUpkeep(); container.setContent(upkeepPropertySheet); - return; } - - FileInputStream stream = new FileInputStream(file.toString()); - Properties properties = new Properties(); - properties.load(stream); - configure(properties); - upkeepPropertySheet = new UpkeepPropertySheet(this); - container.setContent(upkeepPropertySheet); + else { + stream = new FileInputStream(file.toString()); + properties.load(stream); + configure(properties); + upkeepPropertySheet = new UpkeepPropertySheet(this); + container.setContent(upkeepPropertySheet); + } } catch (IOException ex) { logger.warning(messages.getString("load_properties_error")); ex.printStackTrace();