diff --git a/src/main/java/me/totalfreedom/totalfreedommod/discord/DiscordToMinecraftListener.java b/src/main/java/me/totalfreedom/totalfreedommod/discord/DiscordToMinecraftListener.java index 2f4754a4..2ad627b0 100644 --- a/src/main/java/me/totalfreedom/totalfreedommod/discord/DiscordToMinecraftListener.java +++ b/src/main/java/me/totalfreedom/totalfreedommod/discord/DiscordToMinecraftListener.java @@ -29,19 +29,35 @@ public class DiscordToMinecraftListener extends ListenerAdapter Member member = event.getMember(); String tag = getDisplay(member); String message = ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Discord" + ChatColor.DARK_GRAY + "]"; + Message msg = event.getMessage(); if (tag != null) { message += " " + tag; } message += " " + ChatColor.RED + ChatColor.stripColor(member.getEffectiveName()) + ChatColor.DARK_GRAY + ": " + ChatColor.RESET; - if (!event.getMessage().getContentDisplay().isEmpty()) + if (!msg.getContentDisplay().isEmpty()) { - message += ChatColor.stripColor(event.getMessage().getContentDisplay()); + message += ChatColor.stripColor(msg.getContentDisplay()); + ComponentBuilder builder = new ComponentBuilder(message); + if (!msg.getAttachments().isEmpty()) + { + for (Message.Attachment attachment : msg.getAttachments()) + { + if (attachment.getUrl() == null) + { + continue; + } + builder.append(" "); + TextComponent text = new TextComponent(net.md_5.bungee.api.ChatColor.YELLOW + "[Media]"); + text.setClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, attachment.getUrl())); + builder.append(text).append(" "); + } + } for (Player player : Bukkit.getOnlinePlayers()) { if (TotalFreedomMod.getPlugin().pl.getData(player).doesDisplayDiscord()) { - player.sendMessage(message); + player.spigot().sendMessage(builder.create()); } } FLog.info(message); @@ -49,7 +65,7 @@ public class DiscordToMinecraftListener extends ListenerAdapter else { ComponentBuilder builder = new ComponentBuilder(message); - for (Message.Attachment attachment : event.getMessage().getAttachments()) + for (Message.Attachment attachment : msg.getAttachments()) { if (attachment.getUrl() == null) {