PunishmentListener.java 文件源码

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

项目:NPlugins 作者:
@EventHandler(priority = EventPriority.NORMAL)
public void onPlayerLogin(final PlayerLoginEvent event) {
    if (event.getResult() == Result.ALLOWED) {
        final UUID id = event.getPlayer().getUniqueId();
        final String playerIp = event.getAddress().getHostAddress();
        if (this.punishmentDb.isIdBanned(id)) {
            final Punishment ban = this.punishmentDb.get(id.toString(), PunishmentType.BAN);
            final String playerBannedMessage;
            if (ban.isPermanent()) {
                playerBannedMessage = this.plugin.getMessages().get(MessageId.player_deniedPermBanned, ban.getReason())[0];
            } else {
                playerBannedMessage = this.plugin.getMessages().get(MessageId.player_deniedTempBanned, ban.getReason(), TimeUtil.toString((ban.getEndDate() - System.currentTimeMillis()) / 1000))[0];
            }
            event.disallow(PlayerLoginEvent.Result.KICK_BANNED, playerBannedMessage);
        } else if (this.punishmentDb.isIpBanned(playerIp)) {
            final Punishment ipBan = this.punishmentDb.get(playerIp, PunishmentType.IPBAN);
            final String ipBannedMessage;
            if (ipBan.isPermanent()) {
                ipBannedMessage = this.plugin.getMessages().get(MessageId.player_deniedPermIpBanned, ipBan.getReason())[0];
            } else {
                ipBannedMessage = this.plugin.getMessages().get(MessageId.player_deniedTempIpBanned, ipBan.getReason(), TimeUtil.toString((ipBan.getEndDate() - System.currentTimeMillis()) / 1000))[0];
            }
            event.disallow(PlayerLoginEvent.Result.KICK_BANNED, ipBannedMessage);
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号