diff --git a/api/src/main/java/com/alttd/boosterapi/config/AbstractConfig.java b/api/src/main/java/com/alttd/boosterapi/config/AbstractConfig.java index e458414..1355500 100644 --- a/api/src/main/java/com/alttd/boosterapi/config/AbstractConfig.java +++ b/api/src/main/java/com/alttd/boosterapi/config/AbstractConfig.java @@ -148,9 +148,28 @@ abstract class AbstractConfig { return config.node(splitPath(path)).getLong(def); } - protected static List getList(String prefix, String path, T def) { + private static void setStringList(String prefix, String path, List def) { + path = prefix + path; + System.out.println("Setting: " + def); + if(config.node(splitPath(path)).virtual()) { + try { + config.node(splitPath(path)).setList(TypeToken.get(String.class), def); + } catch (SerializationException e) { + e.printStackTrace(); + } + } else { + try { + config.node(splitPath(path)).setList(TypeToken.get(String.class), def); + } catch (SerializationException e) { + e.printStackTrace(); + } + } + saveConfig(); + } + + protected static List getStringList(String prefix, String path, List def) { try { - set(prefix, path, def); + setStringList(prefix, path, def); return config.node(splitPath(path)).getList(TypeToken.get(String.class)); } catch(SerializationException ex) { ex.printStackTrace(); diff --git a/api/src/main/java/com/alttd/boosterapi/config/Config.java b/api/src/main/java/com/alttd/boosterapi/config/Config.java index c715706..6c15f55 100755 --- a/api/src/main/java/com/alttd/boosterapi/config/Config.java +++ b/api/src/main/java/com/alttd/boosterapi/config/Config.java @@ -47,7 +47,7 @@ public final class Config extends AbstractConfig { UPDATE_FREQUENCY_MINUTES = config.getInt(prefix, "update-frequency-minutes", UPDATE_FREQUENCY_MINUTES); BOOST_ANNOUNCE_CHANNEL = config.getLong(prefix, "boost-announce-channel", BOOST_ANNOUNCE_CHANNEL); PLUGIN_MESSAGE_CHANNEL = config.getString(prefix, "plugin-message-channel", PLUGIN_MESSAGE_CHANNEL); - DONOR_RANKS = config.getList(prefix, "donor-ranks", DONOR_RANKS); +// DONOR_RANKS = config.getStringList(prefix, "donor-ranks", DONOR_RANKS); } }