AchievePlayerCommandListener.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:AdvancedAchievements 作者:
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onPlayerCommand(PlayerCommandPreprocessEvent event) {
    Player player = event.getPlayer();

    if (!shouldIncreaseBeTakenIntoAccountNoPermissions(player)) {
        return;
    }

    MultipleAchievements category = MultipleAchievements.PLAYERCOMMANDS;

    List<String> equivalentCommands = getEquivalentCommands(event.getMessage());
    for (String prefix : plugin.getPluginConfig().getConfigurationSection(category.toString()).getKeys(false)) {
        for (String equivalentCommand : equivalentCommands) {
            if (equivalentCommand.startsWith(prefix)) {
                if (player.hasPermission(category.toPermName() + '.' + StringUtils.replace(prefix, " ", ""))) {
                    updateStatisticAndAwardAchievementsIfAvailable(player, category, prefix, 1);
                }
                return;
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号