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

    Problème Etrange Craft d'items

    Sans suite
    1.6.2
    3
    7
    1970
    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.
    • D
      Destroy_30 dernière édition par

      Bonjour!
      Je réalise avec mon équipe un mod depuis peu visant à rajouter du gameplay, totu est OK mais un seul problème très étrange persiste :

      Les Craft!

      Comme nous avons crées de nouveaux blocks/item nous avons voulu rajouter des craft pour eux, et certains fonctionne et d’autre non :

      Tout les craft de blocks sans exception fonctionnent.
      Mais ceux que l’on veut faire avec des items que l’on a crées comme ingrédients ne fonctionnent pas (mis a part ceux des blocs)

      Exemple : On veut faire une bouteille de verre : 3 blocs de verre alignés (fonctionne)
      On veut faire du sirop de cactus : 2 cactus, une bouteille (ne fonctionne pas)

      Et le plus étrange c’est que le craft marche si on prend directement la bouteille sans passer par le craft en allant dans l’onglet créatif.
      Mais il ne marche pas si on récolte les ressources en survival.

      Pour vous expliquez mon codage :

      Dans un package : “mes.mod” je vais toutes les informations d’enregistrement dans ma classe principale Mod.Catnos :
      Par exemple pour le items :

      public static Item bouteille, siropcac;
      
      @Init
      public void load(FMLInitializationEvent event)
      {
      bouteille = new ItemBouteille(1023).setUnlocalizedName("bouteille").setCreativeTab(CreativeTabs.tabMisc).setTextureName("bouteille") ;
      
      siropcac = new Cac(1048, 7, 1.5F, false).setUnlocalizedName("siropcac").setCreativeTab(CreativeTabs.tabFood).setTextureName("siropcac") ;
      
      GameRegistry.registerItem(bouteille, "bouteille");
      GameRegistry.registerItem(siropcac, "siropcac");
      LanguageRegistry.addName(bouteille, "Bouteille en verre");
      LanguageRegistry.addName(siropcac, "Sirop de Cactus");
      

      Puis les craft :

      GameRegistry.addRecipe(new ItemStack(bouteille, 2, 1), new Object[]{"X ", "X ", "X ", 'X', Block.glass});
      GameRegistry.addRecipe(new ItemStack(siropcac, 1, 1), new Object[]{" Y ", " Y ", " Z ", 'Y', Block.cactus, 'Z', bouteille});
      

      Les classes des items sont pour la bouteille une classe basqiue et pour celle de siropcac une classe d’item mangeable.

      Voilà, j’espère que vous pourrez m’éclairez!Merci

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

        (Tu t’es trompé de section! Tu as posté ton problème dans les trucs pour Bukkit…)

        Il faut faire un new itemstack pour les items!
        Remplace tout les items par

        new ItemStack(ModId.Item)
        

        Ce qui donne donc

        GameRegistry.addRecipe(new ItemStack(siropcac, 1, 1), new Object[]{" Y ", " Y ", " Z ", 'Y', Block.cactus, 'Z', new ItemStack(TonModid.bouteille});
        

        Moddeur à la retraite et développeur de trucs en Java.

        J'aide les gens comme je peux, alors si mon message v…

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

          Ok merci (désolé pour l’emplacement du post 😞 )
          Je test ça et je confirme si c’est bon :)___
          Non, c’est bien ce que je pensais, ce n’est pas du au craft (sa ne fonctionne toujours pas)
          Sa doit être un problème au niveau des items, pour plus de précision j’ai découvert autre chose :

          Si je prend la bouteille dans l’onglet créatif, le craft fonctionne
          Si je craft la bouteille, le craft du sirop ne fonctionne pas

          ET : La bouteille du créatif et celle crafté ne s’assemble pas (dans le stack) elle se place comme deux items différents, je crois que mon problème vient de là!

          1 réponse Dernière réponse Répondre Citer 0
          • kevin_68
            kevin_68 Moddeurs confirmés dernière édition par

            Post déplacer.
            Petite explication de l’itemstack
            new ItemStack(Item/bloc, quantité, metadata)
            Je suppose que tu n’as pas fait d’item avec des métadatas, donc tu as deux solutions:
            new ItemStack(bouteille, 1, 0) (car le métadata de base est 0) ou:
            new ItemStack(bouteille, 1) (car le métadata n’est pas obligatoire)

            PS: fait ça pour tout tes crafts.

            De plus:

            LanguageRegistry.addName(bouteille, "Bouteille en verre");
            LanguageRegistry.addName(siropcac, "Sirop de Cactus");
            

            ne fonctionnera plus en 1.7, pense à utilisé des fichiers de localisation externe.


            Mettez à jours vers la dernière version stable (1.8.9 voir même…

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

              OK, j’ai trouvé!

              Tu a mis une metadata pour les bouteilles craftées, et ton craft de sirop demande une bouteillle sans metadata!

              Change donc ton craft de bouteille :

              GameRegistry.addRecipe(new ItemStack(bouteille, 2, 1), new Object[]{"X ", "X ", "X ", 'X', Block.glass});
              

              devient

              GameRegistry.addRecipe(new ItemStack(bouteille, 2), new Object[]{"X ", "X ", "X ", 'X', Block.glass});
              

              EDIT :
              @‘Destroy_30’:

              La bouteille du créatif et celle crafté ne s’assemble pas (dans le stack) elle se place comme deux items différents, je crois que mon problème vient de là!

              Effectivement, les items de même IDs avec des metadatas différents ne se stackent pas!

              Moddeur à la retraite et développeur de trucs en Java.

              J'aide les gens comme je peux, alors si mon message v…

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

                Eh bien merci !
                Cela fonctionne maintenant à merveille 🙂

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

                  De rien! 😉

                  Et met ton post en résolu 🙂

                  Moddeur à la retraite et développeur de trucs en Java.

                  J'aide les gens comme je peux, alors si mon message v…

                  1 réponse Dernière réponse Répondre Citer 0
                  • 1 / 1
                  • Premier message
                    Dernier message
                  Design by Woryk
                  Contact / Mentions Légales

                  MINECRAFT FORGE FRANCE © 2018

                  Powered by NodeBB