2012-11-05 20:29:04 +01:00
package mekanism.common ;
2012-08-19 04:29:38 +02:00
2012-10-02 20:39:40 +02:00
import ic2.api.Ic2Recipes ;
2012-08-15 22:41:41 +02:00
import java.io.* ;
import java.net.HttpURLConnection ;
import java.net.InetAddress ;
import java.net.Socket ;
import java.net.URL ;
2012-08-31 01:27:35 +02:00
import java.util.ArrayList ;
import java.util.List ;
2012-08-15 22:41:41 +02:00
import java.util.Map ;
import java.util.Properties ;
import java.util.Random ;
import java.util.logging.Logger ;
2012-11-05 16:46:50 +01:00
2012-11-05 20:29:04 +01:00
import mekanism.api.ItemMachineUpgrade ;
import mekanism.client.SoundHandler ;
2012-08-15 22:41:41 +02:00
import net.minecraftforge.common.* ;
2012-11-03 03:27:30 +01:00
import net.minecraftforge.event.ForgeSubscribe ;
import net.minecraftforge.oredict.OreDictionary ;
2012-11-07 02:44:59 +01:00
import net.minecraftforge.oredict.ShapedOreRecipe ;
import net.minecraftforge.oredict.ShapelessOreRecipe ;
2012-08-15 22:41:41 +02:00
import net.minecraft.src.* ;
import cpw.mods.fml.client.registry.RenderingRegistry ;
import cpw.mods.fml.common.* ;
import cpw.mods.fml.common.Mod.Init ;
2012-08-17 03:46:21 +02:00
import cpw.mods.fml.common.Mod.Instance ;
2012-08-26 15:48:42 +02:00
import cpw.mods.fml.common.Mod.PostInit ;
2012-08-15 22:41:41 +02:00
import cpw.mods.fml.common.Mod.PreInit ;
2012-10-03 21:12:17 +02:00
import cpw.mods.fml.common.asm.SideOnly ;
2012-08-15 22:41:41 +02:00
import cpw.mods.fml.common.event.FMLInitializationEvent ;
2012-08-26 15:48:42 +02:00
import cpw.mods.fml.common.event.FMLPostInitializationEvent ;
2012-08-15 22:41:41 +02:00
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 ;
/ * *
2012-11-05 20:29:04 +01:00
* Mekanism mod - - adds in Tools , Armor , Weapons , Machines , and Magic . Universal source .
2012-08-15 22:41:41 +02:00
* @author AidanBrady
*
* /
2012-11-05 20:29:04 +01:00
@Mod ( modid = " Mekanism " , name = " Mekanism " , version = " 5.0.0 " )
@NetworkMod ( channels = { " Mekanism " } , clientSideRequired = true , serverSideRequired = false , packetHandler = PacketHandler . class )
public class Mekanism
2012-08-15 22:41:41 +02:00
{
2012-11-05 20:29:04 +01:00
/** Mekanism logger instance */
2012-08-15 22:41:41 +02:00
public static Logger logger = Logger . getLogger ( " Minecraft " ) ;
2012-11-05 20:29:04 +01:00
/** Mekanism proxy instance */
@SidedProxy ( clientSide = " mekanism.client.ClientProxy " , serverSide = " mekanism.common.CommonProxy " )
2012-08-15 22:41:41 +02:00
public static CommonProxy proxy ;
2012-11-05 20:29:04 +01:00
/** Mekanism mod instance */
@Instance ( " Mekanism " )
public static Mekanism instance ;
2012-08-15 22:41:41 +02:00
2012-11-05 20:29:04 +01:00
/** Mekanism hooks instance */
public static MekanismHooks hooks ;
2012-08-15 22:41:41 +02:00
2012-11-05 20:29:04 +01:00
/** Mekanism configuration instance */
2012-09-08 18:48:24 +02:00
public static Configuration configuration ;
2012-08-31 01:27:35 +02:00
2012-11-05 20:29:04 +01:00
/** Mekanism version number */
2012-11-03 03:27:30 +01:00
public static Version versionNumber = new Version ( 5 , 0 , 0 ) ;
2012-09-20 15:59:30 +02:00
2012-11-05 20:29:04 +01:00
/** Mekanism creative tab */
public static CreativeTabMekanism tabMekanism = new CreativeTabMekanism ( ) ;
2012-10-30 02:13:40 +01:00
2012-11-05 20:29:04 +01:00
/** The latest version number which is received from the Mekanism server */
2012-08-15 22:41:41 +02:00
public static String latestVersionNumber ;
2012-09-20 15:59:30 +02:00
2012-11-05 20:29:04 +01:00
/** The recent news which is received from the Mekanism server */
2012-08-15 22:41:41 +02:00
public static String recentNews ;
2012-09-20 15:59:30 +02:00
2012-10-15 17:51:13 +02:00
/** The main MachineryManager instance that is used by all machines */
public static MachineryManager manager ;
2012-10-22 03:29:26 +02:00
2012-11-05 16:52:56 +01:00
@SideOnly ( Side . CLIENT )
2012-10-22 03:29:26 +02:00
/** The main SoundHandler instance that is used by all audio sources */
public static SoundHandler audioHandler ;
2012-10-15 17:51:13 +02:00
2012-11-05 20:29:04 +01:00
/** The IP used to connect to the Mekanism server */
2012-08-15 22:41:41 +02:00
public static String hostIP = " 71.56.58.57 " ;
2012-09-20 15:59:30 +02:00
2012-11-05 20:29:04 +01:00
/** The port used to connect to the Mekanism server */
2012-08-15 22:41:41 +02:00
public static int hostPort = 3073 ;
2012-08-15 23:27:24 +02:00
//Enums: Tools
2012-08-15 22:41:41 +02:00
public static EnumToolMaterial toolOBSIDIAN = EnumHelper . addToolMaterial ( " OBSIDIAN " , 3 , 2500 , 20F , 10 , 50 ) ;
public static EnumToolMaterial toolOBSIDIAN2 = EnumHelper . addToolMaterial ( " OBSIDIAN2 " , 3 , 3000 , 25F , 10 , 100 ) ;
public static EnumToolMaterial toolLAZULI = EnumHelper . addToolMaterial ( " LAZULI " , 2 , 200 , 5 . 0F , 0 , 22 ) ;
public static EnumToolMaterial toolLAZULI2 = EnumHelper . addToolMaterial ( " LAZULI2 " , 2 , 250 , 6 . 0F , 4 , 50 ) ;
2012-09-03 18:11:25 +02:00
public static EnumToolMaterial toolPLATINUM = EnumHelper . addToolMaterial ( " PLATINUM " , 2 , 500 , 10F , 4 , 30 ) ;
public static EnumToolMaterial toolPLATINUM2 = EnumHelper . addToolMaterial ( " PLATINUM2 " , 3 , 700 , 12F , 5 , 40 ) ;
2012-08-15 22:41:41 +02:00
public static EnumToolMaterial toolREDSTONE = EnumHelper . addToolMaterial ( " REDSTONE " , 2 , 250 , 10F , 6 , 50 ) ;
public static EnumToolMaterial toolREDSTONE2 = EnumHelper . addToolMaterial ( " REDSTONE2 " , 2 , 400 , 12F , 6 , 60 ) ;
public static EnumToolMaterial toolGLOWSTONE = EnumHelper . addToolMaterial ( " GLOWSTONE " , 2 , 300 , 14 , 5 , 80 ) ;
public static EnumToolMaterial toolGLOWSTONE2 = EnumHelper . addToolMaterial ( " GLOWSTONE2 " , 2 , 450 , 18 , 5 , 100 ) ;
2012-08-15 23:27:24 +02:00
//Enums: Armor
2012-08-15 22:41:41 +02:00
public static EnumArmorMaterial armorOBSIDIAN = EnumHelper . addArmorMaterial ( " OBSIDIAN " , 50 , new int [ ] { 5 , 12 , 8 , 5 } , 50 ) ;
public static EnumArmorMaterial armorLAZULI = EnumHelper . addArmorMaterial ( " LAZULI " , 13 , new int [ ] { 2 , 5 , 4 , 2 } , 50 ) ;
public static EnumArmorMaterial armorPLATINUM = EnumHelper . addArmorMaterial ( " PLATINUM " , 30 , new int [ ] { 4 , 10 , 7 , 4 } , 50 ) ;
public static EnumArmorMaterial armorREDSTONE = EnumHelper . addArmorMaterial ( " REDSTONE " , 16 , new int [ ] { 2 , 7 , 5 , 3 } , 50 ) ;
public static EnumArmorMaterial armorGLOWSTONE = EnumHelper . addArmorMaterial ( " GLOWSTONE " , 18 , new int [ ] { 3 , 7 , 6 , 3 } , 50 ) ;
2012-08-15 23:27:24 +02:00
2012-08-15 22:41:41 +02:00
//Block IDs
2012-09-20 15:59:30 +02:00
public static int multiBlockID = 3000 ;
2012-09-25 21:15:47 +02:00
public static int machineBlockID = 3001 ;
public static int oreBlockID = 3002 ;
public static int obsidianTNTID = 3003 ;
2012-10-02 20:39:40 +02:00
public static int powerUnitID = 3004 ;
2012-10-28 23:18:23 +01:00
public static int generatorID = 3005 ;
2012-08-15 22:41:41 +02:00
//Base Items
public static Item WoodPaxel ;
public static Item StonePaxel ;
public static Item IronPaxel ;
public static Item DiamondPaxel ;
public static Item GoldPaxel ;
public static Item WoodKnife ;
public static Item StoneKnife ;
public static Item IronKnife ;
public static Item DiamondKnife ;
public static Item GoldKnife ;
//Glowstone Items
public static Item GlowstonePaxel ;
public static Item GlowstonePickaxe ;
public static Item GlowstoneAxe ;
public static Item GlowstoneSpade ;
public static Item GlowstoneHoe ;
public static Item GlowstoneSword ;
public static Item GlowstoneHelmet ;
public static Item GlowstoneBody ;
public static Item GlowstoneLegs ;
public static Item GlowstoneBoots ;
public static Item GlowstoneKnife ;
//Redstone Items
public static Item RedstonePaxel ;
public static Item RedstonePickaxe ;
public static Item RedstoneAxe ;
public static Item RedstoneSpade ;
public static Item RedstoneHoe ;
public static Item RedstoneSword ;
public static Item RedstoneHelmet ;
public static Item RedstoneBody ;
public static Item RedstoneLegs ;
public static Item RedstoneBoots ;
public static Item RedstoneKnife ;
//Platinum Items
public static Item PlatinumPaxel ;
public static Item PlatinumPickaxe ;
public static Item PlatinumAxe ;
public static Item PlatinumSpade ;
public static Item PlatinumHoe ;
public static Item PlatinumSword ;
public static Item PlatinumHelmet ;
public static Item PlatinumBody ;
public static Item PlatinumLegs ;
public static Item PlatinumBoots ;
public static Item PlatinumKnife ;
//Obsidian Items
public static Item ObsidianHelmet ;
public static Item ObsidianBody ;
public static Item ObsidianLegs ;
public static Item ObsidianBoots ;
public static Item ObsidianPaxel ;
public static Item ObsidianPickaxe ;
public static Item ObsidianAxe ;
public static Item ObsidianSpade ;
public static Item ObsidianHoe ;
public static Item ObsidianSword ;
public static Item ObsidianKnife ;
//Lazuli Items
public static Item LazuliPaxel ;
public static Item LazuliPickaxe ;
public static Item LazuliAxe ;
public static Item LazuliSpade ;
public static Item LazuliHoe ;
public static Item LazuliSword ;
public static Item LazuliHelmet ;
public static Item LazuliBody ;
public static Item LazuliLegs ;
public static Item LazuliBoots ;
public static Item LazuliKnife ;
//Extra Items
public static Item ObsidianBow ;
public static Item LightningRod ;
public static Item Stopwatch ;
public static Item WeatherOrb ;
2012-08-17 03:46:21 +02:00
public static Item EnrichedAlloy ;
2012-10-02 20:39:40 +02:00
public static ItemEnergized EnergyTablet ;
public static ItemEnergized EnergyOrb ;
public static ItemEnergized EnergyCube ;
2012-10-22 03:29:26 +02:00
public static Item SpeedUpgrade ;
public static Item EnergyUpgrade ;
public static Item UltimateUpgrade ;
2012-08-15 22:41:41 +02:00
//Extra Blocks
2012-09-08 18:48:24 +02:00
public static Block MultiBlock ;
2012-09-25 21:15:47 +02:00
public static Block MachineBlock ;
public static Block OreBlock ;
2012-08-15 22:41:41 +02:00
public static Block ObsidianTNT ;
2012-10-02 20:39:40 +02:00
public static Block PowerUnit ;
2012-10-28 23:18:23 +01:00
public static Block Generator ;
2012-08-15 22:41:41 +02:00
2012-11-02 02:30:40 +01:00
//MultiID Items
public static Item Dust ;
public static Item Ingot ;
2012-08-15 22:41:41 +02:00
//Boolean Values
2012-08-20 18:29:31 +02:00
public static boolean extrasEnabled = true ;
2012-08-20 18:32:11 +02:00
public static boolean oreGenerationEnabled = true ;
2012-08-15 22:41:41 +02:00
//Extra data
public static float ObsidianTNTBlastRadius = 12 . 0F ;
public static int ObsidianTNTDelay = 100 ;
2012-09-08 18:48:24 +02:00
/** Total ticks passed since thePlayer joined theWorld */
2012-08-15 22:41:41 +02:00
public static int ticksPassed = 0 ;
2012-10-09 22:27:10 +02:00
public static int ANIMATED_TEXTURE_INDEX = 240 ;
2012-10-18 16:26:34 +02:00
public static int BOW_TEXTURE_INDEX = 177 ;
2012-10-09 22:27:10 +02:00
2012-08-15 22:41:41 +02:00
/ * *
* Adds all in - game crafting and smelting recipes .
* /
public void addRecipes ( )
{
//Crafting Recipes
//Base
2012-11-07 02:44:59 +01:00
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( WoodPaxel , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" XYZ " , " T " , " T " , Character . valueOf ( 'X' ) , Item . axeWood , Character . valueOf ( 'Y' ) , Item . pickaxeWood , Character . valueOf ( 'Z' ) , Item . shovelWood , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( StonePaxel , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" XYZ " , " T " , " T " , Character . valueOf ( 'X' ) , Item . axeStone , Character . valueOf ( 'Y' ) , Item . pickaxeStone , Character . valueOf ( 'Z' ) , Item . shovelStone , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( IronPaxel , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" XYZ " , " T " , " T " , Character . valueOf ( 'X' ) , Item . axeSteel , Character . valueOf ( 'Y' ) , Item . pickaxeSteel , Character . valueOf ( 'Z' ) , Item . shovelSteel , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( DiamondPaxel , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" XYZ " , " T " , " T " , Character . valueOf ( 'X' ) , Item . axeDiamond , Character . valueOf ( 'Y' ) , Item . pickaxeDiamond , Character . valueOf ( 'Z' ) , Item . shovelDiamond , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( GoldPaxel , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" XYZ " , " T " , " T " , Character . valueOf ( 'X' ) , Item . axeGold , Character . valueOf ( 'Y' ) , Item . pickaxeGold , Character . valueOf ( 'Z' ) , Item . shovelGold , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( WoodKnife ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" ^ " , " I " , Character . valueOf ( '^' ) , Block . planks , Character . valueOf ( 'I' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( StoneKnife ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" ^ " , " I " , Character . valueOf ( '^' ) , Block . cobblestone , Character . valueOf ( 'I' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( IronKnife ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" ^ " , " I " , Character . valueOf ( '^' ) , Item . ingotIron , Character . valueOf ( 'I' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( DiamondKnife ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" ^ " , " I " , Character . valueOf ( '^' ) , Item . diamond , Character . valueOf ( 'I' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( GoldKnife ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" ^ " , " I " , Character . valueOf ( '^' ) , Item . ingotGold , Character . valueOf ( 'I' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( Item . coal , 9 ) , new Object [ ] {
2012-09-25 21:15:47 +02:00
" * " , Character . valueOf ( '*' ) , new ItemStack ( MultiBlock , 1 , 3 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( MultiBlock , 1 , 3 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" *** " , " *** " , " *** " , Character . valueOf ( '*' ) , Item . coal
2012-11-07 02:44:59 +01:00
} ) ) ;
2012-08-15 22:41:41 +02:00
//Obsidian
2012-11-07 02:44:59 +01:00
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( MultiBlock , 1 , 2 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" *** " , " *** " , " *** " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 0 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( Ingot , 9 , 0 ) , new Object [ ] {
2012-09-25 21:15:47 +02:00
" * " , Character . valueOf ( '*' ) , new ItemStack ( MultiBlock , 1 , 2 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( ObsidianHelmet , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" *** " , " * * " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 0 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( ObsidianBody , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" * * " , " *** " , " *** " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 0 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( ObsidianLegs , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" *** " , " * * " , " * * " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 0 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( ObsidianBoots , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" * * " , " * * " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 0 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( ObsidianPaxel , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" XYZ " , " T " , " T " , Character . valueOf ( 'X' ) , ObsidianAxe , Character . valueOf ( 'Y' ) , ObsidianPickaxe , Character . valueOf ( 'Z' ) , ObsidianSpade , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( ObsidianPickaxe , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" XXX " , " T " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 0 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( ObsidianAxe , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" XX " , " XT " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 0 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( ObsidianSpade , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" X " , " T " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 0 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( ObsidianHoe , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" XX " , " T " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 0 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( ObsidianSword , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" X " , " X " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 0 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( ObsidianKnife , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" ^ " , " I " , Character . valueOf ( '^' ) , new ItemStack ( Ingot , 1 , 0 ) , Character . valueOf ( 'I' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
2012-08-15 22:41:41 +02:00
//Glowstone
2012-11-07 02:44:59 +01:00
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( MultiBlock , 1 , 4 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" *** " , " *** " , " *** " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 3 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( Ingot , 9 , 3 ) , new Object [ ] {
2012-09-25 21:15:47 +02:00
" * " , Character . valueOf ( '*' ) , new ItemStack ( MultiBlock , 1 , 4 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( GlowstonePaxel , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" XYZ " , " T " , " T " , Character . valueOf ( 'X' ) , GlowstoneAxe , Character . valueOf ( 'Y' ) , GlowstonePickaxe , Character . valueOf ( 'Z' ) , GlowstoneSpade , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( GlowstonePickaxe , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" XXX " , " T " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 3 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( GlowstoneAxe , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" XX " , " XT " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 3 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( GlowstoneSpade , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" X " , " T " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 3 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( GlowstoneHoe , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" XX " , " T " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 3 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( GlowstoneSword , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" X " , " X " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 3 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( GlowstoneHelmet , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" *** " , " * * " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 3 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( GlowstoneBody , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" * * " , " *** " , " *** " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 3 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( GlowstoneLegs , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" *** " , " * * " , " * * " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 3 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( GlowstoneBoots , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" * * " , " * * " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 3 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( GlowstoneKnife , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" ^ " , " I " , Character . valueOf ( '^' ) , new ItemStack ( Ingot , 1 , 3 ) , Character . valueOf ( 'I' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
2012-08-15 22:41:41 +02:00
//Lazuli
2012-11-07 02:44:59 +01:00
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( LazuliHelmet , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" *** " , " * * " , Character . valueOf ( '*' ) , new ItemStack ( Item . dyePowder , 1 , 4 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( LazuliBody , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" * * " , " *** " , " *** " , Character . valueOf ( '*' ) , new ItemStack ( Item . dyePowder , 1 , 4 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( LazuliLegs , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" *** " , " * * " , " * * " , Character . valueOf ( '*' ) , new ItemStack ( Item . dyePowder , 1 , 4 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( LazuliBoots , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" * * " , " * * " , Character . valueOf ( '*' ) , new ItemStack ( Item . dyePowder , 1 , 4 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( LazuliPaxel , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" XYZ " , " T " , " T " , Character . valueOf ( 'X' ) , LazuliAxe , Character . valueOf ( 'Y' ) , LazuliPickaxe , Character . valueOf ( 'Z' ) , LazuliSpade , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( LazuliPickaxe , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" XXX " , " T " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Item . dyePowder , 1 , 4 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( LazuliAxe , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" XX " , " XT " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Item . dyePowder , 1 , 4 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( LazuliSpade , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" X " , " T " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Item . dyePowder , 1 , 4 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( LazuliHoe , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" XX " , " T " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Item . dyePowder , 1 , 4 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( LazuliSword , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" X " , " X " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Item . dyePowder , 1 , 4 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( LazuliKnife , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" ^ " , " I " , Character . valueOf ( '^' ) , new ItemStack ( Item . dyePowder , 1 , 4 ) , Character . valueOf ( 'I' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
2012-08-15 22:41:41 +02:00
//Platinum
2012-11-07 02:44:59 +01:00
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( MultiBlock , 1 , 0 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" XXX " , " XXX " , " XXX " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 1 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( PlatinumPaxel , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" XYZ " , " T " , " T " , Character . valueOf ( 'X' ) , PlatinumAxe , Character . valueOf ( 'Y' ) , PlatinumPickaxe , Character . valueOf ( 'Z' ) , PlatinumSpade , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( PlatinumPickaxe , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" XXX " , " T " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 1 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( PlatinumAxe , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" XX " , " XT " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 1 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( PlatinumSpade , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" X " , " T " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 1 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( PlatinumHoe , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" XX " , " T " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 1 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( PlatinumSword , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" X " , " X " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 1 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( PlatinumHelmet , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" *** " , " * * " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 1 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( PlatinumBody , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" * * " , " *** " , " *** " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 1 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( PlatinumLegs , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" *** " , " * * " , " * * " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 1 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( PlatinumBoots , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" * * " , " * * " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 1 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( Ingot , 9 , 1 ) , new Object [ ] {
2012-09-25 21:15:47 +02:00
" * " , Character . valueOf ( '*' ) , new ItemStack ( MultiBlock , 1 , 0 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( PlatinumKnife , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" ^ " , " I " , Character . valueOf ( '^' ) , new ItemStack ( Ingot , 1 , 1 ) , Character . valueOf ( 'I' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
2012-08-15 22:41:41 +02:00
//Redstone
2012-11-07 02:44:59 +01:00
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( MultiBlock , 1 , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" *** " , " *** " , " *** " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 2 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( Ingot , 9 , 2 ) , new Object [ ] {
2012-09-25 21:15:47 +02:00
" * " , Character . valueOf ( '*' ) , new ItemStack ( MultiBlock , 1 , 1 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( RedstonePaxel , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" XYZ " , " T " , " T " , Character . valueOf ( 'X' ) , RedstoneAxe , Character . valueOf ( 'Y' ) , RedstonePickaxe , Character . valueOf ( 'Z' ) , RedstoneSpade , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( RedstonePickaxe , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" XXX " , " T " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 2 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( RedstoneAxe , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" XX " , " XT " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 2 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( RedstoneSpade , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" X " , " T " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 2 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( RedstoneHoe , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" XX " , " T " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 2 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( RedstoneSword , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" X " , " X " , " T " , Character . valueOf ( 'X' ) , new ItemStack ( Ingot , 1 , 2 ) , Character . valueOf ( 'T' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( RedstoneHelmet , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" *** " , " * * " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 2 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( RedstoneBody , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" * * " , " *** " , " *** " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 2 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( RedstoneLegs , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" *** " , " * * " , " * * " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 2 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( RedstoneBoots , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" * * " , " * * " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 2 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( RedstoneKnife , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" ^ " , " I " , Character . valueOf ( '^' ) , new ItemStack ( Ingot , 1 , 2 ) , Character . valueOf ( 'I' ) , Item . stick
2012-11-07 02:44:59 +01:00
} ) ) ;
2012-08-15 22:41:41 +02:00
//Extra
2012-11-07 02:44:59 +01:00
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( ObsidianTNT , 1 ) , new Object [ ] {
2012-08-15 22:41:41 +02:00
" *** " , " XXX " , " *** " , Character . valueOf ( '*' ) , Block . obsidian , Character . valueOf ( 'X' ) , Block . tnt
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( ObsidianBow , 1 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" AB " , " A B " , " AB " , Character . valueOf ( 'A' ) , new ItemStack ( Ingot , 1 , 0 ) , Character . valueOf ( 'B' ) , Item . silk
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( EnergyCube . getUnchargedItem ( ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" RAR " , " APA " , " RAR " , Character . valueOf ( 'R' ) , Item . redstone , Character . valueOf ( 'A' ) , EnrichedAlloy , Character . valueOf ( 'P' ) , new ItemStack ( Dust , 1 , 2 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( EnergyTablet . getUnchargedItem ( ) , new Object [ ] {
2012-10-02 20:39:40 +02:00
" RCR " , " ECE " , " RCR " , Character . valueOf ( 'C' ) , EnergyCube . getUnchargedItem ( ) , Character . valueOf ( 'R' ) , Item . redstone , Character . valueOf ( 'E' ) , EnrichedAlloy
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( EnergyOrb . getUnchargedItem ( ) , new Object [ ] {
2012-10-02 20:39:40 +02:00
" ECE " , " CCC " , " ECE " , Character . valueOf ( 'E' ) , EnrichedAlloy , Character . valueOf ( 'C' ) , EnergyCube . getUnchargedItem ( )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( PowerUnit , 1 , 0 ) , new Object [ ] {
2012-10-02 20:39:40 +02:00
" CEC " , " EPE " , " CEC " , Character . valueOf ( 'C' ) , EnergyCube . getUnchargedItem ( ) , Character . valueOf ( 'E' ) , EnrichedAlloy , Character . valueOf ( 'P' ) , new ItemStack ( MultiBlock , 1 , 0 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( PowerUnit , 1 , 1 ) , new Object [ ] {
2012-10-02 20:39:40 +02:00
" ECE " , " CPC " , " ECE " , Character . valueOf ( 'E' ) , EnrichedAlloy , Character . valueOf ( 'C' ) , EnergyCube . getUnchargedItem ( ) , Character . valueOf ( 'P' ) , new ItemStack ( PowerUnit , 1 , 0 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( MachineBlock , 1 , 0 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" *** " , " *R* " , " *** " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 1 ) , Character . valueOf ( 'R' ) , Item . redstone
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( MachineBlock , 1 , 1 ) , new Object [ ] {
2012-10-02 20:39:40 +02:00
" *** " , " *P* " , " *** " , Character . valueOf ( '*' ) , Item . redstone , Character . valueOf ( 'P' ) , new ItemStack ( MultiBlock , 1 , 0 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( MachineBlock , 1 , 2 ) , new Object [ ] {
2012-10-02 20:39:40 +02:00
" *** " , " *P* " , " *** " , Character . valueOf ( '*' ) , Block . cobblestone , Character . valueOf ( 'P' ) , new ItemStack ( MultiBlock , 1 , 0 )
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( MachineBlock , 1 , 3 ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" *** " , " *L* " , " *** " , Character . valueOf ( '*' ) , new ItemStack ( Ingot , 1 , 1 ) , Character . valueOf ( 'L' ) , Item . bucketLava
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( SpeedUpgrade ) , new Object [ ] {
2012-11-02 02:30:40 +01:00
" PAP " , " ARA " , " PAP " , Character . valueOf ( 'P' ) , new ItemStack ( Dust , 1 , 2 ) , Character . valueOf ( 'A' ) , EnrichedAlloy , Character . valueOf ( 'E' ) , Item . emerald
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( EnergyUpgrade ) , new Object [ ] {
2012-10-25 23:55:32 +02:00
" RAR " , " AEA " , " RAR " , Character . valueOf ( 'R' ) , Item . redstone , Character . valueOf ( 'A' ) , EnrichedAlloy , Character . valueOf ( 'E' ) , Item . emerald
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( UltimateUpgrade ) , new Object [ ] {
2012-10-25 23:55:32 +02:00
" ERA " , " RDR " , " ARS " , Character . valueOf ( 'E' ) , EnergyUpgrade , Character . valueOf ( 'R' ) , Item . redstone , Character . valueOf ( 'A' ) , EnrichedAlloy , Character . valueOf ( 'D' ) , Item . diamond , Character . valueOf ( 'S' ) , SpeedUpgrade
2012-11-07 02:44:59 +01:00
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( Generator , 1 , 0 ) , new Object [ ] {
2012-11-05 16:52:56 +01:00
" GGG " , " ECE " , " IRI " , Character . valueOf ( 'G' ) , Item . lightStoneDust , Character . valueOf ( 'E' ) , EnrichedAlloy , Character . valueOf ( 'C' ) , new ItemStack ( MultiBlock , 1 , 3 ) , Character . valueOf ( 'I' ) , Item . ingotIron , Character . valueOf ( 'R' ) , Item . redstone
2012-11-07 02:44:59 +01:00
} ) ) ;
2012-09-25 21:15:47 +02:00
if ( extrasEnabled )
{
2012-11-07 02:44:59 +01:00
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapedOreRecipe ( new ItemStack ( MachineBlock , 1 , 4 ) , new Object [ ] {
2012-10-02 20:39:40 +02:00
" SGS " , " GDG " , " SGS " , Character . valueOf ( 'S' ) , EnrichedAlloy , Character . valueOf ( 'G' ) , Block . glass , Character . valueOf ( 'D' ) , Block . blockDiamond
2012-11-07 02:44:59 +01:00
} ) ) ;
2012-09-25 21:15:47 +02:00
}
2012-08-15 22:41:41 +02:00
2012-09-25 21:15:47 +02:00
//Furnace Recipes
2012-11-02 02:30:40 +01:00
GameRegistry . addSmelting ( new ItemStack ( OreBlock , 1 , 0 ) . itemID , new ItemStack ( Ingot , 2 , 1 ) , 1 . 0F ) ;
GameRegistry . addSmelting ( new ItemStack ( Dust , 1 , 2 ) . itemID , new ItemStack ( Ingot , 1 , 1 ) , 1 . 0F ) ;
2012-09-25 21:15:47 +02:00
//Enrichment Chamber Recipes
2012-11-02 02:30:40 +01:00
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( OreBlock , 1 , 0 ) , new ItemStack ( Dust , 2 , 2 ) ) ;
2012-10-02 20:39:40 +02:00
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Block . oreRedstone ) , new ItemStack ( Item . redstone , 2 ) ) ;
2012-09-25 21:15:47 +02:00
//Platinum Compressor Recipes
2012-11-02 02:30:40 +01:00
RecipeHandler . addPlatinumCompressorRecipe ( new ItemStack ( Item . redstone ) , new ItemStack ( Ingot , 1 , 2 ) ) ;
RecipeHandler . addPlatinumCompressorRecipe ( new ItemStack ( Item . lightStoneDust ) , new ItemStack ( Ingot , 1 , 3 ) ) ;
2012-09-25 21:15:47 +02:00
//Combiner Recipes
2012-10-02 20:39:40 +02:00
RecipeHandler . addCombinerRecipe ( new ItemStack ( Item . redstone , 4 ) , new ItemStack ( Block . oreRedstone ) ) ;
2012-11-02 02:30:40 +01:00
RecipeHandler . addCombinerRecipe ( new ItemStack ( Item . redstone ) , new ItemStack ( Ingot , 1 , 2 ) ) ;
RecipeHandler . addCombinerRecipe ( new ItemStack ( Dust , 2 , 2 ) , new ItemStack ( OreBlock , 1 , 0 ) ) ;
2012-10-02 20:39:40 +02:00
RecipeHandler . addCombinerRecipe ( new ItemStack ( Item . diamond ) , new ItemStack ( Block . oreDiamond ) ) ;
RecipeHandler . addCombinerRecipe ( new ItemStack ( Item . dyePowder , 4 , 4 ) , new ItemStack ( Block . oreLapis ) ) ;
2012-09-25 21:15:47 +02:00
//Crusher Recipes
2012-11-02 02:30:40 +01:00
RecipeHandler . addCrusherRecipe ( new ItemStack ( Ingot , 1 , 2 ) , new ItemStack ( Item . redstone ) ) ;
RecipeHandler . addCrusherRecipe ( new ItemStack ( Ingot , 1 , 1 ) , new ItemStack ( Dust , 1 , 2 ) ) ;
RecipeHandler . addCrusherRecipe ( new ItemStack ( Ingot , 1 , 3 ) , new ItemStack ( Item . lightStoneDust ) ) ;
2012-10-02 20:39:40 +02:00
//Theoretical Elementizer Recipes
RecipeHandler . addTheoreticalElementizerRecipe ( new ItemStack ( EnrichedAlloy ) , new ItemStack ( TileEntityTheoreticalElementizer . getRandomMagicItem ( ) ) ) ;
2012-08-15 22:41:41 +02:00
}
2012-08-26 15:48:42 +02:00
2012-08-15 22:41:41 +02:00
/ * *
* Adds all item and block names .
* /
public void addNames ( )
{
//Base
2012-08-15 23:27:24 +02:00
LanguageRegistry . addName ( WoodPaxel , " Wood Paxel " ) ;
LanguageRegistry . addName ( StonePaxel , " Stone Paxel " ) ;
LanguageRegistry . addName ( IronPaxel , " Iron Paxel " ) ;
LanguageRegistry . addName ( DiamondPaxel , " Diamond Paxel " ) ;
LanguageRegistry . addName ( GoldPaxel , " Gold Paxel " ) ;
LanguageRegistry . addName ( WoodKnife , " Wood Knife " ) ;
LanguageRegistry . addName ( StoneKnife , " Stone Knife " ) ;
LanguageRegistry . addName ( IronKnife , " Iron Knife " ) ;
LanguageRegistry . addName ( DiamondKnife , " Diamond Knife " ) ;
LanguageRegistry . addName ( GoldKnife , " Gold Knife " ) ;
2012-08-15 22:41:41 +02:00
//Obsidian
2012-08-15 23:27:24 +02:00
LanguageRegistry . addName ( ObsidianHelmet , " Obsidian Helmet " ) ;
LanguageRegistry . addName ( ObsidianBody , " Obsidian Chestplate " ) ;
LanguageRegistry . addName ( ObsidianLegs , " Obsidian Leggings " ) ;
LanguageRegistry . addName ( ObsidianBoots , " Obsidian Boots " ) ;
LanguageRegistry . addName ( ObsidianPaxel , " Obsidian Paxel " ) ;
LanguageRegistry . addName ( ObsidianPickaxe , " Obsidian Pickaxe " ) ;
LanguageRegistry . addName ( ObsidianAxe , " Obsidian Axe " ) ;
LanguageRegistry . addName ( ObsidianSpade , " Obsidian Shovel " ) ;
LanguageRegistry . addName ( ObsidianHoe , " Obsidian Hoe " ) ;
LanguageRegistry . addName ( ObsidianSword , " Obsidian Sword " ) ;
LanguageRegistry . addName ( ObsidianKnife , " Obsidian Knife " ) ;
2012-08-15 22:41:41 +02:00
//Lazuli
2012-08-15 23:27:24 +02:00
LanguageRegistry . addName ( LazuliHelmet , " Lapis Lazuli Helmet " ) ;
LanguageRegistry . addName ( LazuliBody , " Lapis Lazuli Chestplate " ) ;
LanguageRegistry . addName ( LazuliLegs , " Lapis Lazuli Leggings " ) ;
LanguageRegistry . addName ( LazuliBoots , " Lapis Lazuli Boots " ) ;
LanguageRegistry . addName ( LazuliPaxel , " Lapis Lazuli Paxel " ) ;
LanguageRegistry . addName ( LazuliPickaxe , " Lapis Lazuli Pickaxe " ) ;
LanguageRegistry . addName ( LazuliAxe , " Lapis Lazuli Axe " ) ;
LanguageRegistry . addName ( LazuliSpade , " Lapis Lazuli Shovel " ) ;
LanguageRegistry . addName ( LazuliHoe , " Lapis Lazuli Hoe " ) ;
LanguageRegistry . addName ( LazuliSword , " Lapis Lazuli Sword " ) ;
LanguageRegistry . addName ( LazuliKnife , " Lazuli Knife " ) ;
2012-08-15 22:41:41 +02:00
//Platinum
2012-08-15 23:27:24 +02:00
LanguageRegistry . addName ( PlatinumHelmet , " Platinum Helmet " ) ;
LanguageRegistry . addName ( PlatinumBody , " Platinum Chestplate " ) ;
LanguageRegistry . addName ( PlatinumLegs , " Platinum Leggings " ) ;
LanguageRegistry . addName ( PlatinumBoots , " Platinum Boots " ) ;
LanguageRegistry . addName ( PlatinumPaxel , " Platinum Paxel " ) ;
LanguageRegistry . addName ( PlatinumPickaxe , " Platinum Pickaxe " ) ;
LanguageRegistry . addName ( PlatinumAxe , " Platinum Axe " ) ;
LanguageRegistry . addName ( PlatinumSpade , " Platinum Shovel " ) ;
LanguageRegistry . addName ( PlatinumHoe , " Platinum Hoe " ) ;
LanguageRegistry . addName ( PlatinumSword , " Platinum Sword " ) ;
LanguageRegistry . addName ( PlatinumKnife , " Platinum Knife " ) ;
2012-08-15 22:41:41 +02:00
//Redstone
2012-08-15 23:27:24 +02:00
LanguageRegistry . addName ( RedstoneHelmet , " Redstone Helmet " ) ;
LanguageRegistry . addName ( RedstoneBody , " Redstone Chestplate " ) ;
LanguageRegistry . addName ( RedstoneLegs , " Redstone Leggings " ) ;
LanguageRegistry . addName ( RedstoneBoots , " Redstone Boots " ) ;
LanguageRegistry . addName ( RedstonePaxel , " Redstone Paxel " ) ;
LanguageRegistry . addName ( RedstonePickaxe , " Redstone Pickaxe " ) ;
LanguageRegistry . addName ( RedstoneAxe , " Redstone Axe " ) ;
LanguageRegistry . addName ( RedstoneSpade , " Redstone Shovel " ) ;
LanguageRegistry . addName ( RedstoneHoe , " Redstone Hoe " ) ;
LanguageRegistry . addName ( RedstoneSword , " Redstone Sword " ) ;
LanguageRegistry . addName ( RedstoneKnife , " Redstone Knife " ) ;
2012-08-15 22:41:41 +02:00
//Glowstone
2012-08-15 23:27:24 +02:00
LanguageRegistry . addName ( GlowstonePaxel , " Glowstone Paxel " ) ;
LanguageRegistry . addName ( GlowstonePickaxe , " Glowstone Pickaxe " ) ;
LanguageRegistry . addName ( GlowstoneAxe , " Glowstone Axe " ) ;
LanguageRegistry . addName ( GlowstoneSpade , " Glowstone Shovel " ) ;
LanguageRegistry . addName ( GlowstoneHoe , " Glowstone Hoe " ) ;
LanguageRegistry . addName ( GlowstoneSword , " Glowstone Sword " ) ;
LanguageRegistry . addName ( GlowstoneHelmet , " Glowstone Helmet " ) ;
LanguageRegistry . addName ( GlowstoneBody , " Glowstone Chestplate " ) ;
LanguageRegistry . addName ( GlowstoneLegs , " Glowstone Leggings " ) ;
LanguageRegistry . addName ( GlowstoneBoots , " Glowstone Boots " ) ;
LanguageRegistry . addName ( GlowstoneKnife , " Glowstone Knife " ) ;
2012-08-15 22:41:41 +02:00
//Extras
2012-08-15 23:27:24 +02:00
LanguageRegistry . addName ( ObsidianBow , " Obsidian Bow " ) ;
LanguageRegistry . addName ( ObsidianTNT , " Obsidian TNT " ) ;
2012-09-25 21:15:47 +02:00
2012-08-20 18:29:31 +02:00
if ( extrasEnabled = = true )
2012-08-15 22:41:41 +02:00
{
2012-08-15 23:27:24 +02:00
LanguageRegistry . addName ( LightningRod , " Lightning Rod " ) ;
LanguageRegistry . addName ( Stopwatch , " Steve's Stopwatch " ) ;
LanguageRegistry . addName ( WeatherOrb , " Weather Orb " ) ;
2012-08-17 03:46:21 +02:00
LanguageRegistry . addName ( EnrichedAlloy , " Enriched Alloy " ) ;
2012-08-15 22:41:41 +02:00
}
2012-09-08 18:48:24 +02:00
2012-10-02 20:39:40 +02:00
LanguageRegistry . addName ( EnergyTablet , " Energy Tablet " ) ;
LanguageRegistry . addName ( EnergyOrb , " Energy Orb " ) ;
LanguageRegistry . addName ( EnergyCube , " Energy Cube " ) ;
2012-10-22 03:29:26 +02:00
LanguageRegistry . addName ( SpeedUpgrade , " Speed Upgrade " ) ;
LanguageRegistry . addName ( EnergyUpgrade , " Energy Upgrade " ) ;
LanguageRegistry . addName ( UltimateUpgrade , " Ultimate Upgrade " ) ;
2012-10-02 20:39:40 +02:00
2012-09-08 18:48:24 +02:00
//Localization for MultiBlock
LanguageRegistry . instance ( ) . addStringLocalization ( " tile.MultiBlock.PlatinumBlock.name " , " Platinum Block " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " tile.MultiBlock.RedstoneBlock.name " , " Redstone Block " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " tile.MultiBlock.RefinedObsidian.name " , " Refined Obsidian " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " tile.MultiBlock.CoalBlock.name " , " Coal Block " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " tile.MultiBlock.RefinedGlowstone.name " , " Refined Glowstone Block " ) ;
2012-09-25 21:15:47 +02:00
//Localization for MachineBlock
LanguageRegistry . instance ( ) . addStringLocalization ( " tile.MachineBlock.EnrichmentChamber.name " , " Enrichment Chamber " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " tile.MachineBlock.PlatinumCompressor.name " , " Platinum Compressor " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " tile.MachineBlock.Combiner.name " , " Combiner " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " tile.MachineBlock.Crusher.name " , " Crusher " ) ;
2012-11-02 02:30:40 +01:00
LanguageRegistry . instance ( ) . addStringLocalization ( " tile.MachineBlock.TheoreticalElementizer.name " , " Theoretical Elementizer " ) ;
2012-09-25 21:15:47 +02:00
//Localization for OreBlock
LanguageRegistry . instance ( ) . addStringLocalization ( " tile.OreBlock.PlatinumOre.name " , " Platinum Ore " ) ;
2012-10-02 20:39:40 +02:00
//Localization for PowerUnit
LanguageRegistry . instance ( ) . addStringLocalization ( " tile.PowerUnit.PowerUnit.name " , " Power Unit " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " tile.PowerUnit.AdvancedPowerUnit.name " , " Advanced Power Unit " ) ;
2012-10-28 23:18:23 +01:00
//Localization for Generator
LanguageRegistry . instance ( ) . addStringLocalization ( " tile.Generator.HeatGenerator.name " , " Heat Generator " ) ;
2012-11-02 02:30:40 +01:00
//Localization for Dust
LanguageRegistry . instance ( ) . addStringLocalization ( " item.ironDust.name " , " Iron Dust " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " item.goldDust.name " , " Gold Dust " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " item.platinumDust.name " , " Platinum Dust " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " item.obsidianDust.name " , " Obsidian Dust " ) ;
//Localization for Ingot
LanguageRegistry . instance ( ) . addStringLocalization ( " item.obsidianIngot.name " , " Obsidian Ingot " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " item.platinumIngot.name " , " Platinum Ingot " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " item.redstoneIngot.name " , " Redstone Ingot " ) ;
LanguageRegistry . instance ( ) . addStringLocalization ( " item.glowstoneIngot.name " , " Glowstone Ingot " ) ;
2012-08-15 22:41:41 +02:00
}
2012-08-26 15:48:42 +02:00
2012-08-15 22:41:41 +02:00
/ * *
* Adds all item textures from the sprite sheet .
* /
public void addTextures ( )
{
//Base
WoodPaxel . setIconIndex ( 150 ) ;
StonePaxel . setIconIndex ( 151 ) ;
IronPaxel . setIconIndex ( 152 ) ;
DiamondPaxel . setIconIndex ( 153 ) ;
GoldPaxel . setIconIndex ( 154 ) ;
WoodKnife . setIconIndex ( 214 ) ;
StoneKnife . setIconIndex ( 215 ) ;
IronKnife . setIconIndex ( 216 ) ;
DiamondKnife . setIconIndex ( 217 ) ;
GoldKnife . setIconIndex ( 218 ) ;
//Glowstone
GlowstoneHelmet . setIconIndex ( 4 ) ;
GlowstoneBody . setIconIndex ( 20 ) ;
GlowstoneLegs . setIconIndex ( 36 ) ;
GlowstoneBoots . setIconIndex ( 52 ) ;
GlowstonePaxel . setIconIndex ( 148 ) ;
GlowstonePickaxe . setIconIndex ( 68 ) ;
GlowstoneAxe . setIconIndex ( 84 ) ;
GlowstoneSpade . setIconIndex ( 100 ) ;
GlowstoneHoe . setIconIndex ( 116 ) ;
GlowstoneSword . setIconIndex ( 132 ) ;
GlowstoneKnife . setIconIndex ( 212 ) ;
//Redstone
RedstoneHelmet . setIconIndex ( 3 ) ;
RedstoneBody . setIconIndex ( 19 ) ;
RedstoneLegs . setIconIndex ( 35 ) ;
RedstoneBoots . setIconIndex ( 51 ) ;
RedstonePaxel . setIconIndex ( 147 ) ;
RedstonePickaxe . setIconIndex ( 67 ) ;
RedstoneAxe . setIconIndex ( 83 ) ;
RedstoneSpade . setIconIndex ( 99 ) ;
RedstoneHoe . setIconIndex ( 115 ) ;
RedstoneSword . setIconIndex ( 131 ) ;
RedstoneKnife . setIconIndex ( 211 ) ;
//Platinum
PlatinumHelmet . setIconIndex ( 2 ) ;
PlatinumBody . setIconIndex ( 18 ) ;
PlatinumLegs . setIconIndex ( 34 ) ;
PlatinumBoots . setIconIndex ( 50 ) ;
PlatinumPaxel . setIconIndex ( 146 ) ;
PlatinumPickaxe . setIconIndex ( 66 ) ;
PlatinumAxe . setIconIndex ( 82 ) ;
PlatinumSpade . setIconIndex ( 98 ) ;
PlatinumHoe . setIconIndex ( 114 ) ;
PlatinumSword . setIconIndex ( 130 ) ;
PlatinumKnife . setIconIndex ( 210 ) ;
//Obsidian
ObsidianHelmet . setIconIndex ( 1 ) ;
ObsidianBody . setIconIndex ( 17 ) ;
ObsidianLegs . setIconIndex ( 33 ) ;
ObsidianBoots . setIconIndex ( 49 ) ;
ObsidianPaxel . setIconIndex ( 145 ) ;
ObsidianPickaxe . setIconIndex ( 65 ) ;
ObsidianAxe . setIconIndex ( 81 ) ;
ObsidianSpade . setIconIndex ( 97 ) ;
ObsidianHoe . setIconIndex ( 113 ) ;
ObsidianSword . setIconIndex ( 129 ) ;
ObsidianKnife . setIconIndex ( 209 ) ;
//Lazuli
LazuliPaxel . setIconIndex ( 144 ) ;
LazuliPickaxe . setIconIndex ( 64 ) ;
LazuliAxe . setIconIndex ( 80 ) ;
LazuliSpade . setIconIndex ( 96 ) ;
LazuliHoe . setIconIndex ( 112 ) ;
LazuliSword . setIconIndex ( 128 ) ;
LazuliHelmet . setIconIndex ( 0 ) ;
LazuliBody . setIconIndex ( 16 ) ;
LazuliLegs . setIconIndex ( 32 ) ;
LazuliBoots . setIconIndex ( 48 ) ;
LazuliKnife . setIconIndex ( 208 ) ;
//Extras
ObsidianBow . setIconIndex ( 177 ) ;
2012-09-25 21:15:47 +02:00
2012-08-20 18:29:31 +02:00
if ( extrasEnabled = = true )
2012-08-15 22:41:41 +02:00
{
LightningRod . setIconIndex ( 225 ) ;
Stopwatch . setIconIndex ( 224 ) ;
WeatherOrb . setIconIndex ( 226 ) ;
2012-08-17 03:46:21 +02:00
EnrichedAlloy . setIconIndex ( 227 ) ;
2012-08-15 22:41:41 +02:00
}
2012-10-02 20:39:40 +02:00
EnergyTablet . setIconIndex ( 228 ) ;
EnergyOrb . setIconIndex ( 229 ) ;
EnergyCube . setIconIndex ( 230 ) ;
2012-10-22 03:29:26 +02:00
SpeedUpgrade . setIconIndex ( 232 ) ;
EnergyUpgrade . setIconIndex ( 231 ) ;
UltimateUpgrade . setIconIndex ( 233 ) ;
2012-08-15 22:41:41 +02:00
}
2012-08-26 15:48:42 +02:00
2012-08-15 22:41:41 +02:00
/ * *
* Adds and registers all items .
* /
public void addItems ( )
{
2012-11-05 20:29:04 +01:00
RedstoneHelmet = ( new ItemMekanismArmor ( 11235 , armorREDSTONE , proxy . getArmorIndex ( " redstone " ) , 0 ) ) . setItemName ( " RedstoneHelmet " ) ;
RedstoneBody = ( new ItemMekanismArmor ( 11236 , armorREDSTONE , proxy . getArmorIndex ( " redstone " ) , 1 ) ) . setItemName ( " RedstoneBody " ) ;
RedstoneLegs = ( new ItemMekanismArmor ( 11237 , armorREDSTONE , proxy . getArmorIndex ( " redstone " ) , 2 ) ) . setItemName ( " RedstoneLegs " ) ;
RedstoneBoots = ( new ItemMekanismArmor ( 11238 , armorREDSTONE , proxy . getArmorIndex ( " redstone " ) , 3 ) ) . setItemName ( " RedstoneBoots " ) ;
RedstonePaxel = new ItemMekanismPaxel ( 11240 , toolREDSTONE2 ) . setItemName ( " RedstonePaxel " ) ;
RedstonePickaxe = new ItemMekanismPickaxe ( 11241 , toolREDSTONE ) . setItemName ( " RedstonePickaxe " ) ;
RedstoneAxe = new ItemMekanismAxe ( 11242 , toolREDSTONE ) . setItemName ( " RedstoneAxe " ) ;
RedstoneSpade = new ItemMekanismSpade ( 11243 , toolREDSTONE ) . setItemName ( " RedstoneSpade " ) ;
RedstoneHoe = new ItemMekanismHoe ( 11244 , toolREDSTONE ) . setItemName ( " RedstoneHoe " ) ;
RedstoneSword = new ItemMekanismSword ( 11245 , toolREDSTONE ) . setItemName ( " RedstoneSword " ) ;
PlatinumHelmet = ( new ItemMekanismArmor ( 11246 , EnumArmorMaterial . DIAMOND , proxy . getArmorIndex ( " platinum " ) , 0 ) ) . setItemName ( " PlatinumHelmet " ) ;
PlatinumBody = ( new ItemMekanismArmor ( 11247 , EnumArmorMaterial . DIAMOND , proxy . getArmorIndex ( " platinum " ) , 1 ) ) . setItemName ( " PlatinumBody " ) ;
PlatinumLegs = ( new ItemMekanismArmor ( 11248 , EnumArmorMaterial . DIAMOND , proxy . getArmorIndex ( " platinum " ) , 2 ) ) . setItemName ( " PlatinumLegs " ) ;
PlatinumBoots = ( new ItemMekanismArmor ( 11249 , EnumArmorMaterial . DIAMOND , proxy . getArmorIndex ( " platinum " ) , 3 ) ) . setItemName ( " PlatinumBoots " ) ;
PlatinumPaxel = new ItemMekanismPaxel ( 11251 , toolPLATINUM2 ) . setItemName ( " PlatinumPaxel " ) ;
PlatinumPickaxe = new ItemMekanismPickaxe ( 11252 , toolPLATINUM ) . setItemName ( " PlatinumPickaxe " ) ;
PlatinumAxe = new ItemMekanismAxe ( 11253 , toolPLATINUM ) . setItemName ( " PlatinumAxe " ) ;
PlatinumSpade = new ItemMekanismSpade ( 11254 , toolPLATINUM ) . setItemName ( " PlatinumSpade " ) ;
PlatinumHoe = new ItemMekanismHoe ( 11255 , toolPLATINUM ) . setItemName ( " PlatinumHoe " ) ;
PlatinumSword = new ItemMekanismSword ( 11256 , toolPLATINUM ) . setItemName ( " PlatinumSword " ) ;
ObsidianHelmet = ( new ItemMekanismArmor ( 11257 , armorOBSIDIAN , proxy . getArmorIndex ( " obsidian " ) , 0 ) ) . setItemName ( " ObsidianHelmet " ) ;
ObsidianBody = ( new ItemMekanismArmor ( 11258 , armorOBSIDIAN , proxy . getArmorIndex ( " obsidian " ) , 1 ) ) . setItemName ( " ObsidianBody " ) ;
ObsidianLegs = ( new ItemMekanismArmor ( 11259 , armorOBSIDIAN , proxy . getArmorIndex ( " obsidian " ) , 2 ) ) . setItemName ( " ObsidianLegs " ) ;
ObsidianBoots = ( new ItemMekanismArmor ( 11260 , armorOBSIDIAN , proxy . getArmorIndex ( " obsidian " ) , 3 ) ) . setItemName ( " ObsidianBoots " ) ;
ObsidianPaxel = new ItemMekanismPaxel ( 11262 , toolOBSIDIAN2 ) . setItemName ( " ObsidianPaxel " ) ;
ObsidianPickaxe = new ItemMekanismPickaxe ( 11263 , toolOBSIDIAN ) . setItemName ( " ObsidianPickaxe " ) ;
ObsidianAxe = new ItemMekanismAxe ( 11264 , toolOBSIDIAN ) . setItemName ( " ObsidianAxe " ) ;
ObsidianSpade = new ItemMekanismSpade ( 11265 , toolOBSIDIAN ) . setItemName ( " ObsidianSpade " ) ;
ObsidianHoe = new ItemMekanismHoe ( 11266 , toolOBSIDIAN ) . setItemName ( " ObsidianHoe " ) ;
ObsidianSword = new ItemMekanismSword ( 11267 , toolOBSIDIAN ) . setItemName ( " ObsidianSword " ) ;
LazuliPaxel = new ItemMekanismPaxel ( 11268 , toolLAZULI2 ) . setItemName ( " LazuliPaxel " ) ;
LazuliPickaxe = new ItemMekanismPickaxe ( 11269 , toolLAZULI ) . setItemName ( " LazuliPickaxe " ) ;
LazuliAxe = new ItemMekanismAxe ( 11270 , toolLAZULI ) . setItemName ( " LazuliAxe " ) ;
LazuliSpade = new ItemMekanismSpade ( 11271 , toolLAZULI ) . setItemName ( " LazuliSpade " ) ;
LazuliHoe = new ItemMekanismHoe ( 11272 , toolLAZULI ) . setItemName ( " LazuliHoe " ) ;
LazuliSword = new ItemMekanismSword ( 11273 , toolLAZULI ) . setItemName ( " LazuliSword " ) ;
LazuliHelmet = ( new ItemMekanismArmor ( 11274 , armorLAZULI , proxy . getArmorIndex ( " lazuli " ) , 0 ) ) . setItemName ( " LazuliHelmet " ) ;
LazuliBody = ( new ItemMekanismArmor ( 11275 , armorLAZULI , proxy . getArmorIndex ( " lazuli " ) , 1 ) ) . setItemName ( " LazuliBody " ) ;
LazuliLegs = ( new ItemMekanismArmor ( 11276 , armorLAZULI , proxy . getArmorIndex ( " lazuli " ) , 2 ) ) . setItemName ( " LazuliLegs " ) ;
LazuliBoots = ( new ItemMekanismArmor ( 11277 , armorLAZULI , proxy . getArmorIndex ( " lazuli " ) , 3 ) ) . setItemName ( " LazuliBoots " ) ;
ObsidianBow = new ItemMekanismBow ( 11279 ) . setItemName ( " ObsidianBow " ) ;
2012-08-20 18:29:31 +02:00
if ( extrasEnabled = = true )
2012-08-15 22:41:41 +02:00
{
LightningRod = new ItemLightningRod ( 11280 ) . setItemName ( " LightningRod " ) ;
Stopwatch = new ItemStopwatch ( 11281 ) . setItemName ( " Stopwatch " ) ;
WeatherOrb = new ItemWeatherOrb ( 11282 ) . setItemName ( " WeatherOrb " ) ;
2012-11-05 20:29:04 +01:00
EnrichedAlloy = new ItemMekanism ( 11313 ) . setItemName ( " EnrichedAlloy " ) . setCreativeTab ( tabMekanism ) ;
2012-08-15 22:41:41 +02:00
}
2012-11-05 20:29:04 +01:00
WoodPaxel = new ItemMekanismPaxel ( 11283 , EnumToolMaterial . WOOD ) . setItemName ( " WoodPaxel " ) ;
StonePaxel = new ItemMekanismPaxel ( 11284 , EnumToolMaterial . STONE ) . setItemName ( " StonePaxel " ) ;
IronPaxel = new ItemMekanismPaxel ( 11285 , EnumToolMaterial . IRON ) . setItemName ( " IronPaxel " ) ;
DiamondPaxel = new ItemMekanismPaxel ( 11286 , EnumToolMaterial . EMERALD ) . setItemName ( " DiamondPaxel " ) ;
GoldPaxel = new ItemMekanismPaxel ( 11287 , EnumToolMaterial . GOLD ) . setItemName ( " GoldPaxel " ) ;
WoodKnife = new ItemMekanismKnife ( 11288 , EnumToolMaterial . WOOD ) . setItemName ( " WoodKnife " ) ;
StoneKnife = new ItemMekanismKnife ( 11289 , EnumToolMaterial . STONE ) . setItemName ( " StoneKnife " ) ;
IronKnife = new ItemMekanismKnife ( 11290 , EnumToolMaterial . IRON ) . setItemName ( " IronKnife " ) ;
DiamondKnife = new ItemMekanismKnife ( 11291 , EnumToolMaterial . EMERALD ) . setItemName ( " DiamondKnife " ) ;
GoldKnife = new ItemMekanismKnife ( 11292 , EnumToolMaterial . GOLD ) . setItemName ( " GoldKnife " ) ;
ObsidianKnife = new ItemMekanismKnife ( 11293 , toolOBSIDIAN ) . setItemName ( " ObsidianKnife " ) ;
LazuliKnife = new ItemMekanismKnife ( 11294 , toolLAZULI ) . setItemName ( " LazuliKnife " ) ;
PlatinumKnife = new ItemMekanismKnife ( 11295 , toolPLATINUM ) . setItemName ( " PlatinumKnife " ) ;
RedstoneKnife = new ItemMekanismKnife ( 11296 , toolREDSTONE ) . setItemName ( " RedstoneKnife " ) ;
2012-11-02 02:30:40 +01:00
Dust = new ItemDust ( 11297 - 256 ) ;
Ingot = new ItemIngot ( 11298 - 256 ) ;
2012-11-05 20:29:04 +01:00
GlowstonePaxel = new ItemMekanismPaxel ( 11302 , toolGLOWSTONE2 ) . setItemName ( " GlowstonePaxel " ) ;
GlowstonePickaxe = new ItemMekanismPickaxe ( 11303 , toolGLOWSTONE ) . setItemName ( " GlowstonePickaxe " ) ;
GlowstoneAxe = new ItemMekanismAxe ( 11304 , toolGLOWSTONE ) . setItemName ( " GlowstoneAxe " ) ;
GlowstoneSpade = new ItemMekanismSpade ( 11305 , toolGLOWSTONE ) . setItemName ( " GlowstoneSpade " ) ;
GlowstoneHoe = new ItemMekanismHoe ( 11306 , toolGLOWSTONE ) . setItemName ( " GlowstoneHoe " ) ;
GlowstoneSword = new ItemMekanismSword ( 11307 , toolGLOWSTONE ) . setItemName ( " GlowstoneSword " ) ;
GlowstoneHelmet = new ItemMekanismArmor ( 11308 , armorGLOWSTONE , proxy . getArmorIndex ( " glowstone " ) , 0 ) . setItemName ( " GlowstoneHelmet " ) ;
GlowstoneBody = new ItemMekanismArmor ( 11309 , armorGLOWSTONE , proxy . getArmorIndex ( " glowstone " ) , 1 ) . setItemName ( " GlowstoneBody " ) ;
GlowstoneLegs = new ItemMekanismArmor ( 11310 , armorGLOWSTONE , proxy . getArmorIndex ( " glowstone " ) , 2 ) . setItemName ( " GlowstoneLegs " ) ;
GlowstoneBoots = new ItemMekanismArmor ( 11311 , armorGLOWSTONE , proxy . getArmorIndex ( " glowstone " ) , 3 ) . setItemName ( " GlowstoneBoots " ) ;
GlowstoneKnife = new ItemMekanismKnife ( 11312 , toolGLOWSTONE ) . setItemName ( " GlowstoneKnife " ) ;
2012-10-28 23:18:23 +01:00
EnergyTablet = ( ItemEnergized ) new ItemEnergized ( 11314 , 50000 , 100 , 500 ) . setItemName ( " EnergyTablet " ) ;
EnergyOrb = ( ItemEnergized ) new ItemEnergized ( 11315 , 15000000 , 1000 , 150000 ) . setItemName ( " EnergyOrb " ) ;
EnergyCube = ( ItemEnergized ) new ItemEnergized ( 11316 , 12000 , 100 , 120 ) . setItemName ( " EnergyCube " ) ;
2012-10-22 03:29:26 +02:00
SpeedUpgrade = new ItemMachineUpgrade ( 11317 ) . setItemName ( " SpeedUpgrade " ) ;
EnergyUpgrade = new ItemMachineUpgrade ( 11318 ) . setItemName ( " EnergyUpgrade " ) ;
UltimateUpgrade = new ItemMachineUpgrade ( 11319 ) . setItemName ( " UltimateUpgrade " ) ;
2012-08-15 22:41:41 +02:00
}
2012-08-26 15:48:42 +02:00
2012-08-15 22:41:41 +02:00
/ * *
* Adds and registers all blocks .
* /
public void addBlocks ( )
{
//Declarations
2012-09-08 18:48:24 +02:00
MultiBlock = new BlockMulti ( multiBlockID ) . setBlockName ( " MultiBlock " ) ;
2012-09-25 21:15:47 +02:00
MachineBlock = new BlockMachine ( machineBlockID ) . setBlockName ( " MachineBlock " ) ;
OreBlock = new BlockOre ( oreBlockID ) . setBlockName ( " OreBlock " ) ;
2012-10-02 20:39:40 +02:00
PowerUnit = new BlockPowerUnit ( powerUnitID ) . setBlockName ( " PowerUnit " ) ;
2012-10-28 23:18:23 +01:00
Generator = new BlockGenerator ( generatorID ) . setBlockName ( " Generator " ) ;
2012-11-05 20:29:04 +01:00
ObsidianTNT = new BlockObsidianTNT ( obsidianTNTID ) . setBlockName ( " ObsidianTNT " ) . setCreativeTab ( tabMekanism ) ;
2012-08-15 22:41:41 +02:00
//Registrations
GameRegistry . registerBlock ( ObsidianTNT ) ;
2012-09-08 18:48:24 +02:00
2012-09-25 21:15:47 +02:00
//Add block items into itemsList for blocks with multiple IDs.
2012-10-02 20:39:40 +02:00
Item . itemsList [ multiBlockID ] = new ItemBlockMulti ( multiBlockID - 256 , MultiBlock ) . setItemName ( " MultiBlock " ) ;
Item . itemsList [ machineBlockID ] = new ItemBlockMachine ( machineBlockID - 256 , MachineBlock ) . setItemName ( " MachineBlock " ) ;
Item . itemsList [ oreBlockID ] = new ItemBlockOre ( oreBlockID - 256 , OreBlock ) . setItemName ( " OreBlock " ) ;
Item . itemsList [ powerUnitID ] = new ItemBlockPowerUnit ( powerUnitID - 256 , PowerUnit ) . setItemName ( " PowerUnit " ) ;
2012-10-28 23:18:23 +01:00
Item . itemsList [ generatorID ] = new ItemBlockGenerator ( generatorID - 256 , Generator ) . setItemName ( " Generator " ) ;
2012-08-15 22:41:41 +02:00
}
2012-08-26 15:48:42 +02:00
/ * *
* Adds the items integrated between separate mods , like Iron and Gold dust .
* /
public void addIntegratedItems ( )
{
2012-11-07 02:44:59 +01:00
OreDictionary . registerOre ( " dustIron " , new ItemStack ( Dust , 1 , 0 ) ) ;
OreDictionary . registerOre ( " dustGold " , new ItemStack ( Dust , 1 , 1 ) ) ;
OreDictionary . registerOre ( " dustPlatinum " , new ItemStack ( Dust , 1 , 2 ) ) ;
OreDictionary . registerOre ( " dustObsidian " , new ItemStack ( Dust , 1 , 3 ) ) ;
OreDictionary . registerOre ( " ingotObsidian " , new ItemStack ( Ingot , 1 , 0 ) ) ;
OreDictionary . registerOre ( " ingotPlatinum " , new ItemStack ( Ingot , 1 , 1 ) ) ;
OreDictionary . registerOre ( " ingotRedstone " , new ItemStack ( Ingot , 1 , 2 ) ) ;
OreDictionary . registerOre ( " ingotGlowstone " , new ItemStack ( Ingot , 1 , 3 ) ) ;
2012-11-03 03:27:30 +01:00
if ( hooks . IC2Loaded )
{
2012-11-07 02:44:59 +01:00
if ( ! hooks . RailcraftLoaded )
{
Ic2Recipes . addMaceratorRecipe ( new ItemStack ( Block . obsidian ) , new ItemStack ( Dust , 1 , 3 ) ) ;
}
ItemStack dustIron = hooks . IC2IronDust ;
dustIron . stackSize = 2 ;
ItemStack dustGold = hooks . IC2GoldDust ;
dustGold . stackSize = 2 ;
RecipeHandler . addCombinerRecipe ( dustIron , new ItemStack ( Block . oreIron ) ) ;
RecipeHandler . addCombinerRecipe ( dustGold , new ItemStack ( Block . oreGold ) ) ;
2012-11-03 03:27:30 +01:00
}
if ( hooks . RailcraftLoaded )
{
2012-11-07 02:44:59 +01:00
RecipeHandler . addPlatinumCompressorRecipe ( hooks . RailcraftObsidianDust , new ItemStack ( Ingot , 1 , 0 ) ) ;
RecipeHandler . addCombinerRecipe ( hooks . RailcraftObsidianDust , new ItemStack ( Block . obsidian ) ) ;
2012-11-03 03:27:30 +01:00
}
2012-10-02 20:39:40 +02:00
2012-11-07 02:44:59 +01:00
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Block . obsidian ) , new ItemStack ( Dust , 1 , 3 ) ) ;
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Block . oreIron ) , new ItemStack ( Dust , 2 , 0 ) ) ;
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Block . oreGold ) , new ItemStack ( Dust , 2 , 1 ) ) ;
RecipeHandler . addPlatinumCompressorRecipe ( new ItemStack ( Dust , 1 , 3 ) , new ItemStack ( Ingot , 1 , 0 ) ) ;
RecipeHandler . addCombinerRecipe ( new ItemStack ( Dust , 1 , 3 ) , new ItemStack ( Block . obsidian ) ) ;
RecipeHandler . addCombinerRecipe ( new ItemStack ( Dust , 2 , 0 ) , new ItemStack ( Block . oreIron ) ) ;
RecipeHandler . addCombinerRecipe ( new ItemStack ( Dust , 2 , 1 ) , new ItemStack ( Block . oreGold ) ) ;
RecipeHandler . addCrusherRecipe ( new ItemStack ( Ingot , 1 , 0 ) , new ItemStack ( Dust , 1 , 3 ) ) ;
RecipeHandler . addCrusherRecipe ( new ItemStack ( Item . ingotIron ) , new ItemStack ( Dust , 1 , 0 ) ) ;
RecipeHandler . addCrusherRecipe ( new ItemStack ( Item . ingotGold ) , new ItemStack ( Dust , 1 , 1 ) ) ;
2012-09-26 01:32:02 +02:00
2012-11-07 02:44:59 +01:00
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapelessOreRecipe ( new ItemStack ( EnrichedAlloy , 1 ) , new Object [ ] {
Item . redstone , Item . lightStoneDust , " dustIron " , " dustGold " , " dustObsidian " , " dustPlatinum "
} ) ) ;
2012-08-26 15:48:42 +02:00
}
2012-08-15 22:41:41 +02:00
/ * *
* Adds and registers all entities and tile entities .
* /
public void addEntities ( )
{
//Entity IDs
EntityRegistry . registerGlobalEntityID ( EntityObsidianTNT . class , " ObsidianTNT " , EntityRegistry . findGlobalUniqueEntityId ( ) ) ;
EntityRegistry . registerGlobalEntityID ( EntityKnife . class , " Knife " , EntityRegistry . findGlobalUniqueEntityId ( ) ) ;
//Registrations
EntityRegistry . registerModEntity ( EntityObsidianTNT . class , " ObsidianTNT " , 51 , this , 40 , 5 , true ) ;
EntityRegistry . registerModEntity ( EntityKnife . class , " Knife " , 52 , this , 40 , 5 , true ) ;
//Tile entities
GameRegistry . registerTileEntity ( TileEntityEnrichmentChamber . class , " EnrichmentChamber " ) ;
GameRegistry . registerTileEntity ( TileEntityPlatinumCompressor . class , " PlatinumCompressor " ) ;
GameRegistry . registerTileEntity ( TileEntityCombiner . class , " Combiner " ) ;
GameRegistry . registerTileEntity ( TileEntityCrusher . class , " Crusher " ) ;
2012-08-17 03:46:21 +02:00
GameRegistry . registerTileEntity ( TileEntityTheoreticalElementizer . class , " TheoreticalElementizer " ) ;
2012-10-02 20:39:40 +02:00
GameRegistry . registerTileEntity ( TileEntityPowerUnit . class , " PowerUnit " ) ;
GameRegistry . registerTileEntity ( TileEntityAdvancedPowerUnit . class , " AdvancedPowerUnit " ) ;
2012-10-28 23:18:23 +01:00
GameRegistry . registerTileEntity ( TileEntityHeatGenerator . class , " HeatGenerator " ) ;
2012-08-15 22:41:41 +02:00
}
2012-10-03 21:12:17 +02:00
/ * *
* Registers the server command handler .
* /
@SideOnly ( Side . SERVER )
public void registerServerCommands ( )
{
ServerCommandHandler . initialize ( ) ;
}
2012-10-18 16:26:34 +02:00
@PreInit
public void preInit ( FMLPreInitializationEvent event )
{
//Set the mod's configuration
configuration = new Configuration ( event . getSuggestedConfigurationFile ( ) ) ;
}
2012-08-26 15:48:42 +02:00
@PostInit
public void postInit ( FMLPostInitializationEvent event )
{
2012-11-05 20:29:04 +01:00
hooks = new MekanismHooks ( ) ;
2012-09-25 05:53:22 +02:00
hooks . hook ( ) ;
2012-08-26 15:48:42 +02:00
addIntegratedItems ( ) ;
2012-10-22 03:29:26 +02:00
2012-11-05 20:29:04 +01:00
System . out . println ( " [Mekanism] Hooking complete. " ) ;
2012-11-05 16:52:56 +01:00
proxy . loadSoundHandler ( ) ;
2012-08-26 15:48:42 +02:00
}
2012-10-18 16:26:34 +02:00
@Init
public void init ( FMLInitializationEvent event )
2012-08-15 22:41:41 +02:00
{
//Register the mod's ore handler
GameRegistry . registerWorldGenerator ( new OreHandler ( ) ) ;
//Register the mod's GUI handler
NetworkRegistry . instance ( ) . registerGuiHandler ( this , new CommonGuiHandler ( ) ) ;
2012-10-15 17:51:13 +02:00
//Register the MachineryManager
manager = new MachineryManager ( ) ;
2012-11-05 20:29:04 +01:00
System . out . println ( " [Mekanism] Version " + versionNumber + " initializing... " ) ;
2012-09-08 18:48:24 +02:00
new ThreadGetData ( ) ;
2012-08-15 22:41:41 +02:00
proxy . registerRenderInformation ( ) ;
2012-09-08 18:48:24 +02:00
proxy . loadConfiguration ( ) ;
2012-08-15 22:41:41 +02:00
proxy . loadUtilities ( ) ;
proxy . loadTickHandler ( ) ;
2012-11-05 20:29:04 +01:00
LanguageRegistry . instance ( ) . addStringLocalization ( " itemGroup.tabMekanism " , " Mekanism " ) ;
2012-10-30 02:13:40 +01:00
2012-10-03 21:12:17 +02:00
//Attempt to load server commands
try {
registerServerCommands ( ) ;
} catch ( NoSuchMethodError e ) { }
2012-09-08 18:48:24 +02:00
2012-08-15 22:41:41 +02:00
//Add all items
addItems ( ) ;
2012-11-05 20:29:04 +01:00
System . out . println ( " [Mekanism] Items loaded. " ) ;
2012-08-15 22:41:41 +02:00
//Add all blocks
addBlocks ( ) ;
2012-11-05 20:29:04 +01:00
System . out . println ( " [Mekanism] Blocks loaded. " ) ;
2012-08-15 22:41:41 +02:00
//Set item and block names
addNames ( ) ;
2012-11-05 20:29:04 +01:00
System . out . println ( " [Mekanism] Names loaded. " ) ;
2012-08-15 22:41:41 +02:00
//Set item and block textures
addTextures ( ) ;
2012-11-05 20:29:04 +01:00
System . out . println ( " [Mekanism] Textures loaded. " ) ;
2012-08-15 22:41:41 +02:00
//Set item and block recipes
addRecipes ( ) ;
2012-11-05 20:29:04 +01:00
System . out . println ( " [Mekanism] Recipes loaded. " ) ;
2012-08-15 22:41:41 +02:00
//Set up entities to run on SSP and SMP
addEntities ( ) ;
2012-11-05 20:29:04 +01:00
System . out . println ( " [Mekanism] Entities loaded. " ) ;
2012-08-15 22:41:41 +02:00
//Success message
2012-11-05 20:29:04 +01:00
logger . info ( " [Mekanism] Mod loaded. " ) ;
2012-08-15 22:41:41 +02:00
}
}