mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2024-11-25 14:46:46 +01:00
child.yml was a mistake
This commit is contained in:
parent
5e1c12d8ec
commit
67f95d3343
@ -1,59 +0,0 @@
|
|||||||
package com.gmail.nossr50.config;
|
|
||||||
|
|
||||||
import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
|
|
||||||
import com.gmail.nossr50.skills.child.FamilyTree;
|
|
||||||
import com.gmail.nossr50.util.StringUtils;
|
|
||||||
import org.bukkit.configuration.file.YamlConfiguration;
|
|
||||||
|
|
||||||
import java.util.EnumSet;
|
|
||||||
|
|
||||||
public class ChildConfig extends ConfigCollections {
|
|
||||||
public ChildConfig() {
|
|
||||||
super("child.yml");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void loadKeys() {
|
|
||||||
config.setDefaults(YamlConfiguration.loadConfiguration(plugin.getResourceAsReader("child.yml")));
|
|
||||||
|
|
||||||
FamilyTree.clearRegistrations(); // when reloading, need to clear statics
|
|
||||||
|
|
||||||
for (PrimarySkillType skill : PrimarySkillType.CHILD_SKILLS) {
|
|
||||||
plugin.debug("Finding parents of " + skill.name());
|
|
||||||
|
|
||||||
EnumSet<PrimarySkillType> parentSkills = EnumSet.noneOf(PrimarySkillType.class);
|
|
||||||
boolean useDefaults = false; // If we had an error we back out and use defaults
|
|
||||||
|
|
||||||
for (String name : config.getStringList(StringUtils.getCapitalized(skill.name()))) {
|
|
||||||
try {
|
|
||||||
PrimarySkillType parentSkill = PrimarySkillType.valueOf(name.toUpperCase());
|
|
||||||
FamilyTree.enforceNotChildSkill(parentSkill);
|
|
||||||
parentSkills.add(parentSkill);
|
|
||||||
} catch (IllegalArgumentException ex) {
|
|
||||||
plugin.getLogger().warning(name + " is not a valid skill type, or is a child skill!");
|
|
||||||
useDefaults = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (useDefaults) {
|
|
||||||
parentSkills.clear();
|
|
||||||
for (String name : config.getDefaults().getStringList(StringUtils.getCapitalized(skill.name()))) {
|
|
||||||
/* We do less checks in here because it's from inside our jar.
|
|
||||||
* If they're dedicated enough to have modified it, they can have the errors it may produce.
|
|
||||||
* Alternatively, this can be used to allow child skills to be parent skills, provided there are no circular dependencies this is an advanced sort of configuration.
|
|
||||||
*/
|
|
||||||
parentSkills.add(PrimarySkillType.valueOf(name.toUpperCase()));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Register them
|
|
||||||
for (PrimarySkillType parentSkill : parentSkills) {
|
|
||||||
plugin.debug("Registering " + parentSkill.name() + " as parent of " + skill.name());
|
|
||||||
FamilyTree.registerParent(skill, parentSkill);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
FamilyTree.closeRegistration();
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user