MFF

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

    Créer un kit d'outils

    Planifier Épinglé Verrouillé Déplacé Les items
    1.7.x
    114 Messages 19 Publieurs 39.6k 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.
    • DeletedD Hors-ligne
      Deleted
      dernière édition par

      Poste dans support pour les moddeurs, car là ça va partir en HS par-rapport au tuto, je pense.

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

        ok on se retrouve la-bas

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

          Quelle est la class a utilisée pour réglé la vitesse de frappe d’une épée ?? en 1.7.10

          Envoyé de mon 4016X en utilisant Tapatalk

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

            Ceci te convient-il :

            
            @Override
            public boolean onLeftClickEntity(ItemStack stack, EntityPlayer player, Entity entity)
            {
            player.swingProgressInt = 3;
            return false;
            }
            
            

            Après ceci ne change que l’animation mais pas le counter entre chaque attaque. C’est ce que tu souhaitais, ou plutôt le timer ?

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

              c’est le timer que je veux genre pour faire une fast sword

              et c’est en 1.7.10

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

                Voilà la solution pour ceux qui la voudraient (on a vu ça en MP) :

                @Override
                public boolean onEntitySwing(EntityLivingBase entityLiving, ItemStack stack)
                {
                if (!entityLiving.isSwingInProgress || entityLiving.swingProgressInt >= 3 || entityLiving.swingProgressInt < 0)
                {
                int speed = 0; //0 speed vanilla, 6 tellement rapide qu'on ne voit pas l'item bouger
                entityLiving.swingProgressInt = -1 + speed;
                entityLiving.isSwingInProgress = true;
                
                if (entityLiving.worldObj instanceof WorldServer)
                {
                ((WorldServer)entityLiving.worldObj).getEntityTracker().sendToAllTrackingEntity(entityLiving, new S0BPacketAnimation(entityLiving, 0));
                }
                }
                return true;
                }
                

                A mettre dans la classe de l’item.

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

                  ahh super je court tester ca

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

                    je vien d’esayer enfaite sa ne chage que l’animation moi je veux un truc un peux a la 1.9 je ne veux pas que je puisse tapper avant que sa ne se recharge

                    1 réponse Dernière réponse Répondre Citer 0
                    • Superloup10S Hors-ligne
                      Superloup10 Modérateurs
                      dernière édition par

                      Dans la méthode onUpdate de ton item.

                             if(s.hasTagCompound())
                             {
                                 if(s.getTagCompound().getInteger("timer") > 0)
                                 {
                                     s.getTagCompound().setInteger("timer", s.getTagCompound().getInteger("timer") - 1);
                                 }
                             }
                      

                      Et dans la méthode que tu utilises pour effectuer une action (onItemRightClick, onEntitySwing, etc…)

                      if(!stack.hasTagCompound())
                                 {
                                     stack.setTagCompound(new NBTTagCompound());
                                 }
                                 if(stack.getTagCompound().getInteger("timer") == 0 || player.capabilities.isCreativeMode)
                                 {
                                     if(!player.capabilities.isCreativeMode)
                                         stack.getTagCompound().setInteger("timer", 400);
                                 }
                      

                      Si vous souhaitez me faire un don, il vous suffit de cliquer sur le bouton situé en dessous.

                      Je suis un membre apprécié et joueur, j'ai déjà obtenu 17 points de réputation.

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

                        @Superloup, ton code ne fait que lui rajouter un timer, c’est bien, ça résout la moitié du problème. Ce sur quoi il bloque (moi également), c’est modifier le timer. Mais à mon avis c’est géré dans la classe Minecraft, et malheureusement il devra sûrement se servir de la reflexion, si il veut modifier le left click timer 😕

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

                          Non les gens on avait tout faux 
                          voila la fonction magique

                          public void onUpdate(ItemStack stack, World world, Entity entity, int p_77663_4_, boolean p_77663_5_)
                            {
                              if ((entity instanceof EntityPlayer))
                              {
                                EntityPlayer player = (EntityPlayer)entity;
                                if ((player.getHeldItem() != null) && 
                                  ((player.getHeldItem().getItem() instanceof Broadsword))) {
                                  ((EntityPlayer)entity).addPotionEffect(new PotionEffect(Potion.digSlowdown.id, 1, 4));
                                }
                              }
                              super.onUpdate(stack, world, entity, p_77663_4_, p_77663_5_);
                            }
                          

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

                            ???
                            Je croyais que tu souhaitais augmenter la vitesse de frappe d’une épée ?! Là tu ne fais qu’ajouter l’effet de potion fatigue, qui RALENTIT AU CONTRAIRE l’animation de frappe, et la vitesse de cassage des blocks ….
                            Donc soit on n’avait pas compris ton problème depuis le début, soit tu t’es mal exprimé, hein ^^’

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

                              on peut utilisé ```java

                              public void onUpdate(ItemStack stack, World world, Entity entity, int p_77663_4_, boolean p_77663_5_)
                                {
                                  if ((entity instanceof EntityPlayer))
                                  {
                                    EntityPlayer player = (EntityPlayer)entity;
                                    if ((player.getHeldItem() != null) && 
                                      ((player.getHeldItem().getItem() instanceof Broadsword))) {
                                      ((EntityPlayer)entity).addPotionEffect(new PotionEffect(Potion.digSpeed.id, 1, 4)); //je ne rapelle pas bien mais je crois que que c’est digSpeed
                                    }
                                  }
                                  super.onUpdate(stack, world, entity, p_77663_4_, p_77663_5_);
                                }

                              d'aprés mes test au contraire sa marche super bien sa permet de ralentir ou d'accélérer la vitesse de frappe

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

                                Ouais mais après tu te sers d’un effet de potion, c’est peut-être pas très “pro”, nan ? Et après si tu te balades sur le wiki de mc, il est dit qu’aucun de ces 2 effets n’influencent la vitesse de frappe. D’ailleurs, dig signifie “cresuer”, donc ça n’influence que la vitesse de casse des blocks.

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

                                  tu sais quoi dans une heure ou deux je t’enverais une partie du mod build et l’adresse ip de mon serv test (qui est mon Pc) et on testeras enssemble

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

                                    Hey ! J’attends toujours 😃

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

                                      Bonjour j’ai reprit le tuto par rapport à l’effet sur la hache pour casser l’arbre, mais j’aimerais changer un peu la condition.

                                      En gros j’aimerais que, s’il y a un bloc dans un rayon de X qui soit un bloc de bois, alors il se casse également. pour le moment le code casse les blocs situés au-dessus (j’ai un gros arbre donc ça serait long de faire comme ça).

                                      Et autre point, j’aimerais avoir un délai entre chaque blocs car, si la grosse structure se détruit d’un coup, ça risque de faire lagg (je ense) donc genre même si c’est 0.2sec entre chaque bloc c’est toujours ça ^^

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

                                        Bonjour j’ai suivi le tutoriel en essayant de l’adapter en 1.11 ma classe objet ne contient pas d’erreur par contre j’ai une erreur dans ma classe item sur le type de matériel chez moi qui se nomme “coppertool” et j’aimerais savoir ou faut-il que je mette ma déclaration de matériel pour ne plus avoir cette erreur.

                                        **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
                                        • MrCupCakeMonsterM Hors-ligne
                                          MrCupCakeMonster
                                          dernière édition par

                                          Tu peux la mettre dans ta classe d’item ou ta classe principale. En faite peu importe la classe, il faut juste qu’elle soit déclarée au même endroits que les item (Item machin = new ItemMachin()…), donc aux endroits où on met des variables en java.

                                          Mes tutos :

                                          >! Un item mangeable
                                          [url=http://www.minecraftforgefranc…

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

                                            Merci c’est ce que je cherchais !

                                            **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
                                            • 3
                                            • 4
                                            • 5
                                            • 6
                                            • 5 / 6
                                            • Premier message
                                              Dernier message
                                            Design by Woryk
                                            ContactMentions Légales

                                            MINECRAFT FORGE FRANCE © 2024

                                            Powered by NodeBB