From 78095df43ad7dd4711ce71db4d2c152a2d7025e2 Mon Sep 17 00:00:00 2001 From: zhangyuheng Date: Wed, 12 Jun 2024 23:43:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=E5=BD=93=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E9=A2=86=E5=9C=B0=E4=BC=A0=E9=80=81=E6=97=B6=E6=8B=A5?= =?UTF-8?q?=E6=9C=89=E8=80=85=E4=B9=9F=E6=97=A0=E6=B3=95=E4=BC=A0=E9=80=81?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dominion/commands/DominionOperate.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/main/java/cn/lunadeer/dominion/commands/DominionOperate.java b/src/main/java/cn/lunadeer/dominion/commands/DominionOperate.java index d06ef4f..6607558 100644 --- a/src/main/java/cn/lunadeer/dominion/commands/DominionOperate.java +++ b/src/main/java/cn/lunadeer/dominion/commands/DominionOperate.java @@ -375,15 +375,17 @@ public class DominionOperate { } PlayerPrivilegeDTO privilegeDTO = PlayerPrivilegeDTO.select(player.getUniqueId(), dominionDTO.getId()); - if (privilegeDTO == null) { - if (!dominionDTO.getFlagValue(Flag.TELEPORT)) { - Notification.error(sender, "此领地禁止传送"); - return; - } - } else { - if (!privilegeDTO.getFlagValue(Flag.TELEPORT)) { - Notification.error(sender, "你不被允许传送到这个领地"); - return; + if (!player.getUniqueId().equals(dominionDTO.getOwner())) { // 领地所有人可以传送到自己的领地 + if (privilegeDTO == null) { + if (!dominionDTO.getFlagValue(Flag.TELEPORT)) { + Notification.error(sender, "此领地禁止传送"); + return; + } + } else { + if (!privilegeDTO.getFlagValue(Flag.TELEPORT)) { + Notification.error(sender, "你不被允许传送到这个领地"); + return; + } } }