Créer un item basique
-
As tu suivis correctement le tutoriel de base pour créer son mod ?
(Avec forge gradlew, le “gradlew setupDecompWorkspace” etc …) -
a ok j’avait pas compris dsl
-
j’ai fait gradlewsetupDecompWorkspace et gradlew eclipse et sa ne marche toujours pas
-
Bizzare envoie le code de ta classe
-
comment je fait ?

(je suis débuttant) -
Dans eclipse : Ctrl + A; Ctrl + C; Dans internet, tu le colle en message
avec la balise de code -
a ok
package com.google.smalycraft.misterfire.common; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import com.google.smalycraft.misterfire.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 = MisterFire.MODID, name = "MisterFire", version = "1.0.0") public class MisterFire { public static final String MODID = "fraise"; @Instance("fraise") public static MisterFire instance; @SidedProxy(clientSide = "com.google.smalycraft.misterfire.proxy.CommonProxy" , serverSide = "com.google.smalycraft.misterfire.proxy.CommonProxy") public static CommonProxy proxy; public static Item fraise; @EventHandler public void preInit(FMLPreInitializationEvent event) { fraise = new fraise().setUnlocalizedName("fraise").setTextureName(MODID + ":fraise").setCreativeTab(CreativeTabs.tabMaterials); GameRegistry.registerItem(fraise, "fraise"); } @EventHandler public void init(FMLInitializationEvent event) { proxy.registerRender(); } @EventHandler public void postInit(FMLPostInitializationEvent event) { } } -
Renomme ta classe fraise en ItemFraise histoire de respecter la convention java (et encore faudrait nommer la classe en anglais).
-
non sa ne marche pas
-
un screen:

-
Pourtant il n’y a aucune erreur … Essayes de supprimer le dossier forge/bin (je sais plus où il es
-

-
Tu as mis le même nom pour ton proxy client et serveur
@SidedProxy(clientSide = "com.google.smalycraft.misterfire.proxy.CommonProxy" , serverSide = "com.google.smalycraft.misterfire.proxy.CommonProxy")Change le CommonProxy en ClientProxy.
Erreur toute bête ^^ -
package com.google.smalycraft.misterfire.common; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import com.google.smalycraft.misterfire.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 = MisterFire.MODID, name = "MisterFire", version = "1.0.0") public class MisterFire { public static final String MODID = "fraise"; @Instance("fraise") public static MisterFire instance; @SidedProxy(clientSide = "com.google.smalycraft.misterfire.proxy.ClientProxy" , serverSide = "com.google.smalycraft.misterfire.proxy.ClientProxy") public static CommonProxy proxy; public static Item fraise; @EventHandler public void preInit(FMLPreInitializationEvent event) { fraise = new ItemFraise().setUnlocalizedName("fraise").setTextureName(MODID + ":fraise").setCreativeTab(CreativeTabs.tabMaterials); GameRegistry.registerItem(fraise, "fraise"); } @EventHandler public void init(FMLInitializationEvent event) { proxy.registerRender(); } @EventHandler public void postInit(FMLPostInitializationEvent event) { } } -
Balises….
-
balises?
-
ok, c’est pas dans le nouvel éditeur autant pour moi. Utilises les balise [java] et [/java] pour mettre du code ^^
-
Si, elles y sont, mais seulement dans l’éditeur complet.
-
ok c’etait pas tres clair dans ma tête x)
package com.google.smalycraft.misterfire.common; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import com.google.smalycraft.misterfire.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 = MisterFire.MODID, name = "MisterFire", version = "1.0.0") public class MisterFire { public static final String MODID = "fraise"; @Instance("fraise") public static MisterFire instance; @SidedProxy(clientSide = "com.google.smalycraft.misterfire.proxy.ClientProxy" , serverSide = "com.google.smalycraft.misterfire.proxy.ClientProxy") public static CommonProxy proxy; public static Item fraise; @EventHandler public void preInit(FMLPreInitializationEvent event) { fraise = new ItemFraise().setUnlocalizedName("fraise").setTextureName(MODID + ":fraise").setCreativeTab(CreativeTabs.tabMaterials); GameRegistry.registerItem(fraise, "fraise"); } @EventHandler public void init(FMLInitializationEvent event) { proxy.registerRender(); } @EventHandler public void postInit(FMLPostInitializationEvent event) { } } -
Voilà comme ça lance le jeu et dis nous si ça marche