Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package WayofTime.alchemicalWizardry;
- import cpw.mods.fml.client.registry.RenderingRegistry;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.EventHandler;
- import cpw.mods.fml.common.Mod.Init;
- import cpw.mods.fml.common.Mod.Instance;
- import cpw.mods.fml.common.Mod.PostInit;
- 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.FMLPostInitializationEvent;
- import cpw.mods.fml.common.event.FMLPreInitializationEvent;
- import cpw.mods.fml.common.network.NetworkMod;
- import cpw.mods.fml.common.network.NetworkRegistry;
- import cpw.mods.fml.common.registry.EntityRegistry;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.common.registry.LanguageRegistry;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemBlock;
- import net.minecraft.item.ItemBucket;
- import net.minecraft.item.ItemStack;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraftforge.common.Configuration;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.fluids.Fluid;
- import net.minecraftforge.fluids.FluidContainerRegistry;
- import net.minecraftforge.fluids.FluidRegistry;
- import net.minecraftforge.fluids.FluidStack;
- @Mod(modid = "AWWayofTime", name = "AlchemicalWizardry", version = "Alpha 0.2.0b")
- @NetworkMod(clientSideRequired = true, serverSideRequired = true, channels = {"BloodAltar","particle"}, packetHandler = PacketHandler.class)
- public class AlchemicalWizardry
- {
- private static Item orbOfTesting;
- public static Item weakBloodOrb;
- public static Item apprenticeBloodOrb;
- private static Item energyBlaster;
- private static Item energySword;
- public static Item lavaCrystal;
- public static Item waterSigil;
- public static Item lavaSigil;
- public static Item voidSigil;
- //public static Item glassShard = new GlassShard(17009).setUnlocalizedName("glassShard");
- //public static Item bloodiedShard = new BloodiedShard(17010).setUnlocalizedName("bloodiedShard");
- public static Item blankSlate;
- public static Item reinforcedSlate;
- public static Item sacrificialDagger;
- public static Item daggerOfSacrifice;
- public static Item airSigil;
- public static Item sigilOfTheFastMiner;
- public static Block testingBlock;
- public static Block lifeEssenceStill;
- public static Block lifeEssenceFlowing;
- public static BlockAltar blockAltar;
- public static BloodRune bloodRune;
- public static SpeedRune speedRune;
- public static EfficiencyRune efficiencyRune;
- public static RuneOfSacrifice runeOfSacrifice;
- public static RuneOfSelfSacrifice runeOfSelfSacrifice;
- public static Item bucketLife;
- public static Fluid lifeEssenceFluid;
- public static int weakBloodOrbItemID;
- public static int energyBlasterItemID;
- public static int energySwordItemID;
- public static int lavaCrystalItemID;
- public static int waterSigilItemID;
- public static int lavaSigilItemID;
- public static int voidSigilItemID;
- public static int sigilOfTheFastMinerItemID;
- public static int blankSlateItemID;
- public static int reinforcedSlateItemID;
- public static int sacrificialDaggerItemID;
- public static int daggerOfSacrificeItemID;
- public static int bucketLifeItemID;
- public static int apprenticeBloodOrbItemID;
- public static int airSigilItemID;
- public static int testingBlockBlockID;
- public static int lifeEssenceFlowingBlockID;
- public static int lifeEssenceStillBlockID;
- public static int blockAltarBlockID;
- public static int bloodRuneBlockID;
- public static int speedRuneBlockID;
- public static int runeOfSacrificeBlockID;
- public static int runeOfSelfSacrificeBlockID;
- public static int efficiencyRuneBlockID;
- public static int lifeEssenceFluidID;
- public static void registerRenderInformation() {};
- public static void registerRenderThings() {};
- // The instance of your mod that Forge uses.
- @Instance("AWWayofTime")
- public static AlchemicalWizardry instance;
- // Says where the client and server 'proxy' code is loaded.
- @SidedProxy(clientSide = "WayofTime.alchemicalWizardry.client.ClientProxy", serverSide = "WayofTime.alchemicalWizardry.common.CommonProxy")
- public static CommonProxy proxy;
- @EventHandler
- public void preInit(FMLPreInitializationEvent event)
- {
- MinecraftForge.EVENT_BUS.register(new LifeBucketHandler());
- Configuration config = new Configuration(event.getSuggestedConfigurationFile());
- config.load();
- testingBlockBlockID = config.getBlock("TestingBlock", 1400).getInt();
- lifeEssenceFlowingBlockID = config.getBlock("LifeEssenceFlowing", 1401).getInt();
- lifeEssenceStillBlockID = config.getBlock("LifeEssenceStill", 1402).getInt();
- blockAltarBlockID = config.getBlock("BloodAltar", 1403).getInt();
- bloodRuneBlockID = config.getBlock("BloodRune", 1404).getInt();
- speedRuneBlockID = config.getBlock("SpeedRune", 1405).getInt();
- efficiencyRuneBlockID = config.getBlock("EfficiencyRune", 1406).getInt();
- lifeEssenceFluidID = config.getBlock("LifeEssenceFluid", 1407).getInt();
- runeOfSacrificeBlockID = config.getBlock("RuneOfSacrifice", 1408).getInt();
- runeOfSelfSacrificeBlockID = config.getBlock("RuneOfSelfSacrifice", 1409).getInt();
- weakBloodOrbItemID = config.getItem("WeakBloodOrb", 17000).getInt();
- energyBlasterItemID = config.getItem("EnergyBlaster", 17001).getInt();
- energySwordItemID = config.getItem("EnergySword", 17002).getInt();
- lavaCrystalItemID = config.getItem("LavaCrystal", 17003).getInt();
- waterSigilItemID = config.getItem("WaterSigil", 17004).getInt();
- lavaSigilItemID = config.getItem("LavaSigil", 17005).getInt();
- voidSigilItemID = config.getItem("VoidSigil", 17006).getInt();
- blankSlateItemID = config.getItem("BlankSlate", 17007).getInt();
- reinforcedSlateItemID = config.getItem("ReinforcedSlate", 17008).getInt();
- sacrificialDaggerItemID = config.getItem("SacrificialDagger", 17009).getInt();
- bucketLifeItemID = config.getItem("BucketLife", 17010).getInt();
- apprenticeBloodOrbItemID = config.getItem("ApprenticeBloodOrb", 17011).getInt();
- daggerOfSacrificeItemID = config.getItem("DaggerOfSacrifice", 17012).getInt();
- airSigilItemID = config.getItem("AirSigil", 17013).getInt();
- sigilOfTheFastMinerItemID = config.getItem("SigilOfTheFastMiner", 17014).getInt();
- config.save();
- }
- @EventHandler
- public void load(FMLInitializationEvent event)
- {
- //orbOfTesting = new OrbOfTesting(17000);
- weakBloodOrb = new EnergyBattery(weakBloodOrbItemID, 5000).setUnlocalizedName("weakBloodOrb");
- apprenticeBloodOrb = new ApprenticeBloodOrb(apprenticeBloodOrbItemID,25000).setUnlocalizedName("apprenticeBloodOrb");
- energyBlaster = new EnergyBlast(energyBlasterItemID).setUnlocalizedName("energyBlast");
- energySword = new EnergySword(energySwordItemID).setUnlocalizedName("energySword");
- lavaCrystal = new LavaCrystal(lavaCrystalItemID).setUnlocalizedName("lavaCrystal");
- waterSigil = new WaterSigil(waterSigilItemID).setUnlocalizedName("waterSigil");
- lavaSigil = new LavaSigil(lavaSigilItemID).setUnlocalizedName("lavaSigil");
- voidSigil = new VoidSigil(voidSigilItemID).setUnlocalizedName("voidSigil");
- //public final static Item glassShard = new GlassShard(17009).setUnlocalizedName("glassShard");
- //public final static Item bloodiedShard = new BloodiedShard(17010).setUnlocalizedName("bloodiedShard");
- blankSlate = new AWBaseItems(blankSlateItemID).setUnlocalizedName("blankSlate");
- reinforcedSlate = new AWBaseItems(reinforcedSlateItemID).setUnlocalizedName("reinforcedSlate");
- sacrificialDagger = new SacrificialDagger(sacrificialDaggerItemID).setUnlocalizedName("sacrificialDagger");
- daggerOfSacrifice = new DaggerOfSacrifice(daggerOfSacrificeItemID).setUnlocalizedName("daggerOfSacrifice");
- airSigil = new AirSigil(airSigilItemID).setUnlocalizedName("airSigil");
- sigilOfTheFastMiner = new SigilOfTheFastMiner(sigilOfTheFastMinerItemID).setUnlocalizedName("sigilOfTheFastMiner");
- testingBlock = new TestingBlock(testingBlockBlockID, Material.ground).setHardness(2.0F).setStepSound(Block.soundStoneFootstep).setCreativeTab(CreativeTabs.tabBlock).setLightValue(1.0F);
- lifeEssenceStill = new LifeEssenceStill(lifeEssenceStillBlockID);
- lifeEssenceFlowing = new LifeEssenceFlowing(lifeEssenceFlowingBlockID);
- blockAltar = new BlockAltar(blockAltarBlockID);
- bloodRune = new BloodRune(bloodRuneBlockID);
- speedRune = new SpeedRune(speedRuneBlockID);
- efficiencyRune = new EfficiencyRune(efficiencyRuneBlockID);
- runeOfSacrifice = new RuneOfSacrifice(runeOfSacrificeBlockID);
- runeOfSelfSacrifice = new RuneOfSelfSacrifice(runeOfSelfSacrificeBlockID);
- bucketLife = (new ItemBucket(bucketLifeItemID, lifeEssenceFlowing.blockID)).setUnlocalizedName("bucketLife").setContainerItem(Item.bucketEmpty).setCreativeTab(CreativeTabs.tabMisc);
- lifeEssenceFluid = new LifeEssence(lifeEssenceFluidID, "Life Essence");
- proxy.registerRenderers();
- proxy.registerEntities();
- //ItemStacks used for crafting go here
- ItemStack lavaBucketStack = new ItemStack(Item.bucketLava);
- ItemStack cobblestoneStack = new ItemStack(Block.cobblestone);
- ItemStack glassStack = new ItemStack(Block.glass);
- ItemStack ironStack = new ItemStack(Item.ingotIron);
- ItemStack diamondStack = new ItemStack(Item.diamond);
- ItemStack woolStack = new ItemStack(Block.cloth);
- ItemStack goldNuggetStack = new ItemStack(Item.goldNugget);
- ItemStack stoneStack = new ItemStack(Block.stone);
- ItemStack redstoneStack = new ItemStack(Item.redstone);
- ItemStack glowstoneBlockStack = new ItemStack(Block.glowStone);
- ItemStack ironBlockStack = new ItemStack(Block.blockIron);
- ItemStack waterBucketStack = new ItemStack(Item.bucketWater);
- ItemStack emptyBucketStack = new ItemStack(Item.bucketEmpty);
- ItemStack magmaCreamStack = new ItemStack(Item.magmaCream);
- ItemStack stringStack = new ItemStack(Item.silk);
- ItemStack obsidianStack = new ItemStack(Block.obsidian);
- ItemStack diamondSwordStack = new ItemStack(Item.swordDiamond);
- ItemStack goldIngotStack = new ItemStack(Item.ingotGold);
- ItemStack cauldronStack = new ItemStack(Block.cauldron);
- ItemStack furnaceStack = new ItemStack(Block.furnaceIdle);
- ItemStack sugarStack = new ItemStack(Item.sugar);
- ItemStack featherStack = new ItemStack(Item.feather);
- ItemStack ghastTearStack = new ItemStack(Item.ghastTear);
- ItemStack ironPickaxeStack = new ItemStack(Item.pickaxeIron);
- ItemStack ironAxeStack = new ItemStack(Item.axeIron);
- ItemStack ironShovelStack = new ItemStack(Item.shovelIron);
- ItemStack glowstoneDustStack = new ItemStack(Item.glowstone);
- ItemStack blankSlateStack = new ItemStack(blankSlate);
- //ItemStack glassShardStack = new ItemStack(glassShard);
- ItemStack weakBloodOrbStackCrafted = new ItemStack(weakBloodOrb);
- //ItemStack bloodiedShardStack = new ItemStack(bloodiedShard);
- ItemStack reinforcedSlateStack = new ItemStack(reinforcedSlate);
- ItemStack weakBloodOrbStack = new ItemStack(weakBloodOrb);
- ItemStack apprenticeBloodOrbStack = new ItemStack(apprenticeBloodOrb);
- ItemStack waterSigilStackCrafted = new ItemStack(waterSigil);
- ItemStack lavaSigilStackCrafted = new ItemStack(lavaSigil);
- ItemStack voidSigilStackCrafted = new ItemStack(voidSigil);
- ItemStack airSigilStack = new ItemStack(airSigil);
- ItemStack lavaCrystalStackCrafted = new ItemStack(lavaCrystal);
- ItemStack lavaCrystalStack = new ItemStack(lavaCrystal);
- ItemStack energySwordStack = new ItemStack(energySword);
- ItemStack energyBlasterStack = new ItemStack(energyBlaster);
- ItemStack sacrificialDaggerStack = new ItemStack(sacrificialDagger);
- ItemStack bloodAltarStack = new ItemStack(blockAltar);
- ItemStack bloodRuneCraftedStack = new ItemStack(bloodRune,2);
- ItemStack bloodRuneStack = new ItemStack(bloodRune);
- ItemStack speedRuneStack = new ItemStack(speedRune);
- ItemStack efficiencyRuneStack = new ItemStack(efficiencyRune);
- ItemStack runeOfSacrificeStack = new ItemStack(runeOfSacrifice);
- ItemStack runeOfSelfSacrificeStack = new ItemStack(runeOfSelfSacrifice);
- ItemStack miningSigilStackCrafted = new ItemStack(sigilOfTheFastMiner);
- //weakBloodOrbStackCrafted.setItemDamage(weakBloodOrbStackCrafted.getMaxDamage());
- waterSigilStackCrafted.setItemDamage(waterSigilStackCrafted.getMaxDamage());
- lavaSigilStackCrafted.setItemDamage(lavaSigilStackCrafted.getMaxDamage());
- voidSigilStackCrafted.setItemDamage(voidSigilStackCrafted.getMaxDamage());
- lavaCrystalStackCrafted.setItemDamage(lavaCrystalStackCrafted.getMaxDamage());
- miningSigilStackCrafted.setItemDamage(miningSigilStackCrafted.getMaxDamage());
- //All crafting goes here
- // GameRegistry.addRecipe(orbOfTestingStack, "x x", " ", "x x", 'x', cobblestoneStack);
- //GameRegistry.addRecipe(glassShardStack, " x", "y ", 'x', ironStack, 'y', glassStack);
- //GameRegistry.addRecipe(weakBloodOrbStackCrafted, "xxx", "xdx", "www", 'x', bloodiedShardStack, 'd', diamondStack, 'w', woolStack);
- GameRegistry.addRecipe(sacrificialDaggerStack, "ggg"," dg","i g", 'g', glassStack, 'd', goldIngotStack, 'i', ironStack);
- GameRegistry.addRecipe(blankSlateStack, "sgs", "gig", "sgs", 's', stoneStack, 'g', goldNuggetStack, 'i', ironStack);
- GameRegistry.addRecipe(reinforcedSlateStack, "rir", "ibi", "gig", 'r', redstoneStack, 'i', ironStack, 'b', blankSlateStack, 'g', glowstoneBlockStack);
- GameRegistry.addRecipe(lavaCrystalStackCrafted, "glg", "lbl", "odo", 'g', glassStack, 'l', lavaBucketStack, 'b', weakBloodOrbStack, 'd', diamondStack, 'o', obsidianStack);
- GameRegistry.addRecipe(waterSigilStackCrafted, "www", "wbw", "wow", 'w', waterBucketStack, 'b', blankSlateStack, 'o', weakBloodOrbStack);
- GameRegistry.addRecipe(lavaSigilStackCrafted, "lml", "lbl", "lcl", 'l', lavaBucketStack, 'b', blankSlateStack, 'm', magmaCreamStack, 'c', lavaCrystalStack);
- GameRegistry.addRecipe(voidSigilStackCrafted, "ese", "ere", "eoe", 'e', emptyBucketStack, 'r', reinforcedSlateStack, 'o', apprenticeBloodOrbStack, 's', stringStack);
- GameRegistry.addRecipe(bloodAltarStack, "s s","scs","gdg", 's', stoneStack,'c', furnaceStack,'d', diamondStack,'g',goldIngotStack);
- GameRegistry.addRecipe(energySwordStack, " o ", " o ", " s ", 'o', weakBloodOrbStack, 's', diamondSwordStack);
- GameRegistry.addRecipe(energyBlasterStack, "oi ", "gdi", " rd", 'o', weakBloodOrbStack, 'i', ironStack, 'd', diamondStack, 'r', reinforcedSlateStack, 'g', goldIngotStack);
- GameRegistry.addRecipe(bloodRuneCraftedStack, "sss","sos","sss",'s',stoneStack,'o', weakBloodOrbStack);
- GameRegistry.addRecipe(speedRuneStack, "sus","uru","sus",'u', sugarStack, 's',stoneStack,'r', bloodRuneStack);
- GameRegistry.addRecipe(efficiencyRuneStack, "srs","rur","srs", 'r', redstoneStack, 's', stoneStack, 'u', bloodRuneStack);
- GameRegistry.addRecipe(airSigilStack,"fgf","fsf","fof",'f', featherStack, 'g', ghastTearStack, 's', reinforcedSlateStack, 'o', apprenticeBloodOrbStack);
- GameRegistry.addRecipe(miningSigilStackCrafted, "sps","hra","sos",'o', apprenticeBloodOrbStack,'s', stoneStack,'p', ironPickaxeStack, 'h', ironShovelStack, 'a', ironAxeStack,'r', reinforcedSlateStack);
- GameRegistry.addRecipe(runeOfSacrificeStack, "sgs","gog","sgs", 's', stoneStack, 'g', goldIngotStack, 'o', apprenticeBloodOrbStack);
- GameRegistry.addRecipe(runeOfSelfSacrificeStack, "sgs","gog","sgs", 's', stoneStack, 'g', glowstoneDustStack, 'o', apprenticeBloodOrbStack);
- //All items registered go here
- //LanguageRegistry.addName(orbOfTesting, "Orb of Testing");
- LanguageRegistry.addName(weakBloodOrb, "Weak Blood Orb");
- LanguageRegistry.addName(apprenticeBloodOrb, "Apprentice Blood Orb");
- LanguageRegistry.addName(energyBlaster, "Energy Blaster");
- LanguageRegistry.addName(energySword, "Bloodied Blade");
- LanguageRegistry.addName(lavaCrystal, "Lava Crystal");
- LanguageRegistry.addName(waterSigil, "Water Sigil");
- LanguageRegistry.addName(lavaSigil, "Lava Sigil");
- LanguageRegistry.addName(voidSigil, "Void Sigil");
- //LanguageRegistry.addName(glassShard, "Glass Shard");
- //LanguageRegistry.addName(bloodiedShard, "Bloodied Shard");
- LanguageRegistry.addName(blankSlate, "Blank Slate");
- LanguageRegistry.addName(reinforcedSlate, "Reinforced Slate");
- LanguageRegistry.addName(sacrificialDagger, "Sacrificial Knife");
- LanguageRegistry.addName(daggerOfSacrifice, "Dagger of Sacrifice");
- LanguageRegistry.addName(airSigil, "Air Sigil");
- LanguageRegistry.addName(sigilOfTheFastMiner, "Sigil of the Fast Miner");
- //FluidStack lifeEssenceFluidStack = new FluidStack(lifeEssenceFluid, 1);
- //LiquidStack lifeEssence = new LiquidStack(lifeEssenceFlowing, 1);
- //LiquidDictionary.getOrCreateLiquid("Life Essence", lifeEssence);
- FluidRegistry.registerFluid(lifeEssenceFluid);
- FluidContainerRegistry.registerFluidContainer(lifeEssenceFluid, new ItemStack(bucketLife), FluidContainerRegistry.EMPTY_BUCKET);
- //LiquidContainerRegistry.registerLiquid(new LiquidContainerData(LiquidDictionary.getLiquid("Life Essence", LiquidContainerRegistry.BUCKET_VOLUME), new ItemStack(AlchemicalWizardry.bucketLife), new ItemStack(Item.bucketEmpty)));
- //GameRegistry.registerBlock(testingBlock, "testingBlock");
- //LanguageRegistry.addName(testingBlock, "Testing Block");
- //MinecraftForge.setBlockHarvestLevel(testingBlock, "pickaxe", 0);
- GameRegistry.registerBlock(blockAltar, "bloodAltar");
- LanguageRegistry.addName(blockAltar, "Blood Altar");
- MinecraftForge.setBlockHarvestLevel(blockAltar, "pickaxe", 1);
- GameRegistry.registerTileEntity(TEAltar.class, "containerAltar");
- GameRegistry.registerBlock(bloodRune,"bloodRune");
- LanguageRegistry.addName(bloodRune, "Blood Rune");
- GameRegistry.registerBlock(speedRune, "speedRune");
- LanguageRegistry.addName(speedRune, "Speed Rune");
- GameRegistry.registerBlock(efficiencyRune, "efficiencyRune");
- LanguageRegistry.addName(efficiencyRune, "Efficiency Rune");
- GameRegistry.registerBlock(runeOfSacrifice, "runeOfSacrifice");
- LanguageRegistry.addName(runeOfSacrifice, "Rune of Sacrifice");
- GameRegistry.registerBlock(runeOfSelfSacrifice, "runeOfSelfSacrifice");
- LanguageRegistry.addName(runeOfSelfSacrifice, "Rune of Self-sacrifice");
- GameRegistry.registerBlock(lifeEssenceStill, "lifeEssenceStill");
- GameRegistry.registerBlock(lifeEssenceFlowing, "lifeEssenceFlowing");
- //LanguageRegistry.addName(lifeEssenceStill, "Life Essence");
- LanguageRegistry.addName(bucketLife, "Bucket of Life");
- //Fuel handler
- GameRegistry.registerFuelHandler(new AlchemicalWizardryFuelHandler());
- EntityRegistry.registerModEntity(EnergyBlastProjectile.class, "BlasterProj", 0, this, 128, 5, true);
- //Gui registration
- // NetworkRegistry.instance().registerGuiHandler(this, new GuiHandlerAltar());
- }
- @EventHandler
- public void postInit(FMLPostInitializationEvent event)
- {
- // Stub Method
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement