From 168d4f39dc5b09ae1e807d25452429ff14393483 Mon Sep 17 00:00:00 2001 From: youpaishidifu Date: Fri, 24 Jul 2026 16:30:39 +0800 Subject: [PATCH] =?UTF-8?q?whois=20=E8=A1=A5=E5=85=A8=E5=B0=81=E7=A6=81?= =?UTF-8?q?=E7=8A=B6=E6=80=81/=E7=90=86=E7=94=B1/=E5=88=B0=E6=9C=9F?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Sdf1_login/Main.java | 49 ++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/src/main/java/Sdf1_login/Main.java b/src/main/java/Sdf1_login/Main.java index f95fac7..e2995a0 100644 --- a/src/main/java/Sdf1_login/Main.java +++ b/src/main/java/Sdf1_login/Main.java @@ -1413,6 +1413,55 @@ public class Main extends JavaPlugin sender.sendMessage("§7禁言到期: §f" + (muteExpire > 0 ? DurationParser.formatExpire(muteExpire) : "未知")); } + + // ---- 封禁状态(Bukkit BanList) ---- + boolean nameBanned = false; + boolean ipBanned = false; + org.bukkit.BanEntry nameBan = null; + org.bukkit.BanEntry ipBan = null; + try { + nameBan = Bukkit.getBanList(org.bukkit.BanList.Type.NAME).getBanEntry(target); + nameBanned = (nameBan != null); + } catch (Exception ignored) {} + if (!lastIp.equals("未知") && !lastIp.equals("127.0.0.1") && !lastIp.equals("localhost")) { + try { + ipBan = Bukkit.getBanList(org.bukkit.BanList.Type.IP).getBanEntry(lastIp); + ipBanned = (ipBan != null); + } catch (Exception ignored) {} + } + if (nameBanned || ipBanned) { + StringBuilder banInfo = new StringBuilder("§7封禁状态: §c已封禁"); + // 名称封禁优先展示 + if (nameBanned && nameBan != null) { + String r = nameBan.getReason(); + Date exp = nameBan.getExpiration(); + banInfo.append(" §7[名称封禁]"); + if (r != null && !r.trim().isEmpty()) { + sender.sendMessage("§7封禁理由: §f" + r); + } + if (exp != null) { + sender.sendMessage("§7封禁到期: §f" + DurationParser.formatExpire(exp.getTime())); + } else { + sender.sendMessage("§7封禁到期: §c永久"); + } + } + if (ipBanned && ipBan != null) { + String r = ipBan.getReason(); + Date exp = ipBan.getExpiration(); + banInfo.append(" §7[IP封禁]"); + if (r != null && !r.trim().isEmpty()) { + sender.sendMessage("§7封禁理由: §f" + r); + } + if (exp != null) { + sender.sendMessage("§7封禁到期: §f" + DurationParser.formatExpire(exp.getTime())); + } else { + sender.sendMessage("§7封禁到期: §c永久"); + } + } + sender.sendMessage(banInfo.toString()); + } else { + sender.sendMessage("§7封禁状态: §a正常"); + } } /** 在线玩家列表,仅限大后台/OP/插件管理员 */