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.
    • SCAREXS Hors-ligne
      SCAREX
      dernière édition par

      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

      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

        @‘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
                                            • 1
                                            • 2
                                            • 1 / 2
                                            • Premier message
                                              Dernier message
                                            Design by Woryk
                                            ContactMentions Légales

                                            MINECRAFT FORGE FRANCE © 2024

                                            Powered by NodeBB