public void load(ConfigurationSection config) { // Set some defaults. config.addDefault("Permission", ""); config.addDefault("Interval", 60); config.addDefault("Prefix", "[&eServer&r] "); config.addDefault("LogToConsole", true); config.addDefault("Randomize", true); config.addDefault("Announcements", new ArrayList<String>(0)); // Load permission = config.getString("Permission"); if (permission.length() == 0) permission = null; interval = config.getInt("Interval"); Object prefix = config.get("Prefix"); logToConsole = config.getBoolean("LogToConsole"); randomize = config.getBoolean("Randomize"); announcements.clear(); randomQueue = null; for (Object entry : config.getList("Announcements")) { announcements.add(Announcement.withPrefixAndEntry(prefix, entry)); } }