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

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

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

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

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

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

    Spigot: 1.9

    Код:
    @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 Активный участник Пользователь

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

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

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

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    т.е

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

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

    Баллы:
    66
    Имя в Minecraft:
    JekaRUS
    Спасибо за помощь.
     
Статус темы:
Закрыта.

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