mirror of
				https://github.com/mcMMO-Dev/mcMMO.git
				synced 2025-11-04 02:53:43 +01:00 
			
		
		
		
	Merge pull request #4231 from Ineusia/issue-4221
Use localized names for SuperAbility names
This commit is contained in:
		@@ -56,9 +56,9 @@ public class MccooldownCommand implements TabExecutor {
 | 
				
			|||||||
                int seconds = mcMMOPlayer.calculateTimeRemaining(ability);
 | 
					                int seconds = mcMMOPlayer.calculateTimeRemaining(ability);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                if (seconds <= 0) {
 | 
					                if (seconds <= 0) {
 | 
				
			||||||
                    player.sendMessage(LocaleLoader.getString("Commands.Cooldowns.Row.Y", ability.getName()));
 | 
					                    player.sendMessage(LocaleLoader.getString("Commands.Cooldowns.Row.Y", ability.getLocalizedName()));
 | 
				
			||||||
                } else {
 | 
					                } else {
 | 
				
			||||||
                    player.sendMessage(LocaleLoader.getString("Commands.Cooldowns.Row.N", ability.getName(), seconds));
 | 
					                    player.sendMessage(LocaleLoader.getString("Commands.Cooldowns.Row.N", ability.getLocalizedName(), seconds));
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,7 @@
 | 
				
			|||||||
package com.gmail.nossr50.datatypes.skills;
 | 
					package com.gmail.nossr50.datatypes.skills;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import com.gmail.nossr50.config.Config;
 | 
					import com.gmail.nossr50.config.Config;
 | 
				
			||||||
 | 
					import com.gmail.nossr50.locale.LocaleLoader;
 | 
				
			||||||
import com.gmail.nossr50.mcMMO;
 | 
					import com.gmail.nossr50.mcMMO;
 | 
				
			||||||
import com.gmail.nossr50.util.BlockUtils;
 | 
					import com.gmail.nossr50.util.BlockUtils;
 | 
				
			||||||
import com.gmail.nossr50.util.Permissions;
 | 
					import com.gmail.nossr50.util.Permissions;
 | 
				
			||||||
@@ -15,49 +16,56 @@ public enum SuperAbilityType {
 | 
				
			|||||||
            "Unarmed.Skills.Berserk.Off",
 | 
					            "Unarmed.Skills.Berserk.Off",
 | 
				
			||||||
            "Unarmed.Skills.Berserk.Other.On",
 | 
					            "Unarmed.Skills.Berserk.Other.On",
 | 
				
			||||||
            "Unarmed.Skills.Berserk.Refresh",
 | 
					            "Unarmed.Skills.Berserk.Refresh",
 | 
				
			||||||
            "Unarmed.Skills.Berserk.Other.Off"),
 | 
					            "Unarmed.Skills.Berserk.Other.Off",
 | 
				
			||||||
 | 
					            "Unarmed.SubSkill.Berserk.Name"),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    SUPER_BREAKER(
 | 
					    SUPER_BREAKER(
 | 
				
			||||||
            "Mining.Skills.SuperBreaker.On",
 | 
					            "Mining.Skills.SuperBreaker.On",
 | 
				
			||||||
            "Mining.Skills.SuperBreaker.Off",
 | 
					            "Mining.Skills.SuperBreaker.Off",
 | 
				
			||||||
            "Mining.Skills.SuperBreaker.Other.On",
 | 
					            "Mining.Skills.SuperBreaker.Other.On",
 | 
				
			||||||
            "Mining.Skills.SuperBreaker.Refresh",
 | 
					            "Mining.Skills.SuperBreaker.Refresh",
 | 
				
			||||||
            "Mining.Skills.SuperBreaker.Other.Off"),
 | 
					            "Mining.Skills.SuperBreaker.Other.Off",
 | 
				
			||||||
 | 
					            "Mining.SubSkill.SuperBreaker.Name"),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    GIGA_DRILL_BREAKER(
 | 
					    GIGA_DRILL_BREAKER(
 | 
				
			||||||
            "Excavation.Skills.GigaDrillBreaker.On",
 | 
					            "Excavation.Skills.GigaDrillBreaker.On",
 | 
				
			||||||
            "Excavation.Skills.GigaDrillBreaker.Off",
 | 
					            "Excavation.Skills.GigaDrillBreaker.Off",
 | 
				
			||||||
            "Excavation.Skills.GigaDrillBreaker.Other.On",
 | 
					            "Excavation.Skills.GigaDrillBreaker.Other.On",
 | 
				
			||||||
            "Excavation.Skills.GigaDrillBreaker.Refresh",
 | 
					            "Excavation.Skills.GigaDrillBreaker.Refresh",
 | 
				
			||||||
            "Excavation.Skills.GigaDrillBreaker.Other.Off"),
 | 
					            "Excavation.Skills.GigaDrillBreaker.Other.Off",
 | 
				
			||||||
 | 
					            "Excavation.SubSkill.GigaDrillBreaker.Name"),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    GREEN_TERRA(
 | 
					    GREEN_TERRA(
 | 
				
			||||||
            "Herbalism.Skills.GTe.On",
 | 
					            "Herbalism.Skills.GTe.On",
 | 
				
			||||||
            "Herbalism.Skills.GTe.Off",
 | 
					            "Herbalism.Skills.GTe.Off",
 | 
				
			||||||
            "Herbalism.Skills.GTe.Other.On",
 | 
					            "Herbalism.Skills.GTe.Other.On",
 | 
				
			||||||
            "Herbalism.Skills.GTe.Refresh",
 | 
					            "Herbalism.Skills.GTe.Refresh",
 | 
				
			||||||
            "Herbalism.Skills.GTe.Other.Off"),
 | 
					            "Herbalism.Skills.GTe.Other.Off",
 | 
				
			||||||
 | 
					            "Herbalism.SubSkill.GreenTerra.Name"),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    SKULL_SPLITTER(
 | 
					    SKULL_SPLITTER(
 | 
				
			||||||
            "Axes.Skills.SS.On",
 | 
					            "Axes.Skills.SS.On",
 | 
				
			||||||
            "Axes.Skills.SS.Off",
 | 
					            "Axes.Skills.SS.Off",
 | 
				
			||||||
            "Axes.Skills.SS.Other.On",
 | 
					            "Axes.Skills.SS.Other.On",
 | 
				
			||||||
            "Axes.Skills.SS.Refresh",
 | 
					            "Axes.Skills.SS.Refresh",
 | 
				
			||||||
            "Axes.Skills.SS.Other.Off"),
 | 
					            "Axes.Skills.SS.Other.Off",
 | 
				
			||||||
 | 
					            "Axes.SubSkill.SkullSplitter.Name"),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TREE_FELLER(
 | 
					    TREE_FELLER(
 | 
				
			||||||
            "Woodcutting.Skills.TreeFeller.On",
 | 
					            "Woodcutting.Skills.TreeFeller.On",
 | 
				
			||||||
            "Woodcutting.Skills.TreeFeller.Off",
 | 
					            "Woodcutting.Skills.TreeFeller.Off",
 | 
				
			||||||
            "Woodcutting.Skills.TreeFeller.Other.On",
 | 
					            "Woodcutting.Skills.TreeFeller.Other.On",
 | 
				
			||||||
            "Woodcutting.Skills.TreeFeller.Refresh",
 | 
					            "Woodcutting.Skills.TreeFeller.Refresh",
 | 
				
			||||||
            "Woodcutting.Skills.TreeFeller.Other.Off"),
 | 
					            "Woodcutting.Skills.TreeFeller.Other.Off",
 | 
				
			||||||
 | 
					            "Woodcutting.SubSkill.TreeFeller.Name"),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    SERRATED_STRIKES(
 | 
					    SERRATED_STRIKES(
 | 
				
			||||||
            "Swords.Skills.SS.On",
 | 
					            "Swords.Skills.SS.On",
 | 
				
			||||||
            "Swords.Skills.SS.Off",
 | 
					            "Swords.Skills.SS.Off",
 | 
				
			||||||
            "Swords.Skills.SS.Other.On",
 | 
					            "Swords.Skills.SS.Other.On",
 | 
				
			||||||
            "Swords.Skills.SS.Refresh",
 | 
					            "Swords.Skills.SS.Refresh",
 | 
				
			||||||
            "Swords.Skills.SS.Other.Off"),
 | 
					            "Swords.Skills.SS.Other.Off",
 | 
				
			||||||
 | 
					            "Swords.SubSkill.SerratedStrikes.Name"),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * Has cooldown - but has to share a skill with Super Breaker, so needs special treatment
 | 
					     * Has cooldown - but has to share a skill with Super Breaker, so needs special treatment
 | 
				
			||||||
@@ -67,7 +75,8 @@ public enum SuperAbilityType {
 | 
				
			|||||||
            null,
 | 
					            null,
 | 
				
			||||||
            "Mining.Blast.Other.On",
 | 
					            "Mining.Blast.Other.On",
 | 
				
			||||||
            "Mining.Blast.Refresh",
 | 
					            "Mining.Blast.Refresh",
 | 
				
			||||||
            null),
 | 
					            null,
 | 
				
			||||||
 | 
					            "Mining.SubSkill.BlastMining.Name"),
 | 
				
			||||||
    ;
 | 
					    ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /*
 | 
					    /*
 | 
				
			||||||
@@ -91,13 +100,15 @@ public enum SuperAbilityType {
 | 
				
			|||||||
    private final String abilityRefresh;
 | 
					    private final String abilityRefresh;
 | 
				
			||||||
    private final String abilityPlayerOff;
 | 
					    private final String abilityPlayerOff;
 | 
				
			||||||
    private SubSkillType subSkillTypeDefinition;
 | 
					    private SubSkillType subSkillTypeDefinition;
 | 
				
			||||||
 | 
					    private final String localizedName;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    SuperAbilityType(String abilityOn, String abilityOff, String abilityPlayer, String abilityRefresh, String abilityPlayerOff) {
 | 
					    SuperAbilityType(String abilityOn, String abilityOff, String abilityPlayer, String abilityRefresh, String abilityPlayerOff, String localizedName) {
 | 
				
			||||||
        this.abilityOn = abilityOn;
 | 
					        this.abilityOn = abilityOn;
 | 
				
			||||||
        this.abilityOff = abilityOff;
 | 
					        this.abilityOff = abilityOff;
 | 
				
			||||||
        this.abilityPlayer = abilityPlayer;
 | 
					        this.abilityPlayer = abilityPlayer;
 | 
				
			||||||
        this.abilityRefresh = abilityRefresh;
 | 
					        this.abilityRefresh = abilityRefresh;
 | 
				
			||||||
        this.abilityPlayerOff = abilityPlayerOff;
 | 
					        this.abilityPlayerOff = abilityPlayerOff;
 | 
				
			||||||
 | 
					        this.localizedName = localizedName;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public int getCooldown() {
 | 
					    public int getCooldown() {
 | 
				
			||||||
@@ -132,6 +143,10 @@ public enum SuperAbilityType {
 | 
				
			|||||||
        return StringUtils.getPrettyAbilityString(this);
 | 
					        return StringUtils.getPrettyAbilityString(this);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public String getLocalizedName() {
 | 
				
			||||||
 | 
					        return LocaleLoader.getString(localizedName);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public String toString() {
 | 
					    public String toString() {
 | 
				
			||||||
        String baseString = name();
 | 
					        String baseString = name();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -90,10 +90,10 @@ public class ScoreboardManager {
 | 
				
			|||||||
                skillLabelBuilder.put(type, getShortenedName(colors.get(i) + type.getName(), false));
 | 
					                skillLabelBuilder.put(type, getShortenedName(colors.get(i) + type.getName(), false));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                if (type.getAbility() != null) {
 | 
					                if (type.getAbility() != null) {
 | 
				
			||||||
                    abilityLabelBuilder.put(type.getAbility(), getShortenedName(colors.get(i) + type.getAbility().getName()));
 | 
					                    abilityLabelBuilder.put(type.getAbility(), getShortenedName(colors.get(i) + type.getAbility().getLocalizedName()));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    if (type == PrimarySkillType.MINING) {
 | 
					                    if (type == PrimarySkillType.MINING) {
 | 
				
			||||||
                        abilityLabelBuilder.put(SuperAbilityType.BLAST_MINING, getShortenedName(colors.get(i) + SuperAbilityType.BLAST_MINING.getName()));
 | 
					                        abilityLabelBuilder.put(SuperAbilityType.BLAST_MINING, getShortenedName(colors.get(i) + SuperAbilityType.BLAST_MINING.getLocalizedName()));
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -112,17 +112,17 @@ public class ScoreboardManager {
 | 
				
			|||||||
                skillLabelBuilder.put(type, getShortenedName(ChatColor.GREEN + type.getName()));
 | 
					                skillLabelBuilder.put(type, getShortenedName(ChatColor.GREEN + type.getName()));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                if (type.getAbility() != null) {
 | 
					                if (type.getAbility() != null) {
 | 
				
			||||||
                    abilityLabelBuilder.put(type.getAbility(), formatAbility(type.getAbility().getName()));
 | 
					                    abilityLabelBuilder.put(type.getAbility(), formatAbility(type.getAbility().getLocalizedName()));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    if (type == PrimarySkillType.MINING) {
 | 
					                    if (type == PrimarySkillType.MINING) {
 | 
				
			||||||
                        abilityLabelBuilder.put(SuperAbilityType.BLAST_MINING, formatAbility(SuperAbilityType.BLAST_MINING.getName()));
 | 
					                        abilityLabelBuilder.put(SuperAbilityType.BLAST_MINING, formatAbility(SuperAbilityType.BLAST_MINING.getLocalizedName()));
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        for (SuperAbilityType type : SuperAbilityType.values()) {
 | 
					        for (SuperAbilityType type : SuperAbilityType.values()) {
 | 
				
			||||||
            abilityLabelSkillBuilder.put(type, formatAbility((type == SuperAbilityType.BLAST_MINING ? ChatColor.BLUE : ChatColor.AQUA), type.getName()));
 | 
					            abilityLabelSkillBuilder.put(type, formatAbility((type == SuperAbilityType.BLAST_MINING ? ChatColor.BLUE : ChatColor.AQUA), type.getLocalizedName()));
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        skillLabels = skillLabelBuilder.build();
 | 
					        skillLabels = skillLabelBuilder.build();
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user