本文整理汇总了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;
}
}
}
}
示例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()]);
}
示例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);
}
}
示例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();
}
示例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();
}
示例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);
}
}
示例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;
}
}
}
示例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;
}
}
}
示例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;
}
示例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);
}
示例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;
}
}
}