Problème variable Extended Entity Properties



  • Bonjour, j'ai créé un Extended Entity Properties avec le tuto de Gugu42 tout fonctionne mais lorsque j'essaye de récupérer ma variable dans le code ci dessous ceci ne fonctionne pas elle reste à 0.

    public class Hachemagique extends ItemPickaxe
    {
    public Hachemagique(ToolMaterial material)
    {
     super(material);
     setHarvestLevel("pickaxe", 1);
    }
    @Override
    public void addInformation(ItemStack par1ItemStack, EntityPlayer player, List par2List, boolean par4)
    {
     ExtendedEntityPropTuto props = ExtendedEntityPropTuto.get(player);
     par2List.add("\u00A74" props.hache);
    }
    }
    


  • 1. Ton item s'appelle hache mais c'est une pioche
    2.Tu as oublié un + dans addInformation
    3. Pourrais t-on voir la classe ExtendedEntityPropTuto ?



  • Merci d'avoir répondu mais:

    1. C'est une hache magique 😉
    2. Oui mais le problème ne vient pas du +
    3. Le problème ne vient pas de la classe "ExtendedEntityPropTuto" car la fonction "public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer player)" fonctionne mais pas la fonction public "void addInformation(ItemStack par1ItemStack, EntityPlayer player, List par2List, boolean par4)"


  • OnItemRightClick est exécuté côté serveur et addInformation côté client, alors cela peut provenir de ton ExtendedEntityPropTuto 😉



  • onItemRightClick est appelé sur les 2 Sides alors que addInformation n'est effectivement sur le side Client, il faut donc que tu crées un packet avec 2 Handlers différents que tu enregistreras sur les 2 Sides dans la méthode pré init. J ai eu ce probléme y a pas longtemps regarde dans mes posts récents 😉



  • Merci Plaigon en effet ton post m'a bien aidé à résoudre mon problème. Merci aussi snowy de m'avoir aider 😃