30 juin 2015, 12:19

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à.