Помогите Простая ошибка

Статус
Закрыто для дальнейших ответов.

Taloff

Активный участник
Пользователь
Баллы
61
Помогите, сделал код на сообщение игроку по команде /answer <player> <message>
При использовании например /answer lox111 privet
Игроку lox111 выводит: Здравствуйте, lox111 2
Что за "2" я хз)
Хелп
Код:
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if(!sender.hasPermission("report.admin")) {
            sender.sendMessage(ChatColor.RED + "У вас нет доступа к ответу на репорт");
        return true;
    }

    if(args.length == 0) {
            return false;
    }
        
        
    String name = args[0];
    Player p = Bukkit.getPlayer(name);
    if(p == null) {
        sender.sendMessage(name + "Игрок оффлайн");
        return true;
    }
    if(args.length == 0) {
        return false;
    }
    sender.sendMessage(ChatColor.YELLOW + sender.getName() + ChatColor.BLUE + " Вы успешно отправили сообщение");
    p.sendMessage(ChatColor.GREEN + "Здравствуйте, " + p.getName() + " " + args.length);
    
        return true;
    }
}
 
Код:
args.length
Убери
В строке
Код:
p.sendMessage(ChatColor.GREEN + "Здравствуйте, " + p.getName() + " " + args.length);
 
Код:
args.length
Убери
В строке
Код:
p.sendMessage(ChatColor.GREEN + "Здравствуйте, " + p.getName() + " " + args.length);
Надо чтобы сообщение выводило, например я написал /answer ForTest qq и мне приходило Здравствуйте, ForTest qq
 
Надо чтобы сообщение выводило, например я написал /answer ForTest qq и мне приходило Здравствуйте, ForTest qq
Соедини все аргументы после первого аргумента, переобразуй в строку и отправляй игроку.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх