MFF

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

    [1.7.10] Function à la pose d'une TE.

    Planifier Épinglé Verrouillé Déplacé Sans suite
    5 Messages 2 Publieurs 1.6k 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.
    • JustPingoJ Hors-ligne
      JustPingo
      dernière édition par

      Bonjour, c’est encore moi.

      Je suis à la recherche d’une fonction exécutée lors de la pose d’une TE (je ne peux pas utiliser la fonction onBlockPlaced de ma classe Block car ma fonction nécessite que la TE soit déjà chargée, or onBlockPlaced est démarrée avant le chargement de la TE).

      Pouvez-vous m’aider ? Merci d’avance.


      Über Networking Antennas

      1 réponse Dernière réponse Répondre Citer 0
      • robin4002R Hors-ligne
        robin4002 Moddeurs confirmés Rédacteurs Administrateurs
        dernière édition par

        public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack stack) {}

        1 réponse Dernière réponse Répondre Citer 0
        • JustPingoJ Hors-ligne
          JustPingo
          dernière édition par

          Merci, mais ça n’a pas l’air de fonctionner.

          J’ai écrit ça dans la TE (je pense pas que ce soit important, mais c’est pas tout à fait une TE, c’est ce que j’ai appelé TileEntityMultiblock, qui est elle-même extends TileEntity) :

          public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack stack) {
          System.out.println("onBlockPlacedBy");
          this.elements = this.newMaster();
          }
          

          Pourtant, lors de la pose, rien du tout dans la console, et bien sûr this.newMaster(); n’est pas exécuté.


          Über Networking Antennas

          1 réponse Dernière réponse Répondre Citer 0
          • robin4002R Hors-ligne
            robin4002 Moddeurs confirmés Rédacteurs Administrateurs
            dernière édition par

            Non, il faut le mettre dans la classe du bloc.
            Ensuite tu fais un :

            TileEntity tile = world.getTileEntity(x, y, z);
            if(tile instanceof TileEntityMultiblock)
            ((TileEntityMultiblock) tile).elements = ((TileEntityMultiblock) tile).newMaster();
            
            1 réponse Dernière réponse Répondre Citer 0
            • JustPingoJ Hors-ligne
              JustPingo
              dernière édition par

              Ok, c’est bon, ça marche. Merci ^^


              Über Networking Antennas

              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