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

Решено

Тема в разделе "Разработка плагинов для новичков", создана пользователем Dexior555, 10 июн 2013.

  1. Автор темы
    Dexior555

    Dexior555 Активный участник

    Баллы:
    63
    Пишу плагин. Вообщем мне надо, чтобы сообщение отправлялось именно тому игроку который ввёл команду, команда уже готова, но не получается отправить сообщение именно этому игроку.
    P.S. Заранее спасибо, не совсем вник в Bukkit API :)
     
  2. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    херню спорол, вопрос же другой
     
  3. BeYkeR

    BeYkeR Старожил Девелопер Пользователь

    Баллы:
    173
    Как я понял:
    Код:
    String playername = sender.getName( );//Ну вы как поняли это имя игрока
    //sender это переменная CommandSender.
    sender.sendMessage(playername + " " + "Вы просрали 5.000 рублей(");
    //Отправка сообщения тому игроку который написал команду.
     
    slavik123123123 нравится это.
  4. D_ART

    D_ART Старожил Девелопер Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Artarious
    Нужно ещё учесть, что отправителем команды может быть ещё и консоль, поэтому лучше использовать дополнительную проверку.
    Код:
      if ( !(sender instanceof Player) ) {
        //если отправитель команды  не игрок (не консоль и т.д)  
        return true; 
     }
    Дальше используйте метод класса Player из переменной sender в приведённом к типу виде
     
  5. AxmeD

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

    Баллы:
    103
    Ну или ((Player)sender).sendMessage(""); :)
     
  6. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Консоль тоже может принимать сообщения, а если из неё сделать игрока, то будет ошибка
     
  7. AxmeD

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

    Баллы:
    103
    лооол, они как раз начали у меня появляться, и я хотел спросить как их убрать :D
     

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