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.3k Vues 1 Abonné
    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
      elx9000
      dernière édition par

      En clair, tu veux faire une chaise (comme ce que fait la personne) ou un block invisible sur lequel on pourrait s’assoir (et donc flotter) ?

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

        oui c’est ca !

        1 réponse Dernière réponse Répondre Citer 0
        • 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