Add /mmoxpbar disable

This commit is contained in:
nossr50
2020-05-06 09:19:17 -07:00
parent f584783490
commit 899a0152ba
5 changed files with 19 additions and 12 deletions

View File

@ -38,6 +38,9 @@ public class XPBarCommand implements TabExecutor {
if(option.equalsIgnoreCase(ExperienceBarManager.XPBarSettingTarget.RESET.toString())) {
mmoPlayer.getExperienceBarManager().xpBarSettingToggle(ExperienceBarManager.XPBarSettingTarget.RESET, null);
return true;
} else if(option.equalsIgnoreCase(ExperienceBarManager.XPBarSettingTarget.DISABLE.toString())) {
mmoPlayer.getExperienceBarManager().disableAllBars();
return true;
} else {
return false;
}
@ -80,6 +83,8 @@ public class XPBarCommand implements TabExecutor {
return ExperienceBarManager.XPBarSettingTarget.SHOW;
case "reset":
return ExperienceBarManager.XPBarSettingTarget.RESET;
case "disable":
return ExperienceBarManager.XPBarSettingTarget.DISABLE;
}
return null;

View File

@ -92,6 +92,14 @@ public class ExperienceBarManager {
experienceBarHideTaskHashMap.remove(primarySkillType);
}
public void disableAllBars() {
for(PrimarySkillType primarySkillType : PrimarySkillType.values()) {
xpBarSettingToggle(XPBarSettingTarget.HIDE, primarySkillType);
}
NotificationManager.sendPlayerInformationChatOnlyPrefixed(mcMMOPlayer.getPlayer(), "Commands.XPBar.DisableAll");
}
public void xpBarSettingToggle(@NotNull XPBarSettingTarget settingTarget, @Nullable PrimarySkillType skillType) {
switch(settingTarget) {
case SHOW:
@ -147,5 +155,5 @@ public class ExperienceBarManager {
}
}
public enum XPBarSettingTarget { SHOW, HIDE, RESET }
public enum XPBarSettingTarget { SHOW, HIDE, RESET, DISABLE }
}