Machine grâce au tutoriel.
-
Par contre pour la barre de chargement je l’ai aligner et suivi en mettant la hauteur etc mais elle s’affiche un tout petit peu au début mais elle ne se remplit pas entièrement

GuiAnalyzer ```java
@Override
protected void drawGuiContainerBackgroundLayer(float partialRenderTick, int x, int y)
{GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
this.mc.getTextureManager().bindTexture(texture);
int k = (this.width - this.xSize) / 2;
int l = (this.height - this.ySize) / 2;
this.drawTexturedModalRect(k, l, 0, 46, this.xSize, this.ySize);if(this.tileBlockAnalyzer.isBurning())
{
int i = this.tileBlockAnalyzer.getCookProgress();
this.drawTexturedModalRect(k + 59, l + 47, 0, 1, 100, i);}
}TileEntityAnalyzer ```java @SideOnly(Side.CLIENT) public int getCookProgress() { return this.workingTime * 33 / this.workingTimeNeeded; //33 correspond à la hauteur de la barre de progression car notre barre de progression se déroule de haut en bas }Mais lorsque ma recette se fait , la texture de chargement descend mais elle ne fais pas toutes la barre

-
Ta texture ressemble à quoi ?
-
-

J’arrivais pas a l’afficher sur le dernier poste j’ai du refaire un nouveau message -
Regarde que les tailles correspondent et ensuite il faut toucher aux méthodes de rendu pour avoir les bonnes coordonnées. C’est long et fastidieux mais faut le faire pour avoir un bon rendu.
-
Le truc c’est que dans le code je ne sais pas ou on modifie la texture…
Est-ce que c’est ca ```java
if(this.tileBlockAnalyzer.isBurning())
{
int i = this.tileBlockAnalyzer.getCookProgress();
this.drawTexturedModalRect(k + 59, l + 47, 0, 1, 100, i);}
-
c’est bien cette méthode qui affiche la texture par-dessus :
this.drawTextureModalRect(x, y, textureX, textureY, width, height)- x : la position x sur l’écran
- y : la position y sur l’acran
- textureX : l’offset sur la texture, on va pas redessiner toute la texture, juste un morceau
- textureY : l’offsetY sur la texture
- width : la taille X à l’écran sur la base 256 (si ta texture fait 512x512, il faudrait diviser cette taille par 2)
- height : la taille Y à l’écran sur la base 256
-
(k + 59, l + 47, 0, 1, 76, i);
k + 59 , alignement du chargement par rapport au gui sur l’axe X = ok
l + 47 , alignement du chargement par rapport au gui sur l’axe Y = ok
0 , doit rester 0 car taille <–—> de la texture = ok
1 , si je change cette valeur il change et ne prend qu’un petit bout de la texture offset. Donc je laisse a 1 car il doit prendre le début jusqu’à la fin = PAS OK , il ne prend qu’un petit bout , le début ici si je laisse 11
76 , taille X de ma texture sur l’axe X = ok
i , la hauteur de la texture = ok ,Voici une vidéo du problème c’est plus facile a comprendre
-
C’est vrai qu’avec une vidéo en privé, c’est pratique.
-
Excuse T_T J’ai pas pensé à ca

-
@SideOnly(Side.CLIENT) public int getCookProgress() { return this.workingTime * 33 / this.workingTimeNeeded; }Le problème vient de là : ton produit en croix n’est pas adapté à la hauteur de ta texture.
-
Effectivement mais je ne vois pas pourquoi il était marquer en commentaire “correspond a la hauteur de la barre de chargement”
C’est a la taille de la texture entière , si je met la hauteur 207 ca marche parfaitement

-
Désolé du double poste c’est pour aider les gens qui on le même soucis ( on sait jamais ) Mais même si je mettais 207 et que je changeais le temps de cuissons ca buggais
En modifiant comme ceci : ```java
@SideOnly(Side.CLIENT)
public int getCookProgress()
{
return this.workingTime * this.workingTimeNeeded / this.workingTimeNeeded; //33 correspond à la hauteur de la barre de progression car notre barre de progression se déroule de haut en bas
}Ca marche perfecto -
Tout dépend de la valeur maximale pour cuire et la taille de ta texture.
-
Oui j’ai fais comme ceci, c’est pour aider les gens qui on le même soucis ( on sait jamais ) Mais même si je mettais 207 et que je changeais le temps de cuissons ca buggais
En modifiant comme ceci :
@SideOnly(Side.CLIENT) public int getCookProgress() { return this.workingTime * this.workingTimeNeeded / this.workingTimeNeeded; //33 correspond à la hauteur de la barre de progression car notre barre de progression se déroule de haut en bas }Ca marche perfecto
-
Oui il faut modifier en conséquence

-
Balise résolu ?
-
Ne me tape pas hein
J’ai beau augmenter la valeur de cuisson ( car je veut que ce soit plus long ) mais j’ai beau augementer ca ne change rien Oo -
Revois ton produit en croix, sinon regarde la valeur maximale que celui-ci peut atteindre pour voir d’où vient le problème avec des logs.
-
Je ré-ouvre le sujet car j’ai besoin d’une aide vraiment grande , je laisse donc des personnes voulant bien m’aider j’oblige personne , dans mon AnalyzerRecipes j’aimerais établir un système de chance , mais je ne sais pas trop comment m’y prendre avec minecraft , on ma parlé d’IRecipe mais je ne comprend pas vraiment la classe , donc si quelqu’un veut m’expliquer ca serait sympa car je ne vois aucun classe de minecraft avec c’est extends
Et j’ai vraiment besoin de se système pour mon mod !
