From e77a8327530c9e16b7f1dd8bd674eac406a460bf Mon Sep 17 00:00:00 2001 From: JRoy <10731363+JRoy@users.noreply.github.com> Date: Sun, 27 Jul 2025 16:20:17 -0700 Subject: [PATCH] Discord: Fix custom bot name requiring show-avatar --- .../java/net/essentialsx/discord/DiscordSettings.java | 10 ++++++++++ .../net/essentialsx/discord/JDADiscordService.java | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/DiscordSettings.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/DiscordSettings.java index 50869e8bf34..aa69bec9370 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/DiscordSettings.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/DiscordSettings.java @@ -202,6 +202,16 @@ public boolean isShowDisplayName() { return config.getBoolean("show-displayname", false); } + protected boolean isCustomBotName() { + if (isShowName() || isShowDisplayName()) { + return true; + } + + final String format = getFormatString("mc-to-discord-name-format"); + + return format != null && !format.isEmpty() && !format.equals("{botname}"); + } + public String getAvatarURL() { return config.getString("avatar-url", "https://crafthead.net/helm/{uuid}"); } diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/JDADiscordService.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/JDADiscordService.java index 96a8300a9a0..210a81b21f1 100644 --- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/JDADiscordService.java +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/JDADiscordService.java @@ -367,7 +367,7 @@ public void updatePresence() { } public void updateTypesRelay() { - if (!getSettings().isShowAvatar() && !getSettings().isShowName() && !getSettings().isShowDisplayName()) { + if (!getSettings().isShowAvatar() && !getSettings().isCustomBotName()) { for (WrappedWebhookClient webhook : channelIdToWebhook.values()) { webhook.close(); }