Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mrkirby153.periodicraft;
- import net.minecraft.src.Block;
- import net.minecraft.src.CreativeTabs;
- import net.minecraft.src.EntityPlayer;
- import net.minecraft.src.Item;
- import net.minecraft.src.ItemStack;
- import net.minecraft.src.World;
- import net.minecraftforge.common.Configuration;
- import net.minecraftforge.common.DungeonHooks;
- import net.minecraftforge.oredict.OreDictionary;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.Init;
- import cpw.mods.fml.common.Mod.Instance;
- import cpw.mods.fml.common.Mod.PreInit;
- import cpw.mods.fml.common.SidedProxy;
- import cpw.mods.fml.common.event.FMLInitializationEvent;
- import cpw.mods.fml.common.event.FMLPreInitializationEvent;
- import cpw.mods.fml.common.network.IGuiHandler;
- import cpw.mods.fml.common.network.NetworkMod;
- import cpw.mods.fml.common.network.NetworkMod.SidedPacketHandler;
- import cpw.mods.fml.common.network.NetworkRegistry;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.common.registry.LanguageRegistry;
- @Mod(modid = "Periodicraft", name = "Periodicraft", version = "2.0a")
- @NetworkMod(clientSideRequired = true, serverSideRequired = false)
- public class periodiCraft_main implements IGuiHandler{
- //91 ItemID's
- public static final CreativeTabs tabPeriodicraft = new CreativeTabPeriodicraft(CreativeTabs.getNextID(), "Periodicraft");
- public static final CreativeTabs tabPeriodicraft_Block = new CreativeTabPeriodicraft_Block(CreativeTabs.getNextID(), "Periodicraft_block");
- @SidedProxy(clientSide = "mrkirby153.periodicraft.ClientProxy", serverSide = "mrkirby153.periodicraft.CommonProxy")
- public static CommonProxy proxy;
- public int deatomizerId;
- public static Item deAtomizer;
- public int electronId, electron3Id, electron6Id, electron9Id, electron12Id, electron15Id;
- public static Item electron, electron3, electron6, electron9, electron12, electron15;
- public int nuculesID;
- public static Item nucules;
- public int sonicId;
- public static Item sonicScrewdriver;
- public int HydrogenID;
- public static Item hydrogen;
- public int HeliumID;
- public static Item Helium;
- public int LithiumID;
- public int LithiumBlockID;
- public static Item Lithium;
- public static Block BlockLithium;
- public int BerylliumID;
- public int BerylliumBlockID;
- public static Item Beryllium;
- public static Block BlockBeryllium;
- public int BoronID;
- public int BoronBlockID;
- public static Item Boron;
- public static Block BoronBlock;
- public int CarbonID;
- public static Item Carbon;
- public int NitrogenId;
- public static Item Nitrogen;
- public int PAMID;
- public static Block pam;
- public int PADID;
- public static Block pad;
- public int PAFID;
- public static Block paf;
- public static final char COLOR_CODE = '\u00A7';
- @Instance("periodiCraft")
- public static final periodiCraft_main instance = new periodiCraft_main();
- @PreInit
- public void preInit(FMLPreInitializationEvent event){
- Configuration cfg = new Configuration(event.getSuggestedConfigurationFile());
- try{
- cfg.load();
- sonicId = cfg.getItem("Sonic Screwdriver", 5991).getInt();
- nuculesID = cfg.getItem("Nucules", 5998).getInt();
- electronId = cfg.getItem("Electron", 5997).getInt();
- electron3Id = cfg.getItem("3 Electron", 5996).getInt();
- electron6Id = cfg.getItem("6 Electron", 5995).getInt();
- electron9Id = cfg.getItem("9 Electron", 5994).getInt();
- electron12Id = cfg.getItem("12 Electron", 5993).getInt();
- electron15Id = cfg.getItem("15 Electron", 5992).getInt();
- deatomizerId = cfg.getItem("De atomizer", 5991).getInt();
- HydrogenID = cfg.getItem("Hydrogen", 6000).getInt();
- HeliumID = cfg.getItem("Helium", 6001).getInt();
- LithiumID = cfg.getItem("Lithium", 6002).getInt();
- LithiumBlockID = cfg.getBlock("Block of Lithium", 600).getInt();
- BerylliumID = cfg.getItem("Beryllium", 6003).getInt();
- BerylliumBlockID = cfg.getBlock("Block of Beryllium", 601).getInt();
- BoronID = cfg.getItem("Boron", 6004).getInt();
- BoronBlockID = cfg.getBlock("Block of boron", 602).getInt();
- CarbonID = cfg.getItem("Carbon", 6005).getInt();
- NitrogenId = cfg.getItem("Nitrongen", 6006).getInt();
- PAMID = cfg.getBlock("PeriodiCraft Atomic Maker", 599).getInt();
- PADID = cfg.getBlock("Periodicraft atomic Destroyer", 598).getInt();
- PAFID =cfg.getBlock("Periodicraft atomic Fabricator", 597).getInt();
- }finally{
- cfg.save();
- }
- }
- @Init
- public void init(FMLInitializationEvent event){
- deAtomizer = (new ItemDeAtomizer(deatomizerId)).setIconCoord(0, 0).setItemName("DeAtomizer");
- Helium = (new ItemHelium(HeliumID)).setIconCoord(2, 0).setItemName("Helium");
- hydrogen = (new ItemHydrogen(HydrogenID)).setIconCoord(1, 0).setItemName("Hydrogen");
- Lithium = (new ItemLithium(LithiumID)).setIconCoord(3, 0).setItemName("Lithium");
- BlockLithium = (new BlockLithium(LithiumBlockID, 0)).setBlockName("BlockLithium").setHardness(0.3F).setResistance(0.3F).setStepSound(Block.soundSnowFootstep);
- Beryllium = (new ItemBeryllium(BerylliumID)).setIconCoord(4, 0).setItemName("Beryllium");
- BlockBeryllium = (new BlockBeryllium(BerylliumBlockID, 1)).setBlockName("BlockBeryllium").setHardness(0.3F).setResistance(0.3F).setStepSound(Block.soundSnowFootstep);
- Boron = (new ItemBoron(BoronID)).setIconCoord(5, 0).setItemName("BlockLithium");
- BoronBlock = (new BlockBoron(BoronBlockID, 2)).setBlockName("BoronBlock").setHardness(1F).setResistance(0.3F).setStepSound(Block.soundAnvilFootstep);
- electron = (new ItemElectron(electronId)).setIconCoord(0, 5).setItemName("Electron");
- electron3 = (new ItemElectron(electron3Id)).setIconCoord(1, 5).setItemName("Electron3");
- electron6 = (new ItemElectron(electron6Id)).setIconCoord(2, 5).setItemName("Electron6");
- electron9 = (new ItemElectron(electron9Id)).setIconCoord(3, 5).setItemName("Electron9");
- electron12 = (new ItemElectron(electron12Id)).setIconCoord(4, 5).setItemName("Electron12");
- electron15 = (new ItemElectron(electron15Id)).setIconCoord(5, 5).setItemName("Electron15");
- sonicScrewdriver = (new ItemSonicScrew(sonicId)).setIconCoord(6, 5).setItemName("Sonic");
- Carbon = (new ItemCarbon(CarbonID)).setIconCoord(6, 0).setItemName("Carbon");
- nucules = (new ItemNucules(nuculesID)).setIconCoord(7, 5).setItemName("Nucules");
- Nitrogen = (new ItemNitrogen(NitrogenId)).setIconCoord(7, 0).setItemName("Nitrogen");
- pam = (new BlockPam(PAMID, 50)).setBlockName("PAM");
- pad = (new BlockPad(PADID, 50)).setBlockName("PAD");
- // deAtomizer.setContainerItem(deAtomizer);
- /*
- *GameRegistry stuff
- */
- GameRegistry.registerFuelHandler(new PeriodiCraft_fuel());
- GameRegistry.registerWorldGenerator(new PeriodiCraft_worldgen());
- GameRegistry.registerTileEntity(TileEntityPAM.class, "pam");
- GameRegistry.registerTileEntity(TileEntityPAD.class, "pad");
- proxy.registerRenderInformation();
- addNames();
- addSmelting();
- addCrafting();
- registerOres();
- CraftingRecipies.init();
- addFuel(Carbon.shiftedIndex, 0);
- addFuel(hydrogen.shiftedIndex, 0);
- /*
- * Dungen Loot
- */
- NetworkRegistry.instance().registerGuiHandler(this, this);
- DungeonHooks.addDungeonLoot(new ItemStack(electron), 1);
- DungeonHooks.addDungeonLoot(new ItemStack(sonicScrewdriver), 1, 1, 50);
- }
- /**
- * Add Names to Specific items.
- * Author: mrkirby153
- */
- public void addNames(){
- LanguageRegistry.addName(hydrogen, "Bottle of Hydrogen");
- LanguageRegistry.addName(Helium, "Bottle of Helium");
- LanguageRegistry.addName(Lithium, "Chunk of Lithium");
- LanguageRegistry.addName(BlockLithium, "Block of Lithium");
- LanguageRegistry.addName(Beryllium, "Chunk of Beryllium");
- LanguageRegistry.addName(BlockBeryllium, "Block of Beryllium");
- LanguageRegistry.addName(deAtomizer, "De-Atomizer");
- LanguageRegistry.addName(electron, "Electron");
- LanguageRegistry.addName(nucules, "Atom Nucules");
- LanguageRegistry.addName(electron3, "Clump of 3 Electrons");
- LanguageRegistry.addName(electron6, "Clump of 6 Electrons");
- LanguageRegistry.addName(electron9, "Clump of 9 Electrons");
- LanguageRegistry.addName(electron12, "Clump of 12 Electrons");
- LanguageRegistry.addName(electron15, "Clump of 15 Electrons");
- LanguageRegistry.addName(sonicScrewdriver, COLOR_CODE+"eREAL Sonic Screwdriver");
- LanguageRegistry.addName(Carbon, "Carbon");
- LanguageRegistry.addName(Nitrogen, "Bottle of Nitrogen");
- LanguageRegistry.addName(Boron, "Chunk of Boron");
- LanguageRegistry.addName(BoronBlock, "Block of Boron");
- LanguageRegistry.addName(Nitrogen, "Bottle of Nitrogen");
- LanguageRegistry.addName(pam, "Perioidcraft Atomic Maker");
- LanguageRegistry.addName(pad, "Periodicraft Atomic Destroyer");
- LanguageRegistry.instance().addStringLocalization("itemGroup.Periodicraft", "Periodicraft - Items");
- LanguageRegistry.instance().addStringLocalization("itemGroup.Periodicraft_block", "Periodicraft - Blocks");
- }
- /**
- * Adds smelting recipies
- * Author: mrkirby153
- */
- public void addSmelting(){
- }
- /**
- * Add Crafting recipies
- * Author: mrkirby153
- */
- public void addCrafting(){
- GameRegistry.addRecipe(new ItemStack(BlockBeryllium), new Object [] {"XX", "XX", 'X', Beryllium});
- GameRegistry.addRecipe(new ItemStack(BlockLithium), new Object [] {"XX", "XX", 'X', Lithium});
- GameRegistry.addShapelessRecipe(new ItemStack(electron3, 1), new Object[] {electron, electron, electron});
- GameRegistry.addShapelessRecipe(new ItemStack(electron6), new Object[]{electron3, electron3});
- GameRegistry.addShapelessRecipe(new ItemStack(electron9), new Object[] {electron3, electron3, electron3});
- GameRegistry.addShapelessRecipe(new ItemStack(electron12), new Object[]{electron6, electron6});
- GameRegistry.addShapelessRecipe(new ItemStack(electron15), new Object[] {electron6, electron6, electron3});
- GameRegistry.addRecipe(new ItemStack(nucules), new Object[]{"XXX", "XYX","XXX", 'Y', Item.ingotIron, 'X', Block.stone});
- GameRegistry.addRecipe(new ItemStack(BoronBlock), new Object[] {"XX", "XX", 'X', Boron});
- GameRegistry.addRecipe(new ItemStack(sonicScrewdriver), new Object[]{" X", " Y ", "Y ", 'X', Item.diamond, 'Y', Item.ingotIron});
- GameRegistry.addRecipe(new ItemStack(pam), new Object[]{"XXX", "XXX", "XXX", 'X', Block.blockSteel});
- GameRegistry.addShapelessRecipe(new ItemStack(pad), new Object[]{Block.blockSteel, deAtomizer});
- }
- /**
- * Used to add ores into the ore dictionarty.
- * Example: CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(Item.bucketEmpty, true, new Object[]{"FF", Character.valueOf('F'), "ingotCopper"}));
- */
- public void registerOres(){
- OreDictionary.registerOre("hydrogen", new ItemStack(hydrogen));
- OreDictionary.registerOre("helium", new ItemStack(Helium));
- OreDictionary.registerOre("lithium", new ItemStack(Lithium));
- OreDictionary.registerOre("beryllium", new ItemStack(Beryllium));
- OreDictionary.registerOre("boron", new ItemStack(Boron));
- OreDictionary.registerOre("carbon", new ItemStack(Carbon));
- OreDictionary.registerOre("nitrogen", new ItemStack(Nitrogen));
- }
- public int addFuel(int id, int metadata)
- {
- if(id == CarbonID){
- return 1600;
- }else if(id == HydrogenID){
- return 200000;
- }else{
- return 0;
- }
- }
- @Override
- public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
- switch(ID){
- case 0: return new ContainerPam(null, world, x, y, z);
- default: return null;
- }
- }
- @Override
- public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
- switch(ID){
- case 0: return new GuiPam(null, world, z, z, z);
- default: return null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment