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


Java SkillType.WOODCUTTING属性代码示例

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


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

示例1: WoodcuttingCommand

public WoodcuttingCommand() {
    super(SkillType.WOODCUTTING);
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:3,代码来源:WoodcuttingCommand.java

示例2: checkAbilityActivation

/**
 * Check to see if an ability can be activated.
 *
 * @param skill The skill the ability is based on
 */
public void checkAbilityActivation(SkillType skill) {
    ToolType tool = skill.getTool();
    AbilityType ability = skill.getAbility();

    setToolPreparationMode(tool, false);

    if (getAbilityMode(ability)) {
        return;
    }

    int timeRemaining = calculateTimeRemaining(ability);

    if (timeRemaining > 0) {
        /*
         * Axes and Woodcutting are odd because they share the same tool.
         * We show them the too tired message when they take action.
         */
        if (skill == SkillType.WOODCUTTING || skill == SkillType.AXES) {
            player.sendMessage(LocaleLoader.getString("Skills.TooTired", timeRemaining));
        }

        return;
    }

    if (EventUtils.callPlayerAbilityActivateEvent(player, skill).isCancelled()) {
        return;
    }

    int ticks = PerksUtils.handleActivationPerks(player, 2 + (getSkillLevel(skill) / AdvancedConfig.getInstance().getAbilityLength()), ability.getMaxLength());

    // Notify people that ability has been activated
    ParticleEffectUtils.playAbilityEnabledEffect(player);

    if (useChatNotifications()) {
        player.sendMessage(ability.getAbilityOn());
    }

    SkillUtils.sendSkillMessage(player, ability.getAbilityPlayer(player));

    // Enable the ability
    profile.setAbilityDATS(ability, System.currentTimeMillis() + (ticks * Misc.TIME_CONVERSION_FACTOR));
    setAbilityMode(ability, true);

    if (ability == AbilityType.SUPER_BREAKER || ability == AbilityType.GIGA_DRILL_BREAKER) {
        SkillUtils.handleAbilitySpeedIncrease(player);
    }

    new AbilityDisableTask(this, ability).runTaskLater(mcMMO.p, ticks * Misc.TICK_CONVERSION_FACTOR);
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:54,代码来源:McMMOPlayer.java

示例3: processAbilityActivation

public void processAbilityActivation(SkillType skill) {
    if (Config.getInstance().getAbilitiesOnlyActivateWhenSneaking() && !player.isSneaking()) {
        return;
    }

    ItemStack inHand = player.getItemInHand();

    if (mcMMO.getModManager().isCustomTool(inHand) && !mcMMO.getModManager().getTool(inHand).isAbilityEnabled()) {
        return;
    }

    if (!getAbilityUse()) {
        return;
    }

    for (AbilityType abilityType : AbilityType.values()) {
        if (getAbilityMode(abilityType)) {
            return;
        }
    }

    AbilityType ability = skill.getAbility();
    ToolType tool = skill.getTool();

    /*
     * Woodcutting & Axes need to be treated differently.
     * Basically the tool always needs to ready and we check to see if the cooldown is over when the user takes action
     */
    if (ability.getPermissions(player) && tool.inHand(inHand) && !getToolPreparationMode(tool)) {
        if (skill != SkillType.WOODCUTTING && skill != SkillType.AXES) {
            int timeRemaining = calculateTimeRemaining(ability);

            if (!getAbilityMode(ability) && timeRemaining > 0) {
                player.sendMessage(LocaleLoader.getString("Skills.TooTired", timeRemaining));
                return;
            }
        }

        if (Config.getInstance().getAbilityMessagesEnabled()) {
            player.sendMessage(tool.getRaiseTool());
        }

        setToolPreparationMode(tool, true);
        new ToolLowerTask(this, tool).runTaskLaterAsynchronously(mcMMO.p, 4 * Misc.TICK_CONVERSION_FACTOR);
    }
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:46,代码来源:McMMOPlayer.java

示例4: WoodcuttingManager

public WoodcuttingManager(McMMOPlayer mcMMOPlayer) {
    super(mcMMOPlayer, SkillType.WOODCUTTING);
}
 
开发者ID:Pershonkey,项目名称:McMMOPlus,代码行数:3,代码来源:WoodcuttingManager.java


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