MFF

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

    Item avec vie

    Planifier Épinglé Verrouillé Déplacé Sans suite
    1.7.2
    22 Messages 6 Publieurs 4.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.
    • darkvince37D Hors-ligne
      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
      • AymericRedA Hors-ligne
        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
        • robin4002R Hors-ligne
          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
          • darkvince37D Hors-ligne
            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
            • AymericRedA Hors-ligne
              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
              • darkvince37D Hors-ligne
                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
                • AymericRedA Hors-ligne
                  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
                  • robin4002R Hors-ligne
                    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
                    • DylemD Hors-ligne
                      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
                      • jglrxavpokJ Hors-ligne
                        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
                        • AymericRedA Hors-ligne
                          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
                          • DylemD Hors-ligne
                            Dylem
                            dernière édition par

                            @‘AymericRed’:

                            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).

                            C’est possible, de toute façon je viens de me rendre compte que c’est sûrement le plus optimisé de tout simplement override cette fonction dans la classe de son Item :

                            
                                 /**
                                 * Called each tick as long the item is on a player inventory. Uses by maps to check if is on a player hand and
                                 * update it's contents.
                                 */
                                public void onUpdate(ItemStack stack, World worldIn, Entity entityIn, int itemSlot, boolean isSelected)
                                {
                                }
                            
                            

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

                              Ah oui ouais

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

                              MINECRAFT FORGE FRANCE © 2024

                              Powered by NodeBB