MFF

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

    [1.9] ForgeDirection.UNKNOW to 1.8/1.9

    Planifier Épinglé Verrouillé Déplacé Résolu 1.9.x et 1.10.x
    18 Messages 4 Publieurs 3.2k 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.
    • E Hors-ligne
      EngiiSikar
      dernière édition par

      Bonjour 🙂 ,

      J’ai une question tout bête mais:

      Avant (1.7), on avait un ForgeDirection et maintenant c’est EnumFacing, mais voila: Le ForgeDirection pouvait –> ForgeDirection.UNKNOW mais maintenant on ne peux plus faire ca de l’autre sens --> EnumFacing.UNKNOW car le UNKNOW n’existe plus.

      Ma question:

      –> Existe t’il un moyen de reproduire un ForeDirection.UNKNOW à un truc similaire avec la class EnumFacing ?

      J’éspère que vous avez compris.

      Yohann

      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

        Salut,
        Il me semble que lex avait dit de simplement utiliser null pour cette situation.

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

          @‘robin4002’:

          Salut,
          Il me semble que lex avait dit de simplement utiliser null pour cette situation.

          Je sais plus, mais il me semble que c’est ca.

          Edit: Oui, c’est ca. Merci.

          Yohann

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

            D’ailleurs, une autre question, par contre celle-ci je n’ai vraiment rien trouvée.

            Pour passer de ForgeDirection.VALID_DIRECTION en EnumFacing c’est quoi ?

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

              Il n’y pas de truc spécial pour ça (du moins, je crois pas), mais c’est toutes les faces de EnumFacing qui sont valides.

              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
              • robin4002R Hors-ligne
                robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                dernière édition par

                VALID_DIRECTIONS contenait tout sauf UNKNOWN.
                Sachant que maintenant on utilise simplement null pour UNKNOWN, il suffit de faire un null check. VALID_DIRECTIONS n’est plus nécessaire.
                Si tu n’utilisais dans une boucle for pour parcourir les différentes directions possible, tu as EnumFacing.VALUES.

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

                  Le problème c’est que ici (voir dessous), je ne sais pas comment le mettre bien

                  
                  public class EnergyNet
                  {
                      public void distributeEnergyToSurrounding(World world, int x, int y, int z, EnumFacing lastDirection, EnergyBar energyBar)
                      {
                          distributeEnergyToSurroundingWithLose(world, x, y, z, lastDirection, energyBar);
                      }
                  
                      public void distributeEnergyToSurrounding(World world, int x, int y, int z, EnergyBar energyBar)
                      {
                          distributeEnergyToSurrounding(world, x, y, z, null, energyBar);
                      }
                  
                      public static void distributeEnergyToSide(World world, BlockPos faces, EnumFacing direction, EnergyBar energyBar)
                      {
                          int x = x + direction.getFrontOffsetX();
                          int y = y + direction.getFrontOffsetY();
                          int z = z + direction.getFrontOffsetZ();
                  
                          if (world.getTileEntity(faces.add(x, y, z)) instanceof IEnergy)
                          {
                              IEnergy energyTileOnSide = (IEnergy) world.getTileEntity(faces.add(x + direction.getFrontOffsetX(), y + direction.getFrontOffsetY(), z + direction.getFrontOffsetZ()));
                              IEnergy thisEnergyTile = (IEnergy) world.getTileEntity(faces);
                              EnumFacing invertedSide = EnumFacing.
                          }
                      }
                  }
                  
                  

                  Sur la toute dernière ligne “EnumFacing invertedSide = EnumFacing.” Normalement en 1.7, cette ligne c’est :

                  ForgeDirection invertedSide = ForgeDirection.VALID_DIRECTIONS[ForgeDirection.OPPOSITES[direction.ordinal()]];

                  mais je ne sais pas comment le mettre en remplacant tout en EnumFacing.

                  Surtout dans ma partis assez foireuse du “distributeEnergyToSide”

                  Yohann

                  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

                    tout simplement direction.getOpposite()

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

                      Du genre, comme ca ? (pour la derniere ligne)

                      
                      EnumFacing invertedSide = direction.getOpposite();
                      
                      
                      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

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

                          Ok, je te remercie

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

                            Bon ok, je crois que cette histoire de ForgeDirection m’as littéralement m’enerver.

                            Maintenant j’ai une erreur au niveau du :

                            
                            for (EnumFacing direction : lastDirection.getOpposite())
                            
                            

                            Erreur –> “Can only iterate over an array or an instance of java.lang.Iterable”

                            [java]
                            private void distributeEnergyToSurroundingWithLose(World world, int x, int y, int z, EnumFacing lastDirection,
                            EnergyBar energyBar)
                            {
                            int sides = 0;
                            boolean sidesCanOutput [] = new boolean [6];
                            for (EnumFacing direction : lastDirection.getOpposite())
                            {

                            }
                            }

                            [java]

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

                              lastDirection.getOpposite() est du type EnumFacing, ce n’est ni une liste, ni une array

                              Site web contenant mes scripts : http://SCAREXgaming.github.io

                              Pas de demandes de support par MP ni par skype SVP.
                              Je n'accepte sur skype que l…

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

                                Ba alors comment on met en place ca:

                                
                                for (ForgeDirection direction : ForgeDirection.VALID_DIRECTIONS)
                                {
                                
                                }
                                
                                
                                1 réponse Dernière réponse Répondre Citer 0
                                • AymericRedA Hors-ligne
                                  AymericRed
                                  dernière édition par

                                  Comme ça :

                                  for(EnumFacing face : EnumFacing.VALUES)
                                  {
                                  
                                  }
                                  

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

                                    J’allais demander exactement si c’était bien ca.

                                    j’ai checker enfaite dans la class et j’ai vus qu’il y avais deux listes.

                                    Sinon, je te remercie

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

                                      résolu ?

                                      Site web contenant mes scripts : http://SCAREXgaming.github.io

                                      Pas de demandes de support par MP ni par skype SVP.
                                      Je n'accepte sur skype que l…

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

                                        @‘SCAREX’:

                                        résolu ?

                                        Ha oui désole, j’avais oublier

                                        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