From 97f710809c31669d6e5b2fafbb707518a5c0495e Mon Sep 17 00:00:00 2001 From: sky Date: Fri, 28 Feb 2020 21:31:59 +0800 Subject: [PATCH] Fix Tag --- .../io/izzel/taboolib/util/tag/TagDataHandler.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main/scala/io/izzel/taboolib/util/tag/TagDataHandler.java b/src/main/scala/io/izzel/taboolib/util/tag/TagDataHandler.java index 375b86d..e567037 100644 --- a/src/main/scala/io/izzel/taboolib/util/tag/TagDataHandler.java +++ b/src/main/scala/io/izzel/taboolib/util/tag/TagDataHandler.java @@ -95,10 +95,15 @@ public class TagDataHandler implements Listener { private void updateTeamVariable(Scoreboard scoreboard, TagPlayerData playerData) { Team entryTeam = TagUtils.getTeamComputeIfAbsent(scoreboard, playerData.getTeamHash()); - entryTeam.addEntry(playerData.getNameDisplay()); - entryTeam.setPrefix(playerData.getPrefix()); - entryTeam.setSuffix(playerData.getSuffix()); - // 傻逼 BedWarsRel 我草你妈的 + if (!entryTeam.getEntries().contains(playerData.getNameDisplay())) { + entryTeam.addEntry(playerData.getNameDisplay()); + } + if (entryTeam.getPrefix() == null || !entryTeam.getPrefix().equals(playerData.getPrefix())) { + entryTeam.setPrefix(playerData.getPrefix()); + } + if (entryTeam.getSuffix() == null || !entryTeam.getSuffix().equals(playerData.getSuffix())) { + entryTeam.setSuffix(playerData.getSuffix()); + } if (TabooLib.getConfig().getBoolean("TABLIST-AUTO-CLEAN-TEAM", true)) { TagUtils.cleanEmptyTeamInScoreboard(scoreboard); }