MFF

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

    Entité invisible sous un bloc pour s'y asseoir

    Planifier Épinglé Verrouillé Déplacé Sans suite
    1.8
    15 Messages 4 Publieurs 3.1k 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

      Salut, suis le tuto et dis nous les erreurs .

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

        Ok, je te repondrais ce soir. Merci de votre aide !


        J’ai beaucoup d’erreur, je vous les envoies comment ?

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

          Tu nous signales les classes qui en comportent, les lignes ainsi que les raisons données par eclipse.

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

            Ok, c’est une grosse liste ! Enjoy :

            Il y’a les classes Chaise, TileEntityChaise et EntityChaiseSittable (celle-ci ne comportent pas d’erreur)

            Classes Chaise:

            Ligne 27 : IIcon (IIcon cannot be resolved to a type
            Ligne 33 : setBlockName  (The method setBlockName(String) is undefined for the type Chaise
            Ligne 53 : getBoundingBox  (The method getBoundingBox(int, int, int, double, double, double) is undefined for the type)
            Ligne 76 : getTileEntity  (The method getTileEntity(BlockPos) in the type World is not applicable for the arguments (int, int, int))
            Ligne 86 : ForgeDirection   (ForgeDirection cannot be resolved to a type)
            Ligne 88 : ForgeDirection  (ForgeDirection cannot be resolved to a variable) et getBlockMetadata (The method getBlockMetadata(int, int, int) is undefined for the type)
            Ligne 90 :getTileEntity (The method getTileEntity(BlockPos) in the type World is not applicable for the arguments (int, int, int))
            Ligne 110 : ForgeDirection (ForgeDirection cannot be resolved to a type)
            Ligne 112 : getBlockMetadata (The method getBlockMetadata(int, int, int) is undefined for the type World) et ForgeDirection (ForgeDirection cannot be resolved to a type)
            Ligne 118 : createTileEntity(World world, int metadata) (The method createTileEntity(World, int) of type Chaise must override or implement a supertype method)
            Ligne 124 : hasTileEntity(int metadata) (The method hasTileEntity(int) of type Chaise must override or implement a supertype method)
            Ligne 140 : @SideOnly (SideOnly cannot be resolved to a type) et Side (Side cannot be resolved to a variable)
            Ligne 143 : ProxyClient (ProxyClient cannot be resolved to a variable)

            PS : Je n’ai pas mis les erreurs dans les import

            Passons a la classe TileEntityChaise (beaucoup moins d’erreurs)

            Ligne 83 : xCoord, yCoord et zCoord ((x)(y)(z)Coord cannot be resolved or is not a field)
            Ligne 99 : Même erreurs pour xCoord, yCoord et zCoord
            Ligne 109 : func_148857_g (The method func_148857_g() is undefined for the type S35PacketUpdateTileEntity)
            Ligne 111 : Même erreurs pour xCoord, yCoord et zCoord.

            Merci beaucoup de votre aide vous etes vraiment super sympa !

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

              La plupart de tes erreurs peuvent être résolues facilement, en cherchant dans la classe Block pour ta chaise par exemple, c’est juste des méthodes qui changent de noms pour la plupart.
              (exemple : setBlockName qui devient setUnlocalizedName)

              • Si tu as vraiment un problème avec une erreur après des recherches, postes ton code en intégralité c’est le minimum  😉

              Si je t'ai aidé, n'hésite pas à cliquer sur le nombre vert en dessous de mon image de profil, pour me le faire savoir. Ca me motive pour continuer …

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

                Ok merci, par exemple j’ai remplacé ForgeDirection par Direction …

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

                  J’ai résolu :

                  • IIcon, j’ai changé en Icon
                  • setBlockName par setUnlocalizedName
                  • J’ai remplacé ForgeDirection par Direction
                  • j’ai remplacé createTileEntity(World world, int metadata) par createTileEntity(World world, IBlockState state)
                  • j’ai remplacé hasTileEntity(int metadata) par hasTileEntity(IBlockState state)

                  Sinon le reste, j’y arrive pas. Merci de vos prochaines réponses

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

                    Pour le reste vous pouvez m aider svp

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

                      Pour la classe de l’entité, remplace :

                      
                       public Packet getDescriptionPacket()
                       {
                            NBTTagCompound nbttagcompound = new NBTTagCompound();
                            this.writeToNBT(nbttagcompound);
                            return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 0, nbttagcompound);
                       }
                      
                       public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt)
                       {
                            this.readFromNBT(pkt.func_148857_g());
                            this.worldObj.markBlockRangeForRenderUpdate(this.xCoord, this.yCoord, this.zCoord, this.xCoord, this.yCoord, this.zCoord);
                       }
                      
                      }
                      
                      

                      Par :

                      
                      public Packet getDescriptionPacket()
                      {
                           NBTTagCompound nbttagcompound = new NBTTagCompound();
                           this.writeToNBT(nbttagcompound);
                           return new S35PacketUpdateTileEntity(this.pos, 0, nbttagcompound);
                      }
                      
                      public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt)
                      {
                           this.readFromNBT(pkt.getNBTCompound());
                           this.worldObj.markBlockRangeForRenderUpdate(this.pos, this.pos);
                      }
                      
                      }
                      
                      

                      –----------------------------------

                      Et pour cette partie :

                      
                      public void setDirection(byte direction)
                      {
                            this.direction = direction;
                            this.worldObj.markBlockForUpdate(this.xCoord, this.yCoord, this.zCoord);
                      }
                      
                      

                      Essaye, en mettant :

                      
                      public void setDirection(byte direction)
                      {
                            this.direction = direction;
                            this.worldObj.markBlockForUpdate(this.pos);
                      }
                      
                      

                      En espérant t’avoir aidé.

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

                        Merci je vais essayer mais la je peux pas, je suis en vacances ^


                        Merci je vais tester cela plus tard car la je suis en canceva

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

                          Merci je vais tester plus tard car la je suis en vacances

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

                            Merci le code remplacé marche bien, pourrais tu m’aider pour la suite s’il te plait ? J’ai changé getBoudingBox par fromBounds

                            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