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

Помогите /broadcast и аргументы

Тема в разделе "Разработка плагинов для новичков", создана пользователем Kovus, 19 окт 2021.

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

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

    Баллы:
    66
    Имя в Minecraft:
    Kovus
    Написал плагин на /broadcast <message>
    но дело в том, что я получаю текст так:
    String text = args[0];

    Bukkit.getServer.broadcastMessage("Объявление: "+ text);

    вроде должно быть всё отлично, но.. если на сервере ввести эту команд /broadcast привет, как дела
    то выведет следующее:

    Объявление: привет,

    Выводит только 1 аргумент. Как выводить все аргументы после команды?
     
  2. ZDCoder

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

    Баллы:
    76
    Тоже задавался этим вопросом, но забил на это болт. :c
     
  3. kolis1on

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

    Баллы:
    76
    Через цикл можешь попробовать
     
  4. Автор темы
    Kovus

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

    Баллы:
    66
    Имя в Minecraft:
    Kovus
    Можно пример? Голова уже забита, кучу способов перепробовал, но стою на одном пороге
     
  5. kolis1on

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

    Баллы:
    76
    Незнаю будет ли работать, попробуй так
    Код:
            ArrayList<String> ar = new ArrayList<String>();
            for(int i = 0;i<args.length;i++) {
                ar.add(args[i]);
            }
            Bukkit.getServer().broadcastMessage(ar.toString());
     
  6. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Ну так ты получаешь только первый элемент массива.
     
  7. Автор темы
    Kovus

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

    Баллы:
    66
    Имя в Minecraft:
    Kovus
    Ну так это я понял практически сразу, а как получить все элементы - не доходит)
     
  8. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Код:
    StringBuilder sb = new StringBuilder();
    for (String s : args) sb.append(s).append(" ");
    Bukkit.broadcastMessage(sb.toString());
     
  9. Автор темы
    Kovus

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

    Баллы:
    66
    Имя в Minecraft:
    Kovus
    Ты супер, спасибо, работает
    Закрыто
     
Статус темы:
Закрыта.

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