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()));
}
}
Comments