Выдача эффекта при съеданий еды.Баг

Версия Minecraft
1.7.10
269
8
19
При съеданий еды у меня есть выдача эффекта.При наведений на любой блок,выдача эффекта на сервере работает через раз,а если наведено на воздух то работает 100%,Кто знает в чём трабл?

Java:
    public ItemStack onEaten(ItemStack is, World world, EntityPlayer player) {
        super.onEaten(is, world, player);
        if (!world.isRemote) {
            player.addPotionEffect(new PotionEffect(Potion.heal.id, 5, 1));
            player.addPotionEffect(new PotionEffect(Potion.regeneration.id, 5, 2));
        }
        return is;
    }


P.S Не бейте тапком.
 
Последнее редактирование:
Решение
Твои эффекты длятся 5 тиков. Иногда мелькают партиклы эффекта, иногда нет. Это не зависит от того, куда ты смотришь )
Если хочешь на 5 секунд выдавать, то просто умножь на 20, т.е. поставь 100.

Java:
public ItemStack onEaten(ItemStack is, World world, EntityPlayer player) {
    super.onEaten(is, world, player);
    if (!world.isRemote) {
        player.addPotionEffect(new PotionEffect(Potion.heal.id, 100, 1));
        player.addPotionEffect(new PotionEffect(Potion.regeneration.id, 100, 2));
    }
    return is;
}
269
8
19
public ItemStack onEaten(ItemStack is, World world, EntityPlayer player) {
super.onEaten(is, world, player);
if (!world.isRemote) {
player.addPotionEffect(new PotionEffect(Potion.heal.id, 5, 1));
player.addPotionEffect(new PotionEffect(Potion.regeneration.id, 5, 2));
}
return is;
}
 

Sainthozier

Стрелочник
623
11
369
Твои эффекты длятся 5 тиков. Иногда мелькают партиклы эффекта, иногда нет. Это не зависит от того, куда ты смотришь )
Если хочешь на 5 секунд выдавать, то просто умножь на 20, т.е. поставь 100.

Java:
public ItemStack onEaten(ItemStack is, World world, EntityPlayer player) {
    super.onEaten(is, world, player);
    if (!world.isRemote) {
        player.addPotionEffect(new PotionEffect(Potion.heal.id, 100, 1));
        player.addPotionEffect(new PotionEffect(Potion.regeneration.id, 100, 2));
    }
    return is;
}
 
Сверху