mirror of
				https://github.com/mcMMO-Dev/mcMMO.git
				synced 2025-11-04 02:53:43 +01:00 
			
		
		
		
	child.yml was a mistake
This commit is contained in:
		@@ -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();
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
		Reference in New Issue
	
	Block a user