Refactor the MessageFormatter to support any number of colors

This commit is contained in:
Aikar
2017-06-27 19:41:51 -04:00
parent e51d3ddff4
commit 12b5da35f4
8 changed files with 66 additions and 99 deletions
@@ -2,34 +2,14 @@ package co.aikar.commands;
import net.md_5.bungee.api.ChatColor;
public class BungeeMessageFormatter implements MessageFormatter {
private final ChatColor color1;
private final ChatColor color2;
private final ChatColor color3;
public class BungeeMessageFormatter extends MessageFormatter<ChatColor> {
public BungeeMessageFormatter(ChatColor color1) {
this(color1, color1);
}
public BungeeMessageFormatter(ChatColor color1, ChatColor color2) {
this(color1, color2, color2);
}
public BungeeMessageFormatter(ChatColor color1, ChatColor color2, ChatColor color3) {
this.color1 = color1;
this.color2 = color2;
this.color3 = color3;
}
@Override
public String c1(String message) {
return color1 + message;
public BungeeMessageFormatter(ChatColor... colors) {
super(colors);
}
@Override
public String c2(String message) {
return color2 + message;
}
@Override
public String c3(String message) {
return color3 + message;
String format(ChatColor color, String message) {
return color + message;
}
}