• S'inscrire
    • Se connecter
    • Recherche
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes

    Résolu Petit problème HarvestDropEvent

    1.7.x
    1.7.10
    3
    10
    2166
    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.
    • DragonBot
      DragonBot dernière édition par

      Salut!

      J’ai à nouveau un problème avec l’event HarvestDropEvent mais je sens que ce n’est qu’une toute petite erreure cette fois ci.

      Mon code:

      
             if(event.block == Blocks.leaves)
             {
                 if(event.harvester != null)
                 {
                     event.drops.clear();
                     if(event.harvester.getHeldItem() == null || event.harvester.getHeldItem() != null)
                     {
                         event.drops.add(new ItemStack(ModResetcraft.Branch, rand.nextInt(2) + 1));
                     }
                     if(event.blockMetadata == 0)
                     {
                         if(event.harvester.getHeldItem() == null || event.harvester.getHeldItem() != null)
                         {
                             event.drops.add(new ItemStack(ModResetcraft.Acorn, rand.nextInt(3)));
                         }
                     }
                 }
             }
      

      Les feuilles ne drop que le premier item et pas celui indiquer par la condition de metadata 0, celle ci représente pourtant bien le bloc de feuilles d’oak?

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

        if(event.harvester.getHeldItem() == null || event.harvester.getHeldItem() != null)
        Cette condition ne sert à rien, elle sera toujours vrai. Donc autant le retirer.

        Fait un print de event.blockMetadata pour être sûr.

        1 réponse Dernière réponse Répondre Citer 0
        • DragonBot
          DragonBot dernière édition par

          La console ne dit rien… pourtant en jeu c’est bien la metadata 0, ça devrait être la même chose…

          Bon, si ce n’est pas ça, qu’est-ce que c’est qu’c’est que c’est?

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

            Tu as mit ou le print ?
            Cas il faudrait forcement afficher quelque chose …

            1 réponse Dernière réponse Répondre Citer 0
            • jglrxavpok
              jglrxavpok Modérateurs dernière édition par

              As-tu bien l’annotation @EventSubscribe au dessus de ta méthode?
              Y a-t-il bien qu’un seul paramètre dans cette méthode?

              Sent from my GT-I9000 using Tapatalk 2

              Modérateur sur MFF. 
              Mon Github: http://github.com/jglrxavpok
              Mon compte Steam si vous voulez jouer à CS:GO ou TF2 avec moi: https://steamcommunity.com/id/jglrxavpok/

              1 réponse Dernière réponse Répondre Citer 0
              • DragonBot
                DragonBot dernière édition par

                @Robin: En mettant le print en dehors de la condition de la metadata, il marche, mais pas à l’intérieur

                @Jglrxavpok: Oui je l’ai bien mis ^^ j’ai déjà beaucoup d’autres event dans ma classe et ils fonctionnent très bien, eux…

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

                  Et il affiche combien ?

                  1 réponse Dernière réponse Répondre Citer 0
                  • DragonBot
                    DragonBot dernière édition par

                    Merci! J’avais pas compris ce que tu me demandais au départ, j’avais juste fait un print avec du texte. Mais c’est super pratique ce truc, j’avais jamais penser à l’utiliser de cette façon, il m’a indiqué 4 alors j’ai essayer avec ça et tout marche comme il faut 🙂

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

                      Je vais faire une vidéo pendant ces vacances pour expliquer comment déboguer du code. Car afficher les valeurs des variables qui se trouvent dans un condition qui ne s’exécute pas c’est normalement le premier réflexe d’un programmeur ^^

                      1 réponse Dernière réponse Répondre Citer 0
                      • jglrxavpok
                        jglrxavpok Modérateurs dernière édition par

                        @‘robin4002’:

                        Je vais faire une vidéo pendant ces vacances pour expliquer comment déboguer du code. Car afficher les valeurs des variables qui se trouvent dans un condition qui ne s’exécute pas c’est normalement le premier réflexe d’un programmeur ^^

                        Ah bon? Quand mon code marche pas je me roule en boule et pleure toutes les larmes de mon corps… C’est pas ce qu’il faut faire? =-O

                        Sent from my GT-I9000 using Tapatalk 2

                        Modérateur sur MFF. 
                        Mon Github: http://github.com/jglrxavpok
                        Mon compte Steam si vous voulez jouer à CS:GO ou TF2 avec moi: https://steamcommunity.com/id/jglrxavpok/

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

                        MINECRAFT FORGE FRANCE © 2018

                        Powered by NodeBB