MFF

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

    Créer un bloc type four (machine)

    Planifier Épinglé Verrouillé Déplacé Les interfaces (GUI) et les container
    1.7.10
    236 Messages 39 Publieurs 69.0k Vues 15 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.
    • FlowF Hors-ligne
      Flow
      dernière édition par

      [16:20:46] [Server thread/INFO]: Player812 joined the game
      [16:20:48] [Server thread/ERROR]: Encountered an unexpected exception
      net.minecraft.util.ReportedException: Ticking memory connection
      at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:198) ~[NetworkSystem.class:?]
      at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726) ~[MinecraftServer.class:?]
      at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614) ~[MinecraftServer.class:?]
      at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118) ~[IntegratedServer.class:?]
      at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485) [MinecraftServer.class:?]
      at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752) [MinecraftServer$2.class:?]
      Caused by: java.lang.ArrayIndexOutOfBoundsException: 3
      at mod.common.block.entity.TileEntityAnalyzer.getStackInSlot(TileEntityAnalyzer.java:70) ~[TileEntityAnalyzer.class:?]
      at net.minecraft.inventory.Slot.getStack(Slot.java:88) ~[Slot.class:?]
      at net.minecraft.inventory.Container.getInventory(Container.java:67) ~[Container.class:?]
      at net.minecraft.inventory.Container.addCraftingToCrafters(Container.java:53) ~[Container.class:?]
      at cpw.mods.fml.common.network.internal.FMLNetworkHandler.openGui(FMLNetworkHandler.java:88) ~[FMLNetworkHandler.class:?]
      at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2501) ~[EntityPlayer.class:?]
      at mod.common.block.BlockAnalyzer.onBlockActivated(BlockAnalyzer.java:94) ~[BlockAnalyzer.class:?]
      at net.minecraft.server.management.ItemInWorldManager.activateBlockOrUseItem(ItemInWorldManager.java:409) ~[ItemInWorldManager.class:?]
      at net.minecraft.network.NetHandlerPlayServer.processPlayerBlockPlacement(NetHandlerPlayServer.java:593) ~[NetHandlerPlayServer.class:?]
      at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:74) ~[C08PacketPlayerBlockPlacement.class:?]
      at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:122) ~[C08PacketPlayerBlockPlacement.class:?]
      at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241) ~[NetworkManager.class:?]
      at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182) ~[NetworkSystem.class:?]
      … 5 more
      [16:20:48] [Server thread/ERROR]: This crash report has been saved to: C:\Users\Legrandfifou\Pictures\forge\eclipse\.\crash-reports\crash-2015-07-07_16.20.48-server.txt
      [16:20:48] [Server thread/INFO]: Stopping server
      [16:20:48] [Server thread/INFO]: Saving players
      [16:20:48] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:displayCrashReport:388]: –-- Minecraft Crash Report ----
      // Would you like a cupcake?
      
      Time: 7/07/15 16:20
      Description: Ticking memory connection
      
      java.lang.ArrayIndexOutOfBoundsException: 3
      at mod.common.block.entity.TileEntityAnalyzer.getStackInSlot(TileEntityAnalyzer.java:70)
      at net.minecraft.inventory.Slot.getStack(Slot.java:88)
      at net.minecraft.inventory.Container.getInventory(Container.java:67)
      at net.minecraft.inventory.Container.addCraftingToCrafters(Container.java:53)
      at cpw.mods.fml.common.network.internal.FMLNetworkHandler.openGui(FMLNetworkHandler.java:88)
      at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2501)
      at mod.common.block.BlockAnalyzer.onBlockActivated(BlockAnalyzer.java:94)
      at net.minecraft.server.management.ItemInWorldManager.activateBlockOrUseItem(ItemInWorldManager.java:409)
      at net.minecraft.network.NetHandlerPlayServer.processPlayerBlockPlacement(NetHandlerPlayServer.java:593)
      at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:74)
      at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:122)
      at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241)
      at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182)
      at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726)
      at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
      at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
      at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
      at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
      
      A detailed walkthrough of the error, its code path and all known details is as follows:
      ---------------------------------------------------------------------------------------
      
      -- Head --
      Stacktrace:
      at mod.common.block.entity.TileEntityAnalyzer.getStackInSlot(TileEntityAnalyzer.java:70)
      at net.minecraft.inventory.Slot.getStack(Slot.java:88)
      at net.minecraft.inventory.Container.getInventory(Container.java:67)
      at net.minecraft.inventory.Container.addCraftingToCrafters(Container.java:53)
      at cpw.mods.fml.common.network.internal.FMLNetworkHandler.openGui(FMLNetworkHandler.java:88)
      at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2501)
      at mod.common.block.BlockAnalyzer.onBlockActivated(BlockAnalyzer.java:94)
      at net.minecraft.server.management.ItemInWorldManager.activateBlockOrUseItem(ItemInWorldManager.java:409)
      at net.minecraft.network.NetHandlerPlayServer.processPlayerBlockPlacement(NetHandlerPlayServer.java:593)
      at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:74)
      at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:122)
      at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241)
      
      -- Ticking connection --
      Details:
      Connection: net.minecraft.network.NetworkManager@4c6a43d
      Stacktrace:
      at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182)
      at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726)
      at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
      at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
      at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
      at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
      
      -- System Details --
      Details:
      Minecraft Version: 1.7.10
      Operating System: Windows 8.1 (amd64) version 6.3
      Java Version: 1.7.0_75, Oracle Corporation
      Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
      Memory: 749920904 bytes (715 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB)
      JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
      AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
      IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 94
      FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1448 4 mods loaded, 4 mods active
      States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
      UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
      UCHIJAAAA FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1448-1.7.10.jar)
      UCHIJAAAA Forge{10.13.4.1448} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1448-1.7.10.jar)
      UCHIJAAAA modminecraft{1.0} [Mod Minecraft] (bin)
      GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
      Profiler Position: N/A (disabled)
      Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
      Player Count: 1 / 8; [EntityPlayerMP['Player812'/228, l='New World', x=117,75, y=66,00, z=571,81]]
      Type: Integrated Server (map_client.txt)
      Is Modded: Definitely; Client brand changed to 'fml,forge'
      [16:20:48] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:displayCrashReport:393]: #@!@# Game crashed! Crash report saved to: #@!@# .\crash-reports\crash-2015-07-07_16.20.48-server.txt
      [16:20:48] [Client thread/INFO] [FML]: Waiting for the server to terminate/save.
      [16:20:48] [Server thread/INFO]: Saving worlds
      [16:20:48] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld
      [16:20:48] [Server thread/INFO]: Saving chunks for level 'New World'/Nether
      [16:20:48] [Server thread/INFO]: Saving chunks for level 'New World'/The End
      [16:20:48] [Server thread/INFO] [FML]: Unloading dimension 0
      [16:20:48] [Server thread/INFO] [FML]: Unloading dimension -1
      [16:20:48] [Server thread/INFO] [FML]: Unloading dimension 1
      [16:20:48] [Server thread/INFO] [FML]: Applying holder lookups
      [16:20:48] [Server thread/INFO] [FML]: Holder lookups applied
      [16:20:48] [Server thread/INFO] [FML]: The state engine was in incorrect state SERVER_STOPPING and forced into state SERVER_STOPPED. Errors may have been discarded.
      [16:20:48] [Client thread/INFO] [FML]: Server terminated.
      AL lib: (EE) alc_cleanup: 1 device not closed
      

      Oui ce gif est drôle.

      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

        Caused by: java.lang.ArrayIndexOutOfBoundsException: 3
        at mod.common.block.entity.TileEntityAnalyzer.getStackInSlot(TileEntityAnalyzer.java:70) ~[TileEntityAnalyzer.class:?]
        Ton tableau est plus petit que le nombre de slot que tu as ajouté.

        1 réponse Dernière réponse Répondre Citer 1
        • FlowF Hors-ligne
          Flow
          dernière édition par

          Merci Robin  ! ::D

          J’ai encore un petit problème avec la texture , voyez par vous même j’ai tout fait comme dans le tuto , et mon inventaire est décalé etc 😕

          Ma texture

          Probleme

          Oui ce gif est drôle.

          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

            Faut changer les valeurs dans la fonction draw.

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

              @Override
              protected void drawGuiContainerBackgroundLayer(float partialRenderTick, int x, int y)
              {

              GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
              this.mc.getTextureManager().bindTexture(texture);
              int k = (this.width - this.xSize) / 2;
              int l = (this.height - this.ySize) / 2;
              this.drawTexturedModalRect(k, l, 0, 46, this.xSize, this.ySize);

              if(this.tileAnalyzer.isBurning())
              {
              int i = this.tileAnalyzer.getCookProgress();
              this.drawTexturedModalRect(k + 47, l + 46, 0, 2, 100, i);
              }
              }

              Les valeurs , 46 , 47 ?

              Oui ce gif est drôle.

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

                oui, mais essaie de comprendre le code d’abord.

                Site web contenant mes scripts : http://SCAREXgaming.github.io

                Pas de demandes de support par MP ni par skype SVP.
                Je n'accepte sur skype que l…

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

                  Ah ca na plus rien avoir avec
                  " Examinons cette fonction :
                  x correspond à la coordonnée x du gui (in-game) où s’affichera la texture de la barre de progression.
                  y correspond à la coordonnée y du gui (in-game) où s’affichera la texture de la barre de progression.
                  u correspond à la position x de votre barre de progression sur votre texture (dans les ressources, l’image .png).
                  v correspond à la position y de votre barre de progression sur votre texture (dans les ressources, l’image .png).
                  width correspond à la largeur du morceau de texture que vous voulez afficher.
                  height correspond à la hauteur du morceau de texture que vous voulez afficher." Du coup /: J’ai tout réaligner mais il ne reste plus que l’inventaire en bas qu’il faudrait remonter je vais chercher 🙂

                  Oui ce gif est drôle.

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

                    çà c’est géré au niveau du container lorsque tu rajoutes les slots.

                    Site web contenant mes scripts : http://SCAREXgaming.github.io

                    Pas de demandes de support par MP ni par skype SVP.
                    Je n'accepte sur skype que l…

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

                      private void bindPlayerInventory(InventoryPlayer inventory)
                      {
                      int i;
                      for (i = 0; i < 3; ++i)
                      {
                      for (int j = 0; j < 9; ++j)
                      {
                      this.addSlotToContainer(new Slot(inventory, j + i * 9 + 9, 17 + j * 18, 171 + i * 18));
                      }
                      }

                      for (i = 0; i < 9; ++i)
                      {
                      this.addSlotToContainer(new Slot(inventory, i, 17 + i * 18, 229));
                      }
                      }

                      Ce serait pas ca ?

                      Oui ce gif est drôle.

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

                        Si :
                        new Slot(inventory, i, 17 + i * 18, 229)

                        paramètres :

                        • inventaire
                        • index dans l’inventaire
                        • x
                        • y

                        il suffit de modifier les 2 derniers pour avoir ce que tu veux.

                        Site web contenant mes scripts : http://SCAREXgaming.github.io

                        Pas de demandes de support par MP ni par skype SVP.
                        Je n'accepte sur skype que l…

                        1 réponse Dernière réponse Répondre Citer 1
                        • FlowF Hors-ligne
                          Flow
                          dernière édition par

                          Nice ca marche nice ! Tout est bien positionné mais devine quoi ! La recette marche pas ca ne fait rien 😕

                          AnalyzerRecipes

                          
                          package mod.common.block;
                          
                          import java.util.HashMap;
                          import java.util.Iterator;
                          import java.util.Map;
                          import java.util.Map.Entry;
                          
                          import mod.common.item.ItemRegister;
                          import net.minecraft.item.Item;
                          import net.minecraft.item.ItemStack;
                          
                          @SuppressWarnings("rawtypes")
                          public class AnalyzerRecipes {
                          
                          private static final AnalyzerRecipes smeltingBase = new AnalyzerRecipes(); //Permet d'instancier votre classe car vous le l'instancierez nul part ailleur
                          private Map smeltingList = new HashMap(); //Ceci permet de mettre vos recettes
                          
                          public AnalyzerRecipes()
                          {
                          this.addRecipe(ItemRegister.itemADNofFrog, ItemRegister.itemSevewithmosquito, new ItemStack(BlockRegister.BlockBarriere)); //Ajout d'une recette, on fait un bloc de diamant à partie de deux pommes et une flèche
                          }
                          
                          @SuppressWarnings("unchecked")
                          public void addRecipe(ItemStack stack1, ItemStack stack2, ItemStack stack3) //Cette fonction de comprend que des ItemStack, c'est celle qui ajoute les recettes à la HashMap
                          {
                          ItemStack[] stackList = new ItemStack[]{stack1, stack2};
                          this.smeltingList.put(stackList, stack3);
                          }
                          
                          public void addRecipe(Item item1, Item item2, ItemStack stack) //1er cas
                          {
                          this.addRecipe(new ItemStack(item1), new ItemStack(item2), stack);
                          }
                          
                          public ItemStack getSmeltingResult(ItemStack[] stack) //En argument : un tableau avec le contenu des trois slots d'input
                          {
                          Iterator iterator = this.smeltingList.entrySet().iterator();
                          Entry entry;
                          
                          do
                          {
                          if (!iterator.hasNext()) // Si il n'y a plus de recettes dans la liste
                          {
                          return null; //Il n'y a pas de recette correspondante
                          }
                          entry = (Entry)iterator.next(); //prend la recette suivante
                          }
                          while (!this.isSameKey(stack, (ItemStack[])entry.getKey())); //Check si le tableau passé en argument correspond à celui de la recette, vous avez une erreur ici, on crée la fonction tout de suite.
                          
                          return (ItemStack)entry.getValue(); //retourne l'itemstack : resultat de la recette
                          }
                          
                          private boolean isSameKey(ItemStack[] stackList, ItemStack[] stackList2)
                          {
                          boolean isSame = false; //Au début ce n'est pas la même
                          for(int i=0; i<=1; i++) // Pour les 3 items
                          {
                          if(stackList*.getItem() == stackList2*.getItem()) //On vérifie si ce sont les même
                          {
                          isSame = true; // Si c'est le cas alors isSame vaut true
                          }
                          else
                          {
                          return false; //Si un seul n'est pas bon, on cherche pas, c'est pas la bonne recette
                          }
                          }
                          return isSame;
                          }
                          
                          public Map getSmeltingList()
                          {
                          return this.smeltingList;
                          }
                          
                          public static AnalyzerRecipes smelting()
                          {
                          return smeltingBase;
                          }
                          }
                          
                          

                          Oui ce gif est drôle.

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

                            Es-tu sûr que ta méthode pour savoir si le contenu correspond est bien appelée ? Si oui, as-tu bien enregistré le recipe ?

                            Site web contenant mes scripts : http://SCAREXgaming.github.io

                            Pas de demandes de support par MP ni par skype SVP.
                            Je n'accepte sur skype que l…

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

                              J’ai suivi le tutoriel donc normalement tout est fait 😕 Appelé , elle se trouve ou alors ?

                              Oui ce gif est drôle.

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

                                Fait un clique droit sur ta fonction et fait “Open call hierarchy”, çà te montrera où ta méthode est appelée, si elle ne l’est pas, appelle là, sinon rajoute un System.out.println pour savoir ce qui ne va pas.

                                Site web contenant mes scripts : http://SCAREXgaming.github.io

                                Pas de demandes de support par MP ni par skype SVP.
                                Je n'accepte sur skype que l…

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

                                  Je ne pense pas qu’elle soit appelé , mais dans le tuto j’ai regarder et il n’y aucun endroit ou l’on appelle 😕

                                  Oui ce gif est drôle.

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

                                    @‘SCAREX’:

                                    Fait un clique droit sur ta fonction et fait “Open call hierarchy”, çà te montrera où ta méthode est appelée, si elle ne l’est pas, appelle là, sinon rajoute un System.out.println pour savoir ce qui ne va pas.

                                    Site web contenant mes scripts : http://SCAREXgaming.github.io

                                    Pas de demandes de support par MP ni par skype SVP.
                                    Je n'accepte sur skype que l…

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

                                      Elle est appelée car tout à l’heure je ne sais pas pourquoi ca a marcher 🙂

                                      Oui ce gif est drôle.

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

                                        Alors, si tu en es convaincu, envoi ton code (avec la balise java).

                                        Site web contenant mes scripts : http://SCAREXgaming.github.io

                                        Pas de demandes de support par MP ni par skype SVP.
                                        Je n'accepte sur skype que l…

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

                                          package mod.common.block;
                                          
                                          import java.util.HashMap;
                                          import java.util.Iterator;
                                          import java.util.Map;
                                          import java.util.Map.Entry;
                                          
                                          import mod.common.item.ItemRegister;
                                          import net.minecraft.item.Item;
                                          import net.minecraft.item.ItemStack;
                                          
                                          @SuppressWarnings("rawtypes")
                                          public class AnalyzerRecipes {
                                          
                                          private static final AnalyzerRecipes smeltingBase = new AnalyzerRecipes(); //Permet d'instancier votre classe car vous le l'instancierez nul part ailleur
                                          private Map smeltingList = new HashMap(); //Ceci permet de mettre vos recettes
                                          
                                          public AnalyzerRecipes()
                                          {
                                          this.addRecipe(ItemRegister.itemADNofFrog, ItemRegister.itemSevewithmosquito, new ItemStack(BlockRegister.BlockBarriere)); //Ajout d'une recette, on fait un bloc de diamant à partie de deux pommes et une flèche
                                          }
                                          
                                          @SuppressWarnings("unchecked")
                                          public void addRecipe(ItemStack stack1, ItemStack stack2, ItemStack stack3) //Cette fonction de comprend que des ItemStack, c'est celle qui ajoute les recettes à la HashMap
                                          {
                                          ItemStack[] stackList = new ItemStack[]{stack1, stack2};
                                          this.smeltingList.put(stackList, stack3);
                                          }
                                          
                                          public void addRecipe(Item item1, Item item2, ItemStack stack) //1er cas
                                          {
                                          this.addRecipe(new ItemStack(item1), new ItemStack(item2), stack);
                                          }
                                          
                                          public ItemStack getSmeltingResult(ItemStack[] stack) //En argument : un tableau avec le contenu des trois slots d'input
                                          {
                                          Iterator iterator = this.smeltingList.entrySet().iterator();
                                          Entry entry;
                                          
                                          do
                                          {
                                          if (!iterator.hasNext()) // Si il n'y a plus de recettes dans la liste
                                          {
                                          return null; //Il n'y a pas de recette correspondante
                                          }
                                          entry = (Entry)iterator.next(); //prend la recette suivante
                                          }
                                          while (!this.isSameKey(stack, (ItemStack[])entry.getKey())); //Check si le tableau passé en argument correspond à celui de la recette, vous avez une erreur ici, on crée la fonction tout de suite.
                                          
                                          return (ItemStack)entry.getValue(); //retourne l'itemstack : resultat de la recette
                                          }
                                          
                                          private boolean isSameKey(ItemStack[] stackList, ItemStack[] stackList2)
                                          {
                                          boolean isSame = false; //Au début ce n'est pas la même
                                          for(int i=0; i<=1; i++) // Pour les 3 items
                                          {
                                          if(stackList*.getItem() == stackList2*.getItem()) //On vérifie si ce sont les même
                                          {
                                          isSame = true; // Si c'est le cas alors isSame vaut true
                                          }
                                          else
                                          {
                                          return false; //Si un seul n'est pas bon, on cherche pas, c'est pas la bonne recette
                                          }
                                          }
                                          return isSame;
                                          }
                                          
                                          public Map getSmeltingList()
                                          {
                                          return this.smeltingList;
                                          }
                                          
                                          public static AnalyzerRecipes smelting()
                                          {
                                          return smeltingBase;
                                          }
                                          }
                                          
                                          

                                          Tout à l’heure sa a marché ca ma donné ce que je lui demandais donc bon c’est forcément qu’elle est appelé 🙂

                                          Oui ce gif est drôle.

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

                                            Là y’a qu’une seule classe, il me faudrait la tileEntity et le container.

                                            Site web contenant mes scripts : http://SCAREXgaming.github.io

                                            Pas de demandes de support par MP ni par skype SVP.
                                            Je n'accepte sur skype que l…

                                            1 réponse Dernière réponse Répondre Citer 0
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 5
                                            • 6
                                            • 11
                                            • 12
                                            • 4 / 12
                                            • Premier message
                                              Dernier message
                                            Design by Woryk
                                            ContactMentions Légales

                                            MINECRAFT FORGE FRANCE © 2024

                                            Powered by NodeBB