Résolu Recette
-
Bonjour j’ai un petit problème c’est pour creer des recettes en 1.7.2 (j’ai suivie tuto de robin mais ça n’a pas marcher) donc je voulais craft une armure moddé (Rubis) avec un item moddé (Rubis) j’aimerai bien savoir comment faire svp.
-
Tu peux donner ceux que tu as déjà fais?
-
GameRegistry.addRecipe(new ItemStack(BottesEnRubis), new Object[]{"XXX", "ZYZ", "ZXZ", 'Z', Craftamod.Rubis,});
Craftamod = ma classe principale
-
Il faut que tu dises ce qu’est le “Y” et le “X”, et que tu dises combien de bottes en rubis tu veux. Si tu veux le craft normal des bottes, alors tu supprime les “X” et le"Y".
-
GameRegistry.addRecipe(new ItemStack(BottesEnRubis), new Object[]{"", "ZZ", "ZZ", 'Z', Craftamod.Rubis,});
si je suprimme X et Y ça fait ça et cela ne marche toujours pas
-
Là, le craft sera :
rien, rien, rien,
rubis ,rubis, rien
rubis, rubis, rien -
C’est normal, il faut penser que ça marche comme une table de craft. Tu dois faire “Z Z”, (ça c’est la deuxième ligne) “Z Z” (ça c’est la troisième). Il faut laisser un espace entre tes “Z” car chaque caractère représente une case.
-
Essaye comme cela :
GameRegistry.addRecipe(new ItemStack(BottesEnRubis, 1), new Object[]{"Z Z", "Z Z", 'Z', Craftamod.Rubis,});
-
ça ne marche pas sur le mod il faut juste la ligne “GameRegistry.addRecipe(new ItemStack(BottesEnRubis, 1), new Object[]{“Z Z”, “Z Z”, ‘Z’, Craftamod.Rubis,});” ou il faut rajouter d’autre chose avant ?
-
Enlève la virgule après Craftamod.Rubis
-
toujours pas je comprend vraiment pas
-
Il te met quoi comme erreur ?
-
il y’en a pas on dirait qu’il prend pas en compte
-
Tu as bien créé les Bottes en Rubis et le Rubis ?
-
Passe ta classe principale entière.
-
package Craftaclysm.livehost.fr.server; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemArmor.ArmorMaterial; import net.minecraft.item.ItemStack; import net.minecraftforge.common.util.EnumHelper; import Craftaclysm.livehost.fr.proxy.CommonProxy; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; @Mod(modid = Craftamod.MODID, name = "Craftamod", version = "1.0.0") public class Craftamod { public static final String MODID = "craftamod"; @Instance(MODID) public static Craftamod instance; WorldGeneration worldgeneration = new WorldGeneration(); public static CreativeTabs CraftaclysmTabs = new Craftaclysm("Craftaclysm"); @SidedProxy(clientSide = "Craftaclysm.livehost.fr.proxy.ClientProxy", serverSide = "Craftaclysm.livehost.fr.proxy.CommonProxy") public static CommonProxy proxy; public static Item Rubis, Cristal,PlastronEnAmbre, BottesEnAmbre, JambiereEnAmbre, CasqueEnAmbre, Ambre, BottesEnObsi, CasqueEnObsi, PlastronEnObsi, JambiereEnObsi, LingotObsi, CasqueEnRubis, PlastronEnRubis, JambiereEnRubis, BottesEnRubis, CasqueEnCrystal , PlastronEnCrystal, JambiereEnCrystal, BottesEnCrystal ; public static Block Rubisore, Crystalore, Ambreore, Invis; public static ArmorMaterial armorAmbre = EnumHelper.addArmorMaterial("armorAmbre", 20, new int []{3, 6, 5, 2}, 13); public static ArmorMaterial armorObsi = EnumHelper.addArmorMaterial("armorObsi", 28, new int []{3, 7, 5, 3}, 13); public static ArmorMaterial armorRub = EnumHelper.addArmorMaterial("armorRub", 33, new int []{4, 8, 6, 4}, 10); public static ArmorMaterial armorCrys = EnumHelper.addArmorMaterial("armorCrys", 60, new int []{5, 8, 6, 5}, 20); @EventHandler public void preInit(FMLPreInitializationEvent event) { Rubis = new Rub().setUnlocalizedName("ruby").setTextureName(MODID + ":rubis").setCreativeTab(CreativeTabs.tabMaterials); Cristal = new Rub().setUnlocalizedName("cristal").setTextureName(MODID + ":crystal").setCreativeTab(CreativeTabs.tabMaterials); Ambre = new Rub().setUnlocalizedName("ambre").setTextureName(MODID + ":ambre").setCreativeTab(CreativeTabs.tabMaterials); LingotObsi = new Rub().setUnlocalizedName("lingotobsi").setTextureName(MODID + ":obsidian_ingot").setCreativeTab(CreativeTabs.tabMaterials); CasqueEnAmbre = new ArmorM(armorAmbre, 0).setUnlocalizedName("casqueambre").setTextureName(MODID + ":ambre_helmet"); PlastronEnAmbre = new ArmorM(armorAmbre, 1).setUnlocalizedName("plastronambre").setTextureName(MODID + ":ambre_chestplate"); JambiereEnAmbre = new ArmorM(armorAmbre, 2).setUnlocalizedName("jambre").setTextureName(MODID + ":ambre_leggings"); BottesEnAmbre = new ArmorM(armorAmbre, 3).setUnlocalizedName("bambre").setTextureName(MODID + ":ambre_boots"); CasqueEnObsi = new ArmorO(armorObsi, 0).setUnlocalizedName("cobsi").setTextureName(MODID + ":obsidian_helmet"); PlastronEnObsi = new ArmorO(armorObsi, 1).setUnlocalizedName("pobsi").setTextureName(MODID + ":obsidian_chestplate"); JambiereEnObsi = new ArmorO(armorObsi, 2).setUnlocalizedName("jobsi").setTextureName(MODID + ":obsidian_leggings"); BottesEnObsi = new ArmorO(armorObsi, 3).setUnlocalizedName("bobsi").setTextureName(MODID + ":obsidian_boots"); CasqueEnRubis = new ArmorR(armorRub, 0).setUnlocalizedName("crubis").setTextureName(MODID + ":rubis_helmet"); PlastronEnRubis = new ArmorR(armorRub, 1).setUnlocalizedName("prubis").setTextureName(MODID + ":rubis_chestplate"); JambiereEnRubis = new ArmorR(armorRub, 2).setUnlocalizedName("jrubis").setTextureName(MODID + ":rubis_leggings"); BottesEnRubis = new ArmorR(armorRub, 3).setUnlocalizedName("brubis").setTextureName(MODID + ":rubis_boots"); CasqueEnCrystal= new ArmorC(armorCrys, 0).setUnlocalizedName("ccrys").setTextureName(MODID + ":crystal_helmet"); PlastronEnCrystal= new ArmorC(armorCrys, 1).setUnlocalizedName("pcrys").setTextureName(MODID + ":crystal_chestplate"); JambiereEnCrystal = new ArmorC(armorCrys, 2).setUnlocalizedName("jcrys").setTextureName(MODID + ":crystal_leggings"); BottesEnCrystal = new ArmorC(armorCrys, 3).setUnlocalizedName("bcrys").setTextureName(MODID + ":crystal_boots"); GameRegistry.registerItem(Ambre, "ambre"); GameRegistry.registerItem(Rubis, "rubis"); GameRegistry.registerItem(Cristal, "cristal"); GameRegistry.registerItem(LingotObsi, "lingot_obsi"); GameRegistry.registerItem(CasqueEnAmbre, "casque_en_ambre"); GameRegistry.registerItem(PlastronEnAmbre, "plastron_en_ambre"); GameRegistry.registerItem(JambiereEnAmbre, "jambiere_en_ambre"); GameRegistry.registerItem(BottesEnAmbre, "bottes_en_ambre"); GameRegistry.registerItem(CasqueEnObsi, "casque_en_obsi"); GameRegistry.registerItem(PlastronEnObsi, "plastron_en_obsi"); GameRegistry.registerItem(JambiereEnObsi, "jambiere_en_obsi"); GameRegistry.registerItem(BottesEnObsi, "bottes_en_obsi"); GameRegistry.registerItem(CasqueEnRubis, "casque_en_rubis"); GameRegistry.registerItem(PlastronEnRubis, "plastron_en_rubis"); GameRegistry.registerItem(JambiereEnRubis, "jambiere_en_rubis"); GameRegistry.registerItem(BottesEnRubis, "bottes_en_rubis"); GameRegistry.registerItem(CasqueEnCrystal, "casque_en_crystal"); GameRegistry.registerItem(PlastronEnCrystal, "plastron_en_crystal"); GameRegistry.registerItem(JambiereEnCrystal, "jambiere_en_crystal"); GameRegistry.registerItem(BottesEnCrystal, "bottes_en_crystal"); Rubisore = new Rubisore(Material.iron).setBlockName("rubisore").setBlockTextureName(MODID + ":rubis_ore").setHardness(3.0F).setResistance(5.0F).setStepSound(Block.soundTypeStone).setCreativeTab(CreativeTabs.tabBlock); Crystalore = new Crystalore(Material.iron).setBlockName("crystalore").setBlockTextureName(MODID + ":crystal_ore").setHardness(3.0F).setResistance(5.0F).setStepSound(Block.soundTypeStone).setCreativeTab(CreativeTabs.tabBlock); Ambreore = new Ambreore(Material.iron).setBlockName("ambreore").setBlockTextureName(MODID + ":ambre_ore").setHardness(3.0F).setResistance(5.0F).setStepSound(Block.soundTypeStone).setCreativeTab(CreativeTabs.tabBlock); Invis = new Blocks(Material.iron).setBlockName("invis").setBlockTextureName(MODID + ":invis").setHardness(3.0F).setResistance(5.0F).setStepSound(Block.soundTypeStone).setCreativeTab(CreativeTabs.tabBlock); GameRegistry.registerBlock(Rubisore, "minerai_de_rubis"); GameRegistry.registerBlock(Crystalore, "minerai_de_crystal"); GameRegistry.registerBlock(Ambreore, "minerai_de_ambre"); GameRegistry.registerBlock(Invis, "invis"); GameRegistry.registerWorldGenerator(worldgeneration, 0); } public void Init(FMLInitializationEvent event) { proxy.registerRender(); GameRegistry.addRecipe(new ItemStack(BottesEnRubis, 1), new Object[]{"Z Z", "Z Z", 'Z', Craftamod.Rubis}); } public void postInit(FMLPostInitializationEvent event) { } }
-
C’est pas plutôt dans le pre-init le craft ?
-
Il te manque @EventHandler au dessus de init, donc le code n’est pas lu …
ça devrait être comme ça :@EventHandler public void Init(FMLInitializationEvent event) { proxy.registerRender(); GameRegistry.addRecipe(new ItemStack(BottesEnRubis, 1), new Object[]{"Z Z", "Z Z", 'Z', Craftamod.Rubis}); }
Même chose pour postInit
-
si je crois bien
-
Merci ça marche nikel