Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.sciencecraft.main;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.init.Blocks;
- import net.minecraft.init.Items;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.common.MinecraftForge;
- import net.sciencecraft.blocks.BlockFrame;
- import net.sciencecraft.blocks.CopperBlock;
- import net.sciencecraft.blocks.CopperOre;
- import net.sciencecraft.blocks.EnergyCrystalOre;
- import net.sciencecraft.blocks.HardenedBrick;
- import net.sciencecraft.blocks.SolidClayCompound;
- import net.sciencecraft.blocks.SteelBlock;
- import net.sciencecraft.blocks.TinBlock;
- import net.sciencecraft.blocks.TinOre;
- import net.sciencecraft.blocks.UraniumOre;
- import net.sciencecraft.cells.Cell;
- import net.sciencecraft.cells.CellLava;
- import net.sciencecraft.cells.CellWater;
- import net.sciencecraft.cells.HeliumCell;
- import net.sciencecraft.cells.HydrogenCell;
- import net.sciencecraft.cells.LithiumCell;
- import net.sciencecraft.gui.GuiHandler;
- import net.sciencecraft.items.ClayDust;
- import net.sciencecraft.items.CompressionModule;
- import net.sciencecraft.items.CookingGrate;
- import net.sciencecraft.items.CopperDust;
- import net.sciencecraft.items.CopperIngot;
- import net.sciencecraft.items.ElectricBowl;
- import net.sciencecraft.items.ElectronModule;
- import net.sciencecraft.items.EnergyCrystal;
- import net.sciencecraft.items.GoldDust;
- import net.sciencecraft.items.GrindWheel;
- import net.sciencecraft.items.IronDust;
- import net.sciencecraft.items.ObsidianStick;
- import net.sciencecraft.items.SteelIngot;
- import net.sciencecraft.items.SteelRod;
- import net.sciencecraft.items.StoneRing;
- import net.sciencecraft.items.TinDust;
- import net.sciencecraft.items.TinIngot;
- import net.sciencecraft.items.Uranium;
- import net.sciencecraft.machines.Grinder;
- import net.sciencecraft.tileentity.TileEntityGrinder;
- import cpw.mods.fml.common.Mod;
- 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.FMLPreInitializationEvent;
- import cpw.mods.fml.common.network.NetworkRegistry;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.common.registry.LanguageRegistry;
- import cpw.mods.fml.common.Mod.EventHandler;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- //Define basic information for mod
- @Mod(modid = "ScienceCraft", name = "Science Craft", version = "Beta 0.4.0")
- public class ScienceCraft
- {
- public static final String modid = "ScienceCraft";
- //Define Blocks
- public static Block CopperOre;
- public static Block TinOre;
- public static Block BlockFrame;
- public static Block HardenedBrick;
- public static Block SteelBlock;
- public static Block CopperBlock;
- public static Block TinBlock;
- public static Block UraniumOre;
- public static Block EnergyCrystalOre;
- public static Block SolidClayCompound;
- //Define Items
- public static Item StoneRing;
- public static Item GrindWheel;
- public static Item CopperIngot;
- public static Item TinIngot;
- public static Item Cell;
- public static Item IronDust;
- public static Item GoldDust;
- public static Item TinDust;
- public static Item CopperDust;
- public static Item ObsidianStick;
- public static Item SteelIngot;
- public static Item Uranium;
- public static Item CellWater;
- public static Item CellLava;
- public static Item EnergyCrystal;
- public static Item CookingGrate;
- public static Item SteelRod;
- public static Item CompressionModule;
- public static Item ElectronModule;
- public static Item ElectricBowl;
- public static Item ClayDust;
- /***
- Defining all the elements
- */
- public static Item HydrogenCell;
- public static Item LithiumCell;
- ///////
- public static Item HeliumCell;
- public static Item BoronCell;
- /***
- End
- */
- //Define Tools
- // public static Item SteelHammer;
- // public static EnumToolMaterial toolMaterialSteelHammer;
- //Define Creativetabs
- public static CreativeTabs ScienceCraft;
- //Define Machines
- @Instance("ScienceCraft_main")
- public static ScienceCraft instance;
- public static Block GrinderIdle;
- public static Block GrinderActive;
- public static final int guiIdGrinder = 0;
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- public static Block SmelteryIdle;
- public static Block SmelteryActive;
- public static final int guiIdSmeltery = 1;
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- public static Block CookerIdle;
- public static Block CookerActive;
- public static final int guiIdCooker = 2;
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- public static Block ChemicalReactorIdle;
- public static Block ChemicalReactorActive;
- public static final int guiIdChemicalReactor = 3;
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- public static Block ElectrolyzerIdle;
- public static Block ElectrolyzerActive;
- public static final int guiIdElectrolyzer = 4;
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- public static Block CentrifugeIdle;
- public static Block CentrifugeActive;
- public static final int guiIdCentrifuge = 5;
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- @EventHandler
- public void Load(FMLPreInitializationEvent Event)
- {
- //Define CreativeTab
- CreativeTabs scienceTab = new CreativeTabs("sciencecrafttab"){
- public Item getTabIconItem() {
- return Items.emerald;
- }
- };
- //Settings for blocks
- CopperOre = new CopperOre(3000, Material.rock).setBlockName("sciencecraft:CopperOre").setCreativeTab(scienceTab);
- TinOre = new TinOre(3001, Material.rock).setBlockName("sciencecraft:TinOre").setCreativeTab(scienceTab);
- UraniumOre = new UraniumOre(3002, Material.rock).setBlockName("sciencecraft:UraniumOre").setCreativeTab(scienceTab);
- EnergyCrystalOre = new EnergyCrystalOre(3003, Material.rock).setBlockName("sciencecraft:EnergyCrystalOre").setCreativeTab(scienceTab);
- BlockFrame = new BlockFrame(3004, Material.rock).setBlockName("sciencecraft:BlockFrame").setCreativeTab(scienceTab);
- HardenedBrick = new HardenedBrick(3005, Material.rock).setBlockName("sciencecraft:HardenedBrick").setCreativeTab(scienceTab);
- SteelBlock = new SteelBlock(3006, Material.rock).setBlockName("sciencecraft:SteelBlock").setCreativeTab(scienceTab);
- CopperBlock = new CopperBlock(3007, Material.rock).setBlockName("sciencecraft:CopperBlock").setCreativeTab(scienceTab);
- TinBlock = new TinBlock(3008, Material.rock).setBlockName("sciencecraft:TinBlock").setCreativeTab(scienceTab);
- SolidClayCompound = new SolidClayCompound(3009, Material.rock).setBlockName("sciencecraft:SolidClayCompound").setCreativeTab(scienceTab);
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- GrinderIdle = new Grinder(false).setBlockName("GrinderIdle").setHardness(3.5F).setCreativeTab(scienceTab);
- GrinderActive = new Grinder(true).setBlockName("GrinderActive").setHardness(3.5F);
- GameRegistry.registerBlock(GrinderIdle, "GrinderIdle");
- GameRegistry.registerBlock(GrinderActive, "GrinderActive");
- GameRegistry.registerTileEntity(TileEntityGrinder.class, "Grinder");
- NetworkRegistry.INSTANCE.registerGuiHandler(this, new GuiHandler());
- // SmelteryIdle = new Smeltery(3503, false).setBlockName("SmelteryIdle").setHardness(3.5F).setCreativeTab(ScienceCraft);
- // SmelteryActive = new Smeltery(3504, true).setBlockName("SmelteryActive").setHardness(3.5F);
- // CookerIdle = new Cooker(3505, false).setBlockName("CookerIdle").setHardness(3.5F).setCreativeTab(ScienceCraft);
- // CookerActive = new Cooker(3506, true).setBlockName("CookerActive").setHardness(3.5F);
- // ChemicalReactorIdle = new ChemicalReactor(3507, false).setBlockName("ChemicalReactorIdle").setHardness(3.5F).setCreativeTab(ScienceCraft);
- // ChemicalReactorActive = new ChemicalReactor(3508, true).setBlockName("ChemicalReactorActive").setHardness(3.5F);
- // ElectrolyzerIdle = new Electrolyzer(3509, false).setBlockName("ElectrolyzerIdle").setHardness(3.5F).setCreativeTab(ScienceCraft);
- // ElectrolyzerActive = new Electrolyzer(3510, true).setBlockName("ElectrolyzerActive").setHardness(3.5F);
- // CentrifugeIdle = new Centrifuge(3511, false).setBlockName("CentrifugeIdle").setHardness(3.5F).setCreativeTab(ScienceCraft);
- // CentrifugeActive = new Centrifuge(3012, true).setBlockName("CentrifugeActive").setHardness(3.5F);
- //Settings for items
- StoneRing = new StoneRing(4001).setUnlocalizedName("sciencecraft:StoneRing").setCreativeTab(scienceTab);
- GrindWheel = new GrindWheel(4002).setUnlocalizedName("sciencecraft:GrindWheel").setCreativeTab(scienceTab);
- CopperIngot = new CopperIngot(4003).setUnlocalizedName("sciencecraft:CopperIngot").setCreativeTab(scienceTab);
- TinIngot = new TinIngot(4004).setUnlocalizedName("sciencecraft:TinIngot").setCreativeTab(scienceTab);
- Cell = new Cell(4005).setUnlocalizedName("sciencecraft:EmptyCell").setCreativeTab(scienceTab);
- IronDust = new IronDust(4006).setUnlocalizedName("sciencecraft:IronDust").setCreativeTab(scienceTab);
- GoldDust = new GoldDust(4007).setUnlocalizedName("sciencecraft:GoldDust").setCreativeTab(scienceTab);
- TinDust = new TinDust(4008).setUnlocalizedName("sciencecraft:TinDust").setCreativeTab(scienceTab);
- CopperDust = new CopperDust(4009).setUnlocalizedName("sciencecraft:CopperDust").setCreativeTab(scienceTab);
- ObsidianStick = new ObsidianStick(4010).setUnlocalizedName("sciencecraft:ObsidianStick").setCreativeTab(scienceTab);
- SteelIngot = new SteelIngot(4011).setUnlocalizedName("sciencecraft:SteelIngot").setCreativeTab(scienceTab);
- Uranium = new Uranium(4012).setUnlocalizedName("sciencecraft:Uranium").setCreativeTab(scienceTab);
- CellWater = new CellWater(4013).setUnlocalizedName("sciencecraft:CellWater").setCreativeTab(scienceTab);
- CellLava = new CellLava(4014).setUnlocalizedName("sciencecraft:CellLava").setCreativeTab(scienceTab);
- EnergyCrystal = new EnergyCrystal(4015).setUnlocalizedName("sciencecraft:EnergyCrystal").setCreativeTab(scienceTab);
- CookingGrate = new CookingGrate(4016).setUnlocalizedName("sciencecraft:CookingGrate").setCreativeTab(scienceTab);
- SteelRod = new SteelRod(4017).setUnlocalizedName("sciencecraft:SteelRod").setCreativeTab(scienceTab);
- CompressionModule = new CompressionModule(4018).setUnlocalizedName("sciencecraft:CompressionModule").setCreativeTab(scienceTab);
- ElectronModule = new ElectronModule(4019).setUnlocalizedName("sciencecraft:ElectronModule").setCreativeTab(scienceTab);
- ElectricBowl = new ElectricBowl(4020).setUnlocalizedName("sciencecraft:ElectricBowl").setCreativeTab(scienceTab);
- ClayDust = new ClayDust(4021).setUnlocalizedName("sciencecraft:ClayDust").setCreativeTab(scienceTab);
- /**
- Settings for Elements
- * */
- HydrogenCell = new HydrogenCell(4500).setUnlocalizedName("sciencecraft:HydrogenCell").setCreativeTab(scienceTab);
- LithiumCell = new LithiumCell(4501).setUnlocalizedName("sciencecraft:LithiumCell").setCreativeTab(scienceTab);
- /////////
- HeliumCell = new HeliumCell(4502).setUnlocalizedName("sciencecraft:HeliumCell").setCreativeTab(scienceTab);
- /***
- End
- */
- // toolMaterialSteelHammer = EnumHelper.addToolMaterial("SteelHammerMaterial", 2, 376, 12.0F, 2.0F, 10);
- //Register Tools
- // SteelHammer = new SteelHammer(2999, toolMaterialSteelHammer).setUnlocalizedName("SteelHammer");
- // GameRegistry.registerItem(SteelHammer, "SteelHammer");
- // LanguageRegistry.addName(SteelHammer, "Steel Hammer");
- //Register items
- GameRegistry.registerItem(StoneRing, "StoneRing");
- GameRegistry.registerItem(GrindWheel, "GrindWheel");
- GameRegistry.registerItem(CopperIngot, "CopperIngot");
- GameRegistry.registerItem(TinIngot, "TinIngot");
- GameRegistry.registerItem(Cell, "Cell");
- GameRegistry.registerItem(IronDust, "IronDust");
- GameRegistry.registerItem(GoldDust, "GoldDust");
- GameRegistry.registerItem(TinDust, "TinDust");
- GameRegistry.registerItem(CopperDust, "CopperDust");
- GameRegistry.registerItem(ObsidianStick, "ObsidianStick");
- GameRegistry.registerItem(SteelIngot, "SteelIngot");
- GameRegistry.registerItem(Uranium, "Uranium");
- GameRegistry.registerItem(CellWater, "CellWater");
- GameRegistry.registerItem(CellLava, "CellLava");
- GameRegistry.registerItem(EnergyCrystal, "EnergyCrystal");
- GameRegistry.registerItem(CookingGrate, "CookingGrate");
- GameRegistry.registerItem(SteelRod, "SteelRod");
- GameRegistry.registerItem(ElectronModule, "ElectronModule");
- GameRegistry.registerItem(ElectricBowl, "ElectricBowl");
- GameRegistry.registerItem(ClayDust, "ClayDust");
- /**
- Register Elements
- * */
- GameRegistry.registerItem(HydrogenCell, "HydrogenCell");
- GameRegistry.registerItem(LithiumCell, "LithiumCell");
- ////////////
- GameRegistry.registerItem(HeliumCell, "HeliumCell");
- /***
- End
- */
- //Register blocks
- GameRegistry.registerBlock(CopperOre, "CopperOre");
- GameRegistry.registerBlock(TinOre, "TinOre");
- GameRegistry.registerBlock(UraniumOre, "UraniumOre");
- GameRegistry.registerBlock(BlockFrame, "BlockFrame");
- GameRegistry.registerBlock(HardenedBrick, "HardenedBrick");
- GameRegistry.registerBlock(SteelBlock, "SteelBlock");
- GameRegistry.registerBlock(CopperBlock, "CopperBlock");
- GameRegistry.registerBlock(TinBlock, "TinBlock");
- GameRegistry.registerBlock(EnergyCrystalOre, "EnergyCrystalOre");
- GameRegistry.registerBlock(SolidClayCompound, "SolidClayCompound");
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- GameRegistry.registerWorldGenerator(new WorldGeneratorScience(), 0);
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //Register Machines
- GameRegistry.registerBlock(GrinderIdle, "GrinderIdle");
- GameRegistry.registerTileEntity(TileEntityGrinder.class, "Grinder");
- /////////////////////////////////////////////////////////////////////////////////////////
- /**
- GameRegistry.registerBlock(SmelteryIdle, "SmelteryIdle");
- GameRegistry.registerTileEntity(TileEntitySmeltery.class, "Smeltery");
- NetworkRegistry.instance().registerGuiHandler(this, new GuiHandler());
- LanguageRegistry.instance().addStringLocalization("container.Smeltery", "Smeltery");
- LanguageRegistry.addName(SmelteryIdle, "Smeltery");
- /////////////////////////////////////////////////////////////////////////////////////////
- GameRegistry.registerBlock(CookerIdle, "CookerIdle");
- GameRegistry.registerTileEntity(TileEntityCooker.class, "Cooker");
- NetworkRegistry.instance().registerGuiHandler(this, new GuiHandler());
- LanguageRegistry.instance().addStringLocalization("container.Cooker", "Cooker");
- LanguageRegistry.addName(CookerIdle, "Cooker");
- /////////////////////////////////////////////////////////////////////////////////////////
- GameRegistry.registerBlock(ChemicalReactorIdle, "ChemicalReactor");
- GameRegistry.registerTileEntity(TileEntityChemicalReactor.class, "ChemicalReactor");
- NetworkRegistry.instance().registerGuiHandler(this, new GuiHandler());
- LanguageRegistry.instance().addStringLocalization("container.ChemicalReactor", "ChemicalReactor");
- LanguageRegistry.addName(ChemicalReactorIdle, "Chemical Reactor");
- /////////////////////////////////////////////////////////////////////////////////////////
- GameRegistry.registerBlock(ElectrolyzerIdle, "Electrolyzer");
- GameRegistry.registerTileEntity(TileEntityElectrolyzer.class, "Electrolyzer");
- NetworkRegistry.instance().registerGuiHandler(this, new GuiHandler());
- LanguageRegistry.instance().addStringLocalization("container.Electrolyzer", "Electrolyzer");
- LanguageRegistry.addName(ElectrolyzerIdle, "Electrolyzer");
- ////////////////////////////////////////////////////////////////////////////////////////
- GameRegistry.registerBlock(CentrifugeIdle, "Centrifuge");
- GameRegistry.registerTileEntity(TileEntityElectrolyzer.class, "Centrifuge");
- NetworkRegistry.instance().registerGuiHandler(this, new GuiHandler());
- LanguageRegistry.instance().addStringLocalization("container.Centrifuge", "Centrifuge");
- LanguageRegistry.addName(CentrifugeIdle, "Centrifuge");
- */
- GameRegistry.addRecipe(new ItemStack(StoneRing), new Object[] {"SSS", "S S", "SSS", 'S', Blocks.stone});
- GameRegistry.addRecipe(new ItemStack(GrindWheel), new Object[] {"WSW", "SRS", "WSW", 'W', Blocks.planks, 'S', Items.stick, 'R', StoneRing});
- GameRegistry.addRecipe(new ItemStack(GrinderIdle), new Object[] {"BGB", "BFB", "III", 'B', SteelBlock, 'F', BlockFrame, 'G', GrindWheel, 'I', SteelIngot});
- GameRegistry.addRecipe(new ItemStack(BlockFrame), new Object[] {"LPL", "PGP", "LPL", 'L', TinIngot, 'P', CopperIngot, 'G', SteelBlock});
- GameRegistry.addRecipe(new ItemStack(Cell, 2), new Object[] {" T ", "T T", " T ", 'T', TinIngot});
- // GameRegistry.addRecipe(new ItemStack(SteelHammer), new Object[] {" LP", " GL", "G ", 'L', SteelIngot, 'P', SteelBlock, 'G', ObsidianStick});
- GameRegistry.addRecipe(new ItemStack(HardenedBrick), new Object[] {"BIB", "IBI", "BIB", 'I', Items.iron_ingot, 'B', Blocks.brick_block});
- GameRegistry.addRecipe(new ItemStack(SmelteryIdle), new Object[] {"HHH", "HBH", "HHH", 'H', HardenedBrick, 'B', Items.brick});
- GameRegistry.addRecipe(new ItemStack(SteelBlock), new Object[] {"HHH", "HHH", "HHH", 'H', SteelIngot});
- GameRegistry.addRecipe(new ItemStack(CopperBlock), new Object[] {"HHH", "HHH", "HHH", 'H', CopperIngot});
- GameRegistry.addRecipe(new ItemStack(TinBlock), new Object[] {"HHH", "HHH", "HHH", 'H', TinIngot});
- GameRegistry.addRecipe(new ItemStack(SteelRod, 2), new Object[] {"H ", "H ", " ", 'H', SteelIngot});
- GameRegistry.addRecipe(new ItemStack(CookingGrate), new Object[] {"HHH", "S S", "HHH", 'H', Items.iron_ingot, 'S', SteelRod});
- GameRegistry.addRecipe(new ItemStack(CookerIdle), new Object[] {"BBB", "BHB", "SGS", 'S', SteelIngot, 'B', SteelBlock, 'G', CookingGrate, 'H', BlockFrame});
- GameRegistry.addShapelessRecipe(new ItemStack(ObsidianStick, 2), new Object[] {Blocks.obsidian, Blocks.obsidian});
- GameRegistry.addRecipe(new ItemStack(CompressionModule), new Object[] {"CCB", "CAB", "CBB", 'A', Blocks.obsidian, 'B', Items.gold_ingot, 'C', SteelIngot});
- GameRegistry.addRecipe(new ItemStack(ElectronModule), new Object[] {" A ", " B ", "BBB", 'A', ElectricBowl, 'B', SteelIngot});
- GameRegistry.addRecipe(new ItemStack(ElectricBowl), new Object[] {" B ", "BAB", "BBB", 'A', Items.redstone, 'B', SteelIngot});
- GameRegistry.addRecipe(new ItemStack(ChemicalReactorIdle), new Object[] {"DAD", "DCD", "DBD", 'A', ElectronModule, 'B', CompressionModule, 'C', BlockFrame, 'D', SteelIngot});
- GameRegistry.addRecipe(new ItemStack(SolidClayCompound), new Object[] {"HHH", "HHH", "HHH", 'H', ClayDust});
- GameRegistry.addSmelting(CopperOre, new ItemStack(CopperIngot), 2.55F);
- GameRegistry.addSmelting(TinOre, new ItemStack(TinIngot), 2.55F);
- GameRegistry.addSmelting(IronDust, new ItemStack(Items.iron_ingot), 2.55F);
- GameRegistry.addSmelting(GoldDust, new ItemStack(Items.gold_ingot), 2.55F);
- GameRegistry.addSmelting(TinDust, new ItemStack(TinIngot), 2.55F);
- GameRegistry.addSmelting(CopperDust, new ItemStack(CopperIngot), 2.55F);
- }
- @EventHandler
- public void init(FMLInitializationEvent e){
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement