public String buildMessage(String[] args, int index){
String message[];
if(args.length > index){
message = parse(args, index);
}else{
message = args;
}
StringBuilder builder = new StringBuilder();
for (int i = 0; i < message.length; i++) {
if(i >= (message.length -1)){
builder.append(message[i]);
}else{
builder.append(message[i]).append(" ");
}
}
return builder.toString();
}
public String[] parse(String[] args, int index){
if(args.length > index){
String[] toReturn = new String[args.length - index];
for (int i = index; i < args.length; i++) {
toReturn[i - index] = args[i];
}
return toReturn;
}else{
return args;
}
}
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (command.getName().equalsIgnoreCase("chat")) {
Player a = Bukkit.getPlayerExact(args[0]);
if (args.length >= 2) {
if (a != null) {
String messages = buildMessage(args, 1);
a.sendMessage(ChatColor.translateAlternateColorCodes('&', messages));
} else {
sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cИгрок " + args[0] + " не найден"));
}
} else {
sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&c/" + label + " <nick> <messages..>"));
}
}
return false;
}
}