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

Помогите Команда оповещения игроков

Тема в разделе "Разработка плагинов для новичков", создана пользователем fold&false, 26 апр 2020.

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

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

    Баллы:
    61
    Имя в Minecraft:
    foldandfalse
    Нужна помощь, пишу плагин, нужна команда /try
    Она использует рандомайзер, вот пример:
    Игрок A: /try сел на диван
    Все игроки видят: A сел на диван [Неуспешно] или A сел на диван [Успешно]

    Заранее благодарю.
     
  2. Lemar98

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

    Баллы:
    76
    Ну и в чем трабл?
    Рандомь число, например, от 1 до 4.
    Выпадает 1 - успешно
    Выпадает что-то другое - твой вариант
     
  3. Автор темы
    fold&false

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

    Баллы:
    61
    Имя в Minecraft:
    foldandfalse
    Проблема в том что я не знаю как писать команды которые могут внутри содержать текст игрока, могу только команды по типу /info
     
  4. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Код:
    if (args.length == 1) {
        Player target = Bukkit.getPlayerExact(args[0]);
        // TODO: code
    }
    
     
  5. Автор темы
    fold&false

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

    Баллы:
    61
    Имя в Minecraft:
    foldandfalse
    Благодарю
     
  6. Автор темы
    fold&false

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

    Баллы:
    61
    Имя в Minecraft:
    foldandfalse
    Все получилось, но не знаю как отправить в чат всем
     
  7. BDMan

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

    Баллы:
    76
    Имя в Minecraft:
    CKATEPTb
    Bukkit.getOnlinePlayers().forEach(pl -> pl.sendMessage("Твой текст"));
     
  8. Exception_Prototype

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

    Баллы:
    96
    Bukkit.broadcastMessage("text");
     
  9. BDMan

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

    Баллы:
    76
    Имя в Minecraft:
    CKATEPTb
    Так оно не всем отправит, а только тем, у кого есть право "bukkit.broadcast.user". Да и более того, это вызовет большую нагрузку (да-да она мелочная и бредово ее считать, но все-же, broadcastMessage вызовет два итератора), а еще сообщение через broadcastMessage можно хукнуть ивентом и изменить.
     
  10. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Это право есть из коробки.
     
  11. BDMan

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

    Баллы:
    76
    Имя в Minecraft:
    CKATEPTb
    Если все-же нужно, чтобы сообщение можно было потом изменить ивентом или нужно отправить всем игрокам, у которых есть право, то
    Код:
            Bukkit.broadcast("твой текст", "право, которое должно быть у того, кто получит сообщение (оставь пустым, если право не нужно)");
     
  12. BDMan

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

    Баллы:
    76
    Имя в Minecraft:
    CKATEPTb
    Нормальные админы делают -*, всегда :)
     
  13. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    За столько лет ни разу не видел.
     
  14. Автор темы
    fold&false

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

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

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