• S'inscrire
    • Se connecter
    • Recherche
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes

    Item avec vie

    Sans suite
    1.7.2
    6
    22
    3602
    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.
    • darkvince37
      darkvince37 dernière édition par

      Bonjour,

      J’ai créer un item a vec une durabilité jusque la tous va bien sa marche super bien. Sauf que je voudrai le repaire dans un table de craft sauf que comme le metadata change bah on peut pas le repaire comme c’est pas le meme donc j’ai pensé de mettre un metadata dans le craft sauf que sa ne marche pas sa  crash a chaque fois.

      Si quelle qu’un a une idée

      Et je voulias savoir aussi si ou pouvais detecté pour pas que les gens mettre 2 fois le meme object dans l’inventaire.

      Merci d’avance pour vos aide

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

        Dans la classes Item il y a une méthode isRepairable, essayé de regarder de ce côté

        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
        • Deleted
          Deleted dernière édition par

          Pour ta deuxième question, si il s’agit d’un item que tu as crée, faut regarder dans sa méthode onUpdate. Sinon si il s’agit d’item vanilla, alors tick handler.

          1 réponse Dernière réponse Répondre Citer 1
          • darkvince37
            darkvince37 dernière édition par

            @‘AymericRed’:

            Dans la classes Item il y a une méthode isRepairable, essayé de regarder de ce côté

            package fr.darkvince.ultra;
            
            import net.minecraft.entity.Entity;
            import net.minecraft.entity.player.EntityPlayer;
            import net.minecraft.item.Item;
            import net.minecraft.item.ItemStack;
            import net.minecraft.world.World;
            
            public class itemRepaire extends Item{
            
            public itemRepaire()
               {
                   this.maxStackSize = 1;
               }
            
            public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) {
            if (!world.isRemote && player.inventory.hasItemStack(new ItemStack(Main.itemRepaireIridium))) {
            }
            return stack;
            }
            
            public void onUpdate(ItemStack stack, World world, Entity entity, int slot, boolean selected)
            {
            if(entity instanceof EntityPlayer)
            {
            EntityPlayer player = (EntityPlayer) entity;
            for(int i = 0; i < 4; i++)
            {
            ItemStack armor = player.getCurrentArmor(i);
            if(armor != null)
            {
            
            if(armor.getItemDamage() > 0 && stack.getItemDamage() < stack.getMaxDamage())
            {
            stack.setItemDamage(stack.getItemDamage() + 1);
            armor.setItemDamage(armor.getItemDamage() - 1);
            }
            }
            }
            }
            }
            
            }
            
            Voilà ma class
            
            1 réponse Dernière réponse Répondre Citer 0
            • AymericRed
              AymericRed dernière édition par

              Alors déjà t’a pas mis le nom de fonction que je t’ai donné et je te conseille de mettre des @Override devant chaque fonction de l’item.
              Je vais vois comment que c’est codé pour l’épée

              Tu veux dans une enclume ou dans une table de craft, ou les deux ?

              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
              • darkvince37
                darkvince37 dernière édition par

                @‘AymericRed’:

                Alors déjà t’a pas mis le nom de fonction que je t’ai donné et je te conseille de mettre des @Override devant chaque fonction de l’item.
                Je vais vois comment que c’est codé pour l’épée

                Je c’est que je les pas mis c’est juste pour te montrer mon code mais je veut juste changé le craft car sinon tous marche

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

                  T’es sur que ça marche pas ? T’as bien register une recette avec ton item (ne mets pas la metadata) ?
                  Parce que d’après ce que je vois dans le code vanilla, ça devrait marcher comme ça.

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

                    public boolean getIsRepairable(ItemStack toRepair, ItemStack repair)
                    {
                    return repair != null && repair.getItem() == L'itemQueTuVeuxPourRéparer;
                    }
                    
                    1 réponse Dernière réponse Répondre Citer 0
                    • AymericRed
                      AymericRed dernière édition par

                      Pour l’enclume il faut ça mais par contre ça changera rien pour dans la table de craft.

                      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
                      • darkvince37
                        darkvince37 dernière édition par

                        @‘robin4002’:

                           public boolean getIsRepairable(ItemStack toRepair, ItemStack repair)
                           {
                               return repair != null && repair.getItem() == L'itemQueTuVeuxPourRéparer;
                           }
                        

                        Sa c’est pour l’enclume ? car moi je voudrai dans la table de craft
                        deit: ```java
                               GameRegistry.addRecipe(new ItemStack(Main.itemRepaireIridium, 1), new Object[] {“OOO”, “OSO”, “0OO”, ‘O’, Main.itemRepairePoudreUltra, ‘S’, Main.itemRepaireIridium, 10000});

                        
                        Voilà se que j'ai essayé 10000 est le metadata de l'item a zero de dura
                        1 réponse Dernière réponse Répondre Citer 0
                        • AymericRed
                          AymericRed dernière édition par

                          Pour la première question, oui
                          Et pour le deuxième je pensais qu’en fait tu voulais juste mettre ton Item endommagé et un autre info et que ça en donne 1 réparé, pas que tu voulais faire comme ça

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

                            Ah si c’est pour dans la table de craft fait comme ça :

                                   GameRegistry.addRecipe(new ItemStack(Main.itemRepaireIridium, 1), new Object[] {"OOO", "OSO", "OOO", 'O', Main.itemRepairePoudreUltra, 'S', new ItemStack(Main.itemRepaireIridium, 1, OreDictionary.WILDCARD_VALUE)});
                            
                            1 réponse Dernière réponse Répondre Citer 0
                            • darkvince37
                              darkvince37 dernière édition par

                              @‘robin4002’:

                              Ah si c’est pour dans la table de craft fait comme ça :

                                     GameRegistry.addRecipe(new ItemStack(Main.itemRepaireIridium, 1), new Object[] {"OOO", "OSO", "0OO", 'O', Main.itemRepairePoudreUltra, 'S', new ItemStack(Main.itemRepaireIridium, 1, OreDictionary.WILDCARD_VALUE)});
                              

                              Merci est vous aurai pas une idée pour que je puisse avoir qu’une seul fois l’item dans l’inventaire

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

                                Ça c’est plus compliqué, il faut que tu parcoures l’inventaire et que tu vérifies pour chaque slot 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
                                • darkvince37
                                  darkvince37 dernière édition par

                                  @‘AymericRed’:

                                  Ça c’est plus compliqué, il faut que tu parcoures l’inventaire et que tu vérifies pour chaque slot l’item

                                  Y a pas d’autre solution ? Car la sa va etre long

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

                                    Non je connais pas d’autre solution

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

                                      C’est pas long, c’est juste une petite boucle à faire dans un event de tick de joueur.

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

                                        Bonjour, je pense qu’il vaut mieux ne pas faire de boucle car ça pourrait surcharger Minecraft si elle est appelée en permanence, je te donne un exemple pour pas que l’Item soit ramassé (en une ligne), après il te reste à faire l’event pour pas que l’Item soit récupéré d’un inventaire (c’est la même chose ;))

                                        
                                        @SubscribeEvent
                                        public void EntityItemPickup(EntityItemPickupEvent e) {
                                              e.setCanceled(e.entity instanceof EntityPlayer && e.item.getEntityItem().getItem() instanceof TonItem && e.entityPlayer.inventory.hasItem(Main.tonItem));
                                        }
                                        
                                        

                                        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
                                        • jglrxavpok
                                          jglrxavpok Modérateurs dernière édition par

                                          C’est pas une petite boucle comme ça qui va vraiment surcharger le jeu ^^
                                          Mais ta solution me paraît pas mal

                                          Modérateur sur MFF. 
                                          Mon Github: http://github.com/jglrxavpok
                                          Mon compte Steam si vous voulez jouer à CS:GO ou TF2 avec moi: https://steamcommunity.com/id/jglrxavpok/

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

                                            Ouais après pour quand on prend un item dans un inventaire, à ma connaissance il n’y a pas d’event (je me trompe peut-être).

                                            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
                                            • 1
                                            • 2
                                            • 1 / 2
                                            • Premier message
                                              Dernier message
                                            Design by Woryk
                                            Contact / Mentions Légales

                                            MINECRAFT FORGE FRANCE © 2018

                                            Powered by NodeBB