浏览代码

Clear child skill FamilyTree on reload

riking 11 年之前
父节点
当前提交
fa34d06341

+ 2 - 0
src/main/java/com/gmail/nossr50/skills/child/ChildConfig.java

@@ -18,6 +18,8 @@ public class ChildConfig extends AutoUpdateConfigLoader {
     protected void loadKeys() {
         config.setDefaults(YamlConfiguration.loadConfiguration(plugin.getResource("child.yml")));
 
+        FamilyTree.clearRegistrations(); // when reloading, need to clear statics
+
         for (SkillType skill : SkillType.childSkills()) {
             plugin.debug("Finding parents of " + skill.name());
 

+ 4 - 0
src/main/java/com/gmail/nossr50/skills/child/FamilyTree.java

@@ -35,6 +35,10 @@ public class FamilyTree {
         }
     }
 
+    protected static void clearRegistrations() {
+        tree.clear();
+    }
+
     protected static void enforceChildSkill(SkillType skill) {
         if (!skill.isChildSkill()) {
             throw new IllegalArgumentException(skill.name() + " is not a child skill!");