diff --git a/src/main/java/com/Acrobot/Breeze/Configuration/Configuration.java b/src/main/java/com/Acrobot/Breeze/Configuration/Configuration.java index 6029143..c594b5f 100644 --- a/src/main/java/com/Acrobot/Breeze/Configuration/Configuration.java +++ b/src/main/java/com/Acrobot/Breeze/Configuration/Configuration.java @@ -63,9 +63,7 @@ public class Configuration { writer.write(FieldParser.parse(field)); writer.newLine(); } - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (IOException e) { + } catch (IllegalArgumentException | IllegalAccessException | IOException e) { e.printStackTrace(); } } diff --git a/src/main/java/com/Acrobot/ChestShop/ChestShop.java b/src/main/java/com/Acrobot/ChestShop/ChestShop.java index f64db86..d7248b4 100644 --- a/src/main/java/com/Acrobot/ChestShop/ChestShop.java +++ b/src/main/java/com/Acrobot/ChestShop/ChestShop.java @@ -146,7 +146,6 @@ public class ChestShop extends JavaPlugin { } public void loadConfig() { - Properties.setup(); Configuration.pairFileAndClass(loadFile("config.yml"), Properties.class); Configuration.pairFileAndClass(loadFile("local.yml"), Messages.class); diff --git a/src/main/java/com/Acrobot/ChestShop/Configuration/Properties.java b/src/main/java/com/Acrobot/ChestShop/Configuration/Properties.java index 679bcd1..fd535e9 100644 --- a/src/main/java/com/Acrobot/ChestShop/Configuration/Properties.java +++ b/src/main/java/com/Acrobot/ChestShop/Configuration/Properties.java @@ -21,7 +21,7 @@ import java.util.logging.Level; */ public class Properties { - public static void setup() { + static { Configuration.registerParser("StringSet", new ValueParser(){ public Object parseToJava(Object object) { if (object instanceof Collection) { @@ -62,6 +62,10 @@ public class Properties { public Object parseToJava(Object object) { if (object instanceof Double) { return BigDecimal.valueOf((Double) object); + } else if (object instanceof Long) { + return BigDecimal.valueOf((Long) object); + } else if (object instanceof Integer) { + return BigDecimal.valueOf((Integer) object); } return object; }