package com.ttaylorr.uhc.pvp.util;

import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender;

public class Message {
    public static void message(CommandSender sender, String message) {
        sender.sendMessage(ChatColor.AQUA + "[PVP]" + ChatColor.GRAY + " - " + ChatColor.RESET + message);
    }
    public static void warn(CommandSender sender, String message) {
        message(sender, ChatColor.GOLD + message);
    }
    public static void failure(CommandSender sender, String message) {
        message(sender, ChatColor.RED + message);
    }
    public static void success(CommandSender sender, String message) {
        message(sender, ChatColor.DARK_GREEN + message);
    }
}

@@ -298,32 +298,251 @@
  message);%0A    %7D
+%0A%0A    public static void message(CommandSender sender, ChatColor color, String message) %7B%0A        sender.sendMessage(ChatColor.AQUA + %22%5BPVP%5D%22 + ChatColor.GRAY + %22 - %22 + ChatColor.RESET + colorize(color, message));%0A    %7D
 %0A    public stat
@@ -632,18 +632,17 @@
 lor.GOLD
- +
+,
  message
@@ -758,18 +758,17 @@
 olor.RED
- +
+,
  message
@@ -891,26 +891,185 @@
 RK_GREEN
- + message
+, message);%0A    %7D%0A    private static String colorize(ChatColor color, String message) %7B%0A        return color + message.replace(ChatColor.RESET.getChar(), color.getChar()
 );%0A    %7D

Refactor Message to make line-wide colors be invasive. It uses a useful property of colors, which is that it acts like a RESET. Every RESET is simply swapped with the color provided.