|  | @@ -1,5 +1,6 @@
 | 
	
		
			
				|  |  |  package com.gmail.nossr50.chat.mailer;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import com.gmail.nossr50.chat.author.AdminAuthor;
 | 
	
		
			
				|  |  |  import com.gmail.nossr50.chat.author.Author;
 | 
	
		
			
				|  |  |  import com.gmail.nossr50.chat.message.AdminChatMessage;
 | 
	
		
			
				|  |  |  import com.gmail.nossr50.chat.message.ChatMessage;
 | 
	
	
		
			
				|  | @@ -7,12 +8,14 @@ import com.gmail.nossr50.events.chat.McMMOAdminChatEvent;
 | 
	
		
			
				|  |  |  import com.gmail.nossr50.events.chat.McMMOChatEvent;
 | 
	
		
			
				|  |  |  import com.gmail.nossr50.locale.LocaleLoader;
 | 
	
		
			
				|  |  |  import com.gmail.nossr50.mcMMO;
 | 
	
		
			
				|  |  | +import com.gmail.nossr50.util.Permissions;
 | 
	
		
			
				|  |  |  import net.kyori.adventure.audience.Audience;
 | 
	
		
			
				|  |  |  import net.kyori.adventure.text.Component;
 | 
	
		
			
				|  |  |  import net.kyori.adventure.text.TextComponent;
 | 
	
		
			
				|  |  |  import org.bukkit.Bukkit;
 | 
	
		
			
				|  |  |  import org.bukkit.command.CommandSender;
 | 
	
		
			
				|  |  |  import org.bukkit.command.ConsoleCommandSender;
 | 
	
		
			
				|  |  | +import org.bukkit.entity.Player;
 | 
	
		
			
				|  |  |  import org.bukkit.plugin.Plugin;
 | 
	
		
			
				|  |  |  import org.jetbrains.annotations.NotNull;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -48,10 +51,15 @@ public class AdminChatMailer extends AbstractChatMailer {
 | 
	
		
			
				|  |  |       * Styles a string using a locale entry
 | 
	
		
			
				|  |  |       * @param author message author
 | 
	
		
			
				|  |  |       * @param message message contents
 | 
	
		
			
				|  |  | +     * @param canColor whether to replace colors codes with colors in the raw message
 | 
	
		
			
				|  |  |       * @return the styled string, based on a locale entry
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    public @NotNull TextComponent addStyle(@NotNull Author author, @NotNull String message) {
 | 
	
		
			
				|  |  | -        return Component.text(LocaleLoader.getString("Chat.Style.Admin", author.getAuthoredName(), message));
 | 
	
		
			
				|  |  | +    public @NotNull TextComponent addStyle(@NotNull Author author, @NotNull String message, boolean canColor) {
 | 
	
		
			
				|  |  | +        if(canColor) {
 | 
	
		
			
				|  |  | +            return Component.text(LocaleLoader.getString("Chat.Style.Admin", author.getAuthoredName(), LocaleLoader.addColors(message)));
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +            return Component.text(LocaleLoader.getString("Chat.Style.Admin", author.getAuthoredName(), message));
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
	
		
			
				|  | @@ -59,8 +67,8 @@ public class AdminChatMailer extends AbstractChatMailer {
 | 
	
		
			
				|  |  |          chatMessage.sendMessage();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    public void processChatMessage(@NotNull Author author, @NotNull String rawString, boolean isAsync) {
 | 
	
		
			
				|  |  | -        AdminChatMessage chatMessage = new AdminChatMessage(pluginRef, author, constructAudience(), rawString, addStyle(author, rawString));
 | 
	
		
			
				|  |  | +    public void processChatMessage(@NotNull Author author, @NotNull String rawString, boolean isAsync, boolean canColor) {
 | 
	
		
			
				|  |  | +        AdminChatMessage chatMessage = new AdminChatMessage(pluginRef, author, constructAudience(), rawString, addStyle(author, rawString, canColor));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          McMMOChatEvent chatEvent = new McMMOAdminChatEvent(pluginRef, chatMessage, isAsync);
 | 
	
		
			
				|  |  |          Bukkit.getPluginManager().callEvent(chatEvent);
 |