Impossible trouver biome et structure en même temps
-
test juste avec ton world type vu que c’est lui cause souci.
-
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

-
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. -
et faire ça comment ?
car je dois faire référence à la class de la génération de la structure dans le biome ? -
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
-
les arbres spawn dans mon biome, en l’occurence c’est la structure ayant la forme d’un arbre qui ne spawn pas
-
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
-
la fonction genDecorations je ne trouve pas en faisant ctrl + espace
-
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).
-
J’ai lancé eclipse en 1.7.10 pour regarder ça, donc je suis sûr du nom.
-
Mhhhhh étrange alors ^^. Je dois être un peu ****
-
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.
-
La fonction genDecoration est égale a func_150513_a
D’après ce document : https://github.com/ntzrmtthihu777/CreepyPastaCraft/blob/master/gradle/methods.csv
-
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
-
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.
-
car je ne trouve vraiment pas ce nom de fonction donc c’est embêtant :S
-
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. -
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)
-
personne ? :S
-
J’ai pas compris ce que tu voulais dire : tu dis avoir trouvé une fonction en protected sauf qu’elle est publique…