Probleme Event PickedUp Item
-
Le contenu n’est pas sauvegardé.
-
Quel contenu ? Comment je dois procéder alors ?
-
@‘sosoh’:
Quel contenu ? Comment je dois procéder alors ?
Ton entityExtendedProperties n’est pas sauvegardé.
-
Et donc je dois faire comment, je la sync ?
-
@‘sosoh’:
Et donc je dois faire comment, je la sync ?
NBTTagCompound playerData = new NBTTagCompound(); ((ExtendedEntityPropTuto)(event.entity.getExtendedProperties(ExtendedEntityPropTuto.EXT_PROP_NAME))).saveNBTData(playerData); proxy.storeEntityData(((EntityPlayer) event.entity).getDisplayName(), playerData); ExtendedEntityPropTuto.saveProxyData((EntityPlayer) event.entity); -
Jai fait ca mais ca ne marche pas non plus:
[font=Courier New**if**](**minefusInventory**.isItemValidForSlot(slotId, event.**pickedUp**.getEntityItem()) == **true**){ System.***out***.println(**"Nom item" **+ event.**pickedUp**.getEntityItem().getDisplayName()); ItemStack itemStack = event.**pickedUp**.getEntityItem(); **minefusContainer**.putStackInSlot(slotId, itemStack); NBTTagCompound playerData = **new **NBTTagCompound(); ((ExtendedPlayer)(player.getExtendedProperties(ExtendedPlayer.***EXT_PROP_MINEFUSINV***))).saveNBTData(playerData); **proxy**.*storeEntityData*(player.getDisplayName(), playerData); ExtendedPlayer.*saveProxyData*(player); event.**pickedUp**.setDead(); } -
Il faut utiliser l’entityExtendedProperties que tu as récupérer auparavant car là tu enregistres l’EEP qui était déjà enregistré.
-
Je n’ai récupéré aucune ExtendedProperties auparavant. Je ne comprends pas

-
@‘sosoh’:
Je n’ai récupéré aucune ExtendedProperties auparavant. Je ne comprends pas

et là ?
ExtendedPlayer.get(player).inventory -
Cette méthode fait la meme chose que celle dans mon code:
[font=Courier New**public static final **]ExtendedPlayer get(EntityPlayer player) { **return **(ExtendedPlayer) player.getExtendedProperties(***EXT_PROP_MINEFUSINV***); }%(#000000)[[font=Courier New]((ExtendedPlayer)(player.getExtendedProperties(ExtendedPlayer.***EXT_PROP_MINEFUSINV***])))Donc ca revient au meme non ?
-
@‘sosoh’:
Cette méthode fait la meme chose que celle dans mon code:
[font=Courier New**public static final **]ExtendedPlayer get(EntityPlayer player) { **return **(ExtendedPlayer) player.getExtendedProperties(***EXT_PROP_MINEFUSINV***); }%(#000000)[[font=Courier New]((ExtendedPlayer)(player.getExtendedProperties(ExtendedPlayer.***EXT_PROP_MINEFUSINV***])))Donc ca revient au meme non ?
Non, puisque en premier tu récupère l’EEP puis tu le modifie, puis tu le récupère encore et tu le sauvegardes.
Exemple :
-tu récupère la date du jour
-tu changes la date
-tu récupère la date du jour
-tu la sauvegarde dans une variableau final, dans ta variable il y aura la date du jour et non la date modifiée.