MFF

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

    Chargement biome

    Planifier Épinglé Verrouillé Déplacé Sans suite
    1.7.2
    37 Messages 4 Publieurs 6.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.
    • darkvince37D Hors-ligne
      darkvince37
      dernière édition par

      @‘SCAREX’:

      Sinon je pense que ce qu’il y a de plus simple c’est de passer par un EEP : https://www.minecraftforgefrance.fr/showthread.php?tid=905

      Merci, mais je voie pas le rapport. De plus le code que j’ai ecrie ne doit pas etre très loin de marcher je voie pas pourquoi sa me change comme si c’était all que j’ai mis portail sa devrai changer juste l’animation du portail pas le reste

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

        Le problème c’est que lorsque tu arrives dans ta nouvelle dimension tu as toujours l’animation du portail car tu es toujours dedans, donc le mieux ce serait d’enregistrer une variable lorsque le joueur commence à partir de la dimension et la remettre à 0 quand il arrive pour arrêter d’afficher le Gui

        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
        • darkvince37D Hors-ligne
          darkvince37
          dernière édition par

          Non le problème est pas la je peut même pas allez dans la dimension car des que je me connecte dans mon monde j’ai l’image sans avoir à passer dans le portail donc il doit avoir une erreur dans le code mais je voie pas.

          Envoyé de mon SM-G928F en utilisant Tapatalk

          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

            Car tu ne vérifies pas que le joueur est dans un portail.

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

              @‘robin4002’:

              Car tu ne vérifies pas que le joueur est dans un portail.

              Merci sa fait plus le bug probleme c’est qu’il s’affiche pas quand je passe le portail

              if (mc.thePlayer != null)

              je pense que sa vient du null

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

                Désolé pour le double post mais depuis quelle que jours je cherche mais je suis toujours au meme endroit voilà mon code actuelle

                package fr.darkvince.facrpg.menu;
                
                import com.mojang.realmsclient.gui.ChatFormatting;
                import cpw.mods.fml.common.eventhandler.SubscribeEvent;
                import net.minecraft.client.Minecraft;
                import net.minecraft.client.gui.GuiScreen;
                import net.minecraft.client.gui.ScaledResolution;
                import net.minecraft.client.renderer.Tessellator;
                import net.minecraft.client.renderer.texture.TextureManager;
                import net.minecraft.util.ResourceLocation;
                import net.minecraftforge.client.event.RenderGameOverlayEvent;
                import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType;
                import org.lwjgl.opengl.GL11;
                import scala.util.Random;
                
                public class ClientEventHandler  extends GuiScreen
                {
                 public ResourceLocation loadingscreen = new ResourceLocation("facrpg", "textures/gui/LoadingScreen.png");
                 public String[] quotes = { "Test 1", "Test 12"};
                 public int selector = 280;
                 public boolean doneDraw = false;
                 private static Minecraft mc;
                
                 @SubscribeEvent
                 public void loadingOverlay(RenderGameOverlayEvent.Pre event)
                 {
                if (mc.thePlayer != null){
                     if (event.type == RenderGameOverlayEvent.ElementType.PORTAL)
                     {
                
                     event.setCanceled(true);
                       ScaledResolution res = new ScaledResolution(Minecraft.getMinecraft(), Minecraft.getMinecraft().displayWidth, Minecraft.getMinecraft().displayHeight);
                       int posX = res.getScaledWidth();
                       int posY = res.getScaledHeight();
                       Minecraft.getMinecraft().renderEngine.bindTexture(this.loadingscreen);
                       drawTexturedRect(0, 0, 0, 0, posX, posY, posX, posY);
                       if (!this.doneDraw)
                       {
                         this.selector = new Random().nextInt(this.quotes.length);
                         this.doneDraw = true;
                       }
                       GL11.glPushMatrix();
                       GL11.glScalef(0.5F, 0.5F, 0.5F);
                       drawCenteredString(Minecraft.getMinecraft().fontRenderer, ChatFormatting.WHITE + this.quotes[this.selector], posX, posY, 0);
                       GL11.glPopMatrix();
                       drawCenteredString(Minecraft.getMinecraft().fontRenderer, ChatFormatting.DARK_RED + "Chargment…", posX / 2, posY / 2 + 90, 0);
                     }
                   }
                   else {
                     this.doneDraw = false;
                   }
                 }
                
                 public void drawTexturedRect(int x, int y, int u, int v, int width, int height, int textureWidth, int textureHeight)
                 {
                   float f = 1.0F / textureWidth;
                   float f1 = 1.0F / textureHeight;
                   Tessellator tessellator = Tessellator.instance;
                   tessellator.startDrawingQuads();
                   tessellator.addVertexWithUV(x, y + height, 0.0D, u * f, (v + height) * f1);
                   tessellator.addVertexWithUV(x + width, y + height, 0.0D, (u + width) * f, (v + height) * f1);
                   tessellator.addVertexWithUV(x + width, y, 0.0D, (u + width) * f, v * f1);
                   tessellator.addVertexWithUV(x, y, 0.0D, u * f, v * f1);
                   tessellator.draw();
                 }
                }
                
                
                1 réponse Dernière réponse Répondre Citer 0
                • BrokenSwingB Hors-ligne
                  BrokenSwing Moddeurs confirmés Rédacteurs
                  dernière édition par

                  Tu ne plante pas quand le programme s’exécute ?

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

                    @‘BrokenSwing’:

                    Tu ne plante pas quand le programme s’exécute ?

                    EDit:

                    Enfaite oui depuis peu car avant que je change je crashé plus

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

                      De toute façon il n’y a aucune raison que mc.thePlayer soit autre chose que null car ta variable mc n’est pas initialisée

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

                        @‘BrokenSwing’:

                        De toute façon il n’y a aucune raison que mc.thePlayer soit autre chose que null car ta variable mc n’est pas initialisée

                        C’est u pourquoi sa crash a se niveau la ? if (mc.thePlayer != null){

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

                          Bah oui … remplace mc par Minecraft.getMinecraft(), cela m’étonnait aussi que tu ne crash pas

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

                            @‘BrokenSwing’:

                            Bah oui … remplace mc par Minecraft.getMinecraft(), cela m’étonnait aussi que tu ne crash pas

                            Merci sa crash plus mais je revient a la casse départ mon chargement est la des que je créer mon monde donc je voie rien a part mon image

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

                              Bah c’est simple, me semble-t-il, l’event est appelé lors du rendu :
                              Tu vérifie si Minecraft.thePlayer != null or c’est pratiquement toujours vrai (il y a sûrement des cas spéciaux mais c’est même pas certains) donc personnelement je ne mettrai même pas cette condition.
                              Ensuite if (event.type == RenderGameOverlayEvent.ElementType.PORTAL) tu vérifie si c’est bien l’overlay du portail, j’espère que c’est bien celui-ci que tu veux remplacer (c’est le violet du portail il me semble) parce que d’après ce que tu a montré tu veux changer l’écran de chargement entre 2 mondes (c’est là que me questionne sur la pertinance du titre du sujet). Et l’affichage de l’overlay du portail et tout le temps appelé juste il n’est pas rendu d’où le message de robin que tu n’as pas pris en compte “tu ne vérifies pas que le joueur est dans un portail”
                              L’écran de chargement entre les mondes est un Gui pas un overlay

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

                                @‘BrokenSwing’:

                                Bah c’est simple, me semble-t-il, l’event est appelé lors du rendu :
                                Tu vérifie si Minecraft.thePlayer != null or c’est pratiquement toujours vrai (il y a sûrement des cas spéciaux mais c’est même pas certains) donc personnelement je ne mettrai même pas cette condition.
                                Ensuite if (event.type == RenderGameOverlayEvent.ElementType.PORTAL) tu vérifie si c’est bien l’overlay du portail, j’espère que c’est bien celui-ci que tu veux remplacer (c’est le violet du portail il me semble) parce que d’après ce que tu a montré tu veux changer l’écran de chargement entre 2 mondes (c’est là que me questionne sur la pertinance du titre du sujet). Et l’affichage de l’overlay du portail et tout le temps appelé juste il n’est pas rendu d’où le message de robin que tu n’as pas pris en compte “tu ne vérifies pas que le joueur est dans un portail”
                                L’écran de chargement entre les mondes est un Gui pas un overlay

                                J’avais mis sa pour le message de robin [font=Ubuntu, sans-serifMinecraft.thePlayer != null, j’avais pensé qu’il voulais que je fasse sa en fait. Et oui je voudrai juste changer le chargement pas le portail violet]

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

                                  L’event serai celui-ci GuiScreenEvent.DrawScreenEvent.Pre mais je ne connai pas le nom du gui de chargement du coup je cherche mais il te suffira de remplacer event.gui par ton GuiScreen

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

                                    @‘BrokenSwing’:

                                    L’event serai celui-ci GuiScreenEvent.DrawScreenEvent.Pre mais je ne connai pas le nom du gui de chargement du coup je cherche mais il te suffira de remplacer event.gui par ton GuiScreen

                                    GuiDownloadTerrain lui peut etre

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

                                      Oui c’est celui-là

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

                                        @‘BrokenSwing’:

                                        Oui c’est celui-là

                                        Faire un truc comme sa du coup

                                         @SubscribeEvent
                                         public void loadingOverlay(GuiScreenEvent.DrawScreenEvent.Pre event)
                                         {
                                        
                                             if (event.gui == GuiDownloadTerrain)
                                             {
                                        
                                        1 réponse Dernière réponse Répondre Citer 0
                                        • BrokenSwingB Hors-ligne
                                          BrokenSwing Moddeurs confirmés Rédacteurs
                                          dernière édition par

                                          Bah ça risque de ne pas marcher, une variable peut pas être égale à une classe et perso (en 1.9) je n’ai pas accès à la variable gui donc je doit faire plutôt un truc comme ça

                                          
                                          public void onGuiScreen(GuiScreenEvent.DrawScreenEvent.Pre e) {
                                          if(e.getGui() instanceof GuiDownloadTerrain) {
                                          e.setCanceled(true);
                                          Minecraft.getMinecraft().displayGuiScreen(new GuiScreenDemo()); //remplace GuiScreenDemo par ton propre GuiScreen
                                          }
                                          
                                          

                                          Dans ton GuiScreen il va peut-être falloir que tu envoie des packets car Minecraft le fait lui, regarde la classe GuiDownloadTerrain il envoie des packets KeepAlive

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

                                            @‘BrokenSwing’:

                                            Bah ça risque de ne pas marcher, une variable peut pas être égale à une classe et perso (en 1.9) je n’ai pas accès à la variable gui donc je doit faire plutôt un truc comme ça

                                            
                                            public void onGuiScreen(GuiScreenEvent.DrawScreenEvent.Pre e) {
                                            if(e.getGui() instanceof GuiDownloadTerrain) {
                                            e.setCanceled(true);
                                            Minecraft.getMinecraft().displayGuiScreen(new GuiScreenDemo()); //remplace GuiScreenDemo par ton propre GuiScreen
                                            }
                                            
                                            

                                            Dans ton GuiScreen il va peut-être falloir que tu envoie des packets car Minecraft le fait lui, regarde la classe GuiDownloadTerrain il envoie des packets KeepAlive

                                            En gros je fait comme si je modifier mon menu in game

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

                                            MINECRAFT FORGE FRANCE © 2024

                                            Powered by NodeBB