MFF

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

    Problème avec les events.

    Planifier Épinglé Verrouillé Déplacé Résolu Anciennes versions
    1.6.4
    20 Messages 4 Publieurs 4.9k 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.
    • tybauT Hors-ligne
      tybau
      dernière édition par

      Il me met une erreur à getEntityWorld()


      désolé j’ai rien dit. En faisant cast sur le getEntityWorld() tout marche correctement ou presque cela affiche bien: “Mana de Player961= 1” mais il le ré-affiche a chaque fois et ne mais pas a jour la valeur de mana.

      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

        Non gugu, avec ça tu créer a chaque fois une nouvelle instance, le premier code était bon.
        Tu as quoi à la ligne 29 de AddCustomPlayerProperties.java ?

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

          Voila ce que j’ai à la ligne 29 :

          int mana = ((CustomPlayer)prop).getMana()+1;
          
          1 réponse Dernière réponse Répondre Citer 0
          • GuguG Hors-ligne
            Gugu
            dernière édition par

            Si tu a suivi le tutoriel sur MinecraftForums.net, je l’ai suivi aussi, et il marche a la perfection.

            "If you have a comprehensive explanation for everything then it decreases uncertainty and anxiety and reduces your cognitive load. And if you can use that simplifying algorithm to put yourself on the side of moral virtue then you’re constantly a good person with a minimum of effort."
            ― Jordan B. Peterson

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

              Je n’est pas suivit celui là. Je vais regarder ce tutoriel la.

              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

                Renvoie tout tes codes, il y a un npe sur la ligne que tu a envoyé, donc je pense que le custom player prop est null. Il me faut tout tes codes actuels pour savoir pourquoi.

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

                  Voila le code de AddCustomPlayerProperties:

                  package noob.common;
                  
                  import net.minecraft.entity.Entity;
                  import net.minecraft.entity.player.EntityPlayer;
                  import net.minecraftforge.common.IExtendedEntityProperties;
                  import net.minecraftforge.event.ForgeSubscribe;
                  import net.minecraftforge.event.entity.EntityEvent.EntityConstructing;
                  import net.minecraftforge.event.entity.living.LivingDeathEvent;
                  
                  public class AddCustomPlayerProperties
                  {
                  
                  @ForgeSubscribe
                  public void init(EntityConstructing event)
                  {
                  if (event.entity instanceof EntityPlayer)
                  {
                  event.entity.registerExtendedProperties("Player", new CustomPlayer(event.entity.worldObj));
                  }
                  }
                  
                  @ForgeSubscribe
                  public void death(LivingDeathEvent event)
                  {
                  Entity source = event.source.getEntity();
                  if (source != null && source instanceof EntityPlayer)
                  {
                  IExtendedEntityProperties prop = event.entity.getExtendedProperties("Custom Player");
                  int mana = ((CustomPlayer)prop).getMana()+1;
                  System.out.println("Mana de "+source.getEntityName()+"= "+mana);
                  ((CustomPlayer)prop).setMana(mana);
                  }
                  }
                  
                  }
                  
                  1 réponse Dernière réponse Répondre Citer 0
                  • GuguG Hors-ligne
                    Gugu
                    dernière édition par

                    Je te conseille le tutoriel ici :

                    http://www.minecraftforum.net/topic/1952901-eventhandler-and-iextendedentityproperties/#entry24051513

                    Car celui que tu utilise est fait de manière bizarre, il utilise l’interface pour appeler ton Custom Player.

                    "If you have a comprehensive explanation for everything then it decreases uncertainty and anxiety and reduces your cognitive load. And if you can use that simplifying algorithm to put yourself on the side of moral virtue then you’re constantly a good person with a minimum of effort."
                    ― Jordan B. Peterson

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

                      Ok merci je vais regarder.


                      Merci beaucoup sa marche!
                      Je pense que je vais pouvoir avancé maintenant.

                      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

                        Juste pour information, le NPE d’avant été causé car tu n’avais pas le bon nom :

                        IExtendedEntityProperties prop = event.entity.getExtendedProperties("Custom Player");
                        

                        La où tu l’as utilisé et :

                        event.entity.registerExtendedProperties("Player", new CustomPlayer(event.entity.worldObj));
                        

                        La où tu l’as enregistré, si les noms sont pas les mêmes, normal que ça fonctionne pas x).

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

                        MINECRAFT FORGE FRANCE © 2024

                        Powered by NodeBB