Résolu Modifier le menu pause
-
Bah j’ai fais la meme chose avec le mod custom main menu et ca marche niquel
-
J’ai fait ça :
ça te va ? (le font est noir car je n’ai pas ta texture de font).
La fonction drawScreen :public void drawScreen(int x, int y, float partialTick) { GL11.glDisable(GL11.GL_ALPHA_TEST); this.renderBackGround(); GL11.glEnable(GL11.GL_ALPHA_TEST); Tessellator tessellator = Tessellator.instance; short short1 = 274; int k = this.width / 2 - short1 / 2; byte b0 = 30; this.mc.getTextureManager().bindTexture(minecraftTitle); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); this.drawTexturedModalRect(k, b0, 0, 0, 174, 35); this.drawTexturedModalRect(k + 174, b0, 0, 35, 130, 40); tessellator.setColorOpaque_I(-1); GL11.glPushMatrix(); GL11.glTranslatef((float)(this.width / 2 + 90), 70.0F, 0.0F); GL11.glRotatef(-20.0F, 0.0F, 0.0F, 1.0F); float f1 = 1.8F - MathHelper.abs(MathHelper.sin((float)(Minecraft.getSystemTime() % 1000L) / 1000.0F * (float)Math.PI * 2.0F) * 0.1F); f1 = f1 * 100.0F / (float)(this.fontRendererObj.getStringWidth(this.splashText) + 32); GL11.glScalef(f1, f1, f1); this.drawCenteredString(this.fontRendererObj, this.splashText, 0, -8, -256); GL11.glPopMatrix(); String s = "Minecraft 1.7.10"; if(this.mc.isDemo()) { s = s + " Demo"; } List <string>brandings = Lists.reverse(FMLCommonHandler.instance().getBrandings(true)); for(int i = 0; i < brandings.size(); i++) { String brd = brandings.get(i); if(!Strings.isNullOrEmpty(brd)) { this.drawString(this.fontRendererObj, brd, 2, this.height - (10 + i * (this.fontRendererObj.FONT_HEIGHT + 1)), 16777215); } } String s1 = "Copyright Mojang AB. Do not distribute LOL"; this.drawString(this.fontRendererObj, s1, this.width - this.fontRendererObj.getStringWidth(s1) - 2, this.height - 10, -1); if(this.field_92025_p != null && this.field_92025_p.length() > 0) { drawRect(this.field_92022_t - 2, this.field_92021_u - 2, this.field_92020_v + 2, this.field_92019_w - 1, 1428160512); this.drawString(this.fontRendererObj, this.field_92025_p, this.field_92022_t, this.field_92021_u, -1); this.drawString(this.fontRendererObj, this.field_146972_A, (this.width - this.field_92024_r) / 2, ((GuiButton)this.buttonList.get(0)).yPosition - 12, -1); } super.drawScreen(x, y, partialTick); }
Et la texture modifié est en pièce jointe (les textures doivent être des multiple de 2).</string>
-
Tu peux juste le décaler un peux un gauche pour bien le centrer ? Sinon merci beaucoup Robin tu me sauve
-
Salut, tu peux le faire toi même ça, tu ne penses pas ?
Robin t’a déjà filé le code en entier, alors il ne va pas en + te faire ceci. Modifier 2 nombres sur les lignes drawTexturedModalRect, ça ne doit pas être si difficile -
ah oui, pas fait attention.
Remplaces short short1 = 274;
par :
short short1 = 304;Normalement ça sera bon
(j’ai pas renommé les variable de mc, en gros cette variable est la largeur total du texte. Comme il y a deux draw, un premier de 174 et un autre de 130 de longueur, le texte fait 174 + 130 = 304 de long). -
Ok merci beaucoup pour ton aide tu ma vraiment aider
[EDIT] c’est normale que c’est comme ca ? -
Ah, les textures semis transparente sont rendu en noir (il ne la prend pas en charge).
Il y a un truc à modifier pour qu’il prenne en charge ça, je regarderai à nouveau (je ne peux pas tout de suite, je suis en train de m’occuper de tout mettre en place sur mon nouveau laptop). -
Ok Merci
-
Alors tu a pu le faire ?
-
Alors visiblement il faut ajouter :
GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
Avant le rendu.
et
GL11.glDisable(GL11.GL_BLEND);
Après le rendu.Ce qui donne :
public void drawScreen(int x, int y, float partialTick) { GL11.glDisable(GL11.GL_ALPHA_TEST); this.renderBackGround(); GL11.glEnable(GL11.GL_ALPHA_TEST); Tessellator tessellator = Tessellator.instance; short short1 = 304; int k = this.width / 2 - short1 / 2; byte b0 = 30; GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); this.mc.getTextureManager().bindTexture(minecraftTitle); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); this.drawTexturedModalRect(k, b0, 0, 0, 174, 35); this.drawTexturedModalRect(k + 174, b0, 0, 35, 130, 40); GL11.glDisable(GL11.GL_BLEND); tessellator.setColorOpaque_I(-1); GL11.glPushMatrix(); GL11.glTranslatef((float)(this.width / 2 + 90), 70.0F, 0.0F); GL11.glRotatef(-20.0F, 0.0F, 0.0F, 1.0F); float f1 = 1.8F - MathHelper.abs(MathHelper.sin((float)(Minecraft.getSystemTime() % 1000L) / 1000.0F * (float)Math.PI * 2.0F) * 0.1F); f1 = f1 * 100.0F / (float)(this.fontRendererObj.getStringWidth(this.splashText) + 32); GL11.glScalef(f1, f1, f1); this.drawCenteredString(this.fontRendererObj, this.splashText, 0, -8, -256); GL11.glPopMatrix(); String s = "Minecraft 1.7.10"; if(this.mc.isDemo()) { s = s + " Demo"; } List <string>brandings = Lists.reverse(FMLCommonHandler.instance().getBrandings(true)); for(int i = 0; i < brandings.size(); i++) { String brd = brandings.get(i); if(!Strings.isNullOrEmpty(brd)) { this.drawString(this.fontRendererObj, brd, 2, this.height - (10 + i * (this.fontRendererObj.FONT_HEIGHT + 1)), 16777215); } } String s1 = "Copyright Mojang AB. Do not distribute LOL"; this.drawString(this.fontRendererObj, s1, this.width - this.fontRendererObj.getStringWidth(s1) - 2, this.height - 10, -1); if(this.field_92025_p != null && this.field_92025_p.length() > 0) { drawRect(this.field_92022_t - 2, this.field_92021_u - 2, this.field_92020_v + 2, this.field_92019_w - 1, 1428160512); this.drawString(this.fontRendererObj, this.field_92025_p, this.field_92022_t, this.field_92021_u, -1); this.drawString(this.fontRendererObj, this.field_146972_A, (this.width - this.field_92024_r) / 2, ((GuiButton)this.buttonList.get(0)).yPosition - 12, -1); } super.drawScreen(x, y, partialTick); } ```</string>
-
Bof bof c’est la même chose mais c’est blanc maintenant mais ça fais rien je vais changer l’image juste dit moi comment on fais pour modifier la texture des button
-
? De mon côté le rendu est bon.
-
Bof bof c’est la même chose mais c’est blanc maintenant mais ça fais rien je vais changer l’image juste dit moi comment on fais pour modifier la texture des boutons
Ton "Bof bof " tu peux te le garder car robin a prit du temps pour te faire sa donc merci de le respecter, je trouve irrespectueux.
Pour modifier la texture des boutons le seul truc que je que je connais c’est de modifier la texture dans le .mc
-
Montre ce qui est 'blanc".
“Pour modifier la texture des boutons le seul truc que je que je connais c’est de modifier la texture dans le .mc”
(Impossible d’utiliser les citations du forum qui chargent à l’infini)
Ou copier la classe du bouton et modifier le chemin de la texture. -
@‘AymericRed’:
(Impossible d’utiliser les citations du forum qui chargent à l’infini)
Ah oui en effet, le bouton citer ne fonctionne plus, seul le bouton répondre est ok.
Les mises à jours récentes du forum ont sûrement cassé quelques choses.