MFF

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

    Temps de recharge dans un onRightClickEvent

    Planifier Épinglé Verrouillé Déplacé Résolu 1.9.x et 1.10.x
    1.10.x
    49 Messages 5 Publieurs 6.8k 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.
    • GabsG Hors-ligne
      Gabs
      dernière édition par

      Ahhh ok j’ai compris en fait la fonction s’appelle onupdate et si tu la change elle n’est plus reconnu donc elle marche pas ok^^ merci 🙂

      edit: Une dernière petit question on je peux avoir la liste des sons de minecraft? merci

      world.playSoundAtEntity(player, “sound ???”, 1, 1);

      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

        Oui, dans le fichier sounds.json de minecraft.
        Pour le trouver tu vas dans .minecraft/assets/indexes et tu ouvres le fichier 1.7.10.json (comme tu es en 1.7.10).
        Dedans cherche sounds.json :

        "minecraft/sounds.json": {
        "hash": "fce0bb3e14ade7b292a7c1d5fa785533d8106d82",
        "size": 34020
        },
        

        son hash est fce0bb3e14ade7b292a7c1d5fa785533d8106d82, donc le fichier se trouve dans le dossier
        .minecraft/assets/objects/fc
        C’est le fichier fce0bb3e14ade7b292a7c1d5fa785533d8106d82
        Il n’a pas d’extension mais tu peux quand même l’ouvre avec un éditeur de texte.
        (Linux se base sous le type MIME contrairement à Windows qui se base sur les extensions, donc sous Linux le fichier est même directement reconnu comme fichier texte).

        1 réponse Dernière réponse Répondre Citer 1
        • GabsG Hors-ligne
          Gabs
          dernière édition par

          D’accord merci :).
          Sinon j’ai une question

          Si je veux faire que lorsque le joueur tape une entity (hitentity) toute les entity qui se trouve dans un rayon de 3 blocks (de l’entity que je viens de taper) prenne feu comment je peux faire ?

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

            Tu dois te servir des AxisAlignedBB, regarde le tuto d’elias sur comment faire une entity qui régénère ses sous-fifres

            1 réponse Dernière réponse Répondre Citer 1
            • GabsG Hors-ligne
              Gabs
              dernière édition par

              D’acc merci 🙂
              J’essaye ça!

              edit:
              j’ai un soucis a cette ligne: List list = worldObj.getEntitiesWithinAABB(EntityCreature.class, AxisAlignedBB.getAABBPool().getAABB(posX, posY, posZ, posX + 1, posY + 1, posZ + 1).expand(16D, 4D, 16D));

              le soucis est a .getAABBPool() il me dis que il n’existe pas, possible car la version du tuto de elias est en 1.7.2 😕 .

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

                Il faut remplacer “getAABBPool().getAABB(…)” par “getBoundingBox(…)”, tu aurais pu regarder dans la classe pour trouver.

                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 1
                • GabsG Hors-ligne
                  Gabs
                  dernière édition par

                  @‘AymericRed’:

                  Il faut remplacer “getAABBPool().getAABB(…)” par “getBoundingBox(…)”, tu aurais pu regarder dans la classe pour trouver.

                  Je l’avais vus m’ais j’étais pas sur x) Merci 🙂
                  J’ai fais sa ça marche je reviens vers vous si j’ai un soucis! 
                  Merci beaucoup 🙂

                  
                   public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker)
                     {
                  EntityPlayer player = Minecraft.getMinecraft().thePlayer;
                  World worldObj = player.worldObj;
                  
                  double posX = attacker.posX;
                  double posY = attacker.posY;
                  double posZ = attacker.posZ;
                  
                  List list = worldObj.getEntitiesWithinAABB(EntityCreature.class, AxisAlignedBB.getBoundingBox(posX, posY, posZ, posX + 1, posY + 1, posZ + 1).expand(16D, 4D, 16D));
                  for(int i = 0; i< list.size(); i++)
                  {
                  Entity entity = (Entity)list.get(i);
                  if(!list.isEmpty())
                  {
                  if(!(entity instanceof EntityPlayer))
                  {
                  target.setDead(); //entity que tu tappe elle meurt
                  entity.setDead(); // entity autour de toi qui meurt
                  System.out.println(list);
                  }
                  }
                  }
                  return true;
                  
                  }
                  
                  
                  1 réponse Dernière réponse Répondre Citer 0
                  • GabsG Hors-ligne
                    Gabs
                    dernière édition par

                    J’ai un problème pourquoi quand je fais:

                    target.setFire(1 * 20);
                    entity.setFire(1 * 20);

                    le target prend feu mais pas les entity autour normal?

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

                      Oui car le for parcourt toute les entitées proches, si tu veux que ça ne soit que la cible, il faut mettre target.setFire(…) en dehors du for le retirer.

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

                        Quoi??? j’ai pas compris la phrase.
                        edit:
                        J’ai fais ça mais c’est pareil:

                        
                         public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker)
                           {
                        EntityPlayer player = Minecraft.getMinecraft().thePlayer;
                        World worldObj = player.worldObj;
                        
                        double posX = attacker.posX;
                        double posY = attacker.posY;
                        double posZ = attacker.posZ;
                        
                        List list = worldObj.getEntitiesWithinAABB(EntityCreature.class, AxisAlignedBB.getBoundingBox(posX, posY, posZ, posX + 1, posY + 1, posZ + 1).expand(6D, 4D, 6D));
                        target.setFire(1 * 20);
                        for(int i = 0; i< list.size(); i++)
                        {
                        Entity entity = (Entity)list.get(i);
                        if(!list.isEmpty())
                        {
                        
                        entity.setFire(1 * 20);
                        System.out.println(list);
                        
                        }
                        }
                        return true;
                        
                        
                        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

                          @‘floriangabet’:

                          J’ai un problème pourquoi quand je fais:

                          target.setFire(1 * 20);
                          entity.setFire(1 * 20);

                          le target prend feu mais les entity autour normal?

                          Il manque un “pas” dans la phrase non ?

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

                            @‘robin4002’:

                            @‘floriangabet’:

                            J’ai un problème pourquoi quand je fais:

                            target.setFire(1 * 20);
                            entity.setFire(1 * 20);

                            le target prend feu mais les entity autour normal?

                            Il manque un “pas” dans la phrase non ?

                            Ah oui mince j’avais pas vus !

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

                              Du coup vous savez pourquoi le
                              target.setfire(…) marche
                              et le entity.setfire(…) se cancelled direct ?

                              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

                                Ajoutes du debug :

                                public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker)
                                {
                                    EntityPlayer player = Minecraft.getMinecraft().thePlayer;
                                    World worldObj = player.worldObj;
                                
                                    double posX = attacker.posX;
                                    double posY = attacker.posY;
                                    double posZ = attacker.posZ;
                                
                                    List list = worldObj.getEntitiesWithinAABB(EntityCreature.class, AxisAlignedBB.getBoundingBox(posX, posY, posZ, posX + 1, posY + 1, posZ + 1).expand(6D, 4D, 6D));
                                    target.setFire(1 * 20);
                                    System.out.println("taille de la liste : " + list.size());
                                    for(int i = 0; i< list.size(); i++)
                                    {
                                        Entity entity = (Entity)list.get(i);
                                
                                        entity.setFire(1 * 20);
                                        System.out.println(entity);
                                    }
                                    return true;
                                }
                                
                                1 réponse Dernière réponse Répondre Citer 0
                                • GabsG Hors-ligne
                                  Gabs
                                  dernière édition par

                                  @‘robin4002’:

                                  Ajoutes du debug :

                                  public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker)
                                  {
                                      EntityPlayer player = Minecraft.getMinecraft().thePlayer;
                                      World worldObj = player.worldObj;
                                  
                                      double posX = attacker.posX;
                                      double posY = attacker.posY;
                                      double posZ = attacker.posZ;
                                  
                                      List list = worldObj.getEntitiesWithinAABB(EntityCreature.class, AxisAlignedBB.getBoundingBox(posX, posY, posZ, posX + 1, posY + 1, posZ + 1).expand(6D, 4D, 6D));
                                      target.setFire(1 * 20);
                                      System.out.println("taille de la liste : " + list.size());
                                      for(int i = 0; i< list.size(); i++)
                                      {
                                          Entity entity = (Entity)list.get(i);
                                  
                                          entity.setFire(1 * 20);
                                          System.out.println(entity);
                                      }
                                      return true;
                                  }
                                  

                                  Dans la console j’ai ça:

                                  [13:08:05] [Server thread/INFO] [STDOUT]: [net.legacymod.items.test:hitEntity:108]: taille de la liste : 2
                                  [13:08:05] [Server thread/INFO] [STDOUT]: [net.legacymod.items.test:hitEntity:136]: EntityPig[‘Pig’/19752, l=‘MpServer’, x=38,63, y=80,00, z=78,63]
                                  [13:08:05] [Server thread/INFO] [STDOUT]: [net.legacymod.items.test:hitEntity:108]: taille de la liste : 2
                                  [13:08:05] [Server thread/INFO] [STDOUT]: [net.legacymod.items.test:hitEntity:136]: EntityPig[‘Pig’/20654, l=‘MpServer’, x=37,27, y=80,00, z=77,27]

                                  ça détecte bien 2 entity mais le problème c’est que l’autre ne prend pas feu.

                                  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

                                    Ah oui, normal …

                                    EntityPlayer player = Minecraft.getMinecraft().thePlayer;
                                    

                                    Pourquoi tu utilises une classe client dans une fonction serveur ?

                                    Supprimes ces deux lignes :

                                       EntityPlayer player = Minecraft.getMinecraft().thePlayer;
                                       World worldObj = player.worldObj;
                                    

                                    Et remplaces worldObj par attacker.worldObj

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

                                      Merci ça marche je close!

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

                                      MINECRAFT FORGE FRANCE © 2024

                                      Powered by NodeBB