Up to date.

This commit is contained in:
Brianna 2019-08-25 09:20:30 -04:00
parent 36ea2e5a73
commit fc5849ae57

View File

@ -113,33 +113,39 @@ public class Config {
}
public Setting getSetting(String key) {
String[] split = key.split("\\.", 2);
if (split.length != 2) return null;
Category category = getCategory(split[0]);
if (category == null) return null;
return category.getSetting(split[1]);
return getSetting(key, false);
}
public Setting getDefaultSetting(String key) {
return getSetting(key, true);
}
private Setting getSetting(String key, boolean isDefault) {
String[] split = key.split("\\.", 2);
if (split.length != 2) return null;
Category category = getCategory(split[0]);
if (category == null) return null;
return category.getDefaultSetting(split[1]);
if (isDefault)
return category.getDefaultSetting(split[1]);
else
return category.getSetting(split[1]);
}
public List<FoundSetting> getSettings() {
List<FoundSetting> settings = new ArrayList<>();
for (Category category : categories.values()) {
settings.addAll(category.getSettings());
}
return settings;
return getSettings(false);
}
public List<FoundSetting> getDefaultSettings() {
return getSettings(true);
}
private List<FoundSetting> getSettings(boolean isDefault) {
List<FoundSetting> settings = new ArrayList<>();
for (Category category : categories.values()) {
settings.addAll(category.getDefaultSettings());
if (isDefault)
settings.addAll(category.getDefaultSettings());
else
settings.addAll(category.getSettings());
}
return settings;
}
@ -306,6 +312,10 @@ public class Config {
return fileConfiguration;
}
public String getConfigName() {
return fileName;
}
public JavaPlugin getPlugin() {
return plugin;
}