Créer un item basique
-
Voici et encore merci de maider :
package primeval.common; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import primeval.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 = Modprimeval.MODID, name ="PrimevalCraftWorld", version = "1.0.0") public class Modprimeval { public static final String MODID = "modprimeval"; @Instance(MODID) public static Modprimeval instance; @SidedProxy(clientSide = "primeval.proxy.ClientProxy", serverSide = "primeval.proxy.CommonProxy") public static CommonProxy proxy; public static Item itemDetecteur; @EventHandler public void preInit(FMLPreInitializationEvent event) { itemDetecteur = new ItemDetecteur().setUnlocalizedName("Detecteur").setTextureName(Modprimeval.MODID + ":itemdetecteur").setCreativeTab(CreativeTabs.tabRedstone); GameRegistry.registerItem(itemDetecteur, "item_detecteur"); } @EventHandler public void init(FMLInitializationEvent event) { proxy.registerRender(); } @EventHandler public void postInit(FMLPostInitializationEvent event) { } } -
La balise s’il te plait x)
Eclipse t’indique une erreur sur la classe ? Car moi j’en vois pas
Tu peux aussi envoyer la classe ItemDetecteur ? -
package primeval.common;
import net.minecraft.item.Item;
public class ItemDetecteur extends Item
{}
moi il n’a pas l’aire
-
Je vois vraiment pas pourquoi ça ne fonctionne pas, tu as skype ?
-
Re bonjour sa marche mais le nom n’apparait pas sa donne item.detecteur.name :
voici ma classe principal :
package primeval.common;import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import primeval.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 = “modprimeval”, name = “PrimevalCraftWorld”, version = “1.0.0”)
public class Modprimeval
{
public static final String MODID = “modprimeval”;@Instance(MODID)
public static Modprimeval instance;@SidedProxy(clientSide = “primeval.proxy.ClientProxy”, serverSide = “primeval.proxy.CommonProxy”)
public static CommonProxy proxy;public static Item itemDetecteur;
@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
itemDetecteur = new ItemDetecteur().setUnlocalizedName(“detecteur”).setTextureName(Modprimeval.MODID + “:item_detecteur”).setCreativeTab(CreativeTabs.tabRedstone);GameRegistry.registerItem(itemDetecteur, “item_detecteur”);
}@EventHandler
public void init(FMLInitializationEvent event)
{
proxy.registerRender();}
@EventHandler
public void postInit(FMLPostInitializationEvent event)
{}
}Ma classe de l’item :
package primeval.common;import net.minecraft.item.Item;
public class ItemDetecteur extends Item
{}
et mon en_US.lang :
item.itemDetecteur.name=Detecteur d’anomaly
-
item.detecteur.name=Detecteur d’anomaly
dans le fichier de lang -
Non sa mes toujours la même chose

-
Ton fichier de lang se trouve où ?
-
src\main\resources\assets\modprimeval
-
Il doit être dans src\main\resources\assets\modprimeval\lang
(tu dois créer le dossier lang). -
Excuser moi je me suis mal fait comprendre mes en_US et fr_Fr sont dans src\main\resources\assets\modprimeval\lang
-
Aucune idée alors, je penses qu’on va de nouveau régler ça sur skype alors.
-
Bonjours j’ai un probleme:
mon mod n’ai pas reconnucontenue de la class principal:
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 String MODID = "fraise"; @Instance ("misterfire") 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) { } }contenue de la class de l’item:
package com.google.smalycraft.misterfire.common; import net.minecraft.item.Item; public class fraise extends Item { }
-
@‘MisterFire34’:
Bonjours j’ai un probleme:
mon mod n’ai pas reconnucontenue de la class principal:
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 String MODID = "fraise"; @Instance ("misterfire") 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) { } }contenue de la class de l’item:
package com.google.smalycraft.misterfire.common; import net.minecraft.item.Item; public class fraise extends Item { }
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 String MODID = "fraise"; @Instance (MODID) 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) { } }Sa doit être comme ça plutôt ^^.
-
@‘Diangle’:
@‘MisterFire34’:
Bonjours j’ai un probleme:
mon mod n’ai pas reconnucontenue de la class principal:
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 String MODID = "fraise"; @Instance ("misterfire") 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) { } }contenue de la class de l’item:
package com.google.smalycraft.misterfire.common; import net.minecraft.item.Item; public class fraise extends Item { }
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 String MODID = "fraise"; @Instance (MODID) 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) { } }Sa doit être comme ça plutôt ^^.
il y a 2 erreur:
la: @Mod(modid = misterfire.MODID, name = “MisterFire”, version = “1.0.0”)
et la: @Instance (MODID)
-
Ctrl + Shift + O
-
@‘MrAzErTy31’:
Ctrl + Shift + O
sa marche pas

-
Quelle est l’erreur dont tu parle ?
-
sa na résolut aucune erreur
erreur1: misterfire cannot be resolved to a variable
erreur 2:The value for annotation attribute Mod.Instance.value must be a constant expression
-
Pour la première erreur, change l’annotation “mod” en ceci :
@Mod(modid = misterfire.MODID, name = “MisterFire”, version = “1.0.0”)
Et pour la deuxième, Change le "@Instance(MODID) en “@Instance(“fraise”)”