MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Effectuer des taches après un nombre de ticks

    Planifier Épinglé Verrouillé Déplacé Astuces
    1 Messages 1 Publieurs 1.4k Vues 1 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • RedRelayR Hors-ligne
      RedRelay Moddeurs confirmés
      dernière édition par robin4002

      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

      –------------------------------------------------------------------------------------
      Si tu trouves mon intervention pertinente, n'hésite pas a m…

      1 réponse Dernière réponse Répondre Citer 0
      • 1 / 1
      • Premier message
        Dernier message
      Design by Woryk
      ContactMentions Légales

      MINECRAFT FORGE FRANCE © 2024

      Powered by NodeBB