MFF

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

    Impossible trouver biome et structure en même temps

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    1.7.10
    50 Messages 7 Publieurs 6.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.
    • S Hors-ligne
      sventus
      dernière édition par

      @‘robin4002’:

      Mets un System.out.println(“message de debug”); dans la boucle : for (int i = 0; i < 900; i++) // Il vaut mieux mettre une valeur élevée

      Ok je test ca demain car je suis avec le téléphone.  Donc je test ca. Et je lance avec éclipse voir si ca spam ou pas ?  Puis si ca spam je le met sur le serveur. Puis je regarde via les logs si ca spam.  R pareil au moment où je fai un monde avec le worldtype ? (Et d’après les soucis ca ne spawnera dans ce monde ci ).  En gros c’est ca ?  En tout cas merci 🙂

      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

        test juste avec ton world type vu que c’est lui cause souci.

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

          Ok très bien j’essaye le plus tôt possible. Merci pour tout. Tu es l’einstein du Java et de l’api entière de MC ^^___salut,

          Donc j’ai essayé et comme tu t’en doutes, le message spam lors de la création du world de base, mais quand je fais le monde propre au biome avec la worldtype, la j’ai que le message spammant pour le biome et non pas pour la structure, donc il n’entre pas dans la boucle 😕

          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

            Donc le générateur ne s’applique pas à ton biome, c’est bien ce que je pensais.
            à mon avis il faut le déclarer directement dans le constructeur du biome.

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

              et faire ça comment ? 😄 car je dois faire référence à la class de la génération de la structure dans le biome ?

              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

                Les arbres des biomes sont gérés dans la fonction     protected void genDecorations(BiomeGenBase p_150513_1_)

                  int i, j, k;
                   for (i = 0; doGen && i < this.sandPerChunk; ++i)
                   {
                       j = this.chunk_X + this.randomGenerator.nextInt(16) + 8;
                       k = this.chunk_Z + this.randomGenerator.nextInt(16) + 8;
                       this.tonGenerator.generate(this.currentWorld, this.randomGenerator, j, this.randomGenerator.nextInt(128) ,k);
                   }
                

                tonGenerator = instance de WorldGen

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

                  les arbres spawn dans mon biome, en l’occurence c’est la structure ayant la forme d’un arbre qui ne spawn pas

                  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

                    Je disais les arbres sont généré dans cette fonction pour que tu en prennes exemple.

                    Tu as juste a reprendre le code que je t’ai donné et à le mettre dans genDecorations

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

                      la fonction genDecorations je ne trouve pas en faisant ctrl + espace

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

                        C’est que tu dois déjà l’avoir dans ta classe, ou alors elle n’a pas le même nom (selon la version).

                        Si je vous ai aidé, n'oubliez pas d’être heureux, j'aiderai encore +

                        AymericRed, moddeur expérimenté qui aide sur ce forum et qui peut accepter de faire un mod Forge rémunéré de temps en temps.

                        Mes tutos : Table de craft, plugin NEI, plugin JEI, modifier l'overlay
                        Je suis un membre apprécié et joueur, j'ai déjà obtenu 6 points de réputation.

                        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

                          J’ai lancé eclipse en 1.7.10 pour regarder ça, donc je suis sûr du nom.

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

                            Mhhhhh étrange alors ^^. Je dois être un peu ****

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

                              Après vous êtes peut-être tous les deux en 1.7.10 mais la versions des mappings (qui permettent de faire func_61556_4 vers fonctionCompréhenssible) changent tout.

                              Si je vous ai aidé, n'oubliez pas d’être heureux, j'aiderai encore +

                              AymericRed, moddeur expérimenté qui aide sur ce forum et qui peut accepter de faire un mod Forge rémunéré de temps en temps.

                              Mes tutos : Table de craft, plugin NEI, plugin JEI, modifier l'overlay
                              Je suis un membre apprécié et joueur, j'ai déjà obtenu 6 points de réputation.

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

                                La fonction genDecoration est égale a func_150513_a

                                D’après ce document : https://github.com/ntzrmtthihu777/CreepyPastaCraft/blob/master/gradle/methods.csv

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

                                  et je dois mettre tout ça dans quel class ? car je dois déclarer chaque variable comme “chunk_Z” “sansperchuck” donc je pense que je ne met pas la fonction au bon endroit, ni même si le nom trouvé correspond à genDecorations

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

                                    Oui mais ce nom n’est utilisé que lorsque le code est recompilé en .jar et donc reobfuscé. Là ce nest pas le cas, car il a accès aux sources.

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

                                      car je ne trouve vraiment pas ce nom de fonction donc c’est embêtant :S

                                      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

                                        sandPerChunk tu remplaces par une autre valeur, j’avais prit exemple sur le générateur du sable.
                                        chunk_Z et chunk_X sont des variables de biome gen, elles devraient exister.

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

                                          j’ai trouvé la fonction, mais elle est ern protected, donc je vois pas comment faire.

                                          quand j’écris ça :

                                          public void genDecorations(BiomeGenBase p_150513_1_)
                                              {
                                                int i, j, k;
                                                for (i = 0; doGen && i < this.sandPerChunk; ++i)
                                                {
                                                    j = this.chunk_X + this.randomGenerator.nextInt(16) + 8;
                                                    k = this.chunk_Z + this.randomGenerator.nextInt(16) + 8;
                                                    this.tonGenerator.generate(this.currentWorld, this.randomGenerator, j, this.randomGenerator.nextInt(128) ,k);
                                                }
                                              }

                                          j’ai des erreurs ou je dois déclarer “sand perchunk”   “chunk_z/_x”  “randomGenerator”

                                          sinon j’ai eu une idée, à me dire si c’est pas possible, mais ici :

                                          private void generateSurface(World world, Random random, int x, int z)
                                          {
                                          int x1 = x + random.nextInt(16);
                                          int y1 = random.nextInt(128);
                                          int z1 = z + random.nextInt(16);
                                          for (int i = 0; i < 1000; i++) // Il vaut mieux mettre une valeur élevée 
                                          {

                                          System.out.println(“message de debug”);
                                          (new WorldGen()).generate(world, random, x1, y1, z1);

                                          }
                                          }

                                          je fais donc appel à la class qui donne la structure, mais si je pouvais insérer le biome directement dans le world, ou si dans le worldtype j’ajoute la structure, ça doit passer non ?

                                          (mais je sais pas comment faire)

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

                                            personne ? :S

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

                                            MINECRAFT FORGE FRANCE © 2024

                                            Powered by NodeBB