• S'inscrire
    • Se connecter
    • Recherche
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes

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

    Sans suite
    2
    5
    1556
    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.
    • JustPingo
      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
      • robin4002
        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
        • JustPingo
          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
          • robin4002
            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
            • JustPingo
              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
              Contact / Mentions Légales

              MINECRAFT FORGE FRANCE © 2018

              Powered by NodeBB