Voila : ```java
package ykeservers.ovh.mod.client;
import net.minecraft.block.Block;
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.ItemArmor.ArmorMaterial;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.util.EnumHelper;
import ykeservers.ovh.mod.client.proxy.YkeServersProxy;
import cpw.mods.fml.common.IWorldGenerator;
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 = “ykemods”, name = “YkeServers Mod”, version = “1.0.2”)
public class Ykemod {
public static final String MODID = “ykemod”;
private static final Block CinabreOre = null;
private static final IWorldGenerator worldgeneration = null;
@Instance(“ykemods”)
public static Ykemod instance;
@SidedProxy(clientSide = “ykeservers.ovh.mod.client.proxy.YkeServersClientProxy”, serverSide = “ykeservers.ovh.mod.client.proxy.YkeServersProxy”)
public static YkeServersProxy proxy;
public static ArmorMaterial armorCinabre = EnumHelper.addArmorMaterial(“armorCinabre”, 100, new int []{4, 8, 6 ,3 }, 12);
public static ArmorMaterial armortitanite = EnumHelper.addArmorMaterial(“armortitanite”, 100, new int []{4, 8, 7 ,3 }, 12);
public static ArmorMaterial armortitabre = EnumHelper.addArmorMaterial(“armortitabre”, 100, new int []{6, 8, 7 ,3 }, 5);
public static ToolMaterial cinabretool = EnumHelper.addToolMaterial(“cinabretool”, 3, 1724, 10.0F, 4.5F, 10);
public static ToolMaterial titanitetool = EnumHelper.addToolMaterial(“titanitetool”, 3, 1900, 13.0F, 5.0F, 10);
public static ToolMaterial titabretool = EnumHelper.addToolMaterial(“titabretool”, 3, 2900, 15.0F, 7.5F, 5);
public static Item Cinabre, helmetcinabre, chestplatecinabre, leggingcinabre, bootscinabre, cinabresword, cinabrepickaxe, cinabreaxe, titanite, helmettitanite, chestplatetitanite, leggingtitanite, bootstitanite, titanitesword, titanitepickaxe, titaniteaxe, titabre, helmettitabre, chestplatetitabre, leggingtitabre, bootstitabre, titabresword, titabrepickaxe, titabreaxe;
public static Block cinabreBlock, titaniteBlock, titabreBlock, cinabreminblock, titaniteminblock, titabreminblock;
@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
Cinabre = new Cinabre().setUnlocalizedName(“Cinabre”).setTextureName(“ykemods:cinabreitem”).setCreativeTab(CreativeTabs.tabMaterials);
helmetcinabre = new cinabrearmor(armorCinabre, 0).setUnlocalizedName(“cinabrehelmet”).setTextureName(“ykemods:cinabrehelmet”);
chestplatecinabre = new cinabrearmor(armorCinabre, 1).setUnlocalizedName(“cinabrechestplate”).setTextureName(“ykemods:cinabrechestplate”);
leggingcinabre = new cinabrearmor(armorCinabre, 2).setUnlocalizedName(“cinabrelegging”).setTextureName(“ykemods:cinabrelegging”);
bootscinabre = new cinabrearmor(armorCinabre, 3).setUnlocalizedName(“cinabreboots”).setTextureName(“ykemods:cinabreboots”);
cinabresword = new cinabresword(cinabretool).setUnlocalizedName(“cinabresword”).setTextureName(“ykemods:cinabresword”);
cinabrepickaxe = new cinabrepickaxe(cinabretool).setUnlocalizedName(“cinabrepickaxe”).setTextureName(“ykemods:cinabrepickaxe”);
cinabreaxe = new cinabreaxe(cinabretool).setUnlocalizedName(“cinabreaxe”).setTextureName(“ykemods:cinabreaxe”);
titanite = new titanite().setUnlocalizedName(“titanite”).setTextureName(“ykemods:titaniteitem”).setCreativeTab(CreativeTabs.tabMaterials);
helmettitanite = new titanitearmor(armortitanite, 0).setUnlocalizedName(“titanitehelmet”).setTextureName(“ykemods:titanitehelmet”);
chestplatetitanite = new titanitearmor(armortitanite, 1).setUnlocalizedName(“titanitechestplate”).setTextureName(“ykemods:titanitechestplate”);
leggingtitanite = new titanitearmor(armortitanite, 2).setUnlocalizedName(“titanitelegging”).setTextureName(“ykemods:titanitelegging”);
bootstitanite = new titanitearmor(armortitanite, 3).setUnlocalizedName(“titaniteboots”).setTextureName(“ykemods:titaniteboots”);
titanitesword = new titanitesword(titanitetool).setUnlocalizedName(“titanitesword”).setTextureName(“ykemods:titanitesword”);
titanitepickaxe = new titanitepickaxe(titanitetool).setUnlocalizedName(“titanitepickaxe”).setTextureName(“ykemods:titanitepickaxe”);
titaniteaxe = new titaniteaxe(titanitetool).setUnlocalizedName(“titaniteeaxe”).setTextureName(“ykemods:titaniteaxe”);
titabre = new titabre().setUnlocalizedName(“titabre”).setTextureName(“ykemods:titabreitem”).setCreativeTab(CreativeTabs.tabMaterials);
helmettitabre = new titabrearmor(armortitabre, 0).setUnlocalizedName(“titabrehelmet”).setTextureName(“ykemods:titabrehelmet”);
chestplatetitabre = new titabrearmor(armortitabre, 1).setUnlocalizedName(“titabrechestplate”).setTextureName(“ykemods:titabrechestplate”);
leggingtitabre = new titabrearmor(armortitabre, 2).setUnlocalizedName(“titabrelegging”).setTextureName(“ykemods:titabrelegging”);
bootstitabre = new titabrearmor(armortitabre, 3).setUnlocalizedName(“titabreboots”).setTextureName(“ykemods:titabreboots”);
titabresword = new titabresword(titabretool).setUnlocalizedName(“titabresword”).setTextureName(“ykemods:titabresword”);
titabrepickaxe = new titabrepickaxe(titabretool).setUnlocalizedName(“titabrepickaxe”).setTextureName(“ykemods:titabrepickaxe”);
titabreaxe = new titabreaxe(titabretool).setUnlocalizedName(“titabreeaxe”).setTextureName(“ykemods:titabreaxe”);
GameRegistry.registerWorldGenerator(worldgeneration, 0);
GameRegistry.registerItem(Cinabre, “Cinabre”);
GameRegistry.registerItem(helmetcinabre, “cinabre_helmet”);
GameRegistry.registerItem(chestplatecinabre, “cinabre_chestplate”);
GameRegistry.registerItem(leggingcinabre, “cinabre_legging”);
GameRegistry.registerItem(bootscinabre, “cinabre_boots”);
GameRegistry.registerItem(cinabresword, “cinabresword”);
GameRegistry.registerItem(cinabreaxe, “cinabreaxe”);
GameRegistry.registerItem(cinabrepickaxe, “cinabrepickaxe”);
GameRegistry.registerItem(titanite, “titanite”);
GameRegistry.registerItem(helmettitanite, “titanite_helmet”);
GameRegistry.registerItem(chestplatetitanite, “titanite_chestplate”);
GameRegistry.registerItem(leggingtitanite, “titanite_legging”);
GameRegistry.registerItem(bootstitanite, “titanite_boots”);
GameRegistry.registerItem(titanitesword, “titanitesword”);
GameRegistry.registerItem(titaniteaxe, “titaniteaxe”);
GameRegistry.registerItem(titanitepickaxe, “titanitepickaxe”);
GameRegistry.registerItem(titabre, “titabre”);
GameRegistry.registerItem(helmettitabre, “titabre_helmet”);
GameRegistry.registerItem(chestplatetitabre, “titabre_chestplate”);
GameRegistry.registerItem(leggingtitabre, “titabre_legging”);
GameRegistry.registerItem(bootstitabre, “titabre_boots”);
GameRegistry.registerItem(titabresword, “titabresword”);
GameRegistry.registerItem(titabreaxe, “titabreaxe”);
GameRegistry.registerItem(titabrepickaxe, “titabrepickaxe”);
cinabreBlock = new CinabreOre().setBlockName(“CinabreOre”).setBlockTextureName(“ykemods:cinabreore”).setCreativeTab(CreativeTabs.tabBlock);
cinabreminblock = new cinabreminblock().setBlockName(“Cinabreblock”).setBlockTextureName(“ykemods:cinabreminblock”).setCreativeTab(CreativeTabs.tabBlock);
titaniteBlock = new TitaniteOre().setBlockName(“TitaniteOre”).setBlockTextureName(“ykemods:titaniteore”).setCreativeTab(CreativeTabs.tabBlock);
titaniteminblock = new titaniteminblock().setBlockName(“Titaniteblock”).setBlockTextureName(“ykemods:titaniteminblock”).setCreativeTab(CreativeTabs.tabBlock);
titabreBlock = new TitabreOre().setBlockName(“TitabreOre”).setBlockTextureName(“ykemods:titabreore”).setCreativeTab(CreativeTabs.tabBlock);
titabreminblock = new titabreminblock().setBlockName(“Titabreblock”).setBlockTextureName(“ykemods:titabreminblock”).setCreativeTab(CreativeTabs.tabBlock);
GameRegistry.registerBlock(cinabreBlock, “cinabreoreBlock”);
GameRegistry.registerBlock(titaniteBlock, “titaniteoreBlock”);
GameRegistry.registerBlock(titabreBlock, “titabreoreBlock”);
GameRegistry.registerBlock(cinabreminblock, “cinabreminblock”);
GameRegistry.registerBlock(titaniteminblock, “titaniteminblock”);
GameRegistry.registerBlock(titabreminblock, “titabreminblock”);
GameRegistry.addRecipe(new ItemStack(cinabresword, 1), new Object[] {“X”, “X”, “Y”, ‘X’, Cinabre, ‘Y’, Items.stick});
GameRegistry.addRecipe(new ItemStack(cinabrepickaxe, 1), new Object[]{“WXY”, " S ", " S “, ‘W’, new ItemStack(Cinabre, 0), ‘X’, new ItemStack(Cinabre, 0), ‘Y’, new ItemStack(Cinabre, 0), ‘S’, new ItemStack(Items.stick) });
GameRegistry.addRecipe(new ItemStack (cinabreaxe), new Object [] { “11”, “12”, " 2”, Character.valueOf(‘1’), Cinabre, Character.valueOf(‘2’), new ItemStack(Items.stick) });
GameRegistry.addRecipe(new ItemStack(titanitesword, 1), new Object[] {“X”, “X”, “Y”, ‘X’, titanite, ‘Y’, Items.stick});
GameRegistry.addRecipe(new ItemStack(titanitepickaxe, 1), new Object[]{“WXY”, " S ", " S “, ‘W’, new ItemStack(titanite, 0), ‘X’, new ItemStack(titanite, 0), ‘Y’, new ItemStack(titanite, 0), ‘S’, new ItemStack(Items.stick) });
GameRegistry.addRecipe(new ItemStack (titaniteaxe), new Object [] { “11”, “12”, " 2”, Character.valueOf(‘1’), titanite, Character.valueOf(‘2’), new ItemStack(Items.stick) });
GameRegistry.addSmelting(cinabreBlock, new ItemStack(Cinabre, 1), 3.5F);
GameRegistry.addSmelting(titaniteBlock, new ItemStack(titanite, 1), 3.5F);
GameRegistry.addSmelting(titabreBlock, new ItemStack(titabre, 1), 3.5F);
GameRegistry.addRecipe(new ItemStack(titabre, 1), new Object[] {“XXX”, “YYY”,“XXX”, ‘X’,titanite, ‘Y’, new ItemStack(Cinabre, 0)});
GameRegistry.addRecipe(new ItemStack(cinabreminblock, 1), new Object[] {“XXX”, “XXX”,“XXX”, ‘X’,Cinabre});
GameRegistry.addRecipe(new ItemStack(Cinabre, 9), new Object[] {“X”, ‘X’,cinabreminblock});
GameRegistry.addRecipe(new ItemStack(titaniteminblock, 1), new Object[] {“XXX”, “XXX”,“XXX”, ‘X’,titanite});
GameRegistry.addRecipe(new ItemStack(titanite, 9), new Object[] {“X”, ‘X’,titaniteminblock});
GameRegistry.addRecipe(new ItemStack(titabreminblock, 1), new Object[] {“XXX”, “XXX”,“XXX”, ‘X’,titabre});
GameRegistry.addRecipe(new ItemStack(titabre, 9), new Object[] {“X”, ‘X’,titabreminblock});
GameRegistry.addRecipe(new ItemStack(helmetcinabre, 1), new Object[] {“XXX”, “X X”, ‘X’,Cinabre});
GameRegistry.addRecipe(new ItemStack(chestplatecinabre, 1), new Object[] {“X X”, “XXX”, “XXX”, ‘X’,Cinabre});
GameRegistry.addRecipe(new ItemStack(leggingcinabre, 1), new Object[] {“XXX”, “X X”, “X X”, ‘X’,Cinabre});
GameRegistry.addRecipe(new ItemStack(bootscinabre, 1), new Object[] {“X X”, “X X”, ‘X’,Cinabre});
GameRegistry.addRecipe(new ItemStack(helmettitanite, 1), new Object[] {“XXX”, “X X”, ‘X’,titanite});
GameRegistry.addRecipe(new ItemStack(chestplatetitanite, 1), new Object[] {“X X”, “XXX”, “XXX”, ‘X’,titanite});
GameRegistry.addRecipe(new ItemStack(leggingtitanite, 1), new Object[] {“XXX”, “X X”, “X X”, ‘X’,titanite});
GameRegistry.addRecipe(new ItemStack(bootstitanite, 1), new Object[] {“X X”, “X X”, ‘X’,titanite});
GameRegistry.addRecipe(new ItemStack(helmettitabre, 1), new Object[] {“XXX”, “X X”, ‘X’,titabre});
GameRegistry.addRecipe(new ItemStack(chestplatetitabre, 1), new Object[] {“X X”, “XXX”, “XXX”, ‘X’,titabre});
GameRegistry.addRecipe(new ItemStack(leggingtitabre, 1), new Object[] {“XXX”, “X X”, “X X”, ‘X’,titabre});
GameRegistry.addRecipe(new ItemStack(bootstitabre, 1), new Object[] {“X X”, “X X”, ‘X’,titabre});
}
@EventHandler
public void init(FMLInitializationEvent event)
{
proxy.registerRender();
}
@EventHandler
public void postInit(FMLPostInitializationEvent event)
{
}
}