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

Помогите Попадание Projectile в Entity

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

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

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

    Баллы:
    58
    Я делаю плагин в котором мне нужно наносить урон с помощью созданной мной Projectile. Я пытаюсь сделать это через ProjectileHitEvent. Но не могу понять как узнать во что врезалась Projectile.
    Мой код:
    Код:
    @EventHandler
    public void onProjectileHit(ProjectileHitEvent e){
      if(e.getEntity() instanceof ForceProjectile){
        //...
      }
    }
    Что надо вместо "//..."?
     
  2. Хостинг MineCraft
    <
  3. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Туда ваш код
     
  4. Автор темы
    DigitalMisha

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

    Баллы:
    58
    Я имею ввиду что вместо "//..." должен быть код узнавания в кого врезалась Projectile. Но я не знаю ни алгоритм, ни код.
     
  5. ql_Nik_lp

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

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Вы, месье, выбрали неправильный Event.
    Проджектайл хит это когда проджектайл врезается например в блок
    Вам же нужен EntityDamageByEntityEvent
    event.getDamager() выдаст проджектайл
    event.getDamager().getShooter() даст того кто выстрелил
    Ну а event.getEntity() собственно жертву.
    Удачи

    P.S. Не забудьте убедиться что damager instanceof Projectile или damager.getType(точтонадо);
     
  6. Автор темы
    DigitalMisha

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

    Баллы:
    58
    Большое спасибо за помощь[DOUBLEPOST=1406273435,1406273077][/DOUBLEPOST]И еще такой вопрос, как узнать кому нанесли урон в событии?
     
  7. JustBlender

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

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    getEntity() .-.
     
  8. ql_Nik_lp

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

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Я вроде же написал
     
  9. JustBlender

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

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Никита is back? :eek:
     
  10. ql_Nik_lp

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

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Да вот, открыл эклипс, и форум что-то сам открылся и требует писать тут
     
  11. Автор темы
    DigitalMisha

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

    Баллы:
    58
    Извиняюсь не заметил. Проблема решена. Закрываю тему
     
Статус темы:
Закрыта.

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