diff --git a/src/main/java/buttondevteam/discordplugin/commands/RoleCommand.java b/src/main/java/buttondevteam/discordplugin/commands/RoleCommand.java index 6a8d8e6..543330d 100644 --- a/src/main/java/buttondevteam/discordplugin/commands/RoleCommand.java +++ b/src/main/java/buttondevteam/discordplugin/commands/RoleCommand.java @@ -49,7 +49,7 @@ public class RoleCommand extends DiscordCommandBase { } else if (argsa[0].equalsIgnoreCase("list")) { DiscordPlugin.sendMessageToChannel(message.getChannel(), "List of game roles:\n" + DiscordPlugin.GameRoles.stream().collect(Collectors.joining("\n"))); - } else if (argsa[0].equalsIgnoreCase("addrole")) { + } else if (argsa[0].equalsIgnoreCase("admin") && argsa.length > 1 && argsa[1].equalsIgnoreCase("addrole")) { if (!message.getAuthor().getRolesForGuild(DiscordPlugin.mainServer).stream() .anyMatch(r -> r.getLongID() == 126030201472811008L)) { DiscordPlugin.sendMessageToChannel(message.getChannel(), diff --git a/src/main/java/buttondevteam/discordplugin/listeners/MCChatListener.java b/src/main/java/buttondevteam/discordplugin/listeners/MCChatListener.java index 281ce07..bf51150 100644 --- a/src/main/java/buttondevteam/discordplugin/listeners/MCChatListener.java +++ b/src/main/java/buttondevteam/discordplugin/listeners/MCChatListener.java @@ -35,9 +35,11 @@ public class MCChatListener implements Listener, IListener return; Bukkit.getScheduler().runTaskAsynchronously(DiscordPlugin.plugin, () -> { synchronized (this) { - final String authorPlayer = DPUtils.sanitizeString(e.getSender() instanceof Player // - ? ((Player) e.getSender()).getDisplayName() // - : e.getSender().getName()); + final String authorPlayer = "[" + DPUtils.sanitizeString(e.getChannel().DisplayName) + "] " // + + (e.getSender() instanceof DiscordSenderBase ? "[D]" : "") // + + (DPUtils.sanitizeString(e.getSender() instanceof Player // + ? ((Player) e.getSender()).getDisplayName() // + : e.getSender().getName())); final EmbedBuilder embed = new EmbedBuilder().withAuthorName(authorPlayer) .withDescription(e.getMessage()).withColor(new Color(e.getChannel().color.getRed(), e.getChannel().color.getGreen(), e.getChannel().color.getBlue())); @@ -52,14 +54,10 @@ public class MCChatListener implements Listener, IListener embed.withAuthorIcon(((DiscordSenderBase) e.getSender()).getUser().getAvatarURL()) .withAuthorUrl("https://tbmcplugins.github.io/profile.html?type=discord&id=" + ((DiscordSenderBase) e.getSender()).getUser().getStringID()); // TODO: Constant/method to get URLs like this - if (e.getSender() instanceof DiscordSenderBase) - embed.withAuthorName("[D]" + authorPlayer); // embed.withFooterText(e.getChannel().DisplayName); final long nanoTime = System.nanoTime(); Consumer doit = lastmsgdata -> { final EmbedObject embedObject = embed.build(); - embedObject.author.name = "[" + DPUtils.sanitizeString(e.getChannel().DisplayName) + "] " - + embedObject.author.name; if (lastmsgdata.message == null || lastmsgdata.message.isDeleted() || !authorPlayer.equals(lastmsgdata.message.getEmbeds().get(0).getAuthor().getName()) || lastmsgdata.time / 1000000000f < nanoTime / 1000000000f - 120