From 27f5f18962bd58bc4dbb735ddaca8eff6b00bc87 Mon Sep 17 00:00:00 2001 From: Ryan Date: Mon, 5 Apr 2021 22:11:12 +0100 Subject: [PATCH] FS-143 Resolution (#42) * Bump to patch version. * Fixes FS-143 Various changes to make it work better with logging and things like that. --- pom.xml | 2 +- .../discord/DiscordToAdminChatListener.java | 29 ++++++++++++++----- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/pom.xml b/pom.xml index 1eafcf5b..1f29ace6 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ me.totalfreedom TotalFreedomMod - 2021.02 + 2021.02-Patch.01-RC01 jar diff --git a/src/main/java/me/totalfreedom/totalfreedommod/discord/DiscordToAdminChatListener.java b/src/main/java/me/totalfreedom/totalfreedommod/discord/DiscordToAdminChatListener.java index 7be85478..fed58efb 100644 --- a/src/main/java/me/totalfreedom/totalfreedommod/discord/DiscordToAdminChatListener.java +++ b/src/main/java/me/totalfreedom/totalfreedommod/discord/DiscordToAdminChatListener.java @@ -23,6 +23,7 @@ import org.bukkit.entity.Player; public class DiscordToAdminChatListener extends ListenerAdapter { + DiscordToMinecraftListener dtml = new DiscordToMinecraftListener(); public static net.md_5.bungee.api.ChatColor getColor(Displayable display) @@ -37,17 +38,29 @@ public class DiscordToAdminChatListener extends ListenerAdapter { Member member = event.getMember(); String tag = dtml.getDisplay(member); - StringBuilder message = new StringBuilder(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Discord" + ChatColor.DARK_GRAY + "] " + ChatColor.RESET); Message msg = event.getMessage(); + String mediamessage = ChatColor.YELLOW + " [Media]"; - message.append(msg.getContentDisplay()); + StringBuilder logmessage = new StringBuilder(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Discord" + ChatColor.DARK_GRAY + "] " + ChatColor.RESET); + String lm = ChatColor.DARK_RED + member.getEffectiveName() + " " + + ChatColor.DARK_GRAY + tag + ChatColor.DARK_GRAY + + ChatColor.WHITE + ": " + ChatColor.GOLD + FUtil.colorize(msg.getContentDisplay()); + logmessage.append(lm); - ComponentBuilder builder = new ComponentBuilder(msg.toString()); + if (!msg.getAttachments().isEmpty()) + { + + logmessage.append(mediamessage); // Actually for logging... - FLog.info(message.toString()); + } + FLog.info(logmessage.toString()); Bukkit.getOnlinePlayers().stream().filter(player -> TotalFreedomMod.getPlugin().al.isAdmin(player)).forEach(player -> { + StringBuilder message = new StringBuilder(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Discord" + ChatColor.DARK_GRAY + "] " + ChatColor.RESET); + + ComponentBuilder builder = new ComponentBuilder(message.toString()); + Admin admin = TotalFreedomMod.getPlugin().al.getAdmin(player); String format = admin.getAcFormat(); if (!Strings.isNullOrEmpty(format)) @@ -59,6 +72,7 @@ public class DiscordToAdminChatListener extends ListenerAdapter .replace("%rankcolor%", color.toString()) .replace("%msg%", FUtil.colorize(msg.getContentDisplay())); builder.append(FUtil.colorize(m)); + } else { @@ -72,14 +86,13 @@ public class DiscordToAdminChatListener extends ListenerAdapter { for (Message.Attachment attachment : msg.getAttachments()) { - TextComponent text = new TextComponent(ChatColor.YELLOW + "[Media]"); + TextComponent text = new TextComponent(mediamessage); text.setClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, attachment.getUrl())); builder.append(text); - message.append("[Media]"); // for logging } } - player.spigot().sendMessage(builder.create()); + }); } } @@ -124,4 +137,4 @@ public class DiscordToAdminChatListener extends ListenerAdapter return Rank.OP.getAbbr(); } } -} \ No newline at end of file +}