DeathbanListener.java 文件源码

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

项目:HCFCore 作者:
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
public void onPlayerRequestRespawn(PlayerRespawnEvent event) {
    Player player = event.getPlayer();
    FactionUser user = this.plugin.getUserManager().getUser(player.getUniqueId());
    Deathban deathban = user.getDeathban();
    if (deathban != null && deathban.getRemaining() > 0L) {
        if (player.hasPermission(DeathbanListener.DEATH_BAN_BYPASS_PERMISSION)) {
            this.cancelRespawnKickTask(player);
            user.removeDeathban();
            new DelayedMessageRunnable(player, ChatColor.RED + "You would be death-banned for " + deathban.getReason() + ChatColor.RED + ", but you have access to bypass.").runTask(this.plugin);

            return;
        }

        //TODO: FIX setcancelled
        //event.setCancelled(true);
        this.handleKick(player, deathban);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号