добавить 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
345
25
94
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
 
Сверху