Спавн партиклов. Ещё один.

10
0
Код:
@SubscribeEvent(priority = EventPriority.HIGHEST)
    public void onPlayerHurt(LivingHurtEvent event) {
        if (event.entity instanceof EntityPlayer && event.entityLiving.getHealth() - event.ammount <= 0) {
            event.entityLiving.heal(20);
            World world = event.entity.worldObj;
            if (!world.isRemote) {
                for (int i = 0; i < 100; i++) {
                    world.spawnParticle("spell", event.entityLiving.posX, event.entityLiving.posY, event.entityLiving.posZ,
                            0, 0, 0.3F);
                }
            }
            event.setCanceled(true);
        }
    }
Что не так? Как спавнить и ждать некоторое время?
[merge_posts_bbcode]Добавлено: 01.01.2016 02:06:16[/merge_posts_bbcode]

<offtop> Странно вставило код... Ну лан... </offtop>
 
Похоже, он хочет спавнить партиклы в продолжении пяти секунд, по одному партиклу за тик.
Код:
 for (int i = 0; i < 100; i++)

Это будет спавн 100 партиклов за один тик. Для задержки нужен таймер, а вот с ним не помогу :D
 
Dragon2488 написал(а):
Еще раз опиши, что ты хочешь.
Заспавнить грёбаные партиклы при евенте. Вот CommonEvent.java, вот onPlayerHurt(HurtEntityEvent event), как мне заспавнить партиклы от event.entityLiving? Может неправильно евент написал, уж простите. Но он работает, при смерти тебя хилит - значит всё правильно
 
Назад
Сверху