fix the format API's and add setFormat(type, i, color)

This commit is contained in:
Aikar
2017-07-18 08:31:35 -04:00
parent 0335378205
commit d24ae03b12
4 changed files with 48 additions and 37 deletions
@@ -58,17 +58,26 @@ public class BungeeCommandManager extends CommandManager {
return this.plugin;
}
public BungeeMessageFormatter setFormat(MessageType type, BungeeMessageFormatter formatter) {
return (BungeeMessageFormatter) formatters.put(type, formatter);
}
public BungeeMessageFormatter getFormat(MessageType type) {
return (BungeeMessageFormatter) formatters.getOrDefault(type, defaultFormatter);
}
public void setFormat(MessageType type, ChatColor... colors) {
MessageFormatter format = getFormat(type);
if (format instanceof BungeeMessageFormatter) {
for (int i = 0; i < colors.length; i++) {
((BungeeMessageFormatter) format).setColor(i, colors[i]);
}
} else {
setFormat(type, new BungeeMessageFormatter(colors));
BungeeMessageFormatter format = getFormat(type);
for (int i = 0; i < colors.length; i++) {
format.setColor(i, colors[i]);
}
}
public void setFormat(MessageType type, int i, ChatColor color) {
BungeeMessageFormatter format = getFormat(type);
format.setColor(i, color);
}
@Override
public synchronized CommandContexts<BungeeCommandExecutionContext> getCommandContexts() {
if (this.contexts == null) {