diff --git a/runelite-client/src/main/java/net/runelite/client/chat/ChatMessageManager.java b/runelite-client/src/main/java/net/runelite/client/chat/ChatMessageManager.java index da4c222fd6..e26220038d 100644 --- a/runelite-client/src/main/java/net/runelite/client/chat/ChatMessageManager.java +++ b/runelite-client/src/main/java/net/runelite/client/chat/ChatMessageManager.java @@ -119,12 +119,8 @@ public class ChatMessageManager switch (chatMessageType) { - case MODPRIVATECHAT: - case PRIVATECHAT: - case PRIVATECHATOUT: - usernameColor = isChatboxTransparent ? chatColorConfig.transparentPrivateUsernames() : chatColorConfig.opaquePrivateUsernames(); - break; - + // username recoloring for MODPRIVATECHAT, PRIVATECHAT and PRIVATECHATOUT + // ChatMessageTypes is handled in the script callback event case TRADEREQ: case AUTOTYPER: case PUBLICCHAT: @@ -399,6 +395,11 @@ public class ChatMessageManager cacheColor(new ChatColor(ChatColorType.HIGHLIGHT, chatColorConfig.opaqueFilteredHighlight(), false), ChatMessageType.SPAM); } + if (chatColorConfig.opaquePrivateUsernames() != null) + { + cacheColor(new ChatColor(ChatColorType.NORMAL, chatColorConfig.opaquePrivateUsernames(), false), + ChatMessageType.LOGINLOGOUTNOTIFICATION); + } //Transparent Chat Colours if (chatColorConfig.transparentPublicChat() != null) @@ -527,6 +528,11 @@ public class ChatMessageManager cacheColor(new ChatColor(ChatColorType.HIGHLIGHT, chatColorConfig.transparentFilteredHighlight(), true), ChatMessageType.SPAM); } + if (chatColorConfig.transparentPrivateUsernames() != null) + { + cacheColor(new ChatColor(ChatColorType.NORMAL, chatColorConfig.transparentPrivateUsernames(), true), + ChatMessageType.LOGINLOGOUTNOTIFICATION); + } } private void cacheColor(final ChatColor chatColor, final ChatMessageType... types)