fix: 领地主可删除自己的领地(不需要admin权限)

This commit is contained in:
2026-06-28 14:07:00 +08:00
parent e02a05a1b6
commit ccf5a4e12d
+7 -4
View File
@@ -6441,10 +6441,6 @@ public class AreaProtection implements Listener {
return true;
}
Player p = (Player) sender;
if (!isAreaAdmin(sender)) {
sender.sendMessage("§c需要管理员权限");
return true;
}
if (args.length < 2) {
sender.sendMessage("§e用法: /protect 删除 <名>");
return true;
@@ -6457,6 +6453,13 @@ public class AreaProtection implements Listener {
sender.sendMessage("§c领地不存在: " + areaName);
return true;
}
// ★ 领主或管理员均可删除
AreaProtection.AreaConfig delAc = areas.get(areaName);
boolean isOwner = delAc != null && p.getName().equalsIgnoreCase(delAc.owner);
if (!isAreaAdmin(sender) && !isOwner) {
sender.sendMessage("§c需要管理员权限或领地所有权");
return true;
}
// ★ 检查是否已有待删除请求
PendingDelete existing = pendingDeletes.get(areaName);
if (existing != null) {