• Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    Item avec vie

    Sans suite
    1.7.2
    6
    22
    3572
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • darkvince37
      darkvince37 last edited by

      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 Reply Last reply Reply Quote 0
      • AymericRed
        AymericRed last edited by

        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 Reply Last reply Reply Quote 0
        • Deleted
          Deleted last edited by

          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 Reply Last reply Reply Quote 1
          • darkvince37
            darkvince37 last edited by

            @‘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 Reply Last reply Reply Quote 0
            • AymericRed
              AymericRed last edited by

              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 Reply Last reply Reply Quote 0
              • darkvince37
                darkvince37 last edited by

                @‘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 Reply Last reply Reply Quote 0
                • AymericRed
                  AymericRed last edited by

                  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 Reply Last reply Reply Quote 0
                  • robin4002
                    robin4002 Moddeurs confirmés Rédacteurs Administrateurs last edited by

                    public boolean getIsRepairable(ItemStack toRepair, ItemStack repair)
                    {
                    return repair != null && repair.getItem() == L'itemQueTuVeuxPourRéparer;
                    }
                    
                    1 Reply Last reply Reply Quote 0
                    • AymericRed
                      AymericRed last edited by

                      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 Reply Last reply Reply Quote 0
                      • darkvince37
                        darkvince37 last edited by

                        @‘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 Reply Last reply Reply Quote 0
                        • AymericRed
                          AymericRed last edited by

                          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 Reply Last reply Reply Quote 0
                          • robin4002
                            robin4002 Moddeurs confirmés Rédacteurs Administrateurs last edited by

                            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 Reply Last reply Reply Quote 0
                            • darkvince37
                              darkvince37 last edited by

                              @‘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 Reply Last reply Reply Quote 0
                              • AymericRed
                                AymericRed last edited by

                                Ç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 Reply Last reply Reply Quote 0
                                • darkvince37
                                  darkvince37 last edited by

                                  @‘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 Reply Last reply Reply Quote 0
                                  • AymericRed
                                    AymericRed last edited by

                                    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 Reply Last reply Reply Quote 0
                                    • robin4002
                                      robin4002 Moddeurs confirmés Rédacteurs Administrateurs last edited by

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

                                      1 Reply Last reply Reply Quote 0
                                      • Dylem
                                        Dylem last edited by

                                        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 Reply Last reply Reply Quote 0
                                        • jglrxavpok
                                          jglrxavpok Modérateurs last edited by

                                          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 Reply Last reply Reply Quote 0
                                          • AymericRed
                                            AymericRed last edited by

                                            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 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 1 / 2
                                            • First post
                                              Last post
                                            Design by Woryk
                                            Contact / Mentions Légales

                                            MINECRAFT FORGE FRANCE © 2018

                                            Powered by NodeBB