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


Java SkillType.getSkill方法代码示例

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


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

示例1: extractSkill

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
private SkillType extractSkill(CommandSender sender, String skillName) {
    if (CommandUtils.isInvalidSkill(sender, skillName)) {
        return null;
    }

    SkillType skill = SkillType.getSkill(skillName);

    if (CommandUtils.isChildSkill(sender, skill)) {
        return null;
    }

    return skill;
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:14,代码来源:MctopCommand.java

示例2: getSkillType

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
private static SkillType getSkillType(String skillType) throws InvalidSkillException {
    SkillType skill = SkillType.getSkill(skillType);

    if (skill == null) {
        throw new InvalidSkillException();
    }

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

示例3: onCommand

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
    switch (args.length) {
        case 1:
            if (CommandUtils.noConsoleUsage(sender)) {
                return true;
            }

            if (!permissionsCheckSelf(sender)) {
                sender.sendMessage(command.getPermissionMessage());
                return true;
            }

            if (!validateArguments(sender, args[0])) {
                return true;
            }

            editValues((Player) sender, UserManager.getPlayer(sender.getName()).getProfile(), SkillType.getSkill(args[0]));
            return true;

        case 2:
            if (!permissionsCheckOthers(sender)) {
                sender.sendMessage(command.getPermissionMessage());
                return true;
            }

            if (!validateArguments(sender, args[1])) {
                return true;
            }

            SkillType skill;
            if (args[1].equalsIgnoreCase("all")) {
                skill = null;
            }
            else {
                skill = SkillType.getSkill(args[1]);
            }

            String playerName = CommandUtils.getMatchedPlayerName(args[0]);
            McMMOPlayer mcMMOPlayer = UserManager.getOfflinePlayer(playerName);

            // If the mcMMOPlayer doesn't exist, create a temporary profile and check if it's present in the database. If it's not, abort the process.
            if (mcMMOPlayer == null) {
                PlayerProfile profile = mcMMO.getDatabaseManager().loadPlayerProfile(playerName, false);

                if (CommandUtils.unloadedProfile(sender, profile)) {
                    return true;
                }

                editValues(null, profile, skill);
            }
            else {
                editValues(mcMMOPlayer.getPlayer(), mcMMOPlayer.getProfile(), skill);
            }

            handleSenderMessage(sender, playerName, skill);
            return true;

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

示例4: onCommand

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
    SkillType skill;

    switch (args.length) {
        case 2:
            if (CommandUtils.noConsoleUsage(sender)) {
                return true;
            }

            if (!permissionsCheckSelf(sender)) {
                sender.sendMessage(command.getPermissionMessage());
                return true;
            }

            if (!validateArguments(sender, args[0], args[1])) {
                return true;
            }

            skill = SkillType.getSkill(args[0]);

            if (args[1].equalsIgnoreCase("all")) {
                skill = null;
            }

            editValues((Player) sender, UserManager.getPlayer(sender.getName()).getProfile(), skill, Integer.parseInt(args[1]));
            return true;

        case 3:
            if (!permissionsCheckOthers(sender)) {
                sender.sendMessage(command.getPermissionMessage());
                return true;
            }

            if (!validateArguments(sender, args[1], args[2])) {
                return true;
            }

            skill = SkillType.getSkill(args[1]);

            if (args[1].equalsIgnoreCase("all")) {
                skill = null;
            }

            int value = Integer.parseInt(args[2]);

            String playerName = CommandUtils.getMatchedPlayerName(args[0]);
            McMMOPlayer mcMMOPlayer = UserManager.getOfflinePlayer(playerName);

            // If the mcMMOPlayer doesn't exist, create a temporary profile and check if it's present in the database. If it's not, abort the process.
            if (mcMMOPlayer == null) {
                PlayerProfile profile = mcMMO.getDatabaseManager().loadPlayerProfile(playerName, false);

                if (CommandUtils.unloadedProfile(sender, profile)) {
                    return true;
                }

                editValues(null, profile, skill, value);
            }
            else {
                editValues(mcMMOPlayer.getPlayer(), mcMMOPlayer.getProfile(), skill, value);
            }

            handleSenderMessage(sender, playerName, skill);
            return true;

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

示例5: isValidSkillType

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
/**
 * Returns whether given string is a valid type of skill suitable for the
 * other API calls in this class.
 * </br>
 * This function is designed for API usage.
 *
 * @param skillType A string that may or may not be a skill
 * @return true if this is a valid mcMMO skill
 */
public static boolean isValidSkillType(String skillType) {
    return SkillType.getSkill(skillType) != null;
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:13,代码来源:ExperienceAPI.java

示例6: isNonChildSkill

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
/**
 * Returns whether the given skill type string is both valid and not a
 * child skill. (Child skills have no XP of their own, and their level is
 * derived from the parent(s).)
 * </br>
 * This function is designed for API usage.
 *
 * @param skillType the skill to check
 * @return true if this is a valid, non-child mcMMO skill
 */
public static boolean isNonChildSkill(String skillType) {
    SkillType skill = SkillType.getSkill(skillType);

    return skill != null && !skill.isChildSkill();
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:16,代码来源:ExperienceAPI.java

示例7: isSkill

import com.gmail.nossr50.datatypes.skills.SkillType; //导入方法依赖的package包/类
/**
 * Checks if the given string represents a valid skill
 *
 * @param skillName The name of the skill to check
 * @return true if this is a valid skill, false otherwise
 */
public static boolean isSkill(String skillName) {
    return Config.getInstance().getLocale().equalsIgnoreCase("en_US") ? SkillType.getSkill(skillName) != null : isLocalizedSkill(skillName);
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:10,代码来源:SkillUtils.java


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