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);