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 5.0k 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.
    • GuguG Hors-ligne
      Gugu
      dernière édition par

      Je travaille sur les propriété d’entité actuellement.

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

      Essaie

      
      CustomPlayer prop = new CustomPlayer(source.getEntityWorld());
      
      

      "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

        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