mirror of
https://github.com/songoda/SongodaCore.git
synced 2024-10-22 12:20:26 +02:00
Up to date.
This commit is contained in:
parent
36ea2e5a73
commit
fc5849ae57
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user