Помогите Неуязвимость после попадания снаряда шалкера

  • Автор темы Автор темы Cool_boy
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Cool_boy

Активный участник
Пользователь
Баллы
96
Имя в Minecraft
prettydude
Пишу плагин на PlantsVsZombies, и столкнулся с проблемой: зомби, после попадания снаряда не принимает урон ~1 секунду. Переписал код, чтобы урон проходил через zombie.damage(), но и это не помогло.
Тестировал кодом:
Код:
public void onHit(ProjectileHitEvent event) {
        Projectile proj = event.getEntity();
        if(proj instanceof ShulkerBullet) {
            Entity entity = event.getHitEntity();
            if(entity != null && ent instanceof Zombie) {
                Zombie zombie = (Zombie) ent;
                if(proj.getCustomName() != null && proj.getCustomName().equals("Pea")) {
                    zombie.damage(2.5, proj);
                    Bukkit.broadcastMessage("HP: " + zombie.getHealth());
                }
            }
        }
    }
 

Вложения

  • 2017-08-04_14.38.04.png
    2017-08-04_14.38.04.png
    957,4 КБ · Просмотры: 24
Последнее редактирование:
Исправил используя zombie.setHealth(Math.max(zombie.getHealth() - 2.5, 0)). Но оставлю тему открытой немного, может кто-то предложит замену небольшому костылю.
 
Последнее редактирование:
Это проблема кубов, при стандартном получении entity урона, некоторое время его нельзя атаковать
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх