Взаимодействие со сторонним игроком посредством команды

BlackBaroness

Модератор
Разработчик
Сообщения
1,679
Решения
72
Веб-сайт
vk.com
Итак, имеем прописанную в plugin.yml и в главном классе команду "effectto". Также, имеем начальный код:

Java:
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;

public class Squad implements CommandExecutor, Listener {
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (sender instanceof Player) {
            Player p = (Player) sender;
            //проверка на количество выбранных игроков
            if (args.length > 5) {
            //если больше 5 - останавливаем
                p.sendMessage("Слишком много игроков! Максимально: 5");
                return false;
            }
            //код
        }
        return true;
    }
}

Цель кратко: при вводе команды и указании ника в качестве аргумента, нужно вывести сообщение указанному игроку.
Поискал, но не нашёл метода для перевода args (которая string, но не player) в player.
Авто объединение сообщений:

Bukkit.getOnlinePlayers().contains(args[0]), естественно, не работает из-за разности типов.
 
Последнее редактирование:
Назад
Сверху Снизу