فهرست منبع

Fixed /Addxp on all skills not working properly
It was broken because of one of the previous commits

bm01 12 سال پیش
والد
کامیت
ecf32da760
1فایلهای تغییر یافته به همراه18 افزوده شده و 5 حذف شده
  1. 18 5
      src/main/java/com/gmail/nossr50/commands/admin/AddxpCommand.java

+ 18 - 5
src/main/java/com/gmail/nossr50/commands/admin/AddxpCommand.java

@@ -45,10 +45,12 @@ public class AddxpCommand implements CommandExecutor {
             profile = mcMMOPlayer.getProfile();
             profile = mcMMOPlayer.getProfile();
 
 
             if (skill.equals(SkillType.ALL)) {
             if (skill.equals(SkillType.ALL)) {
-                for (SkillType skillType : SkillType.values()) {
-                    if (!skillType.isChildSkill()) {
-                        mcMMOPlayer.applyXpGain(skill, xp);
+                for (SkillType type : SkillType.values()) {
+                    if (type.equals(SkillType.ALL) || type.isChildSkill()) {
+                        continue;
                     }
                     }
+
+                    mcMMOPlayer.applyXpGain(type, xp);
                 }
                 }
 
 
                 sender.sendMessage(LocaleLoader.getString("Commands.addxp.AwardAll", xp));
                 sender.sendMessage(LocaleLoader.getString("Commands.addxp.AwardAll", xp));
@@ -105,10 +107,21 @@ public class AddxpCommand implements CommandExecutor {
                 profile.save(); // Since this is a temporary profile, we save it here.
                 profile.save(); // Since this is a temporary profile, we save it here.
             }
             }
             else {
             else {
-                mcMMOPlayer.applyXpGain(skill, xp);
+                if (skill.equals(SkillType.ALL)) {
+                    for (SkillType type : SkillType.values()) {
+                        if (type.equals(SkillType.ALL) || type.isChildSkill()) {
+                            continue;
+                        }
+
+                        mcMMOPlayer.applyXpGain(type, xp);
+                    }
+                }
+                else {
+                    mcMMOPlayer.applyXpGain(skill, xp);
+                }
 
 
                 modifiedPlayer = mcMMOPlayer.getPlayer();
                 modifiedPlayer = mcMMOPlayer.getPlayer();
-                profile = mcMMOPlayer.getProfile();
+                
 
 
                 if (modifiedPlayer.isOnline()) {
                 if (modifiedPlayer.isOnline()) {
                     if (skill.equals(SkillType.ALL)) {
                     if (skill.equals(SkillType.ALL)) {