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

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

fold&false

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

Заранее благодарю.
 
Ну и в чем трабл?
Рандомь число, например, от 1 до 4.
Выпадает 1 - успешно
Выпадает что-то другое - твой вариант
 
Ну и в чем трабл?
Рандомь число, например, от 1 до 4.
Выпадает 1 - успешно
Выпадает что-то другое - твой вариант
Проблема в том что я не знаю как писать команды которые могут внутри содержать текст игрока, могу только команды по типу /info
 
Проблема в том что я не знаю как писать команды которые могут внутри содержать текст игрока, могу только команды по типу /info
Код:
if (args.length == 1) {
    Player target = Bukkit.getPlayerExact(args[0]);
    // TODO: code
}
 
Все получилось, но не знаю как отправить в чат всем
 
Bukkit.broadcastMessage("text");
Так оно не всем отправит, а только тем, у кого есть право "bukkit.broadcast.user". Да и более того, это вызовет большую нагрузку (да-да она мелочная и бредово ее считать, но все-же, broadcastMessage вызовет два итератора), а еще сообщение через broadcastMessage можно хукнуть ивентом и изменить.
 
Так оно не всем отправит, а только тем, у кого есть право "bukkit.broadcast.user". Да и более того, это вызовет большую нагрузку (да-да она мелочная и бредово ее считать, но все-же, broadcastMessage вызовет два итератора), а еще сообщение через broadcastMessage можно хукнуть ивентом и изменить.
Это право есть из коробки.
 
Если все-же нужно, чтобы сообщение можно было потом изменить ивентом или нужно отправить всем игрокам, у которых есть право, то
Код:
        Bukkit.broadcast("твой текст", "право, которое должно быть у того, кто получит сообщение (оставь пустым, если право не нужно)");
 
Спасибо всем, тема закрыта
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх