1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

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

  1. Автор темы
    Sitmobedaf

    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));
            }
        }
    
     
  2. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Потому что у них и нет этого атрибута - он валиден лишь для игрока.
     
  3. Автор темы
    Sitmobedaf

    Sitmobedaf Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    SiT
    Есть какие-либо способы увеличить скорость атаки монстра? Кроме того, чтобы просто наносить урон, если цель рядом.
     
  4. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Только если копаться в самом ИИ моба, но я в эту степь не лез.
     
  5. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Юзать sponge там много что можно, чего нельзя в ведре.
     

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