if (sender instanceof Player) { //если отправитель не игрок
sender.sendMessage("Только игрокам!");
return true; //останавливаем все последущее
}
Player from = (Player) sender; // Получаем отправителя команды, то есть того кто пишет /tell [player] [msg]
Player to = (Player) args[0]; // Получаем тому, кому писать, то есть - /tell [args[0]] [args[1]] [args[2]]..., мы получаем именно первое слово, и делаем из него игрока.
if (to == null) { //если такого игрока нет онлайн
from.sendMessage("Игрока не онлайн!"); //пишем отправителю команды, что игрок не онлайн
return true; // останавливаем всё.(Чтобы дальше не пошло)
}
if (args.lenght() == 0 || args.lenght() == 1) { //если после /tell нет не ника, не текста. Либо если есть ник но нет текста
from.sendMessage("Использование: /tell [Игрок] [Сообщение]"); //пишем отправителю
return true;
}
String msg = "";
int i = 1;
while(i <= args.lenght() - 1) { //перебираем всё кроме 1 слова, и добавляем к сообщению, в итоге мы получим сообщение целиком в переменную msg
if (i == 1) { //если это цикл происходит первый раз
msg.concat(args[i]); //добавляем слово к msg
} else {
msg.concat(" " + args[i]);
}
i++; //инкремент
}
from.sendMessage("Вы прошептали "+to.getName()+": " + msg); //пишем отправителю - "Вы прошептали {ПОЛУЧАТЕЛЬ}: {СООБЩЕНИЕ}"
to.sendMessage(from.getName()+" прошептал вам: "+msg); // пишем получателю - "{ОТПРАВИТЕЛЬ} прошептал вам: {СООБЩЕНИЕ}"