diff --git a/pom.xml b/pom.xml index 8355843..83cb2d7 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ cc.carm.plugin UserPrefix - 2.1.0 + 2.1.1 8 diff --git a/src/main/java/cc/carm/plugin/userprefix/manager/UserManager.java b/src/main/java/cc/carm/plugin/userprefix/manager/UserManager.java index 631f290..3927e29 100644 --- a/src/main/java/cc/carm/plugin/userprefix/manager/UserManager.java +++ b/src/main/java/cc/carm/plugin/userprefix/manager/UserManager.java @@ -24,11 +24,22 @@ public class UserManager { public static HashSet checkingPlayers = new HashSet<>(); + @Nullable public static UserNameTag getNameTag(Player player) { - return nameTags.get(player.getUniqueId()); + if (!PrefixConfig.Functions.NAME_PREFIX.get()) { + if (nameTags.containsKey(player.getUniqueId())) { + return nameTags.get(player.getUniqueId()); + } else { + return createNameTag(player); + } + } else { + return null; + } } + @NotNull public static UserNameTag createNameTag(Player player) { + if (nameTags.containsKey(player.getUniqueId())) return nameTags.get(player.getUniqueId()); UserNameTag nameTag = new UserNameTag(player); nameTags.put(player.getUniqueId(), nameTag); return nameTag; @@ -56,6 +67,7 @@ public class UserManager { * @param loadOthers 是否为玩家更新其他人的前缀(一般用于加入游戏) */ public static void updatePrefixView(Player player, boolean loadOthers) { + if (!PrefixConfig.Functions.NAME_PREFIX.get()) return; //未启用的情况下,不需要进行任何操作。 ConfiguredPrefix playerPrefix = UserManager.getPrefix(player); UserNameTag tag = getNameTag(player);