Effectuer des taches après un nombre de ticks
-
Je vous partage du code qui va vous permettre de créer une file d’attente que vous pourrez décrémenter a chaque tick.
Voici comment la structure de donnée s’utilise :
- Vous devez étendre la classe AbstractTickContainerLinkedList
- Vous devez écrire la méthode merge
public class MaClasse extends AbstractTickContainerLinkedList<MesDonnées> { @Override protected MesDonnées merge(MesDonnées o1, MesDonnées o2) { // Doit retourner l'objet stocké si conflit entre 2 objets de la file d'attente } }
Pour ajouter une donnée, utilisez la fonction add(int nombreDeTicks, MesDonnées données);
A chaque tick, vous devrez appeler la méthode tick().
Cette dernière vous retourne vos données lorsque le nombre de ticks est écoulé.J’espère que c’est compréhensible ^^
J’ai optimisé au mieux la structure de donnée en interne. C’est la structure que j’utilise pour mon mod Forge Creeper Heal => http://minecraft.curseforge.com/mc-mods/233077-forge-creeper-heal
Voici le jar :
TickLinkedList-1.0.0.jar