BanListener.java 文件源码

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

项目:CraftoPlugin 作者:
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onPlayerLogin(final PlayerLoginEvent event) {
    final Optional<CraftoPlayer> player = CraftoPlayer.getPlayer(event.getPlayer());
    if (!player.isPresent()) { CraftoMessenger.warnStaff("Cant find craftoplayer instance of " + event.getPlayer().getName() + "!"); return; }

    final Collection<Ban> bans = this.module.getBans(player.get());
    if (!bans.isEmpty()) {

        for (final Ban ban : bans) {
            if (!ban.hasExpired()) {
                if (ban.isKick()) {
                    event.disallow(Result.KICK_BANNED, this.module.kick.getKickMessage(ban));
                }
                else {
                    CraftoMessenger.warnStaff(player.get().getName() + " versucht zu connecten obwohl er noch gebannt ist.");
                    event.disallow(Result.KICK_BANNED, this.module.ban.getKickMessage(ban));
                }
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号