MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Questions : CustomMenu + Bug touche

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    1.7.10
    55 Messages 4 Publieurs 12.8k Vues 1 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • SCAREXS Hors-ligne
      SCAREX
      dernière édition par

      Tu as oublié d’enregistrer ton TileEntity.

      Site web contenant mes scripts : http://SCAREXgaming.github.io

      Pas de demandes de support par MP ni par skype SVP.
      Je n'accepte sur skype que l…

      1 réponse Dernière réponse Répondre Citer 0
      • robin4002R Hors-ligne
        robin4002 Moddeurs confirmés Rédacteurs Administrateurs
        dernière édition par

        java.lang.RuntimeException: class fr.altiscraft.altiscraft.common.TileEntityLampadaire is missing a mapping! This is a bug!
        Tu n’as pas enregistré le tile entity.

        1 réponse Dernière réponse Répondre Citer 0
        • Benjamin LoisonB Hors-ligne
          Benjamin Loison
          dernière édition par

          Effectivement merci 🙂 et je voudrais ajouter de la couleur au bouton “AltisCraft” mais le § fais des accents WTF :S

          ​package fr.altiscraft.altiscraft.common;
          
             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 net.minecraft.client.Minecraft;
          import net.minecraft.client.gui.GuiButton;
          import net.minecraft.client.gui.GuiButtonLanguage;
          import net.minecraft.client.gui.GuiConfirmOpenLink;
          import net.minecraft.client.gui.GuiLanguage;
          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;
          
          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.relauncher.Side;
          import cpw.mods.fml.relauncher.SideOnly;
          
             @SideOnly(Side.CLIENT)
             public class GuiCustomMainMenu extends GuiScreen implements GuiYesNoCallback
             {
                 private static final Logger logger = LogManager.getLogger();
                 private static final Random rand = new Random();
                 private float updateCounter;
                 private String splashText;
                 private GuiButton buttonResetDemo;
                 private int panoramaTimer;
                 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(ModAltisCraft.MODID, "info/infos.txt");
                 private static final ResourceLocation minecraftTitleTextures = new ResourceLocation(ModAltisCraft.MODID, "textures/gui/altiscraft.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";
                 private final ResourceLocation backGround = new ResourceLocation(ModAltisCraft.MODID, "textures/gui/altis.png");
                 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";
                     }
                 }
          
                 public void updateScreen()
                 {
                     ++this.panoramaTimer;
                 }
          
                 public boolean doesGuiPauseGame()
                 {
                     return false;
                 }
          
                 protected void keyTyped(char p_73869_1_, int p_73869_2_)
                 {}
          
                 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!";
                     }
                     else if(calendar.get(2) + 1 == 7 && calendar.get(5) == 6)
                     {
                         this.splashText = "Joyeux anniversaire Zedokf_DrM !";
                     }
          
                     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("menu.options", new Object[0])));
                     this.buttonList.add(new GuiButton(4, this.width / 2 + 2, i + 72 + 12, 98, 20, I18n.format("menu.quit", new Object[0])));
                     this.buttonList.add(new GuiButtonLanguage(5, this.width / 2 - 124, i + 72 + 12));
                     Object object = this.field_104025_t;
          
                     synchronized(this.field_104025_t)
                     {
                         this.field_92023_s = this.fontRendererObj.getStringWidth(this.field_92025_p);
                         this.field_92024_r = this.fontRendererObj.getStringWidth(this.field_146972_A);
                         int j = Math.max(this.field_92023_s, this.field_92024_r);
                         this.field_92022_t = (this.width - j) / 2;
                         this.field_92021_u = ((GuiButton)this.buttonList.get(0)).yPosition - 24;
                         this.field_92020_v = this.field_92022_t + j;
                         this.field_92019_w = this.field_92021_u + 24;
                     }
                 }
          
                 private void addSingleplayerMultiplayerButtons(int x, int y)
                 {
                     this.buttonList.add(new GuiButton(1, this.width / 2 - 100, x, 98, 20, I18n.format("Site")));
                     this.buttonList.add(new GuiButton(2, this.width / 2 + 2, x + 0, 98, 20, I18n.format("Forum")));
                     this.buttonList.add(new GuiButton(20, this.width / 2 - 100, x + y * 1, "AltisCraft"));
                     GuiButton webSiteButton = new GuiButton(21, this.width / 2 - 100, x + y * 2, "Vote");
                     GuiButton fmlModButton = new GuiButton(6, this.width / 2 - 100, x + y * 2, "TeamSpeak 3");
                     fmlModButton.xPosition = this.width / 2 + 2;
                     webSiteButton.width = 98;
                     fmlModButton.width = 98;
                     this.buttonList.add(webSiteButton);
                     this.buttonList.add(fmlModButton);
                 }
          
                 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)
                     {
                         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.altiscraft.fr/")});
                         }
                         catch(Throwable throwable)
                         {
                             logger.error("Couldn\'t open link", throwable);
                         }
                     }
          
                     if(button.id == 2)
                     {
                         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://altiscraftmod.forumactif.org/")});
                         }
                         catch(Throwable throwable)
                         {
                             logger.error("Couldn\'t open link", throwable);
                         }
                     }
          
                     if(button.id == 4)
                     {
                         this.mc.shutdown();
                     }
          
                     if(button.id == 6)
                     {
                         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("ts3server://149.91.80.130?port=")});
                         }
                         catch(Throwable throwable)
                         {
                             logger.error("Couldn\'t open link", throwable);
                         }
                     }
          
                     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)
                     {
                         FMLClientHandler.instance().connectToServerAtStartup("92.222.239.172", 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.altiscraft.fr/Vote(en_création)")});
                         }
                         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();
                 }
                 /**
                  * Draws the screen and all the components in it.
                  */
                 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, -8, -256);
                     GL11.glPopMatrix();
          
                     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);
                 }
          
                 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);
                         }
                     }
                 }
             }
          
          

          >! Développeur de Altis-Life (Arma III) sur Minecraft !
          >! Site web     : https://lemnoslife.com

          1 réponse Dernière réponse Répondre Citer 0
          • robin4002R Hors-ligne
            robin4002 Moddeurs confirmés Rédacteurs Administrateurs
            dernière édition par

            Le mieux est de passer par les fichiers lang pour les couleurs.

            1 réponse Dernière réponse Répondre Citer 0
            • SCAREXS Hors-ligne
              SCAREX
              dernière édition par

              Tu peux utiliser l’enum EnumChatFormatting pour les couleurs.

              Site web contenant mes scripts : http://SCAREXgaming.github.io

              Pas de demandes de support par MP ni par skype SVP.
              Je n'accepte sur skype que l…

              1 réponse Dernière réponse Répondre Citer 0
              • Benjamin LoisonB Hors-ligne
                Benjamin Loison
                dernière édition par

                @‘SCAREX’:

                Tu peux utiliser l’enum EnumChatFormatting pour les couleurs.

                Comment mettre du cyan parce que ça ne marche pas #§3 ?

                >! Développeur de Altis-Life (Arma III) sur Minecraft !
                >! Site web     : https://lemnoslife.com

                1 réponse Dernière réponse Répondre Citer 0
                • SCAREXS Hors-ligne
                  SCAREX
                  dernière édition par

                  Je viens de te dire, tu mets EnumChatFormatting.CYAN. Exemple pour afficher du texte affiché dans dans le chat :

                  player.addChatMessage(new ChatComponentText(EnumChatFormatting.CYAN + “Bonjour MFF :”));

                  Site web contenant mes scripts : http://SCAREXgaming.github.io

                  Pas de demandes de support par MP ni par skype SVP.
                  Je n'accepte sur skype que l…

                  1 réponse Dernière réponse Répondre Citer 0
                  • Benjamin LoisonB Hors-ligne
                    Benjamin Loison
                    dernière édition par

                    C’est bon merci et .CYAN ne marche pas pour info c’est DARK_AQUA voilà 😄 bon et j’ai une autre question, j’aimerais créer une sorte de forum IG serais-ce possible ?

                    >! Développeur de Altis-Life (Arma III) sur Minecraft !
                    >! Site web     : https://lemnoslife.com

                    1 réponse Dernière réponse Répondre Citer 0
                    • robin4002R Hors-ligne
                      robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                      dernière édition par

                      Un forum IG ? Surement possible mais à mon avis pas facile.

                      1 réponse Dernière réponse Répondre Citer 0
                      • Benjamin LoisonB Hors-ligne
                        Benjamin Loison
                        dernière édition par

                        C’est mon projet 🙂 Donnez moi des directives et après déjà je verrais 🙂

                        >! Développeur de Altis-Life (Arma III) sur Minecraft !
                        >! Site web     : https://lemnoslife.com

                        1 réponse Dernière réponse Répondre Citer 0
                        • robin4002R Hors-ligne
                          robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                          dernière édition par

                          J’ai jamais fait ça, donc franchement, aucune idée de comment s’y prendre.

                          1 réponse Dernière réponse Répondre Citer 0
                          • Benjamin LoisonB Hors-ligne
                            Benjamin Loison
                            dernière édition par

                            Idée de merde ^^ mieux vaut utiliser mcef pour avoir internet dans un gui ^^

                            >! Développeur de Altis-Life (Arma III) sur Minecraft !
                            >! Site web     : https://lemnoslife.com

                            1 réponse Dernière réponse Répondre Citer 0
                            • 1
                            • 2
                            • 3
                            • 2 / 3
                            • Premier message
                              Dernier message
                            Design by Woryk
                            ContactMentions Légales

                            MINECRAFT FORGE FRANCE © 2024

                            Powered by NodeBB