Robin, j’ai utilisé pas mal de System.out.print() tous relativement intéressant. D’une première part la valeur “ring” est égal à false lors du deuxième event, j’ai donc placé un print lors de la condition :
if(player.inventory.getStackInSlot(i) != null && player.inventory.getStackInSlot(i).getItem() == EmotionItems.purpuraRing)
{}
Et celle-ci ce lance bien conformément à ce que je lui demande, j’ai ensuite placé un print pour connaitre la valeur “ring” à la fin de cette condition comme ça :
if(player.inventory.getStackInSlot(i) != null && player.inventory.getStackInSlot(i).getItem() == EmotionItems.purpuraRing)
{
player.getEntityData().setBoolean("ring", true);
player.getEntityData().setInteger("posX", pos.getX());
player.getEntityData().setInteger("posY", pos.getY());
player.getEntityData().setInteger("posZ", pos.getZ());
System.out.print(player.getEntityData().getBoolean("ring"));
}
Mais ce dernier n’apparait pas dans la console, je suppose donc que l’erreur viens de là.