From c5662df8336d32c9650010e6c96496419fdc6aa1 Mon Sep 17 00:00:00 2001 From: Xiao-MoMi <70987828+Xiao-MoMi@users.noreply.github.com> Date: Sat, 17 Sep 2022 12:15:00 +0800 Subject: [PATCH] 2.0-PRE-12 --- .../momirealms/customnameplates/ConfigManager.java | 2 ++ .../customnameplates/nameplates/NameplatesTeam.java | 11 ++++++++++- .../customnameplates/resource/ResourceManager.java | 6 +++--- src/main/resources/nameplate.yml | 7 ++++++- 4 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/momirealms/customnameplates/ConfigManager.java b/src/main/java/net/momirealms/customnameplates/ConfigManager.java index 18c4e51..f6b97e9 100644 --- a/src/main/java/net/momirealms/customnameplates/ConfigManager.java +++ b/src/main/java/net/momirealms/customnameplates/ConfigManager.java @@ -176,6 +176,7 @@ public class ConfigManager { public static String default_nameplate; public static String player_prefix; public static String player_suffix; + public static String player_name; public static long preview; public static boolean update; public static int refresh; @@ -192,6 +193,7 @@ public class ConfigManager { YamlConfiguration config = getConfig("nameplate.yml"); default_nameplate = config.getString("nameplate.default-nameplate"); + player_name = config.getString("nameplate.player-name", "%player_name%"); preview = config.getLong("nameplate.preview-duration"); mode = config.getString("nameplate.mode","team"); update = config.getBoolean("nameplate.update.enable",true); diff --git a/src/main/java/net/momirealms/customnameplates/nameplates/NameplatesTeam.java b/src/main/java/net/momirealms/customnameplates/nameplates/NameplatesTeam.java index a81374a..d436a61 100644 --- a/src/main/java/net/momirealms/customnameplates/nameplates/NameplatesTeam.java +++ b/src/main/java/net/momirealms/customnameplates/nameplates/NameplatesTeam.java @@ -130,7 +130,16 @@ public class NameplatesTeam { this.dynamic = playerPrefix + playerSuffix; - String name = this.player.getName(); + String name; + if (ConfigManager.Nameplate.player_name.equals("%player_name%")) { + name = this.player.getName(); + } + else if (ConfigManager.Main.placeholderAPI) { + name = CustomNameplates.instance.getPlaceholderManager().parsePlaceholders(player, ConfigManager.Nameplate.player_name); + } + else { + name = this.player.getName(); + } this.prefixText = NameplateUtil.makeCustomNameplate( MiniMessage.miniMessage().stripTags(playerPrefix), diff --git a/src/main/java/net/momirealms/customnameplates/resource/ResourceManager.java b/src/main/java/net/momirealms/customnameplates/resource/ResourceManager.java index fd2115b..1b1961b 100644 --- a/src/main/java/net/momirealms/customnameplates/resource/ResourceManager.java +++ b/src/main/java/net/momirealms/customnameplates/resource/ResourceManager.java @@ -434,9 +434,9 @@ public class ResourceManager { AdventureUtil.consoleMessage("[CustomNameplates] Error! Failed to generate font json..."); } - if (NAMEPLATES.size() != 1) AdventureUtil.consoleMessage("[CustomNameplates] Loaded " + (NAMEPLATES.size() -1) + " nameplates"); - if (BUBBLES.size() != 0) AdventureUtil.consoleMessage("[CustomNameplates] Loaded " + BUBBLES.size() + " bubbles"); - if (BACKGROUNDS.size() != 0) AdventureUtil.consoleMessage("[CustomNameplates] Loaded " + BACKGROUNDS.size() + " backgrounds"); + if (NAMEPLATES != null) AdventureUtil.consoleMessage("[CustomNameplates] Loaded " + (NAMEPLATES.size() -1) + " nameplates"); + if (BUBBLES != null) AdventureUtil.consoleMessage("[CustomNameplates] Loaded " + BUBBLES.size() + " bubbles"); + if (BACKGROUNDS != null) AdventureUtil.consoleMessage("[CustomNameplates] Loaded " + BACKGROUNDS.size() + " backgrounds"); //复制到其他插件文件夹中 hookCopy(gd_file); } diff --git a/src/main/resources/nameplate.yml b/src/main/resources/nameplate.yml index bdfc933..91a4525 100644 --- a/src/main/resources/nameplate.yml +++ b/src/main/resources/nameplate.yml @@ -1,5 +1,5 @@ # Do not change -config-version: '7' +config-version: '8' nameplate: # mode: Team / Riding / Teleporting @@ -18,6 +18,11 @@ nameplate: # Or installing BungeeTabListPlus / TAB on the proxy server would fix create-fake-team: true + # This decides what %nameplates_prefix/suffix% would return + # This only works on Riding / Teleporting mode + # Don't change this if you are using Team mode + player-name: '%player_name%' + update: # Nameplates will be updated every x ticks # If your nameplate content is static, it's better to disable updating for better performance