Résolu Biome couleur de ciel
-
bonjour je m’adresse a vous car apres avoir chercé de longue heure sur google et minecaft forge france je n’ai pas trouvé de solution , j’ai crée un biome mais malheureusement le couleur du ciel change pas alors que j’ai mis la bonne (je crois ) méthode voici mon code :
public class BiomeCensuré extends BiomeGenBase { public BiomeCensuré(int id) { super(id); this.waterColorMultiplier = 15073024; this.setColor(10341485); this.setTemperatureRainfall(0.7F, 0.8F); } @Override public int getModdedBiomeGrassColor(int i ) { return 0x76785A; } @Override public int getModdedBiomeFoliageColor(int i ) { return 0x76785A; } @Override public int getSkyColorByTemp(float i) { return 0; } }
-
Cette méthode return une couleur, comme les autres que tu a déjà utilisée en faite :
@SideOnly(Side.CLIENT) public int getSkyColorByTemp(float par1) { return 0xFF35aaaf; }
-
oui et ? j’ai mis ton codé et çà n’a rien changé
-
La couleur que je t’ai donnée est une couleur très clair de bleu change la en noir par exemple et dis moi si ça ne fonctionne toujours pas.
Ps: Je te conseil de respecter un minimum la convention java et donc de changer le nom de ta classe avec un nom anglais, ça rendra ton code bien plus lisible.
Ps2: La couleur du noir : 0xFF000000
Ps3: Pour avoir une couleur en Hexadecimal tu peux utiliser ce site que moi même on m’avais déjà donné :
http://www.mathsisfun.com/hexadecimal-decimal-colors.html
Exemple :
Bleu - 0xFF0000FF
Rouge - 0xFFFF0000
Vert - 0xFF00FF00 -
je sais t’inquité censuré çà veut dire que le nom est cencuré sinon le noir ne marche pas non plus
-
Hum ça doit-être différent en 1.7.10 alors il ne te reste qu’une chose à faire, attendre que quelqu’un d’autre te réponde. J’aurais au moins essayé x)
-
oui, pourtant dans le code de minecraft ç’est fait comme çà
-
Es-tu sûr que c’est bien ton biome qui est utilisé et pas un autre ? Rajoute des logs pour vérifier.
-
@‘EmotionFox’:
La couleur que je t’ai donnée est une couleur très clair de bleu change la en noir par exemple et dis moi si ça ne fonctionne toujours pas.
Ps: Je te conseil de respecter un minimum la convention java et donc de changer le nom de ta classe avec un nom anglais, ça rendra ton code bien plus lisible.
Ps2: La couleur du noir : 0xFF000000
Ps3: Pour avoir une couleur en Hexadecimal tu peux utiliser ce site que moi même on m’avais déjà donné :
http://www.mathsisfun.com/hexadecimal-decimal-colors.html
Exemple :
Bleu - 0xFF0000FF
Rouge - 0xFFFF0000
Vert - 0xFF00FF00Tu sors d’où ces valeurs ? C’est :
Rouge - 0xFF0000
Vert - 0x00FF00
Bleu - 0x0000FF
Noir - 0x000000
Blanc - 0xFFFFFF -
Le dernier c’est l’alpha il me semble. 0xFF0000FF donne un ciel avec 100% d’opacité, 0xFF000000 donne 0% d’opacité.
-
scarex de l’eau de la couleur que je vois c’est pas possible dans un autre biome et le f3 m’indique clairement que je suis dans mon biome
-
Alors vérifie que la méthode soit bien appelée.
-
réponse : non c’est pour çà que le ciel ne change pas de couleur et que mon println ne montre rien
-
oups j’avais mal fait mon test un fait si la fonction est appelé mais le ciel est toujour pas de la bonne couleur
-
up ? si vous ne savez pas dite le que je passe pas mon temps a actualiser minecraft forge france
Edit désolé si je parait impatient mais je suis un peu pressé
-
Aucune idée
-
yop essaye ca:
@SideOnly(Side.CLIENT) @Override public int getSkyColorByTemp(float par1) { par1 = 3.0F; return 0xFF35aaaf; }
-
et non , désolé çà ne marche pas
-
je croit que la couleur est géré dans le WorldProvider, les fonctions qui ton étais donnée permette de ajouter par dessus. Malgré tous, je pense que ça devrais fonctionner. Regarde où est appelé la fonction getSkyColorByTemp.
-
sans que je sache pourquoi , j’ai bien crée un world provider mais je l’initialise pas , le programme c’est mis a marché , surement grace a VirusZ mais avant çà marchait pas , donc probleme résolu