NBTTagCompound avec WorldSavedData qui ne marche qu'à moitié
-
Up
Je n’ai toujours rien trouvé de +
Blackout à l’aide xD -
@Override public void readFromNBT(NBTTagCompound compound) { if(!actualZonesList.isEmpty()) { Iterator <string>iterator = actualZonesList.iterator(); while(iterator.hasNext()) { compound.setString("actualZonesList", iterator.next()); } } }pourquoi tu setString dans un Read?
on set le tag dans le Write et on get dans le read pas l inverse xD
(j’ai fait la même erreur pas plus tard que ce matin)
sinon forcement ça fonctionne pas</string> -
Blackout me l’avait déjà signalé plus haut ^^
J’ai modifié mais en vain rien à faire, le problème persiste … -
ici de set un String: compound.setString(“actualZonesList”, iterator.next());
ici tu recupere un int /int size = compound.getInteger(“actualZonesList”);
ça peut pas fonctionné si tu set un string tu récupère un string
si tu veut pour les int ca marche pareil -
@‘VirusZ’:
ici de set un String: compound.setString(“actualZonesList”, iterator.next());
ici tu recupere un int /int size = compound.getInteger(“actualZonesList”);
ça peut pas fonctionné si tu set un string tu récupère un string
si tu veut pour les int ca marche pareilSi ça fonctionne, j’ai mis le même code dans mon entity.
Le seul truc qui doit être en commun c’est pas le type de getter / setter c’est le String passé en argument. Là en l’occurence “actualZoneList”.Tkt les NBT je sais comment ça marche, maintenant. Même si il est vrai qu’il y a plusieurs mois, je n’y comprenais rien xD
-
Tu as combien d’instance de ZoneListSaved dans ton mod ? une instance unique ou plusieurs instance ?
-
@‘Blackout’:
Tu as combien d’instance de ZoneListSaved dans ton mod ? une instance unique ou plusieurs instance ?
Je n’ai aucune instance de ZoneListSaved dans mon mod, puique je ne procède que par des méthodes statics : mon getter d’ArrayList <string>en static et la méthode load aussi en static</string>
-
Il faut éviter de mélanger les méthodes non static avec des variables static.
Fait toi une instance unique et static de la classe ZoneListSaved, passe la variable actualZonesList en non static puis sert toi de l’instance de la classe ZoneListSaved pour get la liste. -
Je vais réfléchir à ce que tu m’as dit

-
Renseignes toi sur le design pattern Singleton
