diff --git a/pom.xml b/pom.xml
index f739663..1b64962 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
cn.lunadeer
Dominion
- 1.29.0-beta
+ 1.29.1-beta
jar
Dominion
diff --git a/src/main/java/cn/lunadeer/dominion/Cache.java b/src/main/java/cn/lunadeer/dominion/Cache.java
index 98f9a77..3f0bcae 100644
--- a/src/main/java/cn/lunadeer/dominion/Cache.java
+++ b/src/main/java/cn/lunadeer/dominion/Cache.java
@@ -124,9 +124,11 @@ public class Cache {
if (last_in_dom_id != null) {
last_dominion = id_dominions.get(last_in_dom_id);
}
- if (last_in_dom_id != null && dominion_children.get(last_in_dom_id).isEmpty() && isInDominion(last_dominion, player)) {
- // 如果玩家仍在领地内,且领地没有子领地,则直接返回
- return last_dominion;
+ if (isInDominion(last_dominion, player)) {
+ if (dominion_children.get(last_in_dom_id) == null) {
+ // 如果玩家仍在领地内,且领地没有子领地,则直接返回
+ return last_dominion;
+ }
}
DominionDTO current_dominion = getLocInDominionDTO(world_dominion_tree.get(player.getWorld().getName()), player.getLocation());
int last_dom_id = last_dominion == null ? -1 : last_dominion.getId();