package nicba1010.chemistryzation.common; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.Minecraft; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.item.crafting.FurnaceRecipes; import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.PostInit; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid = Chemistryzation.modid, name = "chemistryzation", version = "0") @NetworkMod(clientSideRequired = true, serverSideRequired = false) public class Chemistryzation { public static final String modid = "chemistryzation"; public static Block NaClBlock; public static Item NaClItem, NaClInBucketSolid, NaClInBucketMelted, TestTube, NaClInTestTubeSolid; @Init public void load(FMLInitializationEvent event) { NaClBlock = new BlockNaClBlock(500, Material.rock) .setUnlocalizedName("NaClBlock"); GameRegistry.registerBlock(NaClBlock, modid + "NaClBlock"); LanguageRegistry.addName(NaClBlock, "Salt"); NaClItem = new ItemNaClItem(5000).setUnlocalizedName("NaClItem"); LanguageRegistry.addName(NaClItem, "NaCl"); NaClInBucketSolid = new NaClInBucketSolid(5001) .setUnlocalizedName("NaClInBucketSolid"); LanguageRegistry.addName(NaClInBucketSolid, "NaCl"); NaClInBucketMelted = new NaClInBucketMelted(5002) .setUnlocalizedName("NaClInBucketMelted"); LanguageRegistry.addName(NaClInBucketMelted, "NaCl"); TestTube = new TestTube(5003).setUnlocalizedName("TestTube"); LanguageRegistry.addName(TestTube, "Test Tube"); NaClInTestTubeSolid = new NaClInTestTubeSolid(5004) .setUnlocalizedName("NaClInTestTubeSolid"); LanguageRegistry.addName(NaClInTestTubeSolid, "NaCl"); GameRegistry.addRecipe(new ItemStack(Chemistryzation.TestTube, 8), "XYX", "X X", " X ", Character.valueOf('X'), new ItemStack( Block.glass), Character.valueOf('Y'), Item.slimeBall); ItemStack NaClItemStack = new ItemStack(Chemistryzation.NaClItem); GameRegistry.addShapelessRecipe(new ItemStack(NaClInBucketSolid), new Object[] { NaClItemStack, NaClItemStack, NaClItemStack, NaClItemStack, NaClItemStack, NaClItemStack, NaClItemStack, NaClItemStack, new ItemStack(Item.bucketEmpty) }); GameRegistry .addShapelessRecipe(new ItemStack(NaClInTestTubeSolid), new Object[] { NaClItemStack, NaClItemStack, NaClItemStack, NaClItemStack, new ItemStack(Chemistryzation.TestTube) }); FurnaceRecipes.smelting().addSmelting( Chemistryzation.NaClInBucketSolid.itemID, 0, new ItemStack(Chemistryzation.NaClInBucketMelted), 0.1F); } @PostInit public void postInit(FMLPostInitializationEvent event) { MinecraftForge.EVENT_BUS.register(new GuiChemistryLevel(Minecraft .getMinecraft())); } }