MFF

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

    Crash serveur flan mod

    Planifier Épinglé Verrouillé Déplacé Sans suite
    1.7.10
    25 Messages 4 Publieurs 4.4k Vues 1 Abonné
    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.
    • Benjamin LoisonB Hors-ligne
      Benjamin Loison
      dernière édition par

      L’erreur vient d’un NullPointerException (fonction sur un null) ligne 1 201 de EntityDriveable (toujours regardé la première ligne qui est donné dans le crash), rajoute des null check mais sinon ne modifie pas le code source de Flan’s Mod etc, il marche plutôt bien 1.7.10.

      EDIT: Je tiens quand même à te faire remarquer que le double-post en moins de 24h est interdit.

      >! 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
      • I Hors-ligne
        impuuu
        dernière édition par

        oui benjamin jai double post puisque je pouvait pas tous mettre le null check je doit faire sa
        if(getDriveableData().parts.get(EnumDriveablePart.core).dead = null)
        {

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

          La classe est telement longue qu’elle ne passe pas sur un message.
          Dans ce cas -> pastebin.

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

            Je ne peux pas te répondre il faudrait que tu envoies juste la fonction concerné par l’erreur mais sans code source, si tu veux bien faire ceci : getDriveableData().parts.get(EnumDriveablePart.core).dead, je le ferai comme ça:

            if(getDriveableData() != null)
            {
            if(getDriveableData().parts != null)
            {
            if(getDriveableData().parts.get(EnumDriveablePart.core) != null)
            {
            if(getDriveableData().parts.get(EnumDriveablePart.core).dead != null)
            {
            // TODO: Ici ton code après tout ces null checks
            }
            }
            }
            }
            

            Donc des null check à tout les nouveaux objects rencontrés, on ne sait jamais, tout peut-être null mais aussi normalement Flan’s Mod n’a pas d’erreur aussi minime, si tu n’as pas trop modifié le code source, je te conseille plutôt de porter tes réflexions sur pourquoi ça fait ceci, pourquoi … serait null, tu utilises des contents packs qui marchent bien ? Ce NPE arrive lorsque tu fais quoi ? … Voilà, bonne réfléxion 🙂

            >! 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
            • I Hors-ligne
              impuuu
              dernière édition par

              engrous je mais quoi en null check

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

                Je prends ça clairement pour une blague… Je t’ai pondu une très belle réponse, si tu n’es pas foutu de répondre correctement et de prendre en considération ce qu’on te conseille… Clairement ne viens pas sur un Forum !

                >! 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
                • I Hors-ligne
                  impuuu
                  dernière édition par

                  voila je vien de faire avec ton code sauf que j ai la ligne if(getDriveableData().parts.get(EnumDriveablePart.core).dead != null)
                   qui m’indique une erreur

                  sa me donne sa

                  if(getDriveableData() != null)
                  {
                      if(getDriveableData().parts != null)
                      {
                           if(getDriveableData().parts.get(EnumDriveablePart.core) != null)
                           {
                                 if(getDriveableData().parts.get(EnumDriveablePart.core).dead != null)
                                 {
                                     if(!worldObj.isRemote)
                                     {
                                         for(DriveablePart part : driveableData.parts.values())
                                         {
                                             if(part.health > 0 && !part.dead)
                                                 killPart(part);
                  
                                 }
                           }     setDead();
                      }
                           }
                      }
                  }
                  
                  }
                  
                  
                  1 réponse Dernière réponse Répondre Citer 0
                  • AymericRedA Hors-ligne
                    AymericRed
                    dernière édition par

                    @‘impuuu’:

                    qui m’indique une erreur

                    Et je suppose que nous devons deviner cette erreur ? Quoi comme erreur ?

                    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 réponse Dernière réponse Répondre Citer 0
                    • Benjamin LoisonB Hors-ligne
                      Benjamin Loison
                      dernière édition par

                      Je pense que le .dead ne vaut rien, puisque c’est un copier-coller de mon code que j’ai fournis, comme exemple fictif… x)

                      >! 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
                      • I Hors-ligne
                        impuuu
                        dernière édition par

                        quand je mais mas souris sur l’erreur qui est le if(getDriveableData().parts.get(EnumDriveablePart.core).dead != null) sa me donne
                        The operator != is undefined for the argument type(s) boolean, null

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

                          Retire le != null.

                          Envoyé de mon RAINBOW LITE 4G en utilisant Tapatalk

                          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 réponse Dernière réponse Répondre Citer 0
                          • Benjamin LoisonB Hors-ligne
                            Benjamin Loison
                            dernière édition par

                            Je tiens à souligner que le code est ici : https://github.com/minette2400/FlansMod/blob/1.7.10/src/main/java/com/flansmod/common/driveables/EntityDriveable.java

                            //If the core was destroyed, kill the driveable
                            if(getDriveableData().parts.get(EnumDriveablePart.core).dead)
                            {
                            if(!worldObj.isRemote)
                            {
                            for(DriveablePart part : driveableData.parts.values())
                            {
                            if(part.health > 0 && !part.dead)
                            killPart(part);
                            }
                            }
                            setDead();
                            }
                            

                            Et je crois que du coup il n’y a pas besoin du !, mais bon impuu je t’invite quand même à revoir cette page, https://openclassrooms.com/courses/apprenez-a-programmer-en-java/les-variables-et-les-operateurs , c’est une erreur de base :X

                            >! 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
                            • AymericRedA Hors-ligne
                              AymericRed
                              dernière édition par

                              Ah oui il n’y a pas besoin du ! j’edit mon message.

                              Envoyé de mon RAINBOW LITE 4G en utilisant Tapatalk

                              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 réponse Dernière réponse Répondre Citer 0
                              • I Hors-ligne
                                impuuu
                                dernière édition par

                                donc je retrire le ! ses tout pas plus est benjamin merci de m avoir aidé puis m avoir conseillé cette page

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

                                  Testes impuuu et dis nous en des nouvelles (il faut prendre des initiatives)

                                  >! 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
                                  • I Hors-ligne
                                    impuuu
                                    dernière édition par

                                    si je retire les ! sa me dit “add to cast Boolean” , "Changer type of ‘dead’ to ‘Object’ " est "Insert ‘!=null’ check "

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

                                      Alors on ne peut pas deviner ton code après plus de 6 messages… De plus les majuscules, l’orthographe et savoir bien recopier les erreurs et les bases en Java, c’est en option ?

                                      >! 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
                                      • I Hors-ligne
                                        impuuu
                                        dernière édition par

                                        je vien de retirer le . dead est le bug est reglé mais sa donne le meme code 
                                        regarde un peu mais si ses bon je peut retiré la ligne ou il avait le . dead

                                        code:

                                         if(getDriveableData().parts != null)
                                            {
                                                 if(getDriveableData().parts.get(EnumDriveablePart.core) != null)
                                                 {
                                                       if(getDriveableData().parts.get(EnumDriveablePart.core) != null)
                                                       {
                                                           if(!worldObj.isRemote)
                                                           {
                                                               for(DriveablePart part : driveableData.parts.values())
                                                               {
                                                                   if(part.health > 0 && !part.dead)
                                                                       killPart(part);
                                        
                                                       }
                                                 }     setDead();
                                            }
                                                 }
                                            }
                                        }
                                        
                                        }
                                        
                                        1 réponse Dernière réponse Répondre Citer 0
                                        • Benjamin LoisonB Hors-ligne
                                          Benjamin Loison
                                          dernière édition par

                                          Alors impuuu, j’ai été gentil d’essayé de te prévenir, mais supprimer une condition comme ça de si la partie est morte, je n’ai jamais trouvé une idée aussi … ! Tu ne sais simplement pas ce que tu fais et tu écris toujours aussi mal ! Plus d’aide de ma part.

                                          >! 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
                                          • AymericRedA Hors-ligne
                                            AymericRed
                                            dernière édition par

                                            if(getDriveableData().parts.get(EnumDriveablePart.core) != null)
                                            

                                            devient :

                                            if(getDriveableData().parts.get(EnumDriveablePart.core).dead)
                                            

                                            Si la partie principale (core) est morte, on, fait ce qu’il y a après, c’est à dire tuer les autres parties.
                                            Il ne faut pas modifier au hasard comme ça le code qu’on prend, et trouves-tu logique d’avoir deux if indentiques qui se suivent ?

                                            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 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