19 févr. 2015, 10:01
package com.mathiasetampes.newcraft.common;

import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.Item.ToolMaterial;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.util.EnumHelper;

import com.mathiasetampes.newcraft.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 = "newcraft",name="Newcraft",version="1.0.0")

public class newcraft
{
@Instance("newcraft")
public static newcraft instance;
public static Item core;
public static Item firePickaxe;
public static ToolMaterial FireTools = EnumHelper.addToolMaterial("FireTool", 3, 854, 12.0F, 4.0F, 18);
public static final String MODID = "newcraft";

@SidedProxy(clientSide = "com.mathiasetampes.newcraft.proxy.ClientProxy", serverSide = "com.mathiasetampes.newcraft.proxy.CommonProxy")
public static CommonProxy proxy;

@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
core = new Core().setUnlocalizedName("Core").setCreativeTab(CreativeTabs.tabMaterials).setTextureName(MODID + ":core");
firePickaxe = new FirePickaxe(FireTools).setUnlocalizedName("FirePickaxe").setTextureName("Confusword_tutoriel.png");

GameRegistry.registerItem(core,"Core");
GameRegistry.registerItem(firePickaxe, "FirePickaxe");

GameRegistry.addShapedRecipe(new ItemStack(core, 1, 1), new Object[]{"XYX",'X',Items.blaze_powder,'Y',Items.diamond});
GameRegistry.addShapedRecipe(new ItemStack(firePickaxe,1,1),new Object[]{"XYX","Z","Z",'X',Items.diamond,'Y',newcraft.core,'Z',Items.stick});

}

@EventHandler
public void init(FMLInitializationEvent event)
{
proxy.registerRender();
}

@EventHandler
public void postInit(FMLPostInitializationEvent event)
{

}
}

J’ai finalement trouvé mais un bug persiste :j’ai crée le constructor dans la classe firePickaxe mais l’erreur reste pourquoi