1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Taloff, 14 май 2019.

Статус темы:
Закрыта.
  1. Автор темы
    Taloff

    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;
        }
    }
     
  2. kefavova

    kefavova Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Afek
    Код:
    args.length
    Убери
    В строке
    Код:
    p.sendMessage(ChatColor.GREEN + "Здравствуйте, " + p.getName() + " " + args.length);
        
     
  3. Автор темы
    Taloff

    Taloff Активный участник Пользователь

    Баллы:
    61
    Тогда выводит: Здравствуйте, ForTest
     
  4. Автор темы
    Taloff

    Taloff Активный участник Пользователь

    Баллы:
    61
    Надо чтобы сообщение выводило, например я написал /answer ForTest qq и мне приходило Здравствуйте, ForTest qq
     
  5. MurlikMurlik

    MurlikMurlik Активный участник Пользователь

    Баллы:
    96
    Соедини все аргументы после первого аргумента, переобразуй в строку и отправляй игроку.
     
  6. Автор темы
    Taloff

    Taloff Активный участник Пользователь

    Баллы:
    61
    Не мог бы написать, как это сделать, буду благодарен
     
Статус темы:
Закрыта.

Поделиться этой страницей