From 92158dcdfd4a73b59ffa5f4831816581b3243a72 Mon Sep 17 00:00:00 2001 From: Xanadu13 Date: Sun, 27 Apr 2025 22:36:16 +0800 Subject: [PATCH] fix #38 --- .../java/pers/xanadu/enderdragon/manager/GlowManager.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/pers/xanadu/enderdragon/manager/GlowManager.java b/src/main/java/pers/xanadu/enderdragon/manager/GlowManager.java index 81b377e..b498934 100644 --- a/src/main/java/pers/xanadu/enderdragon/manager/GlowManager.java +++ b/src/main/java/pers/xanadu/enderdragon/manager/GlowManager.java @@ -8,19 +8,20 @@ import org.bukkit.scoreboard.Scoreboard; import org.bukkit.scoreboard.Team; import pers.xanadu.enderdragon.util.Version; +import java.util.Arrays; import java.util.HashSet; import java.util.Set; import java.util.concurrent.ThreadLocalRandom; public class GlowManager { public static Set handled = new HashSet<>(); + private static final ChatColor[] colors; public static void reload(){ handled.clear(); } public static void setScoreBoard(Player p){ Scoreboard board = p.getScoreboard(); if(handled.contains(board)) return; - ChatColor[] colors = ChatColor.values(); for(ChatColor color : colors){ String name = "ed-"+color.name(); if(board.getTeam(name)==null) board.registerNewTeam(name); @@ -72,5 +73,7 @@ public class GlowManager { AQUA,BLACK,BLUE,DARK_AQUA,DARK_BLUE,DARK_GRAY,DARK_GREEN,DARK_PURPLE,DARK_RED,GOLD,GRAY,GREEN,LIGHT_PURPLE,RED,WHITE,YELLOW, NONE,RANDOM } - + static { + colors = Arrays.stream(ChatColor.values()).limit(16).toArray(ChatColor[]::new); + } }