Add ability to change party chat colour

This commit is contained in:
Darkknights22 2022-10-23 22:08:24 +01:00
parent 30ac82181e
commit ea1b1d04b7
3 changed files with 10 additions and 1 deletions

View File

@ -3,6 +3,7 @@ package com.gmail.nossr50.chat.mailer;
import com.gmail.nossr50.chat.author.Author;
import com.gmail.nossr50.chat.message.ChatMessage;
import com.gmail.nossr50.chat.message.PartyChatMessage;
import com.gmail.nossr50.config.ChatConfig;
import com.gmail.nossr50.datatypes.chat.ChatChannel;
import com.gmail.nossr50.datatypes.party.Party;
import com.gmail.nossr50.events.chat.McMMOChatEvent;
@ -31,7 +32,8 @@ public class PartyChatMailer extends AbstractChatMailer {
* @param canColor whether or not the author can use colors in chat
*/
public void processChatMessage(@NotNull Author author, @NotNull String rawString, @NotNull Party party, boolean isAsync, boolean canColor, boolean isLeader) {
PartyChatMessage chatMessage = new PartyChatMessage(pluginRef, author, constructPartyAudience(party), rawString, addStyle(author, rawString, canColor, isLeader), party);
String coloredMessage = ChatConfig.getInstance().colorChatMessage(rawString);
PartyChatMessage chatMessage = new PartyChatMessage(pluginRef, author, constructPartyAudience(party), rawString, addStyle(author, coloredMessage, canColor, isLeader), party);
McMMOChatEvent chatEvent = new McMMOPartyChatEvent(pluginRef, chatMessage, party, isAsync);
Bukkit.getPluginManager().callEvent(chatEvent);

View File

@ -2,6 +2,7 @@ package com.gmail.nossr50.config;
import com.gmail.nossr50.datatypes.chat.ChatChannel;
import com.gmail.nossr50.util.text.StringUtils;
import org.bukkit.ChatColor;
import org.jetbrains.annotations.NotNull;
public class ChatConfig extends BukkitConfig {
@ -51,6 +52,11 @@ public class ChatConfig extends BukkitConfig {
return config.getBoolean(key, true);
}
public String colorChatMessage(String message) {
return ChatColor.translateAlternateColorCodes('&',
config.getString("Chat.Channels.Party.Chat_Color", "&f") + message);
}
public boolean isSpyingAutomatic() {
return config.getBoolean("Chat.Channels.Party.Spies.Automatically_Enable_Spying", false);
}

View File

@ -6,6 +6,7 @@ Chat:
Party:
# Enable or disable party chat
Enable: true
Chat_Color: ''&f'
# Whether or not to use the current display name of a player
Use_Display_Names: true
Spies: