@‘LeBossMax2’:
Non, si je me souviens bien, quand tu modifie les tags de ton TileEntity, il faut appeler this.markDirty(); et pour que toutes les informations soit transmises, il fait réécrire les fonctions getUpdateTag et handleUpdateTag. Tu n’as pas besoin d’appeler ces deux fonctions, minecraft va le faire tout seul.
Je vais voir avec ce que tu m’as dis 🙂
Du coup j’ai ajouter des tile.markDirty(); à chaque fois que je modifie des données du tile entity, et j’ai rajouter du coup ça :
@Override
public NBTTagCompound getUpdateTag()
{
return super.getUpdateTag();
}
@Override
public void handleUpdateTag(NBTTagCompound compound)
{
super.handleUpdateTag(compound);
}
Mais dans les fonctions je dois mettre quoi genre pour le getUpdateTag un this.variable = variable ?
EDIT : Désolé j’ai mal regarder ::( Ma faute du coup j’ai rajouter
@Nullable
public SPacketUpdateTileEntity getUpdatePacket()
{
return new SPacketUpdateTileEntity(this.pos, 1, this.getUpdateTag());
}
public NBTTagCompound getUpdateTag()
{
return this.writeToNBT(new NBTTagCompound());
}
Et ca semble marcher 😉