package in.twizmwaz.cardinal.util; import in.twizmwaz.cardinal.GameHandler; import in.twizmwaz.cardinal.chat.ChatMessage; import in.twizmwaz.cardinal.module.ModuleCollection; import in.twizmwaz.cardinal.module.modules.chatChannels.AdminChannel; import in.twizmwaz.cardinal.module.modules.chatChannels.GlobalChannel; import in.twizmwaz.cardinal.module.modules.chatChannels.TeamChannel; import org.bukkit.ChatColor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import java.util.Locale; public class ChatUtils { public static void sendWarningMessage(Player player, String msg) { if (msg != null) player.sendMessage(ChatColor.YELLOW + " \u26A0 " + ChatColor.RED + msg); } public static void sendWarningMessage(Player player, ChatMessage msg) { if (msg != null) player.sendMessage(ChatColor.YELLOW + " \u26A0 " + ChatColor.RED + msg.getMessage(player.getLocale())); } public static String getWarningMessage(String msg) { if (msg == null) return null; else return ChatColor.YELLOW + " \u26A0 " + ChatColor.RED + ChatColor.translateAlternateColorCodes('`', msg); } public static String getLocale(CommandSender sender) { return sender instanceof Player ? ((Player) sender).getLocale() : Locale.getDefault().toString(); } public static GlobalChannel getGlobalChannel() { return GameHandler.getGameHandler().getMatch().getModules().getModule(GlobalChannel.class); } public static AdminChannel getAdminChannel() { return GameHandler.getGameHandler().getMatch().getModules().getModule(AdminChannel.class); } public static ModuleCollection<TeamChannel> getTeamChannels() { return GameHandler.getGameHandler().getMatch().getModules().getModules(TeamChannel.class); } public static enum ChannelType { GLOBAL, ADMIN, TEAM } public static ChatColor getTimerColor(double time) { if (time <= 5) { return ChatColor.RED; } else if (time <= 30) { return ChatColor.GOLD; } else if (time <= 60) { return ChatColor.YELLOW; } else { return ChatColor.GREEN; } } }