2014-01-17 21:54:16 +00:00
package WayofTime.alchemicalWizardry ;
2014-01-17 19:12:49 +00:00
2014-01-17 21:54:16 +00:00
import java.io.File ;
import java.lang.reflect.Field ;
import java.lang.reflect.Modifier ;
import net.minecraft.block.Block ;
import net.minecraft.creativetab.CreativeTabs ;
import net.minecraft.item.EnumArmorMaterial ;
import net.minecraft.item.EnumToolMaterial ;
import net.minecraft.item.Item ;
import net.minecraft.item.ItemStack ;
import net.minecraft.potion.Potion ;
import net.minecraft.util.WeightedRandomChestContent ;
import net.minecraftforge.common.ChestGenHooks ;
import net.minecraftforge.common.EnumHelper ;
import net.minecraftforge.common.MinecraftForge ;
import net.minecraftforge.fluids.Fluid ;
import net.minecraftforge.fluids.FluidContainerRegistry ;
import net.minecraftforge.fluids.FluidRegistry ;
import net.minecraftforge.oredict.OreDictionary ;
import thaumcraft.api.ItemApi ;
import WayofTime.alchemicalWizardry.common.AlchemicalWizardryEventHooks ;
import WayofTime.alchemicalWizardry.common.AlchemicalWizardryFuelHandler ;
import WayofTime.alchemicalWizardry.common.AlchemicalWizardryTickHandler ;
import WayofTime.alchemicalWizardry.common.BloodMagicConfiguration ;
import WayofTime.alchemicalWizardry.common.CommonProxy ;
import WayofTime.alchemicalWizardry.common.EntityAirElemental ;
import WayofTime.alchemicalWizardry.common.LifeBucketHandler ;
import WayofTime.alchemicalWizardry.common.ModLivingDropsEvent ;
import WayofTime.alchemicalWizardry.common.PacketHandler ;
import WayofTime.alchemicalWizardry.common.PotionBoost ;
import WayofTime.alchemicalWizardry.common.PotionDrowning ;
import WayofTime.alchemicalWizardry.common.PotionFlight ;
import WayofTime.alchemicalWizardry.common.PotionInhibit ;
import WayofTime.alchemicalWizardry.common.PotionProjectileProtect ;
import WayofTime.alchemicalWizardry.common.PotionReciprocation ;
2014-01-17 19:12:49 +00:00
import WayofTime.alchemicalWizardry.common.alchemy.AlchemicalPotionCreationHandler ;
import WayofTime.alchemicalWizardry.common.alchemy.AlchemyRecipeRegistry ;
import WayofTime.alchemicalWizardry.common.block.ArmourForge ;
import WayofTime.alchemicalWizardry.common.block.LifeEssenceBlock ;
import WayofTime.alchemicalWizardry.common.bloodAltarUpgrade.UpgradedAltars ;
2014-01-17 21:54:16 +00:00
import WayofTime.alchemicalWizardry.common.entity.mob.EntityBileDemon ;
import WayofTime.alchemicalWizardry.common.entity.mob.EntityBoulderFist ;
import WayofTime.alchemicalWizardry.common.entity.mob.EntityEarthElemental ;
import WayofTime.alchemicalWizardry.common.entity.mob.EntityFallenAngel ;
import WayofTime.alchemicalWizardry.common.entity.mob.EntityFireElemental ;
import WayofTime.alchemicalWizardry.common.entity.mob.EntityHolyElemental ;
import WayofTime.alchemicalWizardry.common.entity.mob.EntityIceDemon ;
import WayofTime.alchemicalWizardry.common.entity.mob.EntityLowerGuardian ;
import WayofTime.alchemicalWizardry.common.entity.mob.EntityShade ;
import WayofTime.alchemicalWizardry.common.entity.mob.EntityShadeElemental ;
import WayofTime.alchemicalWizardry.common.entity.mob.EntitySmallEarthGolem ;
import WayofTime.alchemicalWizardry.common.entity.mob.EntityWaterElemental ;
import WayofTime.alchemicalWizardry.common.entity.mob.EntityWingedFireDemon ;
2014-01-17 19:12:49 +00:00
import WayofTime.alchemicalWizardry.common.items.ItemBloodRuneBlock ;
import WayofTime.alchemicalWizardry.common.items.ItemRitualDiviner ;
import WayofTime.alchemicalWizardry.common.items.LifeBucket ;
import WayofTime.alchemicalWizardry.common.items.sigil.SigilOfHolding ;
2014-01-18 00:59:31 +00:00
import WayofTime.alchemicalWizardry.common.items.thaumcraft.ItemSanguineArmour ;
2014-01-17 19:12:49 +00:00
import WayofTime.alchemicalWizardry.common.rituals.Rituals ;
2014-01-17 21:54:16 +00:00
import WayofTime.alchemicalWizardry.common.spell.simple.HomSpellRegistry ;
import WayofTime.alchemicalWizardry.common.spell.simple.SpellEarthBender ;
import WayofTime.alchemicalWizardry.common.spell.simple.SpellExplosions ;
import WayofTime.alchemicalWizardry.common.spell.simple.SpellFireBurst ;
import WayofTime.alchemicalWizardry.common.spell.simple.SpellFrozenWater ;
import WayofTime.alchemicalWizardry.common.spell.simple.SpellHolyBlast ;
import WayofTime.alchemicalWizardry.common.spell.simple.SpellLightningBolt ;
import WayofTime.alchemicalWizardry.common.spell.simple.SpellTeleport ;
import WayofTime.alchemicalWizardry.common.spell.simple.SpellWateryGrave ;
import WayofTime.alchemicalWizardry.common.spell.simple.SpellWindGust ;
2014-01-17 19:12:49 +00:00
import WayofTime.alchemicalWizardry.common.summoning.SummoningHelper ;
import WayofTime.alchemicalWizardry.common.summoning.SummoningRegistry ;
import WayofTime.alchemicalWizardry.common.summoning.meteor.MeteorRegistry ;
2014-01-17 21:54:16 +00:00
import WayofTime.alchemicalWizardry.common.tileEntity.TEAltar ;
import WayofTime.alchemicalWizardry.common.tileEntity.TEConduit ;
import WayofTime.alchemicalWizardry.common.tileEntity.TEHomHeart ;
import WayofTime.alchemicalWizardry.common.tileEntity.TEMasterStone ;
import WayofTime.alchemicalWizardry.common.tileEntity.TEPedestal ;
import WayofTime.alchemicalWizardry.common.tileEntity.TEPlinth ;
import WayofTime.alchemicalWizardry.common.tileEntity.TESocket ;
import WayofTime.alchemicalWizardry.common.tileEntity.TETeleposer ;
import WayofTime.alchemicalWizardry.common.tileEntity.TEWritingTable ;
2014-01-17 19:12:49 +00:00
import WayofTime.alchemicalWizardry.common.tileEntity.gui.GuiHandler ;
import cpw.mods.fml.common.Loader ;
import cpw.mods.fml.common.Mod ;
import cpw.mods.fml.common.Mod.EventHandler ;
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.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 cpw.mods.fml.common.registry.TickRegistry ;
import cpw.mods.fml.relauncher.Side ;
@Mod ( modid = " AWWayofTime " , name = " AlchemicalWizardry " , version = " v0.7.2 " )
@NetworkMod ( clientSideRequired = true , serverSideRequired = false , channels = { " BloodAltar " , " particle " , " SetLifeEssence " , " GetLifeEssence " , " Ritual " , " GetAltarEssence " , " TESocket " , " TEWritingTable " , " CustomParticle " , " SetPlayerVel " , " SetPlayerPos " , " TEPedestal " , " TEPlinth " , " TETeleposer " , " InfiniteLPPath " , " TEOrientor " } , packetHandler = PacketHandler . class )
2014-01-17 21:43:13 +00:00
public class AlchemicalWizardry
{
2014-01-17 19:12:49 +00:00
public static boolean doMeteorsDestroyBlocks = true ;
public static String [ ] diamondMeteorArray ;
public static int diamondMeteorRadius ;
public static String [ ] stoneMeteorArray ;
public static int stoneMeteorRadius ;
public static String [ ] ironBlockMeteorArray ;
public static int ironBlockMeteorRadius ;
public static String [ ] netherStarMeteorArray ;
public static int netherStarMeteorRadius ;
public static Potion customPotionDrowning ;
public static Potion customPotionBoost ;
public static Potion customPotionProjProt ;
public static Potion customPotionInhibit ;
public static Potion customPotionFlight ;
public static Potion customPotionReciprocation ;
public static int customPotionDrowningID ;
public static int customPotionBoostID ;
public static int customPotionProjProtID ;
public static int customPotionInhibitID ;
public static int customPotionFlightID ;
public static int customPotionReciprocationID ;
public static boolean isThaumcraftLoaded ;
2014-01-17 21:43:13 +00:00
public static CreativeTabs tabBloodMagic = new CreativeTabs ( " tabBloodMagic " )
{
2014-01-17 19:12:49 +00:00
public ItemStack getIconItemStack ( )
{
2014-01-17 21:05:38 +00:00
return new ItemStack ( ModItems . weakBloodOrb , 1 , 0 ) ;
2014-01-17 19:12:49 +00:00
}
} ;
public static EnumToolMaterial bloodBoundToolMaterial = EnumHelper . addToolMaterial ( " BoundBlood " , 4 , 1000 , 12 . 0f , 8 . 0f , 50 ) ;
2014-01-17 21:05:38 +00:00
public static EnumArmorMaterial sanguineArmourArmourMaterial = EnumHelper . addArmorMaterial ( " SanguineArmour " , 1000 , new int [ ] { 3 , 6 , 5 , 2 } , 30 ) ;
2014-01-17 19:12:49 +00:00
//Dungeon loot chances
2014-01-17 21:05:38 +00:00
public static int standardBindingAgentDungeonChance ;
public static int mundanePowerCatalystDungeonChance ;
public static int averagePowerCatalystDungeonChance ;
public static int greaterPowerCatalystDungeonChance ;
public static int mundaneLengtheningCatalystDungeonChance ;
public static int averageLengtheningCatalystDungeonChance ;
public static int greaterLengtheningCatalystDungeonChance ;
2014-01-17 19:12:49 +00:00
//Mob IDs
public static int entityFallenAngelID = 20 ;
public static int entityLowerGuardianID = 21 ;
public static int entityBileDemonID = 22 ;
public static int entityWingedFireDemonID = 23 ;
public static int entitySmallEarthGolemID = 24 ;
public static int entityIceDemonID = 25 ;
public static int entityBoulderFistID = 26 ;
public static int entityShadeID = 27 ;
public static int entityAirElementalID = 28 ;
public static int entityWaterElementalID = 29 ;
public static int entityEarthElementalID = 30 ;
public static int entityFireElementalID = 31 ;
public static int entityShadeElementalID = 32 ;
public static int entityHolyElementalID = 33 ;
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 sigilOfElementalAffinityItemID ;
public static int sigilOfHasteItemID ;
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 magicianBloodOrbItemID ;
public static int airSigilItemID ;
public static int sigilOfHoldingItemID ;
public static int divinationSigilItemID ;
public static int elementalInkWaterItemID ;
public static int elementalInkFireItemID ;
public static int elementalInkEarthItemID ;
public static int elementalInkAirItemID ;
public static int waterScribeToolItemID ;
public static int fireScribeToolItemID ;
public static int earthScribeToolItemID ;
public static int airScribeToolItemID ;
public static int weakActivationCrystalItemID ;
public static int boundPickaxeItemID ;
public static int boundAxeItemID ;
public static int boundShovelItemID ;
public static int boundHelmetItemID ;
public static int boundPlateItemID ;
public static int boundLeggingsItemID ;
public static int boundBootsItemID ;
public static int weakBloodShardItemID ;
public static int growthSigilItemID ;
//public static int fireSpellItemID;
public static int blankSpellItemID ;
public static int masterBloodOrbItemID ;
public static int alchemyFlaskItemID ;
public static int standardBindingAgentItemID ;
public static int mundanePowerCatalystItemID ;
public static int averagePowerCatalystItemID ;
public static int greaterPowerCatalystItemID ;
public static int mundaneLengtheningCatalystItemID ;
public static int averageLengtheningCatalystItemID ;
public static int greaterLengtheningCatalystItemID ;
public static int incendiumItemID ;
public static int magicalesItemID ;
public static int sanctusItemID ;
public static int aetherItemID ;
public static int simpleCatalystItemID ;
public static int crepitousItemID ;
public static int crystallosItemID ;
public static int terraeItemID ;
public static int aquasalusItemID ;
public static int tennebraeItemID ;
public static int demonBloodShardItemID ;
public static int archmageBloodOrbItemID ;
public static int sigilOfWindItemID ;
public static int telepositionFocusItemID ;
public static int enhancedTelepositionFocusItemID ;
public static int reinforcedTelepositionFocusItemID ;
public static int demonicTelepositionFocusItemID ;
public static int imbuedSlateItemID ;
public static int demonicSlateItemID ;
public static int duskScribeToolItemID ;
public static int sigilOfTheBridgeItemID ;
public static int armourInhibitorItemID ;
public static int creativeFillerItemID ;
public static int demonPlacerItemID ;
public static int itemBloodRuneBlockItemID ;
public static int weakFillingAgentItemID ;
public static int standardFillingAgentItemID ;
public static int enhancedFillingAgentItemID ;
public static int weakBindingAgentItemID ;
public static int itemRitualDivinerItemID ;
public static int sanguineHelmetItemID ;
public static int focusBloodBlastItemID ;
public static int focusGravityWellItemID ;
public static int sigilOfMagnetismItemID ;
public static int itemKeyOfDiabloItemID ;
public static int energyBazookaItemID ;
public static int itemBloodLightSigilItemID ;
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 int ritualStoneBlockID ;
public static int blockMasterStoneBlockID ;
public static int imperfectRitualStoneBlockID ;
public static int bloodSocketBlockID ;
public static int armourForgeBlockID ;
public static int emptySocketBlockID ;
public static int largeBloodStoneBrickBlockID ;
public static int bloodStoneBrickBlockID ;
public static int blockWritingTableBlockID ;
public static int blockHomHeartBlockID ;
public static int blockPedestalBlockID ;
public static int blockPlinthBlockID ;
public static int blockTeleposerBlockID ;
public static int spectralBlockBlockID ;
public static int blockConduitBlockID ;
public static int blockBloodLightBlockID ;
2014-01-17 21:05:38 +00:00
public static void registerRenderInformation ( )
{
}
;
public static void registerRenderThings ( )
{
}
;
2014-01-17 19:12:49 +00:00
// 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 ( ) ) ;
2014-01-18 00:59:31 +00:00
BloodMagicConfiguration . init ( new File ( event . getModConfigurationDirectory ( ) , " AWWayofTime.cfg " ) ) ;
2014-01-17 21:05:38 +00:00
2014-01-17 19:12:49 +00:00
//Custom config stuff goes here
2014-01-17 21:05:38 +00:00
2014-01-17 19:12:49 +00:00
Potion [ ] potionTypes = null ;
for ( Field f : Potion . class . getDeclaredFields ( ) )
{
f . setAccessible ( true ) ;
try
{
if ( f . getName ( ) . equals ( " potionTypes " ) | | f . getName ( ) . equals ( " field_76425_a " ) )
{
Field modfield = Field . class . getDeclaredField ( " modifiers " ) ;
modfield . setAccessible ( true ) ;
modfield . setInt ( f , f . getModifiers ( ) & ~ Modifier . FINAL ) ;
2014-01-17 21:05:38 +00:00
potionTypes = ( Potion [ ] ) f . get ( null ) ;
2014-01-17 19:12:49 +00:00
final Potion [ ] newPotionTypes = new Potion [ 256 ] ;
System . arraycopy ( potionTypes , 0 , newPotionTypes , 0 , potionTypes . length ) ;
f . set ( null , newPotionTypes ) ;
}
2014-01-17 21:05:38 +00:00
} catch ( Exception e )
2014-01-17 19:12:49 +00:00
{
System . err . println ( " Severe error, please report this to the mod author: " ) ;
System . err . println ( e ) ;
}
}
MinecraftForge . EVENT_BUS . register ( new AlchemicalWizardryEventHooks ( ) ) ;
}
@EventHandler
public void load ( FMLInitializationEvent event )
{
int craftingConstant = OreDictionary . WILDCARD_VALUE ;
TickRegistry . registerTickHandler ( new AlchemicalWizardryTickHandler ( ) , Side . SERVER ) ;
//orbOfTesting = new OrbOfTesting(17000);
2014-01-17 21:05:38 +00:00
2014-01-17 19:12:49 +00:00
//public final static Item glassShard = new GlassShard(17009).setUnlocalizedName("glassShard");
//public final static Item bloodiedShard = new BloodiedShard(17010).setUnlocalizedName("bloodiedShard");
2014-01-17 21:05:38 +00:00
2014-01-17 19:12:49 +00:00
// elementalInkWater = new WaterInk(elementalInkWaterItemID).setUnlocalizedName("waterInk");
// elementalInkFire = new FireInk(elementalInkFireItemID).setUnlocalizedName("fireInk");
// elementalInkEarth = new EarthInk(elementalInkEarthItemID).setUnlocalizedName("earthInk");
// elementalInkAir = new AirInk(elementalInkAirItemID).setUnlocalizedName("airInk");
2014-01-17 21:05:38 +00:00
2014-01-17 19:12:49 +00:00
//fireSpell = new SpellFireBurst(fireSpellItemID).setUnlocalizedName("fireSpell");
2014-01-17 21:05:38 +00:00
ModItems . init ( ) ;
ModBlocks . init ( ) ;
2014-01-17 19:12:49 +00:00
//blocks
2014-01-17 21:05:38 +00:00
2014-01-17 19:12:49 +00:00
//blockConduit = new BlockConduit(blockConduitBlockID);
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 , 1 , craftingConstant ) ;
ItemStack ironStack = new ItemStack ( Item . ingotIron ) ;
ItemStack diamondStack = new ItemStack ( Item . diamond , 1 , craftingConstant ) ;
ItemStack woolStack = new ItemStack ( Block . cloth ) ;
ItemStack goldNuggetStack = new ItemStack ( Item . goldNugget ) ;
ItemStack stoneStack = new ItemStack ( Block . stone , 1 , craftingConstant ) ;
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 saplingStack = new ItemStack ( Block . sapling ) ;
ItemStack reedStack = new ItemStack ( Item . reed ) ;
2014-01-17 21:05:38 +00:00
ItemStack blankSlateStack = new ItemStack ( ModItems . blankSlate , 1 , craftingConstant ) ;
2014-01-17 19:12:49 +00:00
//ItemStack glassShardStack = new ItemStack(glassShard);
2014-01-17 21:05:38 +00:00
ItemStack weakBloodOrbStackCrafted = new ItemStack ( ModItems . weakBloodOrb ) ;
2014-01-17 19:12:49 +00:00
//ItemStack bloodiedShardStack = new ItemStack(bloodiedShard);
2014-01-17 21:05:38 +00:00
ItemStack reinforcedSlateStack = new ItemStack ( ModItems . reinforcedSlate , 1 , craftingConstant ) ;
ItemStack weakBloodOrbStack = new ItemStack ( ModItems . weakBloodOrb , 1 , craftingConstant ) ;
ItemStack imbuedSlateStack = new ItemStack ( ModItems . imbuedSlate , 1 , craftingConstant ) ;
ItemStack demonSlateStack = new ItemStack ( ModItems . demonicSlate , 1 , craftingConstant ) ;
ItemStack apprenticeBloodOrbStack = new ItemStack ( ModItems . apprenticeBloodOrb , 1 , craftingConstant ) ;
ItemStack magicianBloodOrbStack = new ItemStack ( ModItems . magicianBloodOrb , 1 , craftingConstant ) ;
ItemStack waterSigilStackCrafted = new ItemStack ( ModItems . waterSigil ) ;
ItemStack lavaSigilStackCrafted = new ItemStack ( ModItems . lavaSigil ) ;
ItemStack voidSigilStackCrafted = new ItemStack ( ModItems . voidSigil ) ;
ItemStack airSigilStack = new ItemStack ( ModItems . airSigil ) ;
ItemStack lavaCrystalStackCrafted = new ItemStack ( ModItems . lavaCrystal ) ;
ItemStack lavaCrystalStack = new ItemStack ( ModItems . lavaCrystal ) ;
ItemStack energySwordStack = new ItemStack ( ModItems . energySword ) ;
ItemStack energyBlasterStack = new ItemStack ( ModItems . energyBlaster ) ;
ItemStack sacrificialDaggerStack = new ItemStack ( ModItems . sacrificialDagger ) ;
ItemStack bloodAltarStack = new ItemStack ( ModBlocks . blockAltar ) ;
ItemStack bloodRuneCraftedStack = new ItemStack ( ModBlocks . bloodRune , 1 ) ;
ItemStack bloodRuneStack = new ItemStack ( ModBlocks . bloodRune ) ;
ItemStack speedRuneStack = new ItemStack ( ModBlocks . speedRune ) ;
ItemStack efficiencyRuneStack = new ItemStack ( ModBlocks . efficiencyRune ) ;
ItemStack runeOfSacrificeStack = new ItemStack ( ModBlocks . runeOfSacrifice ) ;
ItemStack runeOfSelfSacrificeStack = new ItemStack ( ModBlocks . runeOfSelfSacrifice ) ;
ItemStack miningSigilStackCrafted = new ItemStack ( ModItems . sigilOfTheFastMiner ) ;
ItemStack divinationSigilStackCrafted = new ItemStack ( ModItems . divinationSigil ) ;
2014-01-17 19:12:49 +00:00
// ItemStack elementalInkWaterStack = new ItemStack(elementalInkWater);
// ItemStack elementalInkFireStack = new ItemStack(elementalInkFire);
// ItemStack elementalInkEarthStack = new ItemStack(elementalInkEarth);
// ItemStack elementalInkAirStack = new ItemStack(elementalInkAir);
2014-01-17 21:05:38 +00:00
ItemStack waterScribeToolStack = new ItemStack ( ModItems . waterScribeTool ) ;
ItemStack fireScribeToolStack = new ItemStack ( ModItems . fireScribeTool ) ;
ItemStack earthScribeToolStack = new ItemStack ( ModItems . earthScribeTool ) ;
ItemStack airScribeToolStack = new ItemStack ( ModItems . airScribeTool ) ;
ItemStack ritualStoneStackCrafted = new ItemStack ( ModBlocks . ritualStone , 4 ) ;
ItemStack ritualStoneStack = new ItemStack ( ModBlocks . ritualStone ) ;
ItemStack masterRitualStoneStack = new ItemStack ( ModBlocks . blockMasterStone ) ;
ItemStack imperfectRitualStoneStack = new ItemStack ( ModBlocks . imperfectRitualStone ) ;
ItemStack sigilOfElementalAffinityStackCrafted = new ItemStack ( ModItems . sigilOfElementalAffinity ) ;
ItemStack lavaSigilStack = new ItemStack ( ModItems . lavaSigil ) ;
ItemStack waterSigilStack = new ItemStack ( ModItems . waterSigil ) ;
ItemStack sigilOfHoldingStack = new ItemStack ( ModItems . sigilOfHolding ) ;
ItemStack weakBloodShardStack = new ItemStack ( ModItems . weakBloodShard ) ;
ItemStack emptySocketStack = new ItemStack ( ModBlocks . emptySocket ) ;
ItemStack bloodSocketStack = new ItemStack ( ModBlocks . bloodSocket ) ;
ItemStack armourForgeStack = new ItemStack ( ModBlocks . armourForge ) ;
ItemStack largeBloodStoneBrickStackCrafted = new ItemStack ( ModBlocks . largeBloodStoneBrick , 32 ) ;
ItemStack largeBloodStoneBrickStack = new ItemStack ( ModBlocks . largeBloodStoneBrick ) ;
ItemStack bloodStoneBrickStackCrafted = new ItemStack ( ModBlocks . bloodStoneBrick , 4 ) ;
ItemStack growthSigilStack = new ItemStack ( ModItems . growthSigil ) ;
ItemStack blockHomHeartStack = new ItemStack ( ModBlocks . blockHomHeart ) ;
2014-01-17 19:12:49 +00:00
ItemStack redWoolStack = new ItemStack ( Block . cloth , 1 , 14 ) ;
ItemStack zombieHead = new ItemStack ( Item . skull , 1 , 2 ) ;
2014-01-17 21:05:38 +00:00
ItemStack simpleCatalystStack = new ItemStack ( ModItems . simpleCatalyst ) ;
ItemStack duskRitualDivinerStack = new ItemStack ( ModItems . itemRitualDiviner ) ;
( ( ItemRitualDiviner ) duskRitualDivinerStack . getItem ( ) ) . setMaxRuneDisplacement ( duskRitualDivinerStack , 1 ) ;
2014-01-17 19:12:49 +00:00
//weakBloodOrbStackCrafted.setItemDamage(weakBloodOrbStackCrafted.getMaxDamage());
waterSigilStackCrafted . setItemDamage ( waterSigilStackCrafted . getMaxDamage ( ) ) ;
lavaSigilStackCrafted . setItemDamage ( lavaSigilStackCrafted . getMaxDamage ( ) ) ;
voidSigilStackCrafted . setItemDamage ( voidSigilStackCrafted . getMaxDamage ( ) ) ;
lavaCrystalStackCrafted . setItemDamage ( lavaCrystalStackCrafted . getMaxDamage ( ) ) ;
miningSigilStackCrafted . setItemDamage ( miningSigilStackCrafted . getMaxDamage ( ) ) ;
sigilOfElementalAffinityStackCrafted . setItemDamage ( sigilOfElementalAffinityStackCrafted . getMaxDamage ( ) ) ;
2014-01-17 21:05:38 +00:00
ItemStack archmageBloodOrbStack = new ItemStack ( ModItems . archmageBloodOrb ) ;
ItemStack sanctusStack = new ItemStack ( ModItems . sanctus ) ;
ItemStack aetherStack = new ItemStack ( ModItems . aether ) ;
ItemStack terraeStack = new ItemStack ( ModItems . terrae ) ;
ItemStack incendiumStack = new ItemStack ( ModItems . incendium ) ;
ItemStack tennebraeStack = new ItemStack ( ModItems . tennebrae ) ;
ItemStack aquasalusStack = new ItemStack ( ModItems . aquasalus ) ;
ItemStack crystallosStack = new ItemStack ( ModItems . crystallos ) ;
ItemStack crepitousStack = new ItemStack ( ModItems . crepitous ) ;
ItemStack magicalesStack = new ItemStack ( ModItems . magicales ) ;
2014-01-17 19:12:49 +00:00
//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 " , " ror " , " sss " , 's' , stoneStack , 'o' , weakBloodOrbStack , 'r' , blankSlateStack ) ;
GameRegistry . addRecipe ( speedRuneStack , " sbs " , " uru " , " sbs " , 'u' , sugarStack , 's' , stoneStack , 'r' , bloodRuneStack , 'b' , blankSlateStack ) ;
//GameRegistry.addRecipe(efficiencyRuneStack, "sbs", "rur", "sbs", 'r', redstoneStack, 's', stoneStack, 'u', bloodRuneStack,'b',blankSlateStack);
2014-01-17 21:05:38 +00:00
GameRegistry . addRecipe ( new ItemStack ( ModBlocks . bloodRune , 1 , 1 ) , " sbs " , " bob " , " srs " , 's' , stoneStack , 'o' , magicianBloodOrbStack , 'b' , emptyBucketStack , 'r' , new ItemStack ( ModItems . imbuedSlate ) ) ;
GameRegistry . addRecipe ( new ItemStack ( ModBlocks . bloodRune , 1 , 2 ) , " sbs " , " bob " , " srs " , 's' , stoneStack , 'o' , magicianBloodOrbStack , 'b' , waterBucketStack , 'r' , new ItemStack ( ModItems . imbuedSlate ) ) ;
GameRegistry . addRecipe ( new ItemStack ( ModBlocks . bloodRune , 1 , 3 ) , " sws " , " ror " , " sws " , 's' , stoneStack , 'o' , new ItemStack ( ModItems . masterBloodOrb ) , 'w' , weakBloodOrbStack , 'r' , new ItemStack ( ModItems . demonicSlate ) ) ;
2014-01-17 19:12:49 +00:00
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 , " srs " , " gog " , " srs " , 's' , stoneStack , 'g' , goldIngotStack , 'o' , apprenticeBloodOrbStack , 'r' , reinforcedSlateStack ) ;
GameRegistry . addRecipe ( runeOfSelfSacrificeStack , " srs " , " gog " , " srs " , 's' , stoneStack , 'g' , glowstoneDustStack , 'o' , apprenticeBloodOrbStack , 'r' , reinforcedSlateStack ) ;
GameRegistry . addRecipe ( divinationSigilStackCrafted , " ggg " , " gsg " , " gog " , 'g' , glassStack , 's' , blankSlateStack , 'o' , weakBloodOrbStack ) ;
// GameRegistry.addRecipe(waterScribeToolStack, "f", "i", 'f', featherStack, 'i', elementalInkWaterStack);
// GameRegistry.addRecipe(fireScribeToolStack, "f", "i", 'f', featherStack, 'i', elementalInkFireStack);
// GameRegistry.addRecipe(earthScribeToolStack, "f", "i", 'f', featherStack, 'i', elementalInkEarthStack);
// GameRegistry.addRecipe(airScribeToolStack, "f", "i", 'f', featherStack, 'i', elementalInkAirStack);
GameRegistry . addRecipe ( ritualStoneStackCrafted , " srs " , " ror " , " srs " , 's' , obsidianStack , 'o' , apprenticeBloodOrbStack , 'r' , reinforcedSlateStack ) ;
GameRegistry . addRecipe ( masterRitualStoneStack , " brb " , " ror " , " brb " , 'b' , obsidianStack , 'o' , magicianBloodOrbStack , 'r' , ritualStoneStack ) ;
GameRegistry . addRecipe ( imperfectRitualStoneStack , " bsb " , " sos " , " bsb " , 's' , stoneStack , 'b' , obsidianStack , 'o' , weakBloodOrbStack ) ;
GameRegistry . addRecipe ( sigilOfElementalAffinityStackCrafted , " oao " , " wsl " , " oro " , 'o' , obsidianStack , 'a' , airSigilStack , 'w' , waterSigilStack , 'l' , lavaSigilStack , 'r' , magicianBloodOrbStack , 's' , imbuedSlateStack ) ;
GameRegistry . addRecipe ( sigilOfHoldingStack , " asa " , " srs " , " aoa " , 'a' , blankSlateStack , 's' , stoneStack , 'r' , imbuedSlateStack , 'o' , magicianBloodOrbStack ) ;
GameRegistry . addRecipe ( emptySocketStack , " bgb " , " gdg " , " bgb " , 'b' , weakBloodShardStack , 'g' , glassStack , 'd' , diamondStack ) ;
GameRegistry . addRecipe ( armourForgeStack , " sfs " , " fof " , " sfs " , 'f' , bloodSocketStack , 's' , stoneStack , 'o' , magicianBloodOrbStack ) ;
GameRegistry . addShapelessRecipe ( largeBloodStoneBrickStackCrafted , weakBloodShardStack , stoneStack ) ;
GameRegistry . addRecipe ( bloodStoneBrickStackCrafted , " bb " , " bb " , 'b' , largeBloodStoneBrickStack ) ;
GameRegistry . addRecipe ( growthSigilStack , " srs " , " rer " , " sos " , 's' , saplingStack , 'r' , reedStack , 'o' , apprenticeBloodOrbStack , 'e' , reinforcedSlateStack ) ;
GameRegistry . addRecipe ( blockHomHeartStack , " www " , " srs " , " sos " , 'w' , redWoolStack , 's' , stoneStack , 'r' , bloodRuneStack , 'o' , apprenticeBloodOrbStack ) ;
GameRegistry . addShapelessRecipe ( new ItemStack ( Item . skull , 1 , 2 ) , new ItemStack ( Item . skull , 1 , 1 ) , new ItemStack ( Item . rottenFlesh ) , new ItemStack ( Item . ingotIron ) , new ItemStack ( Item . leather ) ) ;
GameRegistry . addShapelessRecipe ( new ItemStack ( Item . skull , 1 , 0 ) , new ItemStack ( Item . skull , 1 , 1 ) , new ItemStack ( Item . bow , 1 , 0 ) , new ItemStack ( Item . arrow , 1 , 0 ) , new ItemStack ( Item . bone ) ) ;
GameRegistry . addShapelessRecipe ( new ItemStack ( Item . skull , 1 , 4 ) , new ItemStack ( Item . skull , 1 , 1 ) , new ItemStack ( Item . gunpowder ) , new ItemStack ( Block . dirt ) , new ItemStack ( Block . sand ) ) ;
2014-01-17 21:05:38 +00:00
GameRegistry . addRecipe ( new ItemStack ( ModBlocks . blockWritingTable ) , " s " , " ror " , 's' , new ItemStack ( Item . brewingStand ) , 'r' , obsidianStack , 'o' , weakBloodOrbStack ) ;
GameRegistry . addRecipe ( new ItemStack ( ModBlocks . blockPedestal ) , " ooo " , " c " , " ooo " , 'o' , obsidianStack , 'c' , weakBloodShardStack ) ;
GameRegistry . addRecipe ( new ItemStack ( ModBlocks . blockPlinth ) , " iii " , " p " , " iii " , 'i' , ironBlockStack , 'p' , new ItemStack ( ModBlocks . blockPedestal ) ) ;
GameRegistry . addShapelessRecipe ( new ItemStack ( ModItems . alchemyFlask , 1 , 0 ) , new ItemStack ( ModItems . alchemyFlask , 1 , craftingConstant ) , new ItemStack ( Item . netherStalkSeeds ) , redstoneStack , glowstoneDustStack ) ;
GameRegistry . addRecipe ( new ItemStack ( ModItems . sigilOfHaste ) , " csc " , " sts " , " ror " , 'c' , new ItemStack ( Item . cookie ) , 's' , new ItemStack ( Item . sugar ) , 't' , ModItems . demonicSlate , 'r' , obsidianStack , 'o' , new ItemStack ( ModItems . masterBloodOrb ) ) ;
GameRegistry . addRecipe ( new ItemStack ( ModItems . sigilOfWind ) , " faf " , " grg " , " fof " , 'f' , featherStack , 'g' , ghastTearStack , 'a' , new ItemStack ( ModItems . airSigil ) , 'o' , new ItemStack ( ModItems . masterBloodOrb ) , 'r' , ModItems . demonicSlate ) ;
GameRegistry . addShapelessRecipe ( new ItemStack ( ModItems . weakBloodShard , 5 , 0 ) , new ItemStack ( ModItems . masterBloodOrb ) , new ItemStack ( ModItems . weakBloodShard ) , imbuedSlateStack ) ;
GameRegistry . addRecipe ( new ItemStack ( ModBlocks . blockTeleposer ) , " ggg " , " efe " , " ggg " , 'g' , goldIngotStack , 'f' , new ItemStack ( ModItems . telepositionFocus ) , 'e' , new ItemStack ( Item . enderPearl ) ) ;
GameRegistry . addShapelessRecipe ( new ItemStack ( ModItems . reinforcedTelepositionFocus ) , new ItemStack ( ModItems . enhancedTelepositionFocus ) , new ItemStack ( ModItems . weakBloodShard ) ) ;
GameRegistry . addShapelessRecipe ( new ItemStack ( ModItems . demonicTelepositionFocus ) , new ItemStack ( ModItems . reinforcedTelepositionFocus ) , new ItemStack ( ModItems . demonBloodShard ) ) ;
GameRegistry . addRecipe ( new ItemStack ( ModItems . sigilOfTheBridge ) , " nnn " , " nsn " , " ror " , 'n' , stoneStack , 'r' , new ItemStack ( Block . slowSand ) , 's' , imbuedSlateStack , 'o' , magicianBloodOrbStack ) ;
GameRegistry . addRecipe ( new ItemStack ( ModItems . armourInhibitor ) , " gg " , " gsg " , " gg " , 'g' , goldIngotStack , 's' , new ItemStack ( ModItems . weakBloodShard ) ) ;
GameRegistry . addRecipe ( new ItemStack ( ModItems . itemRitualDiviner ) , " d1d " , " 2e3 " , " d4d " , '1' , new ItemStack ( ModItems . airScribeTool ) , '2' , new ItemStack ( ModItems . waterScribeTool ) , '3' , new ItemStack ( ModItems . fireScribeTool ) , '4' , new ItemStack ( ModItems . earthScribeTool ) , 'd' , diamondStack , 'e' , new ItemStack ( Item . emerald ) ) ;
GameRegistry . addRecipe ( duskRitualDivinerStack , " d " , " srs " , " d " , 'd' , new ItemStack ( ModItems . duskScribeTool ) , 's' , new ItemStack ( ModItems . demonicSlate ) , 'r' , new ItemStack ( ModItems . itemRitualDiviner ) ) ;
GameRegistry . addRecipe ( new ItemStack ( ModItems . sigilOfMagnetism ) , " bgb " , " gsg " , " bob " , 'b' , new ItemStack ( Block . blockIron ) , 'g' , goldIngotStack , 's' , new ItemStack ( ModItems . imbuedSlate ) , 'o' , magicianBloodOrbStack ) ;
GameRegistry . addRecipe ( new ItemStack ( ModItems . energyBazooka ) , " Ocd " , " cb " , " d w " , 'O' , archmageBloodOrbStack , 'c' , crepitousStack , 'b' , new ItemStack ( ModItems . energyBlaster ) , 'd' , diamondStack , 'w' , new ItemStack ( ModItems . weakBloodShard ) ) ;
GameRegistry . addRecipe ( new ItemStack ( ModItems . itemBloodLightSigil ) , " btb " , " sss " , " bob " , 'o' , magicianBloodOrbStack , 'b' , glowstoneBlockStack , 't' , new ItemStack ( Block . torchWood ) , 's' , imbuedSlateStack ) ;
GameRegistry . addRecipe ( new ItemStack ( ModItems . itemKeyOfDiablo ) , " gw " , " gdg " , " wg " , 'w' , weakBloodShardStack , 'g' , goldIngotStack , 'd' , diamondStack ) ;
2014-01-17 19:12:49 +00:00
customPotionDrowning = ( new PotionDrowning ( customPotionDrowningID , true , 0 ) ) . setIconIndex ( 0 , 0 ) . setPotionName ( " Drowning " ) ;
customPotionBoost = ( new PotionBoost ( customPotionBoostID , false , 0 ) ) . setIconIndex ( 0 , 0 ) . setPotionName ( " Boost " ) ;
customPotionProjProt = ( new PotionProjectileProtect ( customPotionProjProtID , false , 0 ) ) . setIconIndex ( 0 , 0 ) . setPotionName ( " Whirlwind " ) ;
customPotionInhibit = ( new PotionInhibit ( customPotionInhibitID , false , 0 ) ) . setIconIndex ( 0 , 0 ) . setPotionName ( " Inhibit " ) ;
customPotionFlight = ( new PotionFlight ( customPotionFlightID , false , 0 ) ) . setIconIndex ( 0 , 0 ) . setPotionName ( " Flight " ) ;
customPotionReciprocation = ( new PotionReciprocation ( customPotionReciprocationID , false , 0xFFFFFF ) ) . setIconIndex ( 0 , 0 ) . setPotionName ( " Reciprocation " ) ;
//All items registered go here
//LanguageRegistry.addName(orbOfTesting, "Orb of Testing");
2014-01-17 21:05:38 +00:00
LanguageRegistry . addName ( ModItems . weakBloodOrb , " Weak Blood Orb " ) ;
LanguageRegistry . addName ( ModItems . apprenticeBloodOrb , " Apprentice Blood Orb " ) ;
LanguageRegistry . addName ( ModItems . magicianBloodOrb , " Magician's Blood Orb " ) ;
LanguageRegistry . addName ( ModItems . archmageBloodOrb , " Archmage's Blood Orb " ) ;
LanguageRegistry . addName ( ModItems . energyBlaster , " Energy Blaster " ) ;
LanguageRegistry . addName ( ModItems . energySword , " Bound Blade " ) ;
LanguageRegistry . addName ( ModItems . lavaCrystal , " Lava Crystal " ) ;
LanguageRegistry . addName ( ModItems . waterSigil , " Water Sigil " ) ;
LanguageRegistry . addName ( ModItems . lavaSigil , " Lava Sigil " ) ;
LanguageRegistry . addName ( ModItems . voidSigil , " Void Sigil " ) ;
2014-01-17 19:12:49 +00:00
//LanguageRegistry.addName(glassShard, "Glass Shard");
//LanguageRegistry.addName(bloodiedShard, "Bloodied Shard");
2014-01-17 21:05:38 +00:00
LanguageRegistry . addName ( ModItems . blankSlate , " Blank Slate " ) ;
LanguageRegistry . addName ( ModItems . reinforcedSlate , " Reinforced Slate " ) ;
LanguageRegistry . addName ( ModItems . sacrificialDagger , " Sacrificial Knife " ) ;
LanguageRegistry . addName ( ModItems . daggerOfSacrifice , " Dagger of Sacrifice " ) ;
LanguageRegistry . addName ( ModItems . airSigil , " Air Sigil " ) ;
LanguageRegistry . addName ( ModItems . sigilOfTheFastMiner , " Sigil of the Fast Miner " ) ;
LanguageRegistry . addName ( ModItems . sigilOfElementalAffinity , " Sigil of Elemental Affinity " ) ;
LanguageRegistry . addName ( ModItems . sigilOfHaste , " Sigil of Haste " ) ;
LanguageRegistry . addName ( ModItems . sigilOfHolding , " Sigil of Holding " ) ;
LanguageRegistry . addName ( ModItems . growthSigil , " Sigil of the Green Grove " ) ;
2014-01-17 19:12:49 +00:00
// LanguageRegistry.addName(elementalInkWater, "Elemental Ink: Water");
// LanguageRegistry.addName(elementalInkFire, "Elemental Ink: Fire");
// LanguageRegistry.addName(elementalInkEarth, "Elemental Ink: Earth");
// LanguageRegistry.addName(elementalInkAir, "Elemental Ink: Air");
2014-01-17 21:05:38 +00:00
LanguageRegistry . addName ( ModItems . divinationSigil , " Divination Sigil " ) ;
LanguageRegistry . addName ( new ItemStack ( ModItems . activationCrystal , 1 , 0 ) , " Weak Activation Crystal " ) ;
LanguageRegistry . addName ( new ItemStack ( ModItems . activationCrystal , 1 , 1 ) , " Awakened Activation Crystal " ) ;
LanguageRegistry . addName ( ModItems . waterScribeTool , " Elemental Inscription Tool: Water " ) ;
LanguageRegistry . addName ( ModItems . fireScribeTool , " Elemental Inscription Tool: Fire " ) ;
LanguageRegistry . addName ( ModItems . earthScribeTool , " Elemental Inscription Tool: Earth " ) ;
LanguageRegistry . addName ( ModItems . airScribeTool , " Elemental Inscription Tool: Air " ) ;
LanguageRegistry . addName ( ModItems . boundPickaxe , " Bound Pickaxe " ) ;
LanguageRegistry . addName ( ModItems . boundAxe , " Bound Axe " ) ;
LanguageRegistry . addName ( ModItems . boundShovel , " Bound Shovel " ) ;
LanguageRegistry . addName ( ModItems . boundHelmet , " Bound Helmet " ) ;
LanguageRegistry . addName ( ModItems . boundPlate , " Bound Chestplate " ) ;
LanguageRegistry . addName ( ModItems . boundLeggings , " Bound Leggings " ) ;
LanguageRegistry . addName ( ModItems . boundBoots , " Bound Boots " ) ;
LanguageRegistry . addName ( ModItems . weakBloodShard , " Weak Blood Shard " ) ;
LanguageRegistry . addName ( ModItems . blankSpell , " Unbound Crystal " ) ;
LanguageRegistry . addName ( ModItems . masterBloodOrb , " Master Blood Orb " ) ;
LanguageRegistry . addName ( ModItems . alchemyFlask , " Potion Flask " ) ;
LanguageRegistry . addName ( ModItems . mundanePowerCatalyst , " Mundane Power Catalyst " ) ;
LanguageRegistry . addName ( ModItems . averagePowerCatalyst , " Average Power Catalyst " ) ;
LanguageRegistry . addName ( ModItems . greaterPowerCatalyst , " Greater Power Catalyst " ) ;
LanguageRegistry . addName ( ModItems . mundaneLengtheningCatalyst , " Mundane Lengthening Catalyst " ) ;
LanguageRegistry . addName ( ModItems . averageLengtheningCatalyst , " Average Lengthening Catalyst " ) ;
LanguageRegistry . addName ( ModItems . greaterLengtheningCatalyst , " Greater Lengthening Catalyst " ) ;
LanguageRegistry . addName ( ModItems . standardBindingAgent , " Standard Binding Agent " ) ;
LanguageRegistry . addName ( ModItems . incendium , " Incendium " ) ;
LanguageRegistry . addName ( ModItems . magicales , " Magicales " ) ;
LanguageRegistry . addName ( ModItems . sanctus , " Sanctus " ) ;
LanguageRegistry . addName ( ModItems . aether , " Aether " ) ;
LanguageRegistry . addName ( ModItems . simpleCatalyst , " Simple Catalyst " ) ;
LanguageRegistry . addName ( ModItems . crepitous , " Crepitous " ) ;
LanguageRegistry . addName ( ModItems . crystallos , " Crystallos " ) ;
LanguageRegistry . addName ( ModItems . terrae , " Terrae " ) ;
LanguageRegistry . addName ( ModItems . aquasalus , " Aquasalus " ) ;
LanguageRegistry . addName ( ModItems . tennebrae , " Tennebrae " ) ;
LanguageRegistry . addName ( ModItems . sigilOfWind , " Sigil of the Whirlwind " ) ;
LanguageRegistry . addName ( ModItems . telepositionFocus , " Teleposition Focus " ) ;
LanguageRegistry . addName ( ModItems . enhancedTelepositionFocus , " Enhanced Teleposition Focus " ) ;
LanguageRegistry . addName ( ModItems . reinforcedTelepositionFocus , " Reinforced Teleposition Focus " ) ;
LanguageRegistry . addName ( ModItems . demonicTelepositionFocus , " Demonic Teleposition Focus " ) ;
LanguageRegistry . addName ( ModItems . imbuedSlate , " Imbued Slate " ) ;
LanguageRegistry . addName ( ModItems . demonicSlate , " Demonic Slate " ) ;
LanguageRegistry . addName ( ModItems . duskScribeTool , " Elemental Inscription Tool: Dusk " ) ;
LanguageRegistry . addName ( ModItems . sigilOfTheBridge , " Sigil of the Phantom Bridge " ) ;
LanguageRegistry . addName ( ModItems . armourInhibitor , " Armour Inhibitor " ) ;
LanguageRegistry . addName ( ModItems . creativeFiller , " Orb of Testing " ) ;
LanguageRegistry . addName ( ModItems . weakFillingAgent , " Weak Filling Agent " ) ;
LanguageRegistry . addName ( ModItems . standardFillingAgent , " Standard Filling Agent " ) ;
LanguageRegistry . addName ( ModItems . enhancedFillingAgent , " Enhanced Filling Agent " ) ;
LanguageRegistry . addName ( ModItems . weakBindingAgent , " Weak Binding Agent " ) ;
LanguageRegistry . addName ( ModItems . itemRitualDiviner , " Ritual Diviner " ) ;
LanguageRegistry . addName ( ModItems . sigilOfMagnetism , " Sigil of Magnetism " ) ;
LanguageRegistry . addName ( ModItems . itemKeyOfDiablo , " Key of Binding " ) ;
LanguageRegistry . addName ( ModItems . energyBazooka , " Energy Bazooka " ) ;
LanguageRegistry . addName ( ModItems . itemBloodLightSigil , " Sigil of the Blood Lamp " ) ;
LanguageRegistry . addName ( ModItems . demonBloodShard , " Demon Blood Shard " ) ;
2014-01-17 19:12:49 +00:00
//FluidStack lifeEssenceFluidStack = new FluidStack(lifeEssenceFluid, 1);
//LiquidStack lifeEssence = new LiquidStack(lifeEssenceFlowing, 1);
//LiquidDictionary.getOrCreateLiquid("Life Essence", lifeEssence);
FluidRegistry . registerFluid ( lifeEssenceFluid ) ;
2014-01-17 21:05:38 +00:00
ModBlocks . blockLifeEssence = new LifeEssenceBlock ( lifeEssenceFluidID ) ;
ModBlocks . blockLifeEssence . setUnlocalizedName ( " lifeEssenceBlock " ) ;
bucketLife = ( new LifeBucket ( bucketLifeItemID , ModBlocks . blockLifeEssence . blockID ) ) . setUnlocalizedName ( " bucketLife " ) . setContainerItem ( Item . bucketEmpty ) . setCreativeTab ( CreativeTabs . tabMisc ) ;
2014-01-17 19:12:49 +00:00
FluidContainerRegistry . registerFluidContainer ( lifeEssenceFluid , new ItemStack ( bucketLife ) , FluidContainerRegistry . EMPTY_BUCKET ) ;
//lifeEssenceFluid.setUnlocalizedName("lifeEssence");
//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);
2014-01-17 21:05:38 +00:00
GameRegistry . registerBlock ( ModBlocks . blockAltar , " bloodAltar " ) ;
LanguageRegistry . addName ( ModBlocks . blockAltar , " Blood Altar " ) ;
GameRegistry . registerBlock ( ModBlocks . blockLifeEssence , " lifeEssence " ) ;
LanguageRegistry . addName ( ModBlocks . blockLifeEssence , " Life Essence " ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . blockAltar , " pickaxe " , 1 ) ;
2014-01-17 19:12:49 +00:00
//Register Tile Entity
GameRegistry . registerTileEntity ( TEAltar . class , " containerAltar " ) ;
GameRegistry . registerTileEntity ( TEMasterStone . class , " containerMasterStone " ) ;
GameRegistry . registerTileEntity ( TESocket . class , " containerSocket " ) ;
GameRegistry . registerTileEntity ( TEWritingTable . class , " containerWritingTable " ) ;
GameRegistry . registerTileEntity ( TEHomHeart . class , " containerHomHeart " ) ;
GameRegistry . registerTileEntity ( TEPedestal . class , " containerPedestal " ) ;
GameRegistry . registerTileEntity ( TEPlinth . class , " containerPlinth " ) ;
GameRegistry . registerTileEntity ( TETeleposer . class , " containerTeleposer " ) ;
GameRegistry . registerTileEntity ( TEConduit . class , " containerConduit " ) ;
//
2014-01-17 21:05:38 +00:00
GameRegistry . registerBlock ( ModBlocks . bloodRune , ItemBloodRuneBlock . class , " AlchemicalWizardry " + ( ModBlocks . bloodRune . getUnlocalizedName ( ) . substring ( 5 ) ) ) ;
LanguageRegistry . addName ( new ItemStack ( ModBlocks . bloodRune , 1 , 0 ) , " Blood Rune " ) ;
LanguageRegistry . addName ( new ItemStack ( ModBlocks . bloodRune , 1 , 1 ) , " Rune of Augmented Capacity " ) ;
LanguageRegistry . addName ( new ItemStack ( ModBlocks . bloodRune , 1 , 2 ) , " Rune of Dislocation " ) ;
LanguageRegistry . addName ( new ItemStack ( ModBlocks . bloodRune , 1 , 3 ) , " Rune of the Orb " ) ;
GameRegistry . registerBlock ( ModBlocks . speedRune , " speedRune " ) ;
LanguageRegistry . addName ( ModBlocks . speedRune , " Speed Rune " ) ;
GameRegistry . registerBlock ( ModBlocks . efficiencyRune , " efficiencyRune " ) ;
LanguageRegistry . addName ( ModBlocks . efficiencyRune , " Efficiency Rune " ) ;
GameRegistry . registerBlock ( ModBlocks . runeOfSacrifice , " runeOfSacrifice " ) ;
LanguageRegistry . addName ( ModBlocks . runeOfSacrifice , " Rune of Sacrifice " ) ;
GameRegistry . registerBlock ( ModBlocks . runeOfSelfSacrifice , " runeOfSelfSacrifice " ) ;
LanguageRegistry . addName ( ModBlocks . runeOfSelfSacrifice , " Rune of Self-sacrifice " ) ;
2014-01-17 19:12:49 +00:00
// GameRegistry.registerBlock(lifeEssenceStill, "lifeEssenceStill");
// GameRegistry.registerBlock(lifeEssenceFlowing, "lifeEssenceFlowing");
//LanguageRegistry.addName(lifeEssenceStill, "Life Essence");
LanguageRegistry . addName ( bucketLife , " Bucket of Life " ) ;
2014-01-17 21:05:38 +00:00
GameRegistry . registerBlock ( ModBlocks . ritualStone , " ritualStone " ) ;
GameRegistry . registerBlock ( ModBlocks . blockMasterStone , " masterStone " ) ;
GameRegistry . registerBlock ( ModBlocks . bloodSocket , " bloodSocket " ) ;
LanguageRegistry . addName ( ModBlocks . blockMasterStone , " Master Ritual Stone " ) ;
GameRegistry . registerBlock ( ModBlocks . imperfectRitualStone , " imperfectRitualStone " ) ;
LanguageRegistry . addName ( ModBlocks . imperfectRitualStone , " Imperfect Ritual Stone " ) ;
LanguageRegistry . addName ( ModBlocks . ritualStone , " Ritual Stone " ) ;
LanguageRegistry . addName ( ModBlocks . armourForge , " Soul Armour Forge " ) ;
LanguageRegistry . addName ( ModBlocks . emptySocket , " Empty Socket " ) ;
LanguageRegistry . addName ( ModBlocks . bloodSocket , " Filled Socket " ) ;
LanguageRegistry . addName ( ModBlocks . bloodStoneBrick , " Bloodstone Brick " ) ;
LanguageRegistry . addName ( ModBlocks . largeBloodStoneBrick , " Large Bloodstone Brick " ) ;
LanguageRegistry . addName ( ModBlocks . blockHomHeart , " Spell Table " ) ;
LanguageRegistry . addName ( ModBlocks . blockPedestal , " Arcane Pedestal " ) ;
LanguageRegistry . addName ( ModBlocks . blockPlinth , " Arcane Plinth " ) ;
LanguageRegistry . addName ( ModBlocks . blockWritingTable , " Alchemic Chemistry Set " ) ;
LanguageRegistry . addName ( ModBlocks . blockTeleposer , " Teleposer " ) ;
LanguageRegistry . addName ( ModBlocks . spectralBlock , " Spectral Block " ) ;
LanguageRegistry . addName ( ModBlocks . blockBloodLight , " Blood Light " ) ;
GameRegistry . registerBlock ( ModBlocks . armourForge , " armourForge " ) ;
GameRegistry . registerBlock ( ModBlocks . emptySocket , " emptySocket " ) ;
GameRegistry . registerBlock ( ModBlocks . bloodStoneBrick , " bloodStoneBrick " ) ;
GameRegistry . registerBlock ( ModBlocks . largeBloodStoneBrick , " largeBloodStoneBrick " ) ;
GameRegistry . registerBlock ( ModBlocks . blockWritingTable , " blockWritingTable " ) ;
GameRegistry . registerBlock ( ModBlocks . blockHomHeart , " blockHomHeart " ) ;
GameRegistry . registerBlock ( ModBlocks . blockPedestal , " blockPedestal " ) ;
GameRegistry . registerBlock ( ModBlocks . blockPlinth , " blockPlinth " ) ;
GameRegistry . registerBlock ( ModBlocks . blockTeleposer , " blockTeleposer " ) ;
GameRegistry . registerBlock ( ModBlocks . spectralBlock , " spectralBlock " ) ;
GameRegistry . registerBlock ( ModBlocks . blockBloodLight , " bloodLight " ) ;
2014-01-17 19:12:49 +00:00
//GameRegistry.registerBlock(blockConduit,"blockConduit");
2014-01-17 21:05:38 +00:00
MinecraftForge . setBlockHarvestLevel ( ModBlocks . bloodRune , " pickaxe " , 2 ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . speedRune , " pickaxe " , 2 ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . efficiencyRune , " pickaxe " , 2 ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . runeOfSacrifice , " pickaxe " , 2 ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . runeOfSelfSacrifice , " pickaxe " , 2 ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . ritualStone , " pickaxe " , 2 ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . bloodSocket , " pickaxe " , 2 ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . ritualStone , " pickaxe " , 2 ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . imperfectRitualStone , " pickaxe " , 2 ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . blockMasterStone , " pickaxe " , 2 ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . emptySocket , " pickaxe " , 2 ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . bloodStoneBrick , " pickaxe " , 0 ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . largeBloodStoneBrick , " pickaxe " , 0 ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . blockWritingTable , " pickaxe " , 1 ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . blockHomHeart , " pickaxe " , 1 ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . blockPedestal , " pickaxe " , 2 ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . blockPlinth , " pickaxe " , 2 ) ;
MinecraftForge . setBlockHarvestLevel ( ModBlocks . blockTeleposer , " pickaxe " , 2 ) ;
2014-01-17 19:12:49 +00:00
//Fuel handler
GameRegistry . registerFuelHandler ( new AlchemicalWizardryFuelHandler ( ) ) ;
//EntityRegistry.registerModEntity(EnergyBlastProjectile.class, "BlasterProj", 0, this, 128, 5, true);
proxy . registerEntityTrackers ( ) ;
//Gui registration
// NetworkRegistry.instance().registerGuiHandler(this, new GuiHandlerAltar());
Rituals . loadRituals ( ) ;
UpgradedAltars . loadAltars ( ) ;
SigilOfHolding . initiateSigilOfHolding ( ) ;
ArmourForge . initializeRecipes ( ) ;
TEPlinth . initialize ( ) ;
AlchemicalPotionCreationHandler . initializePotions ( ) ;
2014-01-17 21:05:38 +00:00
MinecraftForge . setToolClass ( ModItems . boundPickaxe , " pickaxe " , 5 ) ;
MinecraftForge . setToolClass ( ModItems . boundAxe , " axe " , 5 ) ;
MinecraftForge . setToolClass ( ModItems . boundShovel , " shovel " , 5 ) ;
2014-01-17 19:12:49 +00:00
MinecraftForge . EVENT_BUS . register ( new ModLivingDropsEvent ( ) ) ;
proxy . InitRendering ( ) ;
NetworkRegistry . instance ( ) . registerGuiHandler ( this , new GuiHandler ( ) ) ;
// ItemStack[] comp = new ItemStack[5];
// for(int i=0;i<5;i++)
// {
// comp[i] = redstoneStack;
// }
// AlchemyRecipeRegistry.registerRecipe(glowstoneDustStack, 2, comp, 2);
//TODO NEW RECIPES!
2014-01-17 21:05:38 +00:00
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . weakBindingAgent ) , 10 , new ItemStack [ ] { simpleCatalystStack , simpleCatalystStack , new ItemStack ( Item . clay ) } , 2 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . standardBindingAgent ) , 15 , new ItemStack [ ] { new ItemStack ( ModItems . weakBindingAgent ) , sanctusStack , new ItemStack ( ModItems . crystallos ) } , 3 ) ;
AlchemyRecipeRegistry . registerRecipe ( simpleCatalystStack , 2 , new ItemStack [ ] { sugarStack , redstoneStack , redstoneStack , glowstoneDustStack , new ItemStack ( Item . gunpowder ) } , 1 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . incendium ) , 5 , new ItemStack [ ] { lavaBucketStack , new ItemStack ( Item . blazePowder ) , new ItemStack ( Item . blazePowder ) , new ItemStack ( Block . netherrack ) , simpleCatalystStack } , 1 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . aether ) , 5 , new ItemStack [ ] { featherStack , featherStack , glowstoneDustStack , ghastTearStack , simpleCatalystStack } , 2 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . sanctus ) , 5 , new ItemStack [ ] { glowstoneDustStack , new ItemStack ( Item . goldNugget ) , glowstoneDustStack , glassStack , simpleCatalystStack } , 2 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . crepitous ) , 5 , new ItemStack [ ] { new ItemStack ( Item . gunpowder ) , new ItemStack ( Item . gunpowder ) , cobblestoneStack , cobblestoneStack , simpleCatalystStack } , 2 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . crystallos ) , 5 , new ItemStack [ ] { new ItemStack ( Block . ice ) , new ItemStack ( Block . ice ) , new ItemStack ( Block . blockSnow ) , new ItemStack ( Block . blockSnow ) , simpleCatalystStack } , 2 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . terrae ) , 5 , new ItemStack [ ] { new ItemStack ( Block . dirt ) , new ItemStack ( Block . sand ) , obsidianStack , obsidianStack , simpleCatalystStack } , 2 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . aquasalus ) , 5 , new ItemStack [ ] { simpleCatalystStack , new ItemStack ( Item . dyePowder , 1 , 0 ) , new ItemStack ( Item . potion , 1 , 0 ) , new ItemStack ( Item . potion , 1 , 0 ) , new ItemStack ( Item . potion , 1 , 0 ) } , 2 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . tennebrae ) , 5 , new ItemStack [ ] { simpleCatalystStack , new ItemStack ( Item . coal ) , new ItemStack ( Item . coal ) , new ItemStack ( Block . obsidian ) , new ItemStack ( Item . clay ) } , 2 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . magicales ) , 5 , new ItemStack [ ] { redstoneStack , simpleCatalystStack , new ItemStack ( Item . gunpowder ) , new ItemStack ( Item . glowstone ) , new ItemStack ( Item . glowstone ) } , 2 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . mundanePowerCatalyst ) , 10 , new ItemStack [ ] { glowstoneDustStack , glowstoneDustStack , glowstoneDustStack , new ItemStack ( ModItems . weakBindingAgent ) , simpleCatalystStack } , 3 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . mundaneLengtheningCatalyst ) , 15 , new ItemStack [ ] { redstoneStack , redstoneStack , redstoneStack , new ItemStack ( ModItems . weakBindingAgent ) , simpleCatalystStack } , 3 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . averagePowerCatalyst ) , 20 , new ItemStack [ ] { new ItemStack ( ModItems . mundanePowerCatalyst ) , new ItemStack ( ModItems . mundanePowerCatalyst ) , new ItemStack ( ModItems . standardBindingAgent ) } , 4 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . averageLengtheningCatalyst ) , 20 , new ItemStack [ ] { new ItemStack ( ModItems . mundaneLengtheningCatalyst ) , new ItemStack ( ModItems . mundaneLengtheningCatalyst ) , new ItemStack ( ModItems . standardBindingAgent ) } , 4 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . greaterPowerCatalyst ) , 30 , new ItemStack [ ] { new ItemStack ( ModItems . averagePowerCatalyst ) , new ItemStack ( ModItems . averagePowerCatalyst ) , new ItemStack ( ModItems . incendium ) } , 4 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . greaterLengtheningCatalyst ) , 30 , new ItemStack [ ] { new ItemStack ( ModItems . averageLengtheningCatalyst ) , new ItemStack ( ModItems . averageLengtheningCatalyst ) , new ItemStack ( ModItems . aquasalus ) } , 4 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . weakFillingAgent ) , 5 , new ItemStack [ ] { simpleCatalystStack , new ItemStack ( Item . netherStalkSeeds ) , redstoneStack , glowstoneDustStack } , 3 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . standardFillingAgent ) , 10 , new ItemStack [ ] { new ItemStack ( ModItems . weakFillingAgent ) , new ItemStack ( ModItems . terrae ) } , 3 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . enhancedFillingAgent ) , 25 , new ItemStack [ ] { new ItemStack ( ModItems . standardFillingAgent ) , new ItemStack ( ModItems . aquasalus ) , new ItemStack ( ModItems . magicales ) } , 4 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . activationCrystal , 1 , 1 ) , 100 , new ItemStack [ ] { new ItemStack ( ModItems . activationCrystal , 1 , 0 ) , new ItemStack ( ModItems . demonBloodShard ) , incendiumStack , aquasalusStack , aetherStack } , 4 ) ;
AlchemyRecipeRegistry . registerRecipe ( new ItemStack ( ModItems . activationCrystal , 1 , 1 ) , 100 , new ItemStack [ ] { new ItemStack ( ModItems . activationCrystal , 1 , 0 ) , new ItemStack ( Item . netherStar ) , incendiumStack , aquasalusStack , aetherStack } , 4 ) ;
2014-01-17 19:12:49 +00:00
HomSpellRegistry . registerBasicSpell ( new ItemStack ( Item . flintAndSteel ) , new SpellFireBurst ( ) ) ;
HomSpellRegistry . registerBasicSpell ( new ItemStack ( Block . ice ) , new SpellFrozenWater ( ) ) ;
HomSpellRegistry . registerBasicSpell ( new ItemStack ( Block . tnt ) , new SpellExplosions ( ) ) ;
2014-01-17 21:05:38 +00:00
HomSpellRegistry . registerBasicSpell ( new ItemStack ( ModItems . apprenticeBloodOrb ) , new SpellHolyBlast ( ) ) ;
2014-01-17 19:12:49 +00:00
HomSpellRegistry . registerBasicSpell ( new ItemStack ( Item . ghastTear ) , new SpellWindGust ( ) ) ;
HomSpellRegistry . registerBasicSpell ( new ItemStack ( Item . glowstone ) , new SpellLightningBolt ( ) ) ;
HomSpellRegistry . registerBasicSpell ( new ItemStack ( Item . bucketWater ) , new SpellWateryGrave ( ) ) ;
HomSpellRegistry . registerBasicSpell ( new ItemStack ( Block . obsidian ) , new SpellEarthBender ( ) ) ;
HomSpellRegistry . registerBasicSpell ( new ItemStack ( Item . enderPearl ) , new SpellTeleport ( ) ) ;
2014-01-17 21:05:38 +00:00
SummoningRegistry . registerSummon ( new SummoningHelper ( this . entityFallenAngelID ) , new ItemStack [ ] { sanctusStack , sanctusStack , sanctusStack , aetherStack , tennebraeStack , terraeStack } , new ItemStack [ ] { } , new ItemStack [ ] { } , 0 , 4 ) ;
SummoningRegistry . registerSummon ( new SummoningHelper ( this . entityLowerGuardianID ) , new ItemStack [ ] { cobblestoneStack , cobblestoneStack , terraeStack , tennebraeStack , new ItemStack ( Item . ingotIron ) , new ItemStack ( Item . goldNugget ) } , new ItemStack [ ] { } , new ItemStack [ ] { } , 0 , 4 ) ;
SummoningRegistry . registerSummon ( new SummoningHelper ( this . entityBileDemonID ) , new ItemStack [ ] { new ItemStack ( Item . poisonousPotato ) , tennebraeStack , terraeStack , new ItemStack ( Item . porkRaw ) , new ItemStack ( Item . egg ) , new ItemStack ( Item . beefRaw ) } , new ItemStack [ ] { crepitousStack , crepitousStack , terraeStack , ironBlockStack , ironBlockStack , diamondStack } , new ItemStack [ ] { } , 0 , 5 ) ;
SummoningRegistry . registerSummon ( new SummoningHelper ( this . entityWingedFireDemonID ) , new ItemStack [ ] { aetherStack , incendiumStack , incendiumStack , incendiumStack , tennebraeStack , new ItemStack ( Block . netherrack ) } , new ItemStack [ ] { diamondStack , new ItemStack ( Block . blockGold ) , magicalesStack , magicalesStack , new ItemStack ( Item . fireballCharge ) , new ItemStack ( Block . coalBlock ) } , new ItemStack [ ] { } , 0 , 5 ) ;
SummoningRegistry . registerSummon ( new SummoningHelper ( this . entitySmallEarthGolemID ) , new ItemStack [ ] { new ItemStack ( Item . clay ) , terraeStack , terraeStack } , new ItemStack [ ] { } , new ItemStack [ ] { } , 0 , 4 ) ;
SummoningRegistry . registerSummon ( new SummoningHelper ( this . entityIceDemonID ) , new ItemStack [ ] { crystallosStack , crystallosStack , aquasalusStack , crystallosStack , sanctusStack , terraeStack } , new ItemStack [ ] { } , new ItemStack [ ] { } , 0 , 4 ) ;
SummoningRegistry . registerSummon ( new SummoningHelper ( this . entityBoulderFistID ) , new ItemStack [ ] { terraeStack , sanctusStack , tennebraeStack , new ItemStack ( Item . bone ) , new ItemStack ( Item . beefCooked ) , new ItemStack ( Item . beefCooked ) } , new ItemStack [ ] { } , new ItemStack [ ] { } , 0 , 4 ) ;
SummoningRegistry . registerSummon ( new SummoningHelper ( this . entityShadeID ) , new ItemStack [ ] { tennebraeStack , tennebraeStack , tennebraeStack , aetherStack , glassStack , new ItemStack ( Item . glassBottle ) } , new ItemStack [ ] { } , new ItemStack [ ] { } , 0 , 4 ) ;
SummoningRegistry . registerSummon ( new SummoningHelper ( this . entityAirElementalID ) , new ItemStack [ ] { aetherStack , aetherStack , aetherStack , aetherStack , aetherStack , aetherStack } , new ItemStack [ ] { } , new ItemStack [ ] { } , 0 , 4 ) ;
SummoningRegistry . registerSummon ( new SummoningHelper ( this . entityWaterElementalID ) , new ItemStack [ ] { aquasalusStack , aquasalusStack , aquasalusStack , aquasalusStack , aquasalusStack , aquasalusStack } , new ItemStack [ ] { } , new ItemStack [ ] { } , 0 , 4 ) ;
SummoningRegistry . registerSummon ( new SummoningHelper ( this . entityEarthElementalID ) , new ItemStack [ ] { terraeStack , terraeStack , terraeStack , terraeStack , terraeStack , terraeStack } , new ItemStack [ ] { } , new ItemStack [ ] { } , 0 , 4 ) ;
SummoningRegistry . registerSummon ( new SummoningHelper ( this . entityFireElementalID ) , new ItemStack [ ] { incendiumStack , incendiumStack , incendiumStack , incendiumStack , incendiumStack , incendiumStack } , new ItemStack [ ] { } , new ItemStack [ ] { } , 0 , 4 ) ;
2014-01-17 19:12:49 +00:00
//TODO SummoningRegistry.registerSummon(new SummoningHelper(this.entityShadeElementalID), new ItemStack[]{tennebraeStack,tennebraeStack,tennebraeStack,tennebraeStack,tennebraeStack,tennebraeStack}, new ItemStack[]{}, new ItemStack[]{}, 0, 4);
2014-01-17 21:05:38 +00:00
SummoningRegistry . registerSummon ( new SummoningHelper ( this . entityHolyElementalID ) , new ItemStack [ ] { sanctusStack , sanctusStack , sanctusStack , sanctusStack , sanctusStack , sanctusStack } , new ItemStack [ ] { } , new ItemStack [ ] { } , 0 , 4 ) ;
2014-01-17 19:12:49 +00:00
//Custom mobs
EntityRegistry . registerModEntity ( EntityFallenAngel . class , " FallenAngel " , this . entityFallenAngelID , this , 80 , 3 , true ) ;
EntityRegistry . registerModEntity ( EntityLowerGuardian . class , " LowerGuardian " , this . entityLowerGuardianID , this , 80 , 3 , true ) ;
EntityRegistry . registerModEntity ( EntityBileDemon . class , " BileDemon " , this . entityBileDemonID , this , 80 , 3 , true ) ;
EntityRegistry . registerModEntity ( EntityWingedFireDemon . class , " WingedFireDemon " , this . entityWingedFireDemonID , this , 80 , 3 , true ) ;
EntityRegistry . registerModEntity ( EntitySmallEarthGolem . class , " SmallEarthGolem " , this . entitySmallEarthGolemID , this , 80 , 3 , true ) ;
EntityRegistry . registerModEntity ( EntityIceDemon . class , " IceDemon " , this . entityIceDemonID , this , 80 , 3 , true ) ;
EntityRegistry . registerModEntity ( EntityBoulderFist . class , " BoulderFist " , this . entityBoulderFistID , this , 80 , 3 , true ) ;
EntityRegistry . registerModEntity ( EntityShade . class , " Shade " , this . entityShadeID , this , 80 , 3 , true ) ;
EntityRegistry . registerModEntity ( EntityAirElemental . class , " AirElemental " , this . entityAirElementalID , this , 120 , 3 , true ) ;
EntityRegistry . registerModEntity ( EntityWaterElemental . class , " WaterElemental " , this . entityWaterElementalID , this , 120 , 3 , true ) ;
EntityRegistry . registerModEntity ( EntityEarthElemental . class , " EarthElemental " , this . entityEarthElementalID , this , 120 , 3 , true ) ;
EntityRegistry . registerModEntity ( EntityFireElemental . class , " FireElemental " , this . entityFireElementalID , this , 120 , 3 , true ) ;
EntityRegistry . registerModEntity ( EntityShadeElemental . class , " ShadeElemental " , this . entityShadeElementalID , this , 120 , 3 , true ) ;
EntityRegistry . registerModEntity ( EntityHolyElemental . class , " HolyElemental " , this . entityHolyElementalID , this , 120 , 3 , true ) ;
//EntityRegistry.addSpawn(EntityFallenAngel.class, 5, 1, 5, EnumCreatureType.creature, BiomeGenBase.biomeList);
LanguageRegistry . instance ( ) . addStringLocalization ( " entity.AlchemicalWizardry.FallenAngel.name " , " en_US " , " Fallen Angel " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " entity.AlchemicalWizardry.LowerGuardian.name " , " en_US " , " Lower Stone Guardian " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " entity.AlchemicalWizardry.BileDemon.name " , " en_US " , " Bile Demon " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " entity.AlchemicalWizardry.WingedFireDemon.name " , " en_US " , " Winged Fire Demon " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " entity.AlchemicalWizardry.SmallEarthGolem.name " , " en_US " , " Small Earth Golem " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " entity.AlchemicalWizardry.IceDemon.name " , " en_US " , " Ice Demon " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " entity.AlchemicalWizardry.BoulderFist.name " , " en_US " , " Boulder Fist " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " entity.AlchemicalWizardry.Shade.name " , " en_US " , " Shade " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " entity.AlchemicalWizardry.AirElemental.name " , " en_US " , " Air Elemental " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " entity.AlchemicalWizardry.WaterElemental.name " , " en_US " , " Water Elemental " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " entity.AlchemicalWizardry.EarthElemental.name " , " en_US " , " Earth Elemental " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " entity.AlchemicalWizardry.FireElemental.name " , " en_US " , " Fire Elemental " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " entity.AlchemicalWizardry.ShadeElemental.name " , " en_US " , " Shade Elemental " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " entity.AlchemicalWizardry.HolyElemental.name " , " en_US " , " Holy Elemental " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " itemGroup.tabBloodMagic " , " en_US " , " Blood Magic " ) ;
2014-01-17 21:05:38 +00:00
ChestGenHooks . getInfo ( ChestGenHooks . DUNGEON_CHEST ) . addItem ( new WeightedRandomChestContent ( new ItemStack ( ModItems . standardBindingAgent ) , 1 , 3 , this . standardBindingAgentDungeonChance ) ) ;
ChestGenHooks . getInfo ( ChestGenHooks . DUNGEON_CHEST ) . addItem ( new WeightedRandomChestContent ( new ItemStack ( ModItems . mundanePowerCatalyst ) , 1 , 1 , this . mundanePowerCatalystDungeonChance ) ) ;
ChestGenHooks . getInfo ( ChestGenHooks . DUNGEON_CHEST ) . addItem ( new WeightedRandomChestContent ( new ItemStack ( ModItems . mundaneLengtheningCatalyst ) , 1 , 1 , this . mundaneLengtheningCatalystDungeonChance ) ) ;
ChestGenHooks . getInfo ( ChestGenHooks . DUNGEON_CHEST ) . addItem ( new WeightedRandomChestContent ( new ItemStack ( ModItems . averagePowerCatalyst ) , 1 , 1 , this . averagePowerCatalystDungeonChance ) ) ;
ChestGenHooks . getInfo ( ChestGenHooks . DUNGEON_CHEST ) . addItem ( new WeightedRandomChestContent ( new ItemStack ( ModItems . averageLengtheningCatalyst ) , 1 , 1 , this . averageLengtheningCatalystDungeonChance ) ) ;
ChestGenHooks . getInfo ( ChestGenHooks . DUNGEON_CHEST ) . addItem ( new WeightedRandomChestContent ( new ItemStack ( ModItems . greaterPowerCatalyst ) , 1 , 1 , this . greaterPowerCatalystDungeonChance ) ) ;
ChestGenHooks . getInfo ( ChestGenHooks . DUNGEON_CHEST ) . addItem ( new WeightedRandomChestContent ( new ItemStack ( ModItems . greaterLengtheningCatalyst ) , 1 , 1 , this . greaterLengtheningCatalystDungeonChance ) ) ;
2014-01-17 19:12:49 +00:00
//Ore Dictionary Registration
OreDictionary . registerOre ( " oreCoal " , Block . oreCoal ) ;
MeteorRegistry . registerMeteorParadigm ( diamondStack , diamondMeteorArray , diamondMeteorRadius ) ;
MeteorRegistry . registerMeteorParadigm ( stoneStack , this . stoneMeteorArray , this . stoneMeteorRadius ) ;
MeteorRegistry . registerMeteorParadigm ( ironBlockStack , this . ironBlockMeteorArray , this . ironBlockMeteorRadius ) ;
MeteorRegistry . registerMeteorParadigm ( new ItemStack ( Item . netherStar ) , this . netherStarMeteorArray , this . netherStarMeteorRadius ) ;
// sanguineHelmet = new ItemSanguineArmour(sanguineHelmetItemID).setUnlocalizedName("sanguineHelmet");
//
// LanguageRegistry.addName(sanguineHelmet,"Sanguine Helmet");
}
@EventHandler
public void postInit ( FMLPostInitializationEvent event )
{
//TODO Thaumcraft Integration
if ( Loader . isModLoaded ( " Thaumcraft " ) )
{
this . isThaumcraftLoaded = true ;
try
{
//do stuff
2014-01-17 21:05:38 +00:00
ModItems . sanguineHelmet = new ItemSanguineArmour ( sanguineHelmetItemID ) . setUnlocalizedName ( " sanguineHelmet " ) ;
LanguageRegistry . addName ( ModItems . sanguineHelmet , " Sanguine Helmet " ) ;
2014-01-17 19:12:49 +00:00
// focusBloodBlast = new FocusBloodBlast(focusBloodBlastItemID);
// LanguageRegistry.addName(focusBloodBlast,"Wand Focus: Blood Blast");
//
// focusGravityWell = new FocusGravityWell(focusGravityWellItemID);
// LanguageRegistry.addName(focusGravityWell,"Wand Focus: Gravity Well");
ItemStack itemGoggles = ItemApi . getItem ( " itemGoggles " , 0 ) ;
if ( itemGoggles ! = null )
{
//GameRegistry.addShapelessRecipe(new ItemStack(this.sanguineHelmet), itemGoggles);
}
//LogHelper.log(Level.INFO, "Loaded RP2 World addon");
2014-01-17 21:05:38 +00:00
} catch ( Exception e )
2014-01-17 19:12:49 +00:00
{
//LogHelper.log(Level.SEVERE, "Could not load RP2 World addon");
e . printStackTrace ( System . err ) ;
}
2014-01-17 21:05:38 +00:00
} else
2014-01-17 19:12:49 +00:00
{
this . isThaumcraftLoaded = false ;
}
}
}