diff --git a/pom.xml b/pom.xml index f32c023..8cd66cd 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ cn.lunadeer Dominion - 1.30.4-beta + 1.30.5-beta jar Dominion diff --git a/src/main/java/cn/lunadeer/dominion/Cache.java b/src/main/java/cn/lunadeer/dominion/Cache.java index dad0b4e..7f1abe2 100644 --- a/src/main/java/cn/lunadeer/dominion/Cache.java +++ b/src/main/java/cn/lunadeer/dominion/Cache.java @@ -218,9 +218,7 @@ public class Cache { } public DominionDTO getDominion(Location loc) { - List tree = world_dominion_tree.get(loc.getWorld().getName()); - if (tree == null) return null; - return getLocInDominionDTO(tree, loc); + return getLocInDominionDTO(world_dominion_tree.get(loc.getWorld().getName()), loc); } public List getDominionTreeByPlayer(String player_name) { diff --git a/src/main/java/cn/lunadeer/dominion/DominionNode.java b/src/main/java/cn/lunadeer/dominion/DominionNode.java index 162d903..1ec848f 100644 --- a/src/main/java/cn/lunadeer/dominion/DominionNode.java +++ b/src/main/java/cn/lunadeer/dominion/DominionNode.java @@ -44,7 +44,9 @@ public class DominionNode { return null; } - public static DominionDTO getLocInDominionDTO(@NotNull List nodes, @NotNull Location loc) { + public static DominionDTO getLocInDominionDTO(@Nullable List nodes, @NotNull Location loc) { + if (nodes == null) return null; + if (nodes.isEmpty()) return null; DominionNode dominionNode = getLocInDominionNode(nodes, loc); return dominionNode == null ? null : dominionNode.dominion; }