当前位置: 首页>>代码示例>>Java>>正文


Java SkillType.values方法代码示例

本文整理汇总了Java中com.gmail.nossr50.datatypes.skills.SkillType.values方法的典型用法代码示例。如果您正苦于以下问题:Java SkillType.values方法的具体用法?Java SkillType.values怎么用?Java SkillType.values使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.gmail.nossr50.datatypes.skills.SkillType的用法示例。


在下文中一共展示了SkillType.values方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onPlayerCommandPreprocess

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
/**
 * Handle "ugly" aliasing /skillname commands, since setAliases doesn't work.
 *
 * @param event The event to watch
 */
@EventHandler(priority = EventPriority.LOWEST)
public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) {
    if (!Config.getInstance().getLocale().equalsIgnoreCase("en_US")) {
        String message = event.getMessage();
        String command = message.substring(1).split(" ")[0];
        String lowerCaseCommand = command.toLowerCase();

        // Do these ACTUALLY have to be lower case to work properly?
        for (SkillType skill : SkillType.values()) {
            String skillName = skill.toString().toLowerCase();
            String localizedName = skill.getName().toLowerCase();

            if (lowerCaseCommand.equals(localizedName)) {
                event.setMessage(message.replace(command, skillName));
                break;
            }

            if (lowerCaseCommand.equals(skillName)) {
                break;
            }
        }
    }
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:29,代码来源:PlayerListener.java

示例2: get

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
@Override
@Nullable
protected SkillType[] get(Event e) {
	ArrayList<SkillType> skilltypes = new ArrayList<>();
	for (SkillType p : SkillType.values()) {
		if (p != null) {
			skilltypes.add(p);
		}
	}
	return skilltypes.toArray(new SkillType[skilltypes.size()]);
}
 
开发者ID:Sharpjaws,项目名称:SharpSK,代码行数:12,代码来源:ExprmcMMOAllSkillTypes.java

示例3: parseSpecificConfig

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
private void parseSpecificConfig(ConfigurationSection config) {
    BarStyle defaultStyle = parseStyle(config.getString("segments"), BarStyle.SOLID);
    BarColor defaultBarColor = parseColor(config.getString("color"), BarColor.WHITE);

    for (SkillType skillType : SkillType.values()) {
        String skillName = skillType.getName().toLowerCase();
        BarColor color = parseColor(config.getString("bar.barColor." + skillName), defaultBarColor);
        specificColor.put(skillType, color);

        BarStyle style = parseStyle(config.getString("bar.segments." + skillName), defaultStyle);
        specificStyle.put(skillType, style);
    }
}
 
开发者ID:games647,项目名称:mcMMOExtras,代码行数:14,代码来源:SpigotBarApi.java

示例4: checkEnabled

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
@Override
protected boolean checkEnabled(SkillType skill) {
    if (skill == null) {
        for (SkillType skillType : SkillType.values()) {
            if (!skillType.getHardcoreVampirismEnabled()) {
                return false;
            }
        }

        return true;
    }

    return skill.getHardcoreVampirismEnabled();
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:15,代码来源:VampirismCommand.java

示例5: checkEnabled

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
@Override
protected boolean checkEnabled(SkillType skill) {
    if (skill == null) {
        for (SkillType skillType : SkillType.values()) {
            if (!skillType.getHardcoreStatLossEnabled()) {
                return false;
            }
        }

        return true;
    }

    return skill.getHardcoreStatLossEnabled();
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:15,代码来源:HardcoreCommand.java

示例6: McMMOPlayer

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
public McMMOPlayer(Player player, PlayerProfile profile) {
    String playerName = player.getName();
    UUID uuid = player.getUniqueId();

    this.player = player;
    playerMetadata = new FixedMetadataValue(mcMMO.p, playerName);
    this.profile = profile;
    party = PartyManager.getPlayerParty(playerName);
    ptpRecord = new PartyTeleportRecord();

    if (profile.getUniqueId() == null) {
        profile.setUniqueId(uuid);
    }

    /*
     * I'm using this method because it makes code shorter and safer (we don't have to add all SkillTypes manually),
     * but I actually have no idea about the performance impact, if there is any.
     * If in the future someone wants to remove this, don't forget to also remove what is in the SkillType enum. - bm01
     */
    try {
        for (SkillType skillType : SkillType.values()) {
            skillManagers.put(skillType, skillType.getManagerClass().getConstructor(McMMOPlayer.class).newInstance(this));
        }
    }
    catch (Exception e) {
        e.printStackTrace();
        mcMMO.p.getPluginLoader().disablePlugin(mcMMO.p);
    }

    for (AbilityType abilityType : AbilityType.values()) {
        abilityMode.put(abilityType, false);
        abilityInformed.put(abilityType, true); // This is intended
    }

    for (ToolType toolType : ToolType.values()) {
        toolMode.put(toolType, false);
    }
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:39,代码来源:McMMOPlayer.java

示例7: displayXpPerks

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
/**
 * Display XP perks.
 *
 * @param player Target player
 */
public static void displayXpPerks(Player player) {
    for (SkillType skill : SkillType.values()) {
        if (PerksUtils.handleXpPerks(player, 1, skill) > 1) {
            player.sendMessage(PERK_PREFIX + LocaleLoader.getString("Effects.Template", LocaleLoader.getString("Perks.XP.Name"), LocaleLoader.getString("Perks.XP.Desc")));
            return;
        }
    }
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:14,代码来源:Motd.java

示例8: displayLuckyPerks

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
/**
 * Display "lucky" perks.
 *
 * @param player Target player
 */
public static void displayLuckyPerks(Player player) {
    for (SkillType skill : SkillType.values()) {
        if (Permissions.lucky(player, skill)) {
            player.sendMessage(PERK_PREFIX + LocaleLoader.getString("Effects.Template", LocaleLoader.getString("Perks.Lucky.Name"), LocaleLoader.getString("Perks.Lucky.Desc.Login")));
            return;
        }
    }
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:14,代码来源:Motd.java

示例9: isLocalizedSkill

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
private static boolean isLocalizedSkill(String skillName) {
    for (SkillType skill : SkillType.values()) {
        if (skillName.equalsIgnoreCase(LocaleLoader.getString(StringUtils.getCapitalized(skill.toString()) + ".SkillName"))) {
            return true;
        }
    }

    return false;
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:10,代码来源:SkillUtils.java

示例10: loadMessages

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
private void loadMessages(ConfigurationSection config) {
    messages.addAll(loadingByIdentifier());

    for (SkillType skillType : SkillType.values()) {
        if (!skillType.isChildSkill()) {
            String messageKey = StringUtils.getCapitalized(skillType.toString()) + ".Skillup";
            String localizedMessage = getLocalizedMessage(messageKey);
            addOrRemove(messages, localizedMessage, config.getBoolean("ignore.levelup"));
        }

        AbilityType ability = skillType.getAbility();
        if (ability != null) {
            String abilityOn = ChatColor.stripColor(ability.getAbilityOn());
            String abilityOff = ChatColor.stripColor(ability.getAbilityOff());
            addOrRemove(messages, abilityOn, config.getBoolean("ignore.ability"));
            addOrRemove(messages, abilityOff, config.getBoolean("ignore.ability"));
        }

        ToolType tool = skillType.getTool();
        if (tool != null) {
            addOrRemove(messages, ChatColor.stripColor(tool.getRaiseTool()), config.getBoolean("ignore.tool"));
            addOrRemove(messages, ChatColor.stripColor(tool.getLowerTool()), config.getBoolean("ignore.tool"));
        }
    }

    //messages that cannot be retrieved dynamically because the message key isn't in (or equal as)
    //the enum getSkillAbilities() - SecondaryAbilities
    messages.add(getLocalizedMessage("Axes.Combat.SS.Struck"));

    messages.add(getLocalizedMessage("Axes.Combat.CriticalHit"));
    messages.add(getLocalizedMessage("Axes.Combat.CritStruck"));

    messages.add(getLocalizedMessage("Swords.Combat.Counter.Hit"));
    messages.add(getLocalizedMessage("Swords.Combat.Bleeding"));
    messages.add(getLocalizedMessage("Swords.Combat.Bleeding.Started"));
    messages.add(getLocalizedMessage("Swords.Combat.Bleeding.Stopped"));

    messages.add(getLocalizedMessage("Party.LevelUp"));

    //hardcore messages
    boolean hardcoreIgnore = config.getBoolean("ignore.hardcore");
    addOrRemove(messages, getLocalizedMessage("Hardcore.DeathStatLoss.PlayerDeath"), hardcoreIgnore);
    addOrRemove(messages, getLocalizedMessage("Hardcore.Vampirism.Killer.Failure"), hardcoreIgnore);
    addOrRemove(messages, getLocalizedMessage("Hardcore.Vampirism.Killer.Success"), hardcoreIgnore);
    addOrRemove(messages, getLocalizedMessage("Hardcore.Vampirism.Victim.Failure"), hardcoreIgnore);
    addOrRemove(messages, getLocalizedMessage("Hardcore.Vampirism.Victim.Success"), hardcoreIgnore);

    //general message
    addOrRemove(messages, getLocalizedMessage("Skills.TooTired"), config.getBoolean("ignore.tooTired"));

    //explicit added messages
    messages.addAll(config.getStringList("others").stream()
            .map(this::getLocalizedMessage).collect(Collectors.toList()));

    //explicit ignored messages
    config.getStringList("ignore.others").stream().map(this::getLocalizedMessage).forEach(messages::remove);
}
 
开发者ID:games647,项目名称:mcMMOAction,代码行数:58,代码来源:Configuration.java

示例11: registerSkillCommands

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
private static void registerSkillCommands() {
    for (SkillType skill : SkillType.values()) {
        String commandName = skill.toString().toLowerCase();
        String localizedName = skill.getName().toLowerCase();

        PluginCommand command;

        command = mcMMO.p.getCommand(commandName);
        command.setDescription(LocaleLoader.getString("Commands.Description.Skill", StringUtils.getCapitalized(localizedName)));
        command.setPermission("mcmmo.commands." + commandName);
        command.setPermissionMessage(permissionsMessage);
        command.setUsage(LocaleLoader.getString("Commands.Usage.0", localizedName));
        command.setUsage(command.getUsage() + "\n" + LocaleLoader.getString("Commands.Usage.2", localizedName, "?", "[" + LocaleLoader.getString("Commands.Usage.Page") + "]"));

        switch (skill) {
            case ACROBATICS:
                command.setExecutor(new AcrobaticsCommand());
                break;

            case ALCHEMY:
                command.setExecutor(new AlchemyCommand());
                break;

            case ARCHERY:
                command.setExecutor(new ArcheryCommand());
                break;

            case AXES:
                command.setExecutor(new AxesCommand());
                break;

            case EXCAVATION:
                command.setExecutor(new ExcavationCommand());
                break;

            case FISHING:
                command.setExecutor(new FishingCommand());
                break;

            case HERBALISM:
                command.setExecutor(new HerbalismCommand());
                break;

            case MINING:
                command.setExecutor(new MiningCommand());
                break;

            case REPAIR:
                command.setExecutor(new RepairCommand());
                break;

            case SALVAGE:
                command.setExecutor(new SalvageCommand());
                break;

            case SMELTING:
                command.setExecutor(new SmeltingCommand());
                break;

            case SWORDS:
                command.setExecutor(new SwordsCommand());
                break;

            case TAMING:
                command.setExecutor(new TamingCommand());
                break;

            case UNARMED:
                command.setExecutor(new UnarmedCommand());
                break;

            case WOODCUTTING:
                command.setExecutor(new WoodcuttingCommand());
                break;

            default:
                break;
        }
    }
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:81,代码来源:CommandRegistrationManager.java


注:本文中的com.gmail.nossr50.datatypes.skills.SkillType.values方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。