• Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    Solved Titre Custom Menu

    1.7.x
    1.7.10
    3
    6
    1038
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • V
      volts_spk last edited by

      Bonjour,

      J’ai un petit problème, je n’arrive pas à enlever le gros titre “MINECRAFT” qui se trouve au dessus des boutons dans le menu principal.
      Quelles lignes du code je dois enlever ?

      package fr.voltsspk.moreitemfr.custommenu;
      
      import java.io.BufferedReader;
      import java.io.IOException;
      import java.io.InputStreamReader;
      import java.net.URI;
      import java.util.ArrayList;
      import java.util.Calendar;
      import java.util.Date;
      import java.util.Random;
      
      import org.apache.commons.io.Charsets;
      import org.apache.logging.log4j.LogManager;
      import org.apache.logging.log4j.Logger;
      import org.lwjgl.opengl.GL11;
      import org.lwjgl.opengl.GLContext;
      
      import cpw.mods.fml.client.FMLClientHandler;
      import cpw.mods.fml.client.GuiModList;
      import cpw.mods.fml.relauncher.Side;
      import cpw.mods.fml.relauncher.SideOnly;
      import net.minecraft.client.Minecraft;
      import net.minecraft.client.gui.GuiButton;
      import net.minecraft.client.gui.GuiConfirmOpenLink;
      import net.minecraft.client.gui.GuiLanguage;
      import net.minecraft.client.gui.GuiMultiplayer;
      import net.minecraft.client.gui.GuiOptions;
      import net.minecraft.client.gui.GuiScreen;
      import net.minecraft.client.gui.GuiSelectWorld;
      import net.minecraft.client.gui.GuiYesNo;
      import net.minecraft.client.gui.GuiYesNoCallback;
      import net.minecraft.client.renderer.OpenGlHelper;
      import net.minecraft.client.renderer.Tessellator;
      import net.minecraft.client.renderer.texture.DynamicTexture;
      import net.minecraft.client.resources.I18n;
      import net.minecraft.util.EnumChatFormatting;
      import net.minecraft.util.MathHelper;
      import net.minecraft.util.ResourceLocation;
      import net.minecraft.world.demo.DemoWorldServer;
      import net.minecraft.world.storage.ISaveFormat;
      import net.minecraft.world.storage.WorldInfo;
      
      @SideOnly(Side.CLIENT)
      public class GuiCustomMainMenu extends GuiScreen implements GuiYesNoCallback
      {
         private static final Logger logger = LogManager.getLogger();
         /** The RNG used by the Main Menu Screen. */
         private static final Random rand = new Random();
         /** Counts the number of screen updates. */
         private float updateCounter;
         /** The splash message. */
         private String splashText;
         private GuiButton buttonResetDemo;
         /** Timer used to rotate the panorama, increases every tick. */
         private int panoramaTimer;
         /**
          * Texture allocated for the current viewport of the main menu's panorama background.
          */
         private DynamicTexture viewportTexture;
         private final Object field_104025_t = new Object();
         private String field_92025_p;
         private String field_146972_A;
         private String field_104024_v;
         private static final ResourceLocation splashTexts = new ResourceLocation("texts/splashes.txt");
         private static final ResourceLocation minecraftTitleTextures = new ResourceLocation("textures/gui/title/minecraft.png");
         /** An array of all the paths to the panorama pictures. */
         private final ResourceLocation backGround = new ResourceLocation("moreitemfr", "textures/gui/menu.png");
         public static final String field_96138_a = "Please click " + EnumChatFormatting.UNDERLINE + "here" + EnumChatFormatting.RESET + " for more information.";
         private int field_92024_r;
         private int field_92023_s;
         private int field_92022_t;
         private int field_92021_u;
         private int field_92020_v;
         private int field_92019_w;
         private ResourceLocation field_110351_G;
         private static final String __OBFID = "CL_00001154";
      
         public GuiCustomMainMenu()
         {
             this.field_146972_A = field_96138_a;
             this.splashText = "missingno";
             BufferedReader bufferedreader = null;
      
             try
             {
                 ArrayList arraylist = new ArrayList();
                 bufferedreader = new BufferedReader(new InputStreamReader(Minecraft.getMinecraft().getResourceManager().getResource(splashTexts).getInputStream(), Charsets.UTF_8));
                 String s;
      
                 while((s = bufferedreader.readLine()) != null)
                 {
                     s = s.trim();
      
                     if(!s.isEmpty())
                     {
                         arraylist.add(s);
                     }
                 }
      
                 if(!arraylist.isEmpty())
                 {
                     do
                     {
                         this.splashText = (String)arraylist.get(rand.nextInt(arraylist.size()));
                     }
                     while(this.splashText.hashCode() == 125780783);
                 }
             }
             catch(IOException ioexception1)
             {
                 ;
             }
             finally
             {
                 if(bufferedreader != null)
                 {
                     try
                     {
                         bufferedreader.close();
                     }
                     catch(IOException ioexception)
                     {
                         ;
                     }
                 }
             }
      
             this.updateCounter = rand.nextFloat();
             this.field_92025_p = "";
      
             if(!GLContext.getCapabilities().OpenGL20 && !OpenGlHelper.func_153193_b())
             {
                 this.field_92025_p = I18n.format("title.oldgl1", new Object[0]);
                 this.field_146972_A = I18n.format("title.oldgl2", new Object[0]);
                 this.field_104024_v = "https://help.mojang.com/customer/portal/articles/325948?ref=game";
             }
         }
      
         /**
          * Called from the main game loop to update the screen.
          */
         public void updateScreen()
         {
             ++this.panoramaTimer;
         }
      
         /**
          * Returns true if this GUI should pause the game when it is displayed in single-player
          */
         public boolean doesGuiPauseGame()
         {
             return false;
         }
      
         /**
          * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e).
          */
         protected void keyTyped(char p_73869_1_, int p_73869_2_)
         {}
      
         /**
          * Adds the buttons (and other controls) to the screen in question.
          */
         public void initGui()
         {
             this.viewportTexture = new DynamicTexture(256, 256);
             this.field_110351_G = this.mc.getTextureManager().getDynamicTextureLocation("background", this.viewportTexture);
             Calendar calendar = Calendar.getInstance();
             calendar.setTime(new Date());
      
             if(calendar.get(2) + 1 == 11 && calendar.get(5) == 9)
             {
                 this.splashText = "Happy birthday, ez!";
             }
             else if(calendar.get(2) + 1 == 6 && calendar.get(5) == 1)
             {
                 this.splashText = "Happy birthday, Notch!";
             }
             else if(calendar.get(2) + 1 == 12 && calendar.get(5) == 24)
             {
                 this.splashText = "Merry X-mas!";
             }
             else if(calendar.get(2) + 1 == 1 && calendar.get(5) == 1)
             {
                 this.splashText = "Happy new year!";
             }
             else if(calendar.get(2) + 1 == 10 && calendar.get(5) == 31)
             {
                 this.splashText = "OOoooOOOoooo! Spooky!";
             }
      
             boolean flag = true;
             int i = this.height / 4 + 48;
      
             if(this.mc.isDemo())
             {
                 this.addDemoButtons(i, 24);
             }
             else
             {
                 this.addSingleplayerMultiplayerButtons(i, 24);
             }
      
             this.buttonList.add(new GuiButton(0, this.width / 2 - 100, i + 72 + 12, 98, 20, I18n.format("§dOptions", new Object[0])));
             this.buttonList.add(new GuiButton(4, this.width / 2 + 2, i + 72 + 12, 98, 20, I18n.format("§7Quitter", new Object[0])));
             }
      
         private void addSingleplayerMultiplayerButtons(int x, int y)
         {
             this.buttonList.add(new GuiButton(1, this.width / 2 - 100, 236, 200, 20, I18n.format("§3Solo")));
             this.buttonList.add(new GuiButton(20, this.width / 2 - 100, 189 + y * 1, "§cFire Redemption"));
         }
      
         /**
          * Adds Demo buttons on Main Menu for players who are playing Demo.
          */
         private void addDemoButtons(int x, int y)
         {
             this.buttonList.add(new GuiButton(11, this.width / 2 - 100, x, I18n.format("menu.playdemo", new Object[0])));
             this.buttonList.add(this.buttonResetDemo = new GuiButton(12, this.width / 2 - 100, x + y * 1, I18n.format("menu.resetdemo", new Object[0])));
             ISaveFormat isaveformat = this.mc.getSaveLoader();
             WorldInfo worldinfo = isaveformat.getWorldInfo("Demo_World");
      
             if(worldinfo == null)
             {
                 this.buttonResetDemo.enabled = false;
             }
         }
      
         protected void actionPerformed(GuiButton button)
         {
             if(button.id == 0)
             {
                 this.mc.displayGuiScreen(new GuiOptions(this, this.mc.gameSettings));
             }
      
             if(button.id == 5)
             {
                 this.mc.displayGuiScreen(new GuiLanguage(this, this.mc.gameSettings, this.mc.getLanguageManager()));
             }
      
             if(button.id == 1)
             {
                 this.mc.displayGuiScreen(new GuiSelectWorld(this));
             }
      
             if(button.id == 2)
             {
                 this.mc.displayGuiScreen(new GuiMultiplayer(this));
             }
      
             if(button.id == 4)
             {
                 this.mc.shutdown();
             }
      
             if(button.id == 6)
             {
                 this.mc.displayGuiScreen(new GuiModList(this));
             }
      
             if(button.id == 11)
             {
                 this.mc.launchIntegratedServer("Demo_World", "Demo_World", DemoWorldServer.demoWorldSettings);
             }
      
             if(button.id == 12)
             {
                 ISaveFormat isaveformat = this.mc.getSaveLoader();
                 WorldInfo worldinfo = isaveformat.getWorldInfo("Demo_World");
      
                 if(worldinfo != null)
                 {
                     GuiYesNo guiyesno = GuiSelectWorld.func_152129_a(this, worldinfo.getWorldName(), 12);
                     this.mc.displayGuiScreen(guiyesno);
                 }
             }
      
             if(button.id == 20)
             {
                 // TODO pour la connexion au serveur
                 FMLClientHandler.instance().connectToServerAtStartup("46.105.178.115", 25565);
             }
      
             if(button.id == 21)
             {
                 try
                 {
                     Class oclass = Class.forName("java.awt.Desktop");
                     Object object = oclass.getMethod("getDesktop", new Class[0]).invoke((Object)null, new Object[0]);
                     oclass.getMethod("browse", new Class[] {URI.class}).invoke(object, new Object[] {new URI("http://www.minecraftforgefrance.fr")});
                 }
                 catch(Throwable throwable)
                 {
                     logger.error("Couldn\'t open link", throwable);
                 }
             }
         }
      
         public void confirmClicked(boolean p_73878_1_, int id)
         {
             if(p_73878_1_ && id == 12)
             {
                 ISaveFormat isaveformat = this.mc.getSaveLoader();
                 isaveformat.flushCache();
                 isaveformat.deleteWorldDirectory("Demo_World");
                 this.mc.displayGuiScreen(this);
             }
             else if(id == 13)
             {
                 if(p_73878_1_)
                 {
                     try
                     {
                         Class oclass = Class.forName("java.awt.Desktop");
                         Object object = oclass.getMethod("getDesktop", new Class[0]).invoke((Object)null, new Object[0]);
                         oclass.getMethod("browse", new Class[] {URI.class}).invoke(object, new Object[] {new URI(this.field_104024_v)});
                     }
                     catch(Throwable throwable)
                     {
                         logger.error("Couldn\'t open link", throwable);
                     }
                 }
      
                 this.mc.displayGuiScreen(this);
             }
         }
      
         private void renderBackGround()
         {
             GL11.glViewport(0, 0, 256, 256);
             this.mc.getTextureManager().bindTexture(backGround);
             GL11.glDisable(GL11.GL_TEXTURE_2D);
             GL11.glEnable(GL11.GL_TEXTURE_2D);
             GL11.glViewport(0, 0, this.mc.displayWidth, this.mc.displayHeight);
             Tessellator tessellator = Tessellator.instance;
             tessellator.startDrawingQuads();
             GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR);
             GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR);
             tessellator.setColorRGBA_F(1.0F, 1.0F, 1.0F, 1.0F);
             int k = this.width;
             int l = this.height;
             tessellator.addVertexWithUV(0, 0, this.zLevel, 0, 0);
             tessellator.addVertexWithUV(0, l, this.zLevel, 0, 1);
             tessellator.addVertexWithUV(k, l, this.zLevel, 1, 1);
             tessellator.addVertexWithUV(k, 0, this.zLevel, 1, 0);
             tessellator.draw();
         }
      
         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.drawGradientRect(0, 0, this.width, this.height, -2130706433, 16777215);
             this.drawGradientRect(0, 0, this.width, this.height, 0, Integer.MIN_VALUE);
             this.mc.getTextureManager().bindTexture(minecraftTitleTextures);
             GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
      
             if((double)this.updateCounter < 1.0E-4D)
             {
                 this.drawTexturedModalRect(k + 0, b0 + 0, 0, 0, 99, 44);
                 this.drawTexturedModalRect(k + 99, b0 + 0, 129, 0, 27, 44);
                 this.drawTexturedModalRect(k + 99 + 26, b0 + 0, 126, 0, 3, 44);
                 this.drawTexturedModalRect(k + 99 + 26 + 3, b0 + 0, 99, 0, 26, 44);
                 this.drawTexturedModalRect(k + 155, b0 + 0, 0, 45, 155, 44);
             }
             else
             {
                 this.drawTexturedModalRect(k + 0, b0 + 0, 0, 0, 155, 44);
                 this.drawTexturedModalRect(k + 155, b0 + 0, 0, 45, 155, 44);
             }
      
             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, 111101118, 1000000256);
             GL11.glPopMatrix();
             String s = "Minecraft 1.7.10";
      
             if(this.mc.isDemo())
             {
                 s = s + " Demo";
             }
             String s1 = "";
             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);
         }
      
         /**
          * Called when the mouse is clicked.
          */
         protected void mouseClicked(int p_73864_1_, int p_73864_2_, int p_73864_3_)
         {
             super.mouseClicked(p_73864_1_, p_73864_2_, p_73864_3_);
             Object object = this.field_104025_t;
      
             synchronized(this.field_104025_t)
             {
                 if(this.field_92025_p.length() > 0 && p_73864_1_ >= this.field_92022_t && p_73864_1_ <= this.field_92020_v && p_73864_2_ >= this.field_92021_u && p_73864_2_ <= this.field_92019_w)
                 {
                     GuiConfirmOpenLink guiconfirmopenlink = new GuiConfirmOpenLink(this, this.field_104024_v, 13, true);
                     guiconfirmopenlink.func_146358_g();
                     this.mc.displayGuiScreen(guiconfirmopenlink);
                 }
             }
         }
      }
      

      Merci.

      1 Reply Last reply Reply Quote 0
      • robin4002
        robin4002 Moddeurs confirmés Rédacteurs Administrateurs last edited by

        private static final ResourceLocation minecraftTitleTextures = new ResourceLocation(“textures/gui/title/minecraft.png”);
        ça c’est le ResourceLocation de l’image.
        Retires-le, tu aura une erreur là où il était utilisé.
        Tu as juste à retirer également le code erroné.

        Très très compliqué …

        1 Reply Last reply Reply Quote 0
        • V
          volts_spk last edited by

          J’avais compris pour ça… mais quand je retire ces lignes il y a un bug. 

          1 Reply Last reply Reply Quote 0
          • AymericRed
            AymericRed last edited by

            Tu n’as pas retiré toutes les lignes, là du as du retirer une ligne avec binTexture(…), il devrait y avoir une ligne this.draw… en dessous de celle-ci qu’il faut aussi retirer.

            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 Reply Last reply Reply Quote 0
            • robin4002
              robin4002 Moddeurs confirmés Rédacteurs Administrateurs last edited by

              C’est soit ça :

                     this.drawGradientRect(0, 0, this.width, this.height, -2130706433, 16777215);
                     this.drawGradientRect(0, 0, this.width, this.height, 0, Integer.MIN_VALUE);
              

              soit ça :

                     if((double)this.updateCounter < 1.0E-4D)
                     {
                         this.drawTexturedModalRect(k + 0, b0 + 0, 0, 0, 99, 44);
                         this.drawTexturedModalRect(k + 99, b0 + 0, 129, 0, 27, 44);
                         this.drawTexturedModalRect(k + 99 + 26, b0 + 0, 126, 0, 3, 44);
                         this.drawTexturedModalRect(k + 99 + 26 + 3, b0 + 0, 99, 0, 26, 44);
                         this.drawTexturedModalRect(k + 155, b0 + 0, 0, 45, 155, 44);
                     }
                     else
                     {
                         this.drawTexturedModalRect(k + 0, b0 + 0, 0, 0, 155, 44);
                         this.drawTexturedModalRect(k + 155, b0 + 0, 0, 45, 155, 44);
                     }
              

              Lances ton jeu en débug et commentes/dé-commentes le code pour voir ce que ça change.

              1 Reply Last reply Reply Quote 0
              • V
                volts_spk last edited by

                Problème résolu  🙂
                Merci

                1 Reply Last reply Reply Quote 0
                • 1 / 1
                • First post
                  Last post
                Design by Woryk
                Contact / Mentions Légales

                MINECRAFT FORGE FRANCE © 2018

                Powered by NodeBB