Помогите null в Attributable объекте

Sitmobedaf

Старожил
Пользователь
Баллы
103
Имя в Minecraft
SiT
В коде, который я написал мы пытаемся получить "Attribute.GENERIC_ATTACK_SPEED", но у зомби, кадавра и других мобов здесь получается null и следовательно если дописать .getBaseValue или setBaseValue в консоли появится NullPointerException.
И я пытался получить атрибут двумя способами:

Код:
@EventHandler
    public void onEntitySpawn(CreatureSpawnEvent e) {
        Entity ent = e.getEntity();
        if (ent instanceof Attributable) {
            Attributable attr = (Attributable) ent;
            Bukkit.getScheduler().runTaskLater(Main.inst, new Runnable() {
                @Override
                public void run() {
                    Bukkit.broadcastMessage("" + attr.getAttribute(Attribute.GENERIC_ATTACK_SPEED));
                }
            }, 10);
            Bukkit.broadcastMessage("" + attr.getAttribute(Attribute.GENERIC_ATTACK_SPEED));
        }
    }
 
Потому что у них и нет этого атрибута - он валиден лишь для игрока.
 
Потому что у них и нет этого атрибута - он валиден лишь для игрока.
Есть какие-либо способы увеличить скорость атаки монстра? Кроме того, чтобы просто наносить урон, если цель рядом.
 
Есть какие-либо способы увеличить скорость атаки монстра? Кроме того, чтобы просто наносить урон, если цель рядом.
Только если копаться в самом ИИ моба, но я в эту степь не лез.
 
Назад
Верх