Détecter la fin d'une consommation



  • Bonjour,

    Je voudrais détecter (via un event ?) quand le joueur fini de manger une pomme ou un autre aliment consommable.
    Suite à une réponse sur le discord j'ai fait ceci :

    @SubscribeEvent
        public void onEaten(PlayerUseItemEvent.Finish event)
        {
            if(event.item == new ItemStack(Items.apple,1))
            {
                if(event.entityPlayer.isPotionActive(PoisonInf.customEffectID))
                {
                    event.entityPlayer.removePotionEffect(PoisonInf.customEffectID);
                }
            }
        }
    

    Mais cela ne marche pas.

    Pouvez-vous m'aider ?
    Merci d'avance


  • Administrateurs

    La comparaison n'est pas bonne, faut comparer les items et non les itemstack :
    if(event.item.getItem() == Items.apple)



  • Merci Robin, tu me sauve encore la mise !