добавить potion effect к игроку 1.7.10

Версия Minecraft
1.7.10
API
Forge
22
1
помогите кто нибудь не могу добавить ефект замедлении игроку оно не работает
@SubscribeEvent public void PlayerFall(LivingHurtEvent event) { if(event.entity instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer)event.entity; if(!player.capabilities.isCreativeMode) { { player.addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 12000, 4, true)); } } }
 
Решение
1) На форуме имеются специальные блоки кода
2) Судя по названию метода, тебе нужно только когда сущность упала, для этого есть спец. событие
3) Вероятнее всего класс, в котором лежит твоё событие зарегано не в той шине
4) Для чего ты указал true 4-ым параметром? Это отвечает за то, что был ли выдан эффект от маяка
Вот то, что тебе нужно:
Java:
    @SubscribeEvent
    public void onPlayerFall(LivingFallEvent event) {
        if (event.entity instanceof EntityPlayer)
            ((EntityPlayer) event.entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 12000, 4));
    }
Регать нужно в шине MinecraftForge.EVENT_BUS
1) На форуме имеются специальные блоки кода
2) Судя по названию метода, тебе нужно только когда сущность упала, для этого есть спец. событие
3) Вероятнее всего класс, в котором лежит твоё событие зарегано не в той шине
4) Для чего ты указал true 4-ым параметром? Это отвечает за то, что был ли выдан эффект от маяка
Вот то, что тебе нужно:
Java:
    @SubscribeEvent
    public void onPlayerFall(LivingFallEvent event) {
        if (event.entity instanceof EntityPlayer)
            ((EntityPlayer) event.entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 12000, 4));
    }
Регать нужно в шине MinecraftForge.EVENT_BUS
 
Назад
Сверху