MFF

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

    [1.7.x]Bibliothèques utilisables comme bibliothèques

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    23 Messages 8 Publieurs 5.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.
    • isadorI Hors-ligne
      isador Moddeurs confirmés Modérateurs
      dernière édition par

      ^^ bha écoute de rien

      1 réponse Dernière réponse Répondre Citer 0
      • RedRelayR Hors-ligne
        RedRelay Moddeurs confirmés
        dernière édition par

        Tu extends le bloc bibliothèque au lieu d’étendre le bloc “Block”

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

        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

          Ça aurai fonctionné si la condition était instanceof BlockBookShelf, mais la avec == Blocks.bookshelf) ça fonctionnera pas même si tu extends.

          1 réponse Dernière réponse Répondre Citer 0
          • RedRelayR Hors-ligne
            RedRelay Moddeurs confirmés
            dernière édition par

            Je n’avais pas regardé la condition.
            Effectivement, ça ne peut pas fonctionné alors 😕

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

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

              Je sais, j’ai dis dans mon premier message que j’avais regardé le code de la table d’enchantement, et qu’il y avait ceci (entre autre) :

              if (p_149734_1_.getBlock(l, j1, i1) == Blocks.bookshelf)
              

              Et donc que mon bloc ne pouvait pas être vérifié.

              Cordialement.
              Skillb0w

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

                Je ne pense pas qu’il faut utiliser l’ASM, si ça ce trouve y’a un event.

                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, si il y avait un event, il y aurait la fonction MinecraftForge.EVENT_BUS.post dans le code de mc, or ce n’est pas le cas.
                  Et ajouter une fonction du genre isBookShelf(world, x, y, z) dans la classe Block.java aurait été mieux qu’un event, donc je doutes que ça existe.

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

                    La fonction qui montre permet juste à faire apparaître les particules, si on bidouille un peu ptet que les particules peuvent se faire dans la classe de la bibliothèque qu’il a créé. (Mais ça risque d’être compliqué (ou pas))
                    Si on recherche bien je n’ai trouvé qu’une seule fonction appelant le bloc bookshelf :

                    
                    /**
                    * Determines the amount of enchanting power this block can provide to an enchanting table.
                    * @param world The World
                    * @param x X position
                    * @param y Y position
                    * @param z Z position
                    * @return The amount of enchanting power this block produces.
                    */
                    public float getEnchantPowerBonus(World world, int x, int y, int z)
                    {
                    return this == Blocks.bookshelf ? 1 : 0;
                    }
                    
                    

                    Je pense que si on override la méthode dans la classe de son bloc comme ça :

                    
                    /**
                    * Determines the amount of enchanting power this block can provide to an enchanting table.
                    * @param world The World
                    * @param x X position
                    * @param y Y position
                    * @param z Z position
                    * @return The amount of enchanting power this block produces.
                    */
                    @Override
                    public float getEnchantPowerBonus(World world, int x, int y, int z)
                    {
                    return this == Blocks.bookshelf || this == MaClass.monBookshelf ? 1 : 0;
                    }
                    
                    

                    Je ne suis pas sûr mais avant de faire de l’ASM il faut chercher s’il y a une solution.

                    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

                      Ah oui en effet, forge ajoute déjà la fonction pour 😄
                      Suffit juste mettre :

                      @Override
                      public float getEnchantPowerBonus(World world, int x, int y, int z)
                      {
                      return 1;
                      }
                      

                      Dans la classe de la bibliothèque custom et c’est bon.

                      1 réponse Dernière réponse Répondre Citer 1
                      • Skillb0wS Hors-ligne
                        Skillb0w
                        dernière édition par

                        Salut. Désolé pour ma réponse tardive, je rentre de vacances et j’ai pas mal de choses à faire.
                        Pour la fonction que tu m’as donné Robin4002, elle fonctionne très bien. Merci beaucoup.

                        Cordialement.
                        Skillb0W

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

                          Met la balise Résolu 🙂

                          Moddeur à la retraite et développeur de trucs en Java.

                          J'aide les gens comme je peux, alors si mon message v…

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

                          MINECRAFT FORGE FRANCE © 2024

                          Powered by NodeBB