Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите [Решено]Не получается отправить сообщение игроку,когда он убил моба

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

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

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

    Баллы:
    76
    Skype:
    tiberium_11111
    Имя в Minecraft:
    Tiberium
    Почему-то не работает данный код:
    Код:
    public void EntityAttackted(EntityDamageByEntityEvent damage){
                if(damage.getDamager().getType()==EntityType.PLAYER){
                    if(damage.getEntity().isDead()==true){
                       Player player= (Player) damage.getDamager();
                        player.sendMessage("Поздравляем, ты убил " + damage.getEntity().getType().getName());
                    }
                }
        }
    Мне нужно сделать так,чтобы при убийстве моба игроку отправлялось сообщение с именем моба,которого он убил,но сообщение не приходит(ошибок нету нигде: ни при компиляции,ни в консоли сервера)
    Решено:
    Я посмотрел в исходниках одного плагина,который даёт деньги за убийство игроков, и нашёл вот такой код:

    Код:
     public void onDeath(EntityDeathEvent event)
      {
        Player killer = event.getEntity().getKiller();
    }
    НО при этом данного метода НЕТУ в JavaDocs Bukkit'а...
     
    Последнее редактирование: 5 янв 2015
  2. Хостинг MineCraft
    <
  3. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
  4. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    if(damage.getEntity().isDead()==true) {
    Мм. Прикольно.
     
  5. Plasticable

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

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Ничего, я так год назад писал. Научиться ещё.
     
  6. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Тут другое прикольно, конкретно то что это условие всегда ложно.
     
  7. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Эвент бросается перед смертью, так что этот метод бесполезен.
     
  8. capone641693

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

    Баллы:
    68
    немного не по теме, но все же PlayerDeathEvent срабатывает после смерти игрока или до (наверное после раз событие сбросить нельзя), не ткнете носом где можно почитать о порядке выполнения событий ?
     

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