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

Помогите Убийство стрелой

Discussion in 'Разработка плагинов для новичков' started by JekaRUS, Mar 7, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    JekaRUS

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

    Trophy Points:
    66
    Имя в Minecraft:
    JekaRUS
    Хотел получить игрока из класса стрелы (arrow.getShooter()), но у класса ProjectileSource нет таких методов на получении сущности которая выстрелила..
    Если кто знает как из этого класса можно вытащить сущность или другим вам известным методом, то просьба написать.
    Заранее спасибо!

    Spigot: 1.9

    Code:
    @EventHandler
        public void entityDamageByEntityEvent(EntityDamageByEntityEvent e) {
            if (e.getDamager().getType().equals(EntityType.ARROW)) {
                Arrow arrow = ((Arrow) e.getDamager());
                ProjectileSource shooter = arrow.getShooter();
               
                shooter. //Нет нужных методов
            }
        }
     
  2. Хостинг MineCraft
    <
  3. MrTrojan

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

    Trophy Points:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Code:
    Player shooter = (Player) arrow.getShooter();
    Также надо, но обязательно сделай проверку, является ли (instanceof) shooter игроком.
     
  4. Автор темы
    JekaRUS

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

    Trophy Points:
    66
    Имя в Minecraft:
    JekaRUS
    Если выстрелил не игрок, то будет ошибка.
     
  5. MrTrojan

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

    Trophy Points:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    т.е

    Code:
    if(arrow.getShooter() instanceof Player) {
        Player shooter = (Player) arrow.getShooter();
    }
     
  6. Автор темы
    JekaRUS

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

    Trophy Points:
    66
    Имя в Minecraft:
    JekaRUS
    Спасибо за помощь.
     
Thread Status:
Not open for further replies.

Share This Page