Итак, имеем прописанную в plugin.yml и в главном классе команду "effectto". Также, имеем начальный код:
Цель кратко: при вводе команды и указании ника в качестве аргумента, нужно вывести сообщение указанному игроку.
Поискал, но не нашёл метода для перевода args (которая string, но не player) в player.
Bukkit.getOnlinePlayers().contains(args[0]), естественно, не работает из-за разности типов.
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]), естественно, не работает из-за разности типов.
Последнее редактирование: