修复领地权限拦截:豁免VISITOR(领地授权成员)在非安全权限检查

This commit is contained in:
2026-07-16 14:37:56 +08:00
parent a5edbfe314
commit 7ba43d820a
+3 -3
View File
@@ -2819,12 +2819,12 @@ public class AreaProtection implements Listener {
// 如果ac为null(不在任何领地内),直接允许
if (ac == null) return false;
// ★ denyPVP和denyAllDamage是全局安全设置,ADMIN/OWNER也不例外
// ★ denyPVP和denyAllDamage是全局安全设置,ADMIN/OWNER/VISITOR也不例外
boolean isSecurityPerm = "denyPVP".equals(permName) || "denyAllDamage".equals(permName);
if (!isSecurityPerm) {
// ADMIN/OWNER不检查per-player deny(安全权限除外)
// ADMIN/OWNER/VISITOR不检查per-player deny(安全权限除外)
PermissionLevel level = getPermissionLevel(player, ac);
if (level == PermissionLevel.ADMIN || level == PermissionLevel.OWNER) {
if (level == PermissionLevel.ADMIN || level == PermissionLevel.OWNER || level == PermissionLevel.VISITOR) {
return false;
}
}