knockBack

435
1
Нужно чтобы сущности не отбрасывало при получении урона. За это отвечает EntityLivingBase, но ковырять исходы не хочется. Как можно решить проблему обходными путями?
 
Слушайте, а как правильно указать что SharedMonsterAttributes.knockbackResistance равна 2?
 
Dragon2488 написал(а):
entity.getAttribute(SharedMonsterAttributes.knockbackResistance).setBaseValue(2D);
Для 1.6.4 будет выглядеть так -             entity.getEntityAttribute(SharedMonsterAttributes.knockbackResistance).setAttribute(2D);
 
Хм, странно, животных я откидываю всё равно при ударе http://prntscr.com/696kpw
[merge_posts_bbcode]Добавлено: 24.02.2015 15:05:39[/merge_posts_bbcode]

Видимо я делаю что-то не так...

[merge_posts_bbcode]Добавлено: 24.02.2015 15:05:52[/merge_posts_bbcode]

И наверняка это какая-то глупая ошибка

[merge_posts_bbcode]Добавлено: 24.02.2015 15:06:21[/merge_posts_bbcode]

Этот эвент я зарегал правильно, значит написано неверно
 
HanteR12372 написал(а):
Этот эвент я зарегал правильно, значит написано неверно

У меня так (1.6.4)
Код:
    @ForgeSubscribe
    public void onEntityJoinWorld(EntityJoinWorldEvent event)
    {
        if(!event.entity.worldObj.isRemote && event.entity instanceof EntityLivingBase)
        {
            EntityLivingBase entity = (EntityLivingBase)event.entity;
            entity.getEntityAttribute(SharedMonsterAttributes.knockbackResistance).setAttribute(2D);
        }
        //тут еще немного левого кода
    }
 
Назад
Сверху