MFF

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

    Problème armure effets

    Planifier Épinglé Verrouillé Déplacé Résolu 1.11.x
    1.11.x
    21 Messages 6 Publieurs 3.5k 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.
    • A Hors-ligne
      aypristyle
      dernière édition par

      J’utilise cela snapshot_20161111

      **Je suis un membre apprécié et joueur, j'ai déjà obtenu 1[ point de réputation./…

      1 réponse Dernière réponse Répondre Citer 0
      • BrokenSwingB Hors-ligne
        BrokenSwing Moddeurs confirmés Rédacteurs
        dernière édition par

        Met ceux-la 20170612

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

          J’ai mis les bons mappings et je n’ai plus d’erreurs mais je n’arrive toujours pas a avoir des effets quand l’armure est entierement équipée maintenant je n’ai absolument aucun effet
          j’ai essayer le code de AymerciRed

          @Override
          public void onArmorTick(World world, EntityPlayer player, ItemStack itemStack){
          if(itemStack.getItem().equals(SimpleoresItems.AMNETHYSTE_HELMET) && !player.inventory.armorInventory.get(1).isEmpty() && !player.inventory.armorInventory.get(2).isEmpty() && !player.inventory.armorInventory.get(3).isEmpty()) // Si tout ces slots d'armure sont remplies
          {
          if(player.inventory.armorInventory.get(1).getItem().equals(SimpleoresItems.AMNETHYSTE_CHESTPLATE) && player.inventory.armorInventory.get(2).getItem().equals(SimpleoresItems.AMNETHYSTE_LEGGINGS) && player.inventory.armorInventory.get(3).getItem().equals(SimpleoresItems.AMNETHYSTE_BOOTS)) // Si tout ces slots comprennent bien ta bonne armure d'obsidienne
          {
          player.addPotionEffect(new PotionEffect(MobEffects.SPEED, 100, 2));
          }}
          

          ainsi qu’une variante que j’ai essayer de bidouiller pour que ça fonctionne sans succès

          @Override
          public void onArmorTick(World world, EntityPlayer player, ItemStack itemStack){
          if(player.inventory.armorInventory.get(0).getItem().equals(SimpleoresItems.AMNETHYSTE_HELMET) && !player.inventory.armorInventory.get(1).isEmpty() && !player.inventory.armorInventory.get(2).isEmpty() && !player.inventory.armorInventory.get(3).isEmpty()) // Si tout ces slots d'armure sont remplies
          {
          if(player.inventory.armorInventory.get(1).getItem().equals(SimpleoresItems.AMNETHYSTE_CHESTPLATE) && player.inventory.armorInventory.get(2).getItem().equals(SimpleoresItems.AMNETHYSTE_LEGGINGS) && player.inventory.armorInventory.get(3).getItem().equals(SimpleoresItems.AMNETHYSTE_BOOTS)) // Si tout ces slots comprennent bien ta bonne armure d'obsidienne
          {
          player.addPotionEffect(new PotionEffect(MobEffects.SPEED, 100, 2));
          }}
          
          }
          

          **Je suis un membre apprécié et joueur, j'ai déjà obtenu 1[ point de réputation./…

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

            Je te conseilles de faire du debug (soit avec des System.out.println() soit avec eclipse) pour voir où est-ce que ça bloque.

            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
            • A Hors-ligne
              aypristyle
              dernière édition par

              Je viens de faire du debug eclipse lit bien la première condition c’est la deuxième qui pose problème (quand on vérifie que soit bien la bonne armure qui est dans les slots)
              EDIT: j’ai remarqué que la première condition (celle des slots) était valide même quand le joueur n’avait pas équipé ses bottes jevais essayer d’arranger ça
              AymerciRed si tu as une idée pour la deuxième condition je suis preneuse

              **Je suis un membre apprécié et joueur, j'ai déjà obtenu 1[ point de réputation./…

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

                Alors je te prpose de mettre ça juste avant la deuxième condition :

                System.out.println(player.inventory.armorInventory.get(1).getItem() + " " + player.inventory.armorInventory.get(2).getItem() + " " + player.inventory.armorInventory.get(3).getItem());
                

                et voir ce qui ne va pas (tu peux faire un print SimpleoresItems.AMNETHYSTE_CHESTPLATE etc pour comparer).

                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
                • A Hors-ligne
                  aypristyle
                  dernière édition par

                  [22:16:08] [Server thread/INFO]: [STDOUT]: fr.priya.simpleores.items.armor.AmnethysteArmor@45e931a9 fr.priya.simpleores.items.armor.AmnethysteArmor@238fcafa fr.priya.simpleores.items.armor.AmnethysteArmor@250c5892
                  
                  

                  voici ce que ça donne j’avoue que je suis incapable d’interpréter ce logs si toi tu sais je suis preneuse

                  **Je suis un membre apprécié et joueur, j'ai déjà obtenu 1[ point de réputation./…

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

                    @‘AymericRed’:

                    Alors je te prpose de mettre ça juste avant la deuxième condition :

                    System.out.println(player.inventory.armorInventory.get(1).getItem() + " " + player.inventory.armorInventory.get(2).getItem() + " " + player.inventory.armorInventory.get(3).getItem());
                    

                    et voir ce qui ne va pas (tu peux faire un print SimpleoresItems.AMNETHYSTE_CHESTPLATE etc pour comparer).

                    Il faut faire un print des SimpleoresItems.AMNETHYSTE_“piece d’armure” et comparer les numéros aprés le @, comme là dit AymericRed. Si les numéros sont les mêmes c’est le même item. Cette ligne toute seule n’est pas trés utile ^^ Enfin je crois 🙂

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

                      “Enfin je crois”
                      Si toute seule elle est utile, là ça indique que le joueur a bien l’armure sur lui. Mais pas assez utile oui ^^
                      Il va donc falloir que tu fasses ce que Timmypote a dit aypristile.

                      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
                      • A Hors-ligne
                        aypristyle
                        dernière édition par

                        C’est bon mon armure fonctionne ! un grand merci à vous @AymericRed et @Timmypoyte. Le problème venait de la numérotation des items en 1.11 maintenant la numérotation ce fait de bas en haut (0 = bottes, 1= pantalon, 2= plastron et 3=casque) 
                        Je met le code qui fonctionne pour ceux que ça intéresse et je clôture le sujet.
                        [font=Ubuntu, sans-serif```java
                        @Override
                        ]

                        public void onArmorTick(World world, EntityPlayer player, ItemStack itemStack){

                        if(itemStack.getItem().equals(SimpleoresItems.AMNETHYSTE_HELMET) && !player.inventory.armorInventory.get(1).isEmpty() && !player.inventory.armorInventory.get(2).isEmpty() && !player.inventory.armorInventory.get(0).isEmpty()) // Si tout ces slots d’armure sont remplies

                        {

                        if(player.inventory.armorInventory.get(1).getItem().equals(SimpleoresItems.AMNETHYSTE_LEGGINGS)&& player.inventory.armorInventory.get(2).getItem().equals(SimpleoresItems.AMNETHYSTE_CHESTPLATE) && player.inventory.armorInventory.get(0).getItem().equals(SimpleoresItems.AMNETHYSTE_BOOTS)) // Si tout ces slots comprennent bien ta bonne armure d’obsidienne

                        {

                        player.addPotionEffect(new PotionEffect(MobEffects.SPEED, 100, 2));
                        **[font=Ubuntu, sans-serif}}

                        **Je suis un membre apprécié et joueur, j'ai déjà obtenu 1[ point 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