2012-11-05 20:29:04 +01:00
package mekanism.common ;
2012-08-19 04:29:38 +02:00
2013-09-28 03:54:01 +02:00
import ic2.api.recipe.RecipeInputOreDict ;
2013-04-19 21:43:00 +02:00
import ic2.api.recipe.Recipes ;
2012-10-02 20:39:40 +02:00
2013-03-18 17:23:57 +01:00
import java.io.File ;
2013-01-21 02:15:59 +01:00
import java.util.ArrayList ;
import java.util.HashMap ;
2013-11-03 22:54:33 +01:00
import java.util.HashSet ;
2013-11-25 06:00:26 +01:00
import java.util.Iterator ;
2013-04-05 22:26:48 +02:00
import java.util.List ;
2013-01-21 02:15:59 +01:00
import java.util.Map ;
2013-11-03 22:54:33 +01:00
import java.util.Set ;
2012-08-15 22:41:41 +02:00
import java.util.logging.Logger ;
2013-12-01 05:19:24 +01:00
import mekanism.api.Object3D ;
2013-11-29 03:43:53 +01:00
import mekanism.api.gas.Gas ;
2013-08-27 00:49:32 +02:00
import mekanism.api.gas.GasNetwork.GasTransferEvent ;
2013-11-29 03:43:53 +01:00
import mekanism.api.gas.GasRegistry ;
2013-08-27 00:49:32 +02:00
import mekanism.api.infuse.InfuseObject ;
import mekanism.api.infuse.InfuseRegistry ;
import mekanism.api.infuse.InfuseType ;
import mekanism.api.infuse.InfusionInput ;
2013-12-01 05:19:24 +01:00
import mekanism.api.transmitters.DynamicNetwork.ClientTickUpdate ;
2013-11-30 06:28:02 +01:00
import mekanism.api.transmitters.DynamicNetwork.NetworkClientRequest ;
2013-08-27 00:49:32 +02:00
import mekanism.api.transmitters.TransmitterNetworkRegistry ;
2013-12-01 05:19:24 +01:00
import mekanism.client.ClientTickHandler ;
2013-08-04 02:48:13 +02:00
import mekanism.common.EnergyNetwork.EnergyTransferEvent ;
2013-07-20 18:10:14 +02:00
import mekanism.common.FluidNetwork.FluidTransferEvent ;
2013-03-25 17:00:45 +01:00
import mekanism.common.IFactory.RecipeType ;
2013-06-13 23:37:30 +02:00
import mekanism.common.PacketHandler.Transmission ;
2013-04-01 01:12:10 +02:00
import mekanism.common.Tier.EnergyCubeTier ;
import mekanism.common.Tier.FactoryTier ;
2013-08-27 00:49:32 +02:00
import mekanism.common.block.BlockBasic ;
import mekanism.common.block.BlockBounding ;
import mekanism.common.block.BlockEnergyCube ;
import mekanism.common.block.BlockGasTank ;
import mekanism.common.block.BlockMachine ;
import mekanism.common.block.BlockObsidianTNT ;
import mekanism.common.block.BlockOre ;
import mekanism.common.block.BlockTransmitter ;
import mekanism.common.item.ItemAtomicDisassembler ;
import mekanism.common.item.ItemBlockBasic ;
import mekanism.common.item.ItemBlockEnergyCube ;
2013-11-03 22:54:33 +01:00
import mekanism.common.item.ItemBlockGasTank ;
2013-08-27 00:49:32 +02:00
import mekanism.common.item.ItemBlockMachine ;
import mekanism.common.item.ItemBlockOre ;
import mekanism.common.item.ItemBlockTransmitter ;
import mekanism.common.item.ItemClump ;
import mekanism.common.item.ItemConfigurator ;
import mekanism.common.item.ItemDirtyDust ;
import mekanism.common.item.ItemDust ;
import mekanism.common.item.ItemElectricBow ;
import mekanism.common.item.ItemEnergized ;
import mekanism.common.item.ItemIngot ;
import mekanism.common.item.ItemMachineUpgrade ;
import mekanism.common.item.ItemMekanism ;
import mekanism.common.item.ItemNetworkReader ;
import mekanism.common.item.ItemPortableTeleporter ;
2013-11-12 04:52:12 +01:00
import mekanism.common.item.ItemProxy ;
2013-08-27 00:49:32 +02:00
import mekanism.common.item.ItemRobit ;
2013-10-13 18:31:26 +02:00
import mekanism.common.item.ItemWalkieTalkie ;
2013-10-30 20:22:43 +01:00
import mekanism.common.network.PacketConfigurationUpdate ;
2013-06-13 23:37:30 +02:00
import mekanism.common.network.PacketConfiguratorState ;
import mekanism.common.network.PacketDataRequest ;
import mekanism.common.network.PacketDigitUpdate ;
2013-11-19 23:39:16 +01:00
import mekanism.common.network.PacketDigitalMinerGui ;
2013-10-27 22:47:17 +01:00
import mekanism.common.network.PacketEditFilter ;
2013-06-13 23:37:30 +02:00
import mekanism.common.network.PacketElectricBowState ;
import mekanism.common.network.PacketElectricChest ;
2013-10-26 06:02:57 +02:00
import mekanism.common.network.PacketLogisticalSorterGui ;
2013-10-27 05:08:39 +01:00
import mekanism.common.network.PacketNewFilter ;
2013-06-13 23:37:30 +02:00
import mekanism.common.network.PacketPortableTeleport ;
import mekanism.common.network.PacketPortalFX ;
2013-08-02 09:16:38 +02:00
import mekanism.common.network.PacketRedstoneControl ;
2013-07-07 03:33:08 +02:00
import mekanism.common.network.PacketRemoveUpgrade ;
2013-06-13 23:37:30 +02:00
import mekanism.common.network.PacketRobit ;
2013-10-30 20:22:43 +01:00
import mekanism.common.network.PacketSimpleGui ;
2013-06-13 23:37:30 +02:00
import mekanism.common.network.PacketStatusUpdate ;
import mekanism.common.network.PacketTileEntity ;
2013-11-25 06:00:26 +01:00
import mekanism.common.network.PacketTransmitterUpdate ;
import mekanism.common.network.PacketTransmitterUpdate.PacketType ;
2013-10-13 18:31:26 +02:00
import mekanism.common.network.PacketWalkieTalkieState ;
2013-11-21 20:35:33 +01:00
import mekanism.common.tileentity.TileEntityAdvancedBoundingBlock ;
2013-08-27 00:49:32 +02:00
import mekanism.common.tileentity.TileEntityBoundingBlock ;
2013-11-03 22:54:33 +01:00
import mekanism.common.tileentity.TileEntityElectricBlock ;
2013-08-27 00:49:32 +02:00
import mekanism.common.tileentity.TileEntityTeleporter ;
2013-11-25 19:33:42 +01:00
import mekanism.common.transporter.TransporterManager ;
2013-08-27 00:57:08 +02:00
import mekanism.common.util.MekanismUtils ;
import mekanism.common.util.MekanismUtils.ResourceType ;
2013-10-14 20:08:15 +02:00
import mekanism.common.voice.VoiceServerManager ;
2012-12-20 22:53:39 +01:00
import net.minecraft.block.Block ;
import net.minecraft.item.Item ;
import net.minecraft.item.ItemStack ;
import net.minecraft.item.crafting.CraftingManager ;
import net.minecraft.item.crafting.FurnaceRecipes ;
2013-11-03 22:54:33 +01:00
import net.minecraft.tileentity.TileEntity ;
2012-12-20 22:53:39 +01:00
import net.minecraftforge.common.Configuration ;
import net.minecraftforge.common.MinecraftForge ;
2013-04-23 21:36:43 +02:00
import net.minecraftforge.event.ForgeSubscribe ;
2013-11-03 22:54:33 +01:00
import net.minecraftforge.event.world.ChunkEvent ;
2012-11-03 03:27:30 +01:00
import net.minecraftforge.oredict.OreDictionary ;
2013-03-20 21:28:45 +01:00
import net.minecraftforge.oredict.ShapelessOreRecipe ;
2013-06-13 23:37:30 +02:00
import rebelkeithy.mods.metallurgy.api.IOreInfo ;
import rebelkeithy.mods.metallurgy.api.MetallurgyAPI ;
2013-03-18 17:23:57 +01:00
import thermalexpansion.api.crafting.CraftingManagers ;
2012-12-20 22:53:39 +01:00
import cpw.mods.fml.common.Mod ;
2013-07-20 18:10:14 +02:00
import cpw.mods.fml.common.Mod.EventHandler ;
2012-08-17 03:46:21 +02:00
import cpw.mods.fml.common.Mod.Instance ;
2012-12-20 22:53:39 +01:00
import cpw.mods.fml.common.SidedProxy ;
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 ;
2013-02-14 19:26:13 +01:00
import cpw.mods.fml.common.event.FMLServerStartingEvent ;
2012-12-30 22:34:45 +01:00
import cpw.mods.fml.common.event.FMLServerStoppingEvent ;
2012-08-15 22:41:41 +02:00
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 ;
/ * *
2013-11-24 23:01:35 +01:00
* Mekanism - the mod that doesn ' t have a category .
2012-08-15 22:41:41 +02:00
* @author AidanBrady
2013-12-01 06:04:20 +01:00
*
2012-08-15 22:41:41 +02:00
* /
2013-11-20 17:01:13 +01:00
@Mod ( modid = " Mekanism " , name = " Mekanism " , version = " 5.6.0 " )
2013-12-01 06:04:20 +01:00
@NetworkMod ( channels = { " MEK " } , clientSideRequired = true , serverSideRequired = false , packetHandler = PacketHandler . class )
2012-11-05 20:29:04 +01:00
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 " ) ;
2013-12-01 06:04:20 +01:00
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 ;
2013-12-01 06:04:20 +01:00
2013-05-28 06:29:29 +02:00
/** Mekanism debug mode */
public static boolean debug = false ;
2013-12-01 06:04:20 +01:00
/** Mekanism mod instance */
2012-11-05 20:29:04 +01:00
@Instance ( " Mekanism " )
2013-12-01 06:04:20 +01:00
public static Mekanism instance ;
/** Mekanism hooks instance */
public static MekanismHooks hooks = new MekanismHooks ( ) ;
/** Mekanism configuration instance */
public static Configuration configuration ;
2012-11-05 20:29:04 +01:00
/** Mekanism version number */
2013-10-30 00:31:26 +01:00
public static Version versionNumber = new Version ( 5 , 6 , 0 ) ;
2013-12-01 06:04:20 +01:00
2013-02-25 21:02:05 +01:00
/** Map of Teleporters */
2013-04-28 21:23:08 +02:00
public static Map < Teleporter . Code , ArrayList < Object3D > > teleporters = new HashMap < Teleporter . Code , ArrayList < Object3D > > ( ) ;
2013-12-01 06:04:20 +01:00
2013-05-07 21:57:55 +02:00
/** A map containing references to all dynamic tank inventory caches. */
2013-04-28 21:23:08 +02:00
public static Map < Integer , DynamicTankCache > dynamicInventories = new HashMap < Integer , DynamicTankCache > ( ) ;
2013-12-01 06:04:20 +01:00
2012-11-05 20:29:04 +01:00
/** Mekanism creative tab */
public static CreativeTabMekanism tabMekanism = new CreativeTabMekanism ( ) ;
2013-12-01 06:04:20 +01:00
2013-04-05 22:26:48 +02:00
/** List of Mekanism modules loaded */
2013-04-06 19:28:59 +02:00
public static List < IModule > modulesLoaded = new ArrayList < IModule > ( ) ;
2013-12-01 06:04:20 +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 ;
2013-12-01 06:04:20 +01: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 ;
2013-12-01 06:04:20 +01:00
2013-10-14 04:50:21 +02:00
/** The VoiceServer manager for walkie talkies */
public static VoiceServerManager voiceManager ;
2013-12-01 06:04:20 +01:00
2013-06-21 17:47:01 +02:00
/** A list of the usernames of players who have donated to Mekanism. */
public static List < String > donators = new ArrayList < String > ( ) ;
2013-12-01 06:04:20 +01:00
2013-11-03 22:54:33 +01:00
public static Set < Object3D > ic2Registered = new HashSet < Object3D > ( ) ;
2013-12-01 06:04:20 +01:00
//Block IDs
public static int basicBlockID ;
public static int machineBlockID ;
public static int machineBlock2ID ;
public static int oreBlockID ;
2013-11-27 22:17:10 +01:00
public static int obsidianTNTID ;
public static int energyCubeID ;
public static int boundingBlockID ;
public static int gasTankID ;
public static int transmitterID ;
2013-12-01 06:04:20 +01:00
//Items
2012-11-25 16:45:00 +01:00
public static ItemElectricBow ElectricBow ;
2012-08-17 03:46:21 +02:00
public static Item EnrichedAlloy ;
2012-10-02 20:39:40 +02:00
public static ItemEnergized EnergyTablet ;
2012-10-22 03:29:26 +02:00
public static Item SpeedUpgrade ;
public static Item EnergyUpgrade ;
2013-05-20 00:43:01 +02:00
public static ItemRobit Robit ;
2012-11-27 01:18:50 +01:00
public static ItemAtomicDisassembler AtomicDisassembler ;
public static Item AtomicCore ;
2012-12-09 06:24:27 +01:00
public static Item ControlCircuit ;
2012-12-09 19:03:49 +01:00
public static Item EnrichedIron ;
2012-12-20 22:53:39 +01:00
public static Item CompressedCarbon ;
2013-01-21 02:15:59 +01:00
public static Item PortableTeleporter ;
public static Item TeleportationCore ;
2013-01-25 00:01:59 +01:00
public static Item Configurator ;
2013-08-25 03:22:45 +02:00
public static Item NetworkReader ;
2013-11-03 02:07:55 +01:00
public static Item ManganeseAlloy ;
2013-10-13 18:31:26 +02:00
public static Item WalkieTalkie ;
2013-11-12 04:52:12 +01:00
public static Item ItemProxy ;
2013-12-01 06:04:20 +01:00
//Blocks
2012-11-21 16:14:35 +01:00
public static Block BasicBlock ;
2012-09-25 21:15:47 +02:00
public static Block MachineBlock ;
2013-11-27 22:17:10 +01:00
public static Block MachineBlock2 ;
2012-09-25 21:15:47 +02:00
public static Block OreBlock ;
2012-08-15 22:41:41 +02:00
public static Block ObsidianTNT ;
2012-11-28 16:33:34 +01:00
public static Block EnergyCube ;
2013-03-11 18:49:01 +01:00
public static Block BoundingBlock ;
2012-11-21 16:14:35 +01:00
public static Block GasTank ;
2013-03-25 17:00:45 +01:00
public static Block Transmitter ;
2013-12-01 06:04:20 +01:00
//Multi-ID Items
2012-11-02 02:30:40 +01:00
public static Item Dust ;
public static Item Ingot ;
2013-01-23 21:42:45 +01:00
public static Item Clump ;
public static Item DirtyDust ;
2013-12-01 06:04:20 +01:00
//General Configuration
2013-02-27 02:21:30 +01:00
public static boolean osmiumGenerationEnabled = true ;
2013-01-21 02:15:59 +01:00
public static boolean disableBCBronzeCrafting = true ;
public static boolean disableBCSteelCrafting = true ;
2013-01-30 13:53:36 +01:00
public static boolean updateNotifications = true ;
2013-02-14 19:26:13 +01:00
public static boolean controlCircuitOreDict = true ;
2013-03-31 00:13:59 +01:00
public static boolean logPackets = false ;
2013-05-14 17:34:26 +02:00
public static boolean dynamicTankEasterEgg = false ;
2013-10-27 04:55:11 +01:00
public static boolean voiceServerEnabled = true ;
2013-11-03 11:26:43 +01:00
public static boolean forceBuildcraft = false ;
2013-03-18 17:23:57 +01:00
public static int obsidianTNTBlastRadius = 12 ;
public static int obsidianTNTDelay = 100 ;
2013-12-01 06:04:20 +01:00
public static int UPDATE_DELAY = 10 ;
2013-11-15 03:58:32 +01:00
public static double ENERGY_PER_REDSTONE = 10000 ;
2013-12-01 06:04:20 +01:00
2013-03-29 17:10:23 +01:00
public static double TO_IC2 ;
public static double TO_BC ;
2013-11-17 00:56:01 +01:00
public static double TO_TE ;
2013-11-15 03:58:32 +01:00
public static double TO_UE = . 001 ;
2013-03-29 17:10:23 +01:00
public static double FROM_IC2 ;
public static double FROM_BC ;
2013-11-17 00:56:01 +01:00
public static double FROM_TE ;
2013-07-31 22:44:53 +02:00
public static double FROM_UE = 1000 ;
2013-12-01 06:04:20 +01:00
//Usage Configuration
2013-06-27 17:03:50 +02:00
public static double enrichmentChamberUsage ;
public static double osmiumCompressorUsage ;
public static double combinerUsage ;
public static double crusherUsage ;
public static double factoryUsage ;
public static double metallurgicInfuserUsage ;
public static double purificationChamberUsage ;
public static double energizedSmelterUsage ;
2013-11-24 04:25:37 +01:00
public static double digitalMinerUsage ;
2013-11-29 03:43:53 +01:00
public static double rotaryCondensentratorUsage ;
2013-12-01 06:04:20 +01:00
2012-08-15 22:41:41 +02:00
/ * *
* Adds all in - game crafting and smelting recipes .
* /
public void addRecipes ( )
{
2013-12-01 06:04:20 +01:00
//Storage Recipes
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( BasicBlock , 1 , 3 ) , new Object [ ] {
" *** " , " *** " , " *** " , Character . valueOf ( '*' ) , new ItemStack ( Item . coal , 1 , 1 )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( Item . coal , 9 ) , new Object [ ] {
" * " , Character . valueOf ( '*' ) , new ItemStack ( BasicBlock , 1 , 3 )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( BasicBlock , 1 , 2 ) , new Object [ ] {
" *** " , " *** " , " *** " , Character . valueOf ( '*' ) , " ingotRefinedObsidian "
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( Ingot , 9 , 0 ) , new Object [ ] {
" * " , Character . valueOf ( '*' ) , new ItemStack ( BasicBlock , 1 , 2 )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( BasicBlock , 1 , 4 ) , new Object [ ] {
" *** " , " *** " , " *** " , Character . valueOf ( '*' ) , " ingotRefinedGlowstone "
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( Ingot , 9 , 3 ) , new Object [ ] {
" * " , Character . valueOf ( '*' ) , new ItemStack ( BasicBlock , 1 , 4 )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( BasicBlock , 1 , 0 ) , new Object [ ] {
" XXX " , " XXX " , " XXX " , Character . valueOf ( 'X' ) , " ingotOsmium "
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( Ingot , 9 , 1 ) , new Object [ ] {
" * " , Character . valueOf ( '*' ) , new ItemStack ( BasicBlock , 1 , 0 )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( BasicBlock , 1 , 1 ) , new Object [ ] {
" *** " , " *** " , " *** " , Character . valueOf ( '*' ) , " ingotBronze "
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( Ingot , 9 , 2 ) , new Object [ ] {
" * " , Character . valueOf ( '*' ) , new ItemStack ( BasicBlock , 1 , 1 )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( BasicBlock , 1 , 5 ) , new Object [ ] {
" *** " , " *** " , " *** " , Character . valueOf ( '*' ) , " ingotSteel "
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( Ingot , 9 , 4 ) , new Object [ ] {
" * " , Character . valueOf ( '*' ) , new ItemStack ( BasicBlock , 1 , 5 )
} ) ) ;
//Base Recipes
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( ObsidianTNT , 1 ) , new Object [ ] {
" *** " , " XXX " , " *** " , Character . valueOf ( '*' ) , Block . obsidian , Character . valueOf ( 'X' ) , Block . tnt
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( ElectricBow . getUnchargedItem ( ) , new Object [ ] {
" AB " , " E B " , " AB " , Character . valueOf ( 'A' ) , EnrichedAlloy , Character . valueOf ( 'B' ) , Item . silk , Character . valueOf ( 'E' ) , EnergyTablet . getUnchargedItem ( )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( EnergyTablet . getUnchargedItem ( ) , new Object [ ] {
" RCR " , " ECE " , " RCR " , Character . valueOf ( 'C' ) , Item . ingotGold , Character . valueOf ( 'R' ) , Item . redstone , Character . valueOf ( 'E' ) , EnrichedAlloy
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( MachineBlock , 1 , 0 ) , new Object [ ] {
" ARA " , " CIC " , " ARA " , Character . valueOf ( 'A' ) , EnrichedAlloy , Character . valueOf ( 'R' ) , Item . redstone , Character . valueOf ( 'I' ) , new ItemStack ( BasicBlock , 1 , 8 ) , Character . valueOf ( 'C' ) , ControlCircuit
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( MachineBlock , 1 , 1 ) , new Object [ ] {
" RCR " , " GIG " , " RCR " , Character . valueOf ( 'R' ) , Item . redstone , Character . valueOf ( 'C' ) , " circuitBasic " , Character . valueOf ( 'G' ) , Block . glass , Character . valueOf ( 'I' ) , new ItemStack ( BasicBlock , 1 , 8 )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( MachineBlock , 1 , 2 ) , new Object [ ] {
" SCS " , " RIR " , " SCS " , Character . valueOf ( 'S' ) , Block . cobblestone , Character . valueOf ( 'C' ) , " circuitBasic " , Character . valueOf ( 'R' ) , Item . redstone , Character . valueOf ( 'I' ) , new ItemStack ( BasicBlock , 1 , 8 )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( MachineBlock , 1 , 3 ) , new Object [ ] {
" RLR " , " CIC " , " RLR " , Character . valueOf ( 'R' ) , Item . redstone , Character . valueOf ( 'L' ) , Item . bucketLava , Character . valueOf ( 'C' ) , " circuitBasic " , Character . valueOf ( 'I' ) , new ItemStack ( BasicBlock , 1 , 8 )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( SpeedUpgrade ) , new Object [ ] {
" G " , " APA " , " G " , Character . valueOf ( 'P' ) , " dustOsmium " , Character . valueOf ( 'A' ) , EnrichedAlloy , Character . valueOf ( 'G' ) , Block . glass
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( EnergyUpgrade ) , new Object [ ] {
" G " , " ADA " , " G " , Character . valueOf ( 'G' ) , Block . glass , Character . valueOf ( 'A' ) , EnrichedAlloy , Character . valueOf ( 'D' ) , " dustGold "
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( AtomicCore ) , new Object [ ] {
" AOA " , " PDP " , " AOA " , Character . valueOf ( 'A' ) , EnrichedAlloy , Character . valueOf ( 'O' ) , " dustObsidian " , Character . valueOf ( 'P' ) , " dustOsmium " , Character . valueOf ( 'D' ) , Item . diamond
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( AtomicDisassembler . getUnchargedItem ( ) , new Object [ ] {
" AEA " , " ACA " , " O " , Character . valueOf ( 'A' ) , EnrichedAlloy , Character . valueOf ( 'E' ) , EnergyTablet . getUnchargedItem ( ) , Character . valueOf ( 'C' ) , AtomicCore , Character . valueOf ( 'O' ) , " ingotRefinedObsidian "
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( MekanismUtils . getEmptyGasTank ( ) , new Object [ ] {
" PPP " , " PDP " , " PPP " , Character . valueOf ( 'P' ) , " ingotOsmium " , Character . valueOf ( 'D' ) , " dustIron "
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( MekanismUtils . getEnergyCube ( EnergyCubeTier . BASIC ) , new Object [ ] {
" RLR " , " TIT " , " RLR " , Character . valueOf ( 'R' ) , Item . redstone , Character . valueOf ( 'L' ) , new ItemStack ( Item . dyePowder , 1 , 4 ) , Character . valueOf ( 'T' ) , EnergyTablet . getUnchargedItem ( ) , Character . valueOf ( 'I' ) , new ItemStack ( BasicBlock , 1 , 8 )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( MekanismUtils . getEnergyCube ( EnergyCubeTier . ADVANCED ) , new Object [ ] {
" EGE " , " TBT " , " EGE " , Character . valueOf ( 'E' ) , EnrichedAlloy , Character . valueOf ( 'G' ) , Item . ingotGold , Character . valueOf ( 'T' ) , EnergyTablet . getUnchargedItem ( ) , Character . valueOf ( 'B' ) , MekanismUtils . getEnergyCube ( EnergyCubeTier . BASIC )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( MekanismUtils . getEnergyCube ( EnergyCubeTier . ELITE ) , new Object [ ] {
" CDC " , " TAT " , " CDC " , Character . valueOf ( 'C' ) , " circuitBasic " , Character . valueOf ( 'D' ) , Item . diamond , Character . valueOf ( 'T' ) , EnergyTablet . getUnchargedItem ( ) , Character . valueOf ( 'A' ) , MekanismUtils . getEnergyCube ( EnergyCubeTier . ADVANCED )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( MekanismUtils . getEnergyCube ( EnergyCubeTier . ULTIMATE ) , new Object [ ] {
" COC " , " TAT " , " COC " , Character . valueOf ( 'C' ) , AtomicCore , Character . valueOf ( 'O' ) , " ingotRefinedObsidian " , Character . valueOf ( 'T' ) , EnergyTablet . getUnchargedItem ( ) , Character . valueOf ( 'A' ) , MekanismUtils . getEnergyCube ( EnergyCubeTier . ELITE )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( ControlCircuit ) , new Object [ ] {
" RER " , Character . valueOf ( 'R' ) , Item . redstone , Character . valueOf ( 'E' ) , EnrichedAlloy
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new ShapelessOreRecipe ( new ItemStack ( EnrichedIron , 2 ) , new Object [ ] {
ManganeseAlloy , Item . ingotIron
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( MachineBlock , 1 , 8 ) , new Object [ ] {
" IFI " , " CEC " , " IFI " , Character . valueOf ( 'I' ) , Item . ingotIron , Character . valueOf ( 'F' ) , Block . furnaceIdle , Character . valueOf ( 'C' ) , " circuitBasic " , Character . valueOf ( 'E' ) , EnrichedAlloy
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( TeleportationCore ) , new Object [ ] {
" LAL " , " GDG " , " LAL " , Character . valueOf ( 'L' ) , new ItemStack ( Item . dyePowder , 1 , 4 ) , Character . valueOf ( 'A' ) , AtomicCore , Character . valueOf ( 'G' ) , Item . ingotGold , Character . valueOf ( 'D' ) , Item . diamond
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( PortableTeleporter ) , new Object [ ] {
" E " , " CTC " , " E " , Character . valueOf ( 'E' ) , EnergyTablet . getUnchargedItem ( ) , Character . valueOf ( 'C' ) , " circuitBasic " , Character . valueOf ( 'T' ) , TeleportationCore
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( MachineBlock , 1 , 11 ) , new Object [ ] {
" COC " , " OTO " , " COC " , Character . valueOf ( 'C' ) , " circuitBasic " , Character . valueOf ( 'O' ) , new ItemStack ( BasicBlock , 1 , 8 ) , Character . valueOf ( 'T' ) , TeleportationCore
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( MachineBlock , 1 , 9 ) , new Object [ ] {
" CAC " , " ERE " , " CAC " , Character . valueOf ( 'C' ) , " circuitBasic " , Character . valueOf ( 'A' ) , AtomicCore , Character . valueOf ( 'E' ) , EnrichedAlloy , Character . valueOf ( 'R' ) , new ItemStack ( BasicBlock , 1 , 8 )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( Configurator ) , new Object [ ] {
" L " , " AEA " , " S " , Character . valueOf ( 'L' ) , new ItemStack ( Item . dyePowder , 1 , 4 ) , Character . valueOf ( 'A' ) , EnrichedAlloy , Character . valueOf ( 'E' ) , EnergyTablet . getUnchargedItem ( ) , Character . valueOf ( 'S' ) , Item . stick
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( BasicBlock , 9 , 7 ) , new Object [ ] {
" OOO " , " OGO " , " OOO " , Character . valueOf ( 'O' ) , " ingotRefinedObsidian " , Character . valueOf ( 'G' ) , " ingotRefinedGlowstone "
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( Transmitter , 8 , 0 ) , new Object [ ] {
" SGS " , Character . valueOf ( 'S' ) , " ingotSteel " , Character . valueOf ( 'G' ) , Block . glass
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( BasicBlock , 1 , 8 ) , new Object [ ] {
" S " , " SPS " , " S " , Character . valueOf ( 'S' ) , " ingotSteel " , Character . valueOf ( 'P' ) , " ingotOsmium "
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( MachineBlock , 1 , 10 ) , new Object [ ] {
" SCS " , " GIG " , " SCS " , Character . valueOf ( 'S' ) , Block . cobblestone , Character . valueOf ( 'C' ) , ControlCircuit , Character . valueOf ( 'G' ) , Block . glass , Character . valueOf ( 'I' ) , new ItemStack ( BasicBlock , 1 , 8 )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( Transmitter , 8 , 1 ) , new Object [ ] {
" SRS " , Character . valueOf ( 'S' ) , " ingotSteel " , Character . valueOf ( 'R' ) , Item . redstone
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( MachineBlock , 1 , 12 ) , new Object [ ] {
" B " , " ECE " , " OOO " , Character . valueOf ( 'B' ) , Item . bucketEmpty , Character . valueOf ( 'E' ) , EnrichedAlloy , Character . valueOf ( 'C' ) , new ItemStack ( BasicBlock , 1 , 8 ) , Character . valueOf ( 'O' ) , " ingotOsmium "
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( MachineBlock , 1 , 13 ) , new Object [ ] {
" SGS " , " CcC " , " SSS " , Character . valueOf ( 'S' ) , " ingotSteel " , Character . valueOf ( 'G' ) , Block . glass , Character . valueOf ( 'C' ) , Block . chest , Character . valueOf ( 'c' ) , ControlCircuit
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( Transmitter , 8 , 2 ) , new Object [ ] {
" SBS " , Character . valueOf ( 'S' ) , " ingotSteel " , Character . valueOf ( 'B' ) , Item . bucketEmpty
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( BasicBlock , 8 , 9 ) , new Object [ ] {
" I " , " ISI " , " I " , Character . valueOf ( 'I' ) , " ingotSteel " , Character . valueOf ( 'S' ) , Block . cobblestone
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( BasicBlock , 8 , 10 ) , new Object [ ] {
" I " , " IGI " , " I " , Character . valueOf ( 'I' ) , " ingotSteel " , Character . valueOf ( 'G' ) , Block . glass
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( BasicBlock , 2 , 11 ) , new Object [ ] {
" I " , " ICI " , " I " , Character . valueOf ( 'I' ) , " ingotSteel " , Character . valueOf ( 'C' ) , ControlCircuit
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( MachineBlock , 1 , 14 ) , new Object [ ] {
" PPP " , " SES " , Character . valueOf ( 'P' ) , Block . pressurePlateStone , Character . valueOf ( 'S' ) , " ingotSteel " , Character . valueOf ( 'E' ) , EnergyTablet . getUnchargedItem ( )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( Robit . getUnchargedItem ( ) , new Object [ ] {
" S " , " ECE " , " OIO " , Character . valueOf ( 'S' ) , " ingotSteel " , Character . valueOf ( 'E' ) , EnergyTablet . getUnchargedItem ( ) , Character . valueOf ( 'C' ) , AtomicCore , Character . valueOf ( 'O' ) , " ingotRefinedObsidian " , Character . valueOf ( 'I' ) , new ItemStack ( MachineBlock , 1 , 13 )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( NetworkReader ) , new Object [ ] {
" G " , " AEA " , " I " , Character . valueOf ( 'G' ) , Block . glass , Character . valueOf ( 'A' ) , EnrichedAlloy , Character . valueOf ( 'E' ) , EnergyTablet . getUnchargedItem ( ) , Character . valueOf ( 'I' ) , " ingotSteel "
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( WalkieTalkie ) , new Object [ ] {
" O " , " SCS " , " S " , Character . valueOf ( 'O' ) , " ingotOsmium " , Character . valueOf ( 'S' ) , " ingotSteel " , Character . valueOf ( 'C' ) , " circuitBasic "
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( Transmitter , 8 , 3 ) , new Object [ ] {
" SCS " , Character . valueOf ( 'S' ) , " ingotSteel " , Character . valueOf ( 'C' ) , " circuitBasic "
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( MachineBlock , 1 , 15 ) , new Object [ ] {
" IPI " , " ICI " , " III " , Character . valueOf ( 'I' ) , Item . ingotIron , Character . valueOf ( 'P' ) , Block . pistonBase , Character . valueOf ( 'C' ) , " circuitBasic "
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( Transmitter , 8 , 4 ) , new Object [ ] {
" SBS " , Character . valueOf ( 'S' ) , " ingotSteel " , Character . valueOf ( 'B' ) , Block . fenceIron
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( BasicBlock , 1 , 6 ) , new Object [ ] {
" SSS " , " SCS " , " SSS " , Character . valueOf ( 'S' ) , Block . cobblestone , Character . valueOf ( 'C' ) , " circuitBasic "
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( MachineBlock , 1 , 4 ) , new Object [ ] {
" ACA " , " SES " , " TIT " , Character . valueOf ( 'A' ) , AtomicCore , Character . valueOf ( 'C' ) , " circuitBasic " , Character . valueOf ( 'S' ) , new ItemStack ( MachineBlock , 1 , 15 ) , Character . valueOf ( 'E' ) , Robit . getUnchargedItem ( ) ,
Character . valueOf ( 'I' ) , new ItemStack ( BasicBlock , 1 , 8 ) , Character . valueOf ( 'T' ) , TeleportationCore
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( Transmitter , 1 , 5 ) , new Object [ ] {
" RRR " , " SBS " , " RRR " , Character . valueOf ( 'R' ) , Item . redstone , Character . valueOf ( 'S' ) , " ingotSteel " , Character . valueOf ( 'B' ) , Block . fenceIron
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( new ItemStack ( MachineBlock2 , 1 , 0 ) , new Object [ ] {
" GCG " , " tET " , " GIG " , Character . valueOf ( 'G' ) , Block . glass , Character . valueOf ( 'C' ) , " circuitBasic " , Character . valueOf ( 't' ) , MekanismUtils . getEmptyGasTank ( ) , Character . valueOf ( 'E' ) , EnergyTablet . getUnchargedItem ( ) ,
Character . valueOf ( 'T' ) , new ItemStack ( BasicBlock , 1 , 9 ) , Character . valueOf ( 'I' ) , new ItemStack ( BasicBlock , 1 , 8 )
} ) ) ;
for ( RecipeType type : RecipeType . values ( ) )
{
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( MekanismUtils . getFactory ( FactoryTier . BASIC , type ) , new Object [ ] {
" CAC " , " GOG " , " CAC " , Character . valueOf ( 'C' ) , " circuitBasic " , Character . valueOf ( 'A' ) , EnrichedAlloy , Character . valueOf ( 'G' ) , " dustGold " , Character . valueOf ( 'O' ) , type . getStack ( )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( MekanismUtils . getFactory ( FactoryTier . ADVANCED , type ) , new Object [ ] {
" CAC " , " DOD " , " CAC " , Character . valueOf ( 'C' ) , " circuitBasic " , Character . valueOf ( 'A' ) , EnrichedAlloy , Character . valueOf ( 'D' ) , " dustDiamond " , Character . valueOf ( 'O' ) , MekanismUtils . getFactory ( FactoryTier . BASIC , type )
} ) ) ;
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new MekanismRecipe ( MekanismUtils . getFactory ( FactoryTier . ELITE , type ) , new Object [ ] {
" CAC " , " cOc " , " CAC " , Character . valueOf ( 'C' ) , " circuitBasic " , Character . valueOf ( 'A' ) , EnrichedAlloy , Character . valueOf ( 'c' ) , AtomicCore , Character . valueOf ( 'O' ) , MekanismUtils . getFactory ( FactoryTier . ADVANCED , type )
} ) ) ;
}
2013-11-12 04:52:12 +01:00
CraftingManager . getInstance ( ) . getRecipeList ( ) . add ( new BinRecipe ( ) ) ;
2013-12-01 06:04:20 +01:00
//Furnace Recipes
2012-11-29 02:03:55 +01:00
FurnaceRecipes . smelting ( ) . addSmelting ( oreBlockID , 0 , new ItemStack ( Ingot , 1 , 1 ) , 1 . 0F ) ;
2013-01-21 02:15:59 +01:00
FurnaceRecipes . smelting ( ) . addSmelting ( Dust . itemID , 2 , new ItemStack ( Ingot , 1 , 1 ) , 1 . 0F ) ;
FurnaceRecipes . smelting ( ) . addSmelting ( Dust . itemID , 0 , new ItemStack ( Item . ingotIron ) , 1 . 0F ) ;
FurnaceRecipes . smelting ( ) . addSmelting ( Dust . itemID , 1 , new ItemStack ( Item . ingotGold ) , 1 . 0F ) ;
FurnaceRecipes . smelting ( ) . addSmelting ( Dust . itemID , 5 , new ItemStack ( Ingot , 1 , 4 ) , 1 . 0F ) ;
2013-03-20 21:28:45 +01:00
FurnaceRecipes . smelting ( ) . addSmelting ( EnrichedIron . itemID , 0 , new ItemStack ( EnrichedAlloy ) , 1 . 0F ) ;
2013-12-01 06:04:20 +01:00
//Enrichment Chamber Recipes
2013-03-18 17:23:57 +01:00
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Block . oreRedstone ) , new ItemStack ( Item . redstone , 12 ) ) ;
2013-12-01 06:04:20 +01:00
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Block . obsidian ) , new ItemStack ( DirtyDust , 1 , 6 ) ) ;
2013-05-09 14:56:36 +02:00
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Item . coal , 1 , 0 ) , new ItemStack ( CompressedCarbon ) ) ;
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Item . coal , 1 , 1 ) , new ItemStack ( CompressedCarbon ) ) ;
2013-01-30 13:53:36 +01:00
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Block . oreLapis ) , new ItemStack ( Item . dyePowder , 12 , 4 ) ) ;
2013-05-09 14:56:36 +02:00
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Block . oreCoal ) , new ItemStack ( Item . coal , 2 ) ) ;
2013-01-30 13:53:36 +01:00
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Block . oreDiamond ) , new ItemStack ( Item . diamond , 2 ) ) ;
2013-02-22 04:03:54 +01:00
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Block . cobblestoneMossy ) , new ItemStack ( Block . cobblestone ) ) ;
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Block . stone ) , new ItemStack ( Block . stoneBrick , 1 , 2 ) ) ;
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Block . stoneBrick , 1 , 2 ) , new ItemStack ( Block . stoneBrick , 1 , 0 ) ) ;
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Block . stoneBrick , 1 , 0 ) , new ItemStack ( Block . stoneBrick , 1 , 3 ) ) ;
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Block . stoneBrick , 1 , 1 ) , new ItemStack ( Block . stoneBrick , 1 , 0 ) ) ;
2013-12-01 06:04:20 +01:00
//Combiner recipes
2013-03-18 17:23:57 +01:00
RecipeHandler . addCombinerRecipe ( new ItemStack ( Item . redstone , 16 ) , new ItemStack ( Block . oreRedstone ) ) ;
RecipeHandler . addCombinerRecipe ( new ItemStack ( Item . dyePowder , 16 , 4 ) , new ItemStack ( Block . oreLapis ) ) ;
2013-12-01 06:04:20 +01:00
//Osmium Compressor Recipes
2013-07-20 18:10:14 +02:00
RecipeHandler . addOsmiumCompressorRecipe ( new ItemStack ( Item . glowstone ) , new ItemStack ( Ingot , 1 , 3 ) ) ;
2013-12-01 06:04:20 +01:00
//Crusher Recipes
2012-11-15 21:04:12 +01:00
RecipeHandler . addCrusherRecipe ( new ItemStack ( Item . diamond ) , new ItemStack ( Dust , 1 , 4 ) ) ;
2013-12-01 06:04:20 +01:00
RecipeHandler . addCrusherRecipe ( new ItemStack ( Item . ingotIron ) , new ItemStack ( Dust , 1 , 0 ) ) ;
RecipeHandler . addCrusherRecipe ( new ItemStack ( Item . ingotGold ) , new ItemStack ( Dust , 1 , 1 ) ) ;
RecipeHandler . addCrusherRecipe ( new ItemStack ( Block . gravel ) , new ItemStack ( Item . flint ) ) ;
RecipeHandler . addCrusherRecipe ( new ItemStack ( Block . stone ) , new ItemStack ( Block . cobblestone ) ) ;
RecipeHandler . addCrusherRecipe ( new ItemStack ( Block . cobblestone ) , new ItemStack ( Block . sand ) ) ;
RecipeHandler . addCrusherRecipe ( new ItemStack ( Block . stoneBrick , 1 , 2 ) , new ItemStack ( Block . stone ) ) ;
RecipeHandler . addCrusherRecipe ( new ItemStack ( Block . stoneBrick , 1 , 0 ) , new ItemStack ( Block . stoneBrick , 1 , 2 ) ) ;
RecipeHandler . addCrusherRecipe ( new ItemStack ( Block . stoneBrick , 1 , 3 ) , new ItemStack ( Block . stoneBrick , 1 , 0 ) ) ;
//Purification Chamber Recipes
RecipeHandler . addPurificationChamberRecipe ( new ItemStack ( Block . obsidian ) , new ItemStack ( Clump , 2 , 6 ) ) ;
//Metallurgic Infuser Recipes
RecipeHandler . addMetallurgicInfuserRecipe ( InfusionInput . getInfusion ( InfuseRegistry . get ( " CARBON " ) , 10 , new ItemStack ( EnrichedIron ) ) , new ItemStack ( Dust , 1 , 5 ) ) ;
if ( InfuseRegistry . contains ( " BIO " ) )
{
RecipeHandler . addMetallurgicInfuserRecipe ( InfusionInput . getInfusion ( InfuseRegistry . get ( " BIO " ) , 10 , new ItemStack ( Block . cobblestone ) ) , new ItemStack ( Block . cobblestoneMossy ) ) ;
RecipeHandler . addMetallurgicInfuserRecipe ( InfusionInput . getInfusion ( InfuseRegistry . get ( " BIO " ) , 10 , new ItemStack ( Block . stoneBrick , 1 , 0 ) ) , new ItemStack ( Block . stoneBrick , 1 , 1 ) ) ;
}
//Infuse objects
InfuseRegistry . registerInfuseObject ( new ItemStack ( Item . coal , 1 , 0 ) , new InfuseObject ( InfuseRegistry . get ( " CARBON " ) , 10 ) ) ;
InfuseRegistry . registerInfuseObject ( new ItemStack ( Item . coal , 1 , 1 ) , new InfuseObject ( InfuseRegistry . get ( " CARBON " ) , 20 ) ) ;
InfuseRegistry . registerInfuseObject ( new ItemStack ( CompressedCarbon ) , new InfuseObject ( InfuseRegistry . get ( " CARBON " ) , 100 ) ) ;
//Smelting
FurnaceRecipes . smelting ( ) . addSmelting ( Block . dirt . blockID , new ItemStack ( ManganeseAlloy , 2 ) , 0 ) ;
2012-08-15 22:41:41 +02:00
}
2013-12-01 06:04:20 +01:00
2012-08-15 22:41:41 +02:00
/ * *
* Adds and registers all items .
* /
public void addItems ( )
2013-12-01 06:04:20 +01:00
{
//Declarations
2013-01-12 15:52:41 +01:00
configuration . load ( ) ;
2013-03-18 17:23:57 +01:00
ElectricBow = ( ItemElectricBow ) new ItemElectricBow ( configuration . getItem ( " ElectricBow " , 11200 ) . getInt ( ) ) . setUnlocalizedName ( " ElectricBow " ) ;
2013-12-01 06:04:20 +01:00
//OPEN 11201-11203
Dust = new ItemDust ( configuration . getItem ( " Dust " , 11204 ) . getInt ( ) - 256 ) ;
Ingot = new ItemIngot ( configuration . getItem ( " Ingot " , 11205 ) . getInt ( ) - 256 ) ;
2013-03-18 17:23:57 +01:00
EnergyTablet = ( ItemEnergized ) new ItemEnergized ( configuration . getItem ( " EnergyTablet " , 11206 ) . getInt ( ) , 1000000 , 120 ) . setUnlocalizedName ( " EnergyTablet " ) ;
2013-10-30 00:31:26 +01:00
SpeedUpgrade = new ItemMachineUpgrade ( configuration . getItem ( " SpeedUpgrade " , 11207 ) . getInt ( ) ) . setUnlocalizedName ( " SpeedUpgrade " ) ;
EnergyUpgrade = new ItemMachineUpgrade ( configuration . getItem ( " EnergyUpgrade " , 11208 ) . getInt ( ) ) . setUnlocalizedName ( " EnergyUpgrade " ) ;
2013-05-20 00:43:01 +02:00
Robit = ( ItemRobit ) new ItemRobit ( configuration . getItem ( " Robit " , 11209 ) . getInt ( ) ) . setUnlocalizedName ( " Robit " ) ;
2013-03-18 17:23:57 +01:00
AtomicDisassembler = ( ItemAtomicDisassembler ) new ItemAtomicDisassembler ( configuration . getItem ( " AtomicDisassembler " , 11210 ) . getInt ( ) ) . setUnlocalizedName ( " AtomicDisassembler " ) ;
AtomicCore = new ItemMekanism ( configuration . getItem ( " AtomicCore " , 11211 ) . getInt ( ) ) . setUnlocalizedName ( " AtomicCore " ) ;
EnrichedAlloy = new ItemMekanism ( configuration . getItem ( " EnrichedAlloy " , 11212 ) . getInt ( ) ) . setUnlocalizedName ( " EnrichedAlloy " ) ;
2013-11-12 04:52:12 +01:00
ItemProxy = new ItemProxy ( configuration . getItem ( " ItemProxy " , 11213 ) . getInt ( ) ) . setUnlocalizedName ( " ItemProxy " ) ;
2013-03-18 17:23:57 +01:00
ControlCircuit = new ItemMekanism ( configuration . getItem ( " ControlCircuit " , 11214 ) . getInt ( ) ) . setUnlocalizedName ( " ControlCircuit " ) ;
EnrichedIron = new ItemMekanism ( configuration . getItem ( " EnrichedIron " , 11215 ) . getInt ( ) ) . setUnlocalizedName ( " EnrichedIron " ) ;
CompressedCarbon = new ItemMekanism ( configuration . getItem ( " CompressedCarbon " , 11216 ) . getInt ( ) ) . setUnlocalizedName ( " CompressedCarbon " ) ;
PortableTeleporter = new ItemPortableTeleporter ( configuration . getItem ( " PortableTeleporter " , 11217 ) . getInt ( ) ) . setUnlocalizedName ( " PortableTeleporter " ) ;
TeleportationCore = new ItemMekanism ( configuration . getItem ( " TeleportationCore " , 11218 ) . getInt ( ) ) . setUnlocalizedName ( " TeleportationCore " ) ;
2013-12-01 06:04:20 +01:00
Clump = new ItemClump ( configuration . getItem ( " Clump " , 11219 ) . getInt ( ) - 256 ) ;
DirtyDust = new ItemDirtyDust ( configuration . getItem ( " DirtyDust " , 11220 ) . getInt ( ) - 256 ) ;
2013-03-18 17:23:57 +01:00
Configurator = new ItemConfigurator ( configuration . getItem ( " Configurator " , 11221 ) . getInt ( ) ) . setUnlocalizedName ( " Configurator " ) ;
2013-08-25 03:22:45 +02:00
NetworkReader = new ItemNetworkReader ( configuration . getItem ( " NetworkReader " , 11222 ) . getInt ( ) ) . setUnlocalizedName ( " NetworkReader " ) ;
2013-11-03 02:07:55 +01:00
ManganeseAlloy = new ItemMekanism ( configuration . getItem ( " ManganeseAlloy " , 11223 ) . getInt ( ) ) . setUnlocalizedName ( " ManganeseAlloy " ) ;
2013-10-30 00:31:26 +01:00
WalkieTalkie = new ItemWalkieTalkie ( configuration . getItem ( " WalkieTalkie " , 11224 ) . getInt ( ) ) . setUnlocalizedName ( " WalkieTalkie " ) ;
2013-01-12 15:52:41 +01:00
configuration . save ( ) ;
2013-12-01 06:04:20 +01:00
//Registrations
2013-04-19 21:43:00 +02:00
GameRegistry . registerItem ( ElectricBow , " ElectricBow " ) ;
GameRegistry . registerItem ( Dust , " Dust " ) ;
GameRegistry . registerItem ( Ingot , " Ingot " ) ;
GameRegistry . registerItem ( EnergyTablet , " EnergyTablet " ) ;
GameRegistry . registerItem ( SpeedUpgrade , " SpeedUpgrade " ) ;
GameRegistry . registerItem ( EnergyUpgrade , " EnergyUpgrade " ) ;
2013-05-20 00:43:01 +02:00
GameRegistry . registerItem ( Robit , " Robit " ) ;
2013-04-19 21:43:00 +02:00
GameRegistry . registerItem ( AtomicDisassembler , " AtomicDisassembler " ) ;
GameRegistry . registerItem ( AtomicCore , " AtomicCore " ) ;
GameRegistry . registerItem ( EnrichedAlloy , " EnrichedAlloy " ) ;
2013-11-12 04:52:12 +01:00
GameRegistry . registerItem ( ItemProxy , " ItemProxy " ) ;
2013-04-19 21:43:00 +02:00
GameRegistry . registerItem ( ControlCircuit , " ControlCircuit " ) ;
GameRegistry . registerItem ( EnrichedIron , " EnrichedIron " ) ;
GameRegistry . registerItem ( CompressedCarbon , " CompressedCarbon " ) ;
GameRegistry . registerItem ( PortableTeleporter , " PortableTeleporter " ) ;
GameRegistry . registerItem ( TeleportationCore , " TeleportationCore " ) ;
GameRegistry . registerItem ( Clump , " Clump " ) ;
GameRegistry . registerItem ( DirtyDust , " DirtyDust " ) ;
GameRegistry . registerItem ( Configurator , " Configurator " ) ;
2013-08-25 03:22:45 +02:00
GameRegistry . registerItem ( NetworkReader , " NetworkReader " ) ;
2013-11-03 02:07:55 +01:00
GameRegistry . registerItem ( ManganeseAlloy , " MaganeseAlloy " ) ;
2013-10-13 18:31:26 +02:00
GameRegistry . registerItem ( WalkieTalkie , " WalkieTalkie " ) ;
2012-08-15 22:41:41 +02:00
}
2013-12-01 06:04:20 +01:00
2012-08-15 22:41:41 +02:00
/ * *
* Adds and registers all blocks .
* /
public void addBlocks ( )
{
2013-12-01 06:04:20 +01:00
//Declarations
2013-03-18 17:23:57 +01:00
BasicBlock = new BlockBasic ( basicBlockID ) . setUnlocalizedName ( " BasicBlock " ) ;
MachineBlock = new BlockMachine ( machineBlockID ) . setUnlocalizedName ( " MachineBlock " ) ;
2013-11-27 22:17:10 +01:00
MachineBlock2 = new BlockMachine ( machineBlock2ID ) . setUnlocalizedName ( " MachineBlock2 " ) ;
2013-03-18 17:23:57 +01:00
OreBlock = new BlockOre ( oreBlockID ) . setUnlocalizedName ( " OreBlock " ) ;
EnergyCube = new BlockEnergyCube ( energyCubeID ) . setUnlocalizedName ( " EnergyCube " ) ;
ObsidianTNT = new BlockObsidianTNT ( obsidianTNTID ) . setUnlocalizedName ( " ObsidianTNT " ) . setCreativeTab ( tabMekanism ) ;
BoundingBlock = ( BlockBounding ) new BlockBounding ( boundingBlockID ) . setUnlocalizedName ( " BoundingBlock " ) ;
GasTank = new BlockGasTank ( gasTankID ) . setUnlocalizedName ( " GasTank " ) ;
2013-03-25 17:00:45 +01:00
Transmitter = new BlockTransmitter ( transmitterID ) . setUnlocalizedName ( " Transmitter " ) ;
2013-12-01 06:04:20 +01:00
//Registrations
2012-12-30 22:34:45 +01:00
GameRegistry . registerBlock ( ObsidianTNT , " ObsidianTNT " ) ;
2013-03-11 18:49:01 +01:00
GameRegistry . registerBlock ( BoundingBlock , " BoundingBlock " ) ;
2013-12-01 06:04:20 +01:00
//Add block items into itemsList for blocks with common IDs.
2013-03-18 17:23:57 +01:00
Item . itemsList [ basicBlockID ] = new ItemBlockBasic ( basicBlockID - 256 , BasicBlock ) . setUnlocalizedName ( " BasicBlock " ) ;
Item . itemsList [ machineBlockID ] = new ItemBlockMachine ( machineBlockID - 256 , MachineBlock ) . setUnlocalizedName ( " MachineBlock " ) ;
2013-11-27 22:17:10 +01:00
Item . itemsList [ machineBlock2ID ] = new ItemBlockMachine ( machineBlock2ID - 256 , MachineBlock2 ) . setUnlocalizedName ( " MachineBlock2 " ) ;
2013-03-18 17:23:57 +01:00
Item . itemsList [ oreBlockID ] = new ItemBlockOre ( oreBlockID - 256 , OreBlock ) . setUnlocalizedName ( " OreBlock " ) ;
Item . itemsList [ energyCubeID ] = new ItemBlockEnergyCube ( energyCubeID - 256 , EnergyCube ) . setUnlocalizedName ( " EnergyCube " ) ;
2013-11-03 22:54:33 +01:00
Item . itemsList [ gasTankID ] = new ItemBlockGasTank ( gasTankID - 256 , GasTank ) . setUnlocalizedName ( " GasTank " ) ;
2013-03-25 17:00:45 +01:00
Item . itemsList [ transmitterID ] = new ItemBlockTransmitter ( transmitterID - 256 , Transmitter ) . setUnlocalizedName ( " Transmitter " ) ;
2012-08-15 22:41:41 +02:00
}
2013-12-01 06:04:20 +01:00
2012-08-26 15:48:42 +02:00
/ * *
2013-12-01 06:04:20 +01:00
* Integrates the mod with other mods - - registering items and blocks with the Forge Ore Dictionary
* and adding machine recipes with other items ' corresponding resources .
2012-08-26 15:48:42 +02:00
* /
public void addIntegratedItems ( )
{
2013-12-01 06:04:20 +01:00
//Add specific items to ore dictionary for recipe usage in other mods. @Calclavia
2013-09-07 17:21:25 +02:00
OreDictionary . registerOre ( " universalCable " , new ItemStack ( Transmitter , 8 , 1 ) ) ;
2013-12-01 06:04:20 +01:00
2012-11-07 02:44:59 +01:00
OreDictionary . registerOre ( " dustIron " , new ItemStack ( Dust , 1 , 0 ) ) ;
OreDictionary . registerOre ( " dustGold " , new ItemStack ( Dust , 1 , 1 ) ) ;
2013-02-27 02:21:30 +01:00
OreDictionary . registerOre ( " dustOsmium " , new ItemStack ( Dust , 1 , 2 ) ) ;
2013-02-22 04:03:54 +01:00
OreDictionary . registerOre ( " dustRefinedObsidian " , new ItemStack ( Dust , 1 , 3 ) ) ;
2012-12-19 21:23:55 +01:00
OreDictionary . registerOre ( " dustDiamond " , new ItemStack ( Dust , 1 , 4 ) ) ;
2012-12-30 22:34:45 +01:00
OreDictionary . registerOre ( " dustSteel " , new ItemStack ( Dust , 1 , 5 ) ) ;
2013-01-12 15:52:41 +01:00
OreDictionary . registerOre ( " dustCopper " , new ItemStack ( Dust , 1 , 6 ) ) ;
OreDictionary . registerOre ( " dustTin " , new ItemStack ( Dust , 1 , 7 ) ) ;
2013-02-01 01:43:39 +01:00
OreDictionary . registerOre ( " dustSilver " , new ItemStack ( Dust , 1 , 8 ) ) ;
2013-12-01 06:04:20 +01:00
2013-01-23 21:42:45 +01:00
OreDictionary . registerOre ( " ingotRefinedObsidian " , new ItemStack ( Ingot , 1 , 0 ) ) ;
2013-02-27 02:21:30 +01:00
OreDictionary . registerOre ( " ingotOsmium " , new ItemStack ( Ingot , 1 , 1 ) ) ;
2012-12-30 22:34:45 +01:00
OreDictionary . registerOre ( " ingotBronze " , new ItemStack ( Ingot , 1 , 2 ) ) ;
2013-01-23 21:42:45 +01:00
OreDictionary . registerOre ( " ingotRefinedGlowstone " , new ItemStack ( Ingot , 1 , 3 ) ) ;
2012-12-30 22:34:45 +01:00
OreDictionary . registerOre ( " ingotSteel " , new ItemStack ( Ingot , 1 , 4 ) ) ;
2013-12-01 06:04:20 +01:00
2013-02-27 02:21:30 +01:00
OreDictionary . registerOre ( " blockOsmium " , new ItemStack ( BasicBlock , 1 , 0 ) ) ;
2013-01-12 15:52:41 +01:00
OreDictionary . registerOre ( " blockBronze " , new ItemStack ( BasicBlock , 1 , 1 ) ) ;
OreDictionary . registerOre ( " blockRefinedObsidian " , new ItemStack ( BasicBlock , 1 , 2 ) ) ;
OreDictionary . registerOre ( " blockCoal " , new ItemStack ( BasicBlock , 1 , 3 ) ) ;
OreDictionary . registerOre ( " blockRefinedGlowstone " , new ItemStack ( BasicBlock , 1 , 4 ) ) ;
OreDictionary . registerOre ( " blockSteel " , new ItemStack ( BasicBlock , 1 , 5 ) ) ;
2013-12-01 06:04:20 +01:00
2013-02-25 21:02:05 +01:00
OreDictionary . registerOre ( " dustDirtyIron " , new ItemStack ( DirtyDust , 1 , 0 ) ) ;
OreDictionary . registerOre ( " dustDirtyGold " , new ItemStack ( DirtyDust , 1 , 1 ) ) ;
2013-02-27 02:21:30 +01:00
OreDictionary . registerOre ( " dustDirtyOsmium " , new ItemStack ( DirtyDust , 1 , 2 ) ) ;
2013-02-25 21:02:05 +01:00
OreDictionary . registerOre ( " dustDirtyCopper " , new ItemStack ( DirtyDust , 1 , 3 ) ) ;
OreDictionary . registerOre ( " dustDirtyTin " , new ItemStack ( DirtyDust , 1 , 4 ) ) ;
OreDictionary . registerOre ( " dustDirtySilver " , new ItemStack ( DirtyDust , 1 , 5 ) ) ;
OreDictionary . registerOre ( " dustDirtyObsidian " , new ItemStack ( DirtyDust , 1 , 6 ) ) ;
2013-12-01 06:04:20 +01:00
//for RailCraft/IC2.
2013-02-22 04:03:54 +01:00
OreDictionary . registerOre ( " dustObsidian " , new ItemStack ( DirtyDust , 1 , 6 ) ) ;
2013-12-01 06:04:20 +01:00
2013-01-23 21:42:45 +01:00
OreDictionary . registerOre ( " clumpIron " , new ItemStack ( Clump , 1 , 0 ) ) ;
OreDictionary . registerOre ( " clumpGold " , new ItemStack ( Clump , 1 , 1 ) ) ;
2013-02-27 02:21:30 +01:00
OreDictionary . registerOre ( " clumpOsmium " , new ItemStack ( Clump , 1 , 2 ) ) ;
2013-01-23 21:42:45 +01:00
OreDictionary . registerOre ( " clumpCopper " , new ItemStack ( Clump , 1 , 3 ) ) ;
OreDictionary . registerOre ( " clumpTin " , new ItemStack ( Clump , 1 , 4 ) ) ;
2013-02-01 01:43:39 +01:00
OreDictionary . registerOre ( " clumpSilver " , new ItemStack ( Clump , 1 , 5 ) ) ;
2013-08-25 18:02:25 +02:00
OreDictionary . registerOre ( " clumpObsidian " , new ItemStack ( Clump , 1 , 6 ) ) ;
2013-12-01 06:04:20 +01:00
2013-02-27 02:21:30 +01:00
OreDictionary . registerOre ( " oreOsmium " , new ItemStack ( OreBlock , 1 , 0 ) ) ;
2013-12-01 06:04:20 +01:00
try {
2013-03-18 17:23:57 +01:00
CraftingManagers . pulverizerManager . addRecipe ( 400 , new ItemStack ( OreBlock , 1 , 0 ) , new ItemStack ( Dust , 2 , 2 ) , false ) ;
2013-12-01 06:04:20 +01:00
2013-03-18 17:23:57 +01:00
CraftingManagers . pulverizerManager . addRecipe ( 40 , new ItemStack ( Mekanism . Ingot , 1 , 1 ) , new ItemStack ( Mekanism . Dust , 1 , 2 ) , false ) ;
CraftingManagers . pulverizerManager . addRecipe ( 40 , new ItemStack ( Mekanism . Ingot , 1 , 0 ) , new ItemStack ( Mekanism . Dust , 1 , 3 ) , false ) ;
2013-07-20 18:10:14 +02:00
CraftingManagers . pulverizerManager . addRecipe ( 40 , new ItemStack ( Mekanism . Ingot , 1 , 3 ) , new ItemStack ( Item . glowstone ) , false ) ;
2013-03-18 17:23:57 +01:00
CraftingManagers . pulverizerManager . addRecipe ( 40 , new ItemStack ( Mekanism . Ingot , 1 , 4 ) , new ItemStack ( Mekanism . Dust , 1 , 5 ) , false ) ;
2013-12-01 06:04:20 +01:00
2013-03-18 17:23:57 +01:00
CraftingManagers . pulverizerManager . addRecipe ( 80 , new ItemStack ( Clump , 1 , 0 ) , new ItemStack ( DirtyDust , 1 , 0 ) , false ) ;
CraftingManagers . pulverizerManager . addRecipe ( 80 , new ItemStack ( Clump , 1 , 1 ) , new ItemStack ( DirtyDust , 1 , 1 ) , false ) ;
CraftingManagers . pulverizerManager . addRecipe ( 80 , new ItemStack ( Clump , 1 , 2 ) , new ItemStack ( DirtyDust , 1 , 2 ) , false ) ;
CraftingManagers . pulverizerManager . addRecipe ( 80 , new ItemStack ( Clump , 1 , 3 ) , new ItemStack ( DirtyDust , 1 , 3 ) , false ) ;
CraftingManagers . pulverizerManager . addRecipe ( 80 , new ItemStack ( Clump , 1 , 4 ) , new ItemStack ( DirtyDust , 1 , 4 ) , false ) ;
CraftingManagers . pulverizerManager . addRecipe ( 80 , new ItemStack ( Clump , 1 , 5 ) , new ItemStack ( DirtyDust , 1 , 5 ) , false ) ;
2013-12-01 06:04:20 +01:00
2013-03-18 17:23:57 +01:00
System . out . println ( " [Mekanism] Hooked into Thermal Expansion successfully. " ) ;
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
if ( controlCircuitOreDict | | ! hooks . BasicComponentsLoaded )
2013-02-14 19:26:13 +01:00
{
2013-07-27 18:01:08 +02:00
OreDictionary . registerOre ( " circuitBasic " , new ItemStack ( ControlCircuit ) ) ;
2013-02-14 19:26:13 +01:00
}
2013-12-01 06:04:20 +01:00
2013-02-25 21:02:05 +01:00
OreDictionary . registerOre ( " itemCompressedCarbon " , new ItemStack ( CompressedCarbon ) ) ;
OreDictionary . registerOre ( " itemEnrichedAlloy " , new ItemStack ( EnrichedAlloy ) ) ;
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " dustRefinedObsidian " ) )
2012-11-03 03:27:30 +01:00
{
2013-11-24 15:19:50 +01:00
RecipeHandler . addOsmiumCompressorRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Ingot , 1 , 0 ) ) ;
2013-08-25 18:02:25 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( DirtyDust , 1 , 6 ) ) ;
2013-01-12 15:52:41 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " clumpIron " ) )
2013-01-23 21:42:45 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( DirtyDust , 1 , 0 ) ) ;
2013-01-23 21:42:45 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " clumpGold " ) )
2013-01-23 21:42:45 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( DirtyDust , 1 , 1 ) ) ;
2013-01-23 21:42:45 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " clumpOsmium " ) )
2013-01-23 21:42:45 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( DirtyDust , 1 , 2 ) ) ;
2013-01-23 21:42:45 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " clumpCopper " ) )
2013-01-23 21:42:45 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( DirtyDust , 1 , 3 ) ) ;
2013-01-23 21:42:45 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " clumpTin " ) )
2013-01-23 21:42:45 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( DirtyDust , 1 , 4 ) ) ;
2013-01-23 21:42:45 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " clumpSilver " ) )
2013-02-01 01:43:39 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( DirtyDust , 1 , 5 ) ) ;
2013-02-01 01:43:39 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " clumpObsidian " ) )
2013-08-25 18:02:25 +02:00
{
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( DirtyDust , 1 , 6 ) ) ;
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " dustDirtyIron " ) )
2013-01-23 21:42:45 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addEnrichmentChamberRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Dust , 1 , 0 ) ) ;
2013-01-23 21:42:45 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " dustDirtyGold " ) )
2013-01-23 21:42:45 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addEnrichmentChamberRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Dust , 1 , 1 ) ) ;
2013-01-23 21:42:45 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " dustDirtyOsmium " ) )
2013-01-23 21:42:45 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addEnrichmentChamberRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Dust , 1 , 2 ) ) ;
2013-01-23 21:42:45 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " dustDirtyCopper " ) )
2013-01-23 21:42:45 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addEnrichmentChamberRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Dust , 1 , 6 ) ) ;
2013-01-23 21:42:45 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " dustDirtyTin " ) )
2013-01-23 21:42:45 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addEnrichmentChamberRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Dust , 1 , 7 ) ) ;
2013-01-23 21:42:45 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " dustDirtySilver " ) )
2013-02-01 01:43:39 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addEnrichmentChamberRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Dust , 1 , 8 ) ) ;
2013-02-01 01:43:39 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " oreCopper " ) )
2013-01-12 15:52:41 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addEnrichmentChamberRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Dust , 2 , 6 ) ) ;
RecipeHandler . addPurificationChamberRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Clump , 3 , 3 ) ) ;
2013-01-12 15:52:41 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " oreTin " ) )
2013-01-12 15:52:41 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addEnrichmentChamberRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Dust , 2 , 7 ) ) ;
RecipeHandler . addPurificationChamberRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Clump , 3 , 4 ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " oreOsmium " ) )
2012-12-03 16:10:48 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addEnrichmentChamberRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Dust , 2 , 2 ) ) ;
RecipeHandler . addPurificationChamberRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Clump , 3 , 2 ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " oreIron " ) )
2013-05-20 19:51:18 +02:00
{
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Block . oreIron ) , new ItemStack ( Dust , 2 , 0 ) ) ;
2013-12-01 06:04:20 +01:00
RecipeHandler . addPurificationChamberRecipe ( new ItemStack ( Block . oreIron ) , new ItemStack ( Clump , 3 , 0 ) ) ;
2013-05-20 19:51:18 +02:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " oreGold " ) )
2013-05-20 19:51:18 +02:00
{
RecipeHandler . addEnrichmentChamberRecipe ( new ItemStack ( Block . oreGold ) , new ItemStack ( Dust , 2 , 1 ) ) ;
2013-12-01 06:04:20 +01:00
RecipeHandler . addPurificationChamberRecipe ( new ItemStack ( Block . oreGold ) , new ItemStack ( Clump , 3 , 1 ) ) ;
2013-05-20 19:51:18 +02:00
}
2013-12-01 06:04:20 +01:00
try {
for ( ItemStack ore : OreDictionary . getOres ( " oreLead " ) )
2012-12-03 16:10:48 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addEnrichmentChamberRecipe ( MekanismUtils . size ( ore , 1 ) , MekanismUtils . size ( OreDictionary . getOres ( " dustLead " ) . get ( 0 ) , 2 ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " ingotLead " ) )
2012-12-03 16:10:48 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , MekanismUtils . size ( OreDictionary . getOres ( " dustLead " ) . get ( 0 ) , 1 ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
try {
for ( ItemStack ore : OreDictionary . getOres ( " oreSilver " ) )
2012-12-03 16:10:48 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addEnrichmentChamberRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Dust , 2 , 8 ) ) ;
RecipeHandler . addPurificationChamberRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Clump , 3 , 5 ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " ingotSilver " ) )
2012-12-03 16:10:48 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Dust , 1 , 8 ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
for ( ItemStack ore : OreDictionary . getOres ( " ingotRefinedObsidian " ) )
2012-12-03 16:10:48 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Dust , 1 , 3 ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " ingotOsmium " ) )
2012-12-03 16:10:48 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Dust , 1 , 2 ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " ingotRedstone " ) )
2012-12-03 16:10:48 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Item . redstone ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " ingotRefinedGlowstone " ) )
2012-12-03 16:10:48 +01:00
{
2013-07-20 18:10:14 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Item . glowstone ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
try {
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( new ItemStack ( Ingot , 1 , 2 ) , MekanismUtils . size ( OreDictionary . getOres ( " dustBronze " ) . get ( 0 ) , 1 ) ) ;
2013-12-01 06:04:20 +01:00
if ( hooks . IC2Loaded )
2013-03-18 17:23:57 +01:00
{
2013-09-28 03:54:01 +02:00
Recipes . macerator . addRecipe ( new RecipeInputOreDict ( " ingotBronze " ) , null , MekanismUtils . size ( OreDictionary . getOres ( " dustBronze " ) . get ( 0 ) , 1 ) ) ;
2013-03-18 17:23:57 +01:00
}
2013-12-01 06:04:20 +01:00
if ( hooks . TELoaded )
2013-03-18 17:23:57 +01:00
{
2013-06-07 17:33:12 +02:00
CraftingManagers . pulverizerManager . addRecipe ( 40 , new ItemStack ( Ingot , 1 , 2 ) , MekanismUtils . size ( OreDictionary . getOres ( " dustBronze " ) . get ( 0 ) , 1 ) , false ) ;
2013-03-18 17:23:57 +01:00
}
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
try {
2013-06-07 17:33:12 +02:00
FurnaceRecipes . smelting ( ) . addSmelting ( Dust . itemID , 6 , MekanismUtils . size ( OreDictionary . getOres ( " ingotCopper " ) . get ( 0 ) , 1 ) , 1 . 0F ) ;
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
try {
2013-06-07 17:33:12 +02:00
FurnaceRecipes . smelting ( ) . addSmelting ( Dust . itemID , 7 , MekanismUtils . size ( OreDictionary . getOres ( " ingotTin " ) . get ( 0 ) , 1 ) , 1 . 0F ) ;
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
try {
2013-06-07 17:33:12 +02:00
FurnaceRecipes . smelting ( ) . addSmelting ( Dust . itemID , 8 , MekanismUtils . size ( OreDictionary . getOres ( " ingotSilver " ) . get ( 0 ) , 1 ) , 1 . 0F ) ;
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
try {
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( new ItemStack ( Item . coal ) , MekanismUtils . size ( OreDictionary . getOres ( " dustCoal " ) . get ( 0 ) , 1 ) ) ;
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
try {
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( new ItemStack ( Item . coal , 1 , 1 ) , MekanismUtils . size ( OreDictionary . getOres ( " dustCharcoal " ) . get ( 0 ) , 1 ) ) ;
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
try {
for ( ItemStack ore : OreDictionary . getOres ( " ingotCopper " ) )
2012-12-03 16:10:48 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Dust , 1 , 6 ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
try {
for ( ItemStack ore : OreDictionary . getOres ( " ingotTin " ) )
2012-12-03 16:10:48 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Dust , 1 , 7 ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
try {
for ( ItemStack ore : OreDictionary . getOres ( " ingotSilver " ) )
2013-02-14 19:26:13 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Dust , 1 , 8 ) ) ;
2013-02-14 19:26:13 +01:00
}
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
for ( ItemStack ore : OreDictionary . getOres ( " dustIron " ) )
2012-12-03 16:10:48 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCombinerRecipe ( MekanismUtils . size ( ore , 8 ) , new ItemStack ( Block . oreIron ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " ingotSteel " ) )
2013-03-20 16:14:26 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Dust , 1 , 5 ) ) ;
2013-03-20 16:14:26 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " dustGold " ) )
2012-12-03 16:10:48 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCombinerRecipe ( MekanismUtils . size ( ore , 8 ) , new ItemStack ( Block . oreGold ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " dustObsidian " ) )
2012-12-03 16:10:48 +01:00
{
2013-11-24 15:19:50 +01:00
RecipeHandler . addCombinerRecipe ( MekanismUtils . size ( ore , 2 ) , new ItemStack ( Block . obsidian ) ) ;
2013-06-07 17:33:12 +02:00
RecipeHandler . addMetallurgicInfuserRecipe ( InfusionInput . getInfusion ( InfuseRegistry . get ( " DIAMOND " ) , 10 , MekanismUtils . size ( ore , 1 ) ) , new ItemStack ( Dust , 1 , 3 ) ) ;
2012-11-03 03:27:30 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " dustOsmium " ) )
2012-11-03 03:27:30 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCombinerRecipe ( MekanismUtils . size ( ore , 8 ) , new ItemStack ( OreBlock , 1 , 0 ) ) ;
2012-11-03 03:27:30 +01:00
}
2013-12-01 06:04:20 +01:00
for ( ItemStack ore : OreDictionary . getOres ( " dustDiamond " ) )
2013-02-22 04:03:54 +01:00
{
2013-06-02 03:33:19 +02:00
InfuseRegistry . registerInfuseObject ( ore , new InfuseObject ( InfuseRegistry . get ( " DIAMOND " ) , 80 ) ) ;
2013-06-07 17:33:12 +02:00
RecipeHandler . addEnrichmentChamberRecipe ( MekanismUtils . size ( ore , 1 ) , new ItemStack ( Item . diamond ) ) ;
2013-02-22 04:03:54 +01:00
}
2013-12-01 06:04:20 +01:00
try {
for ( ItemStack ore : OreDictionary . getOres ( " dustCopper " ) )
2012-12-03 16:10:48 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCombinerRecipe ( MekanismUtils . size ( ore , 8 ) , MekanismUtils . size ( OreDictionary . getOres ( " oreCopper " ) . get ( 0 ) , 1 ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
try {
for ( ItemStack ore : OreDictionary . getOres ( " ingotCopper " ) )
2012-12-20 22:53:39 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addMetallurgicInfuserRecipe ( InfusionInput . getInfusion ( InfuseRegistry . get ( " TIN " ) , 10 , MekanismUtils . size ( ore , 1 ) ) , new ItemStack ( Ingot , 1 , 2 ) ) ;
2012-12-20 22:53:39 +01:00
}
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
try {
for ( ItemStack ore : OreDictionary . getOres ( " dustTin " ) )
2012-12-03 16:10:48 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCombinerRecipe ( MekanismUtils . size ( ore , 8 ) , MekanismUtils . size ( OreDictionary . getOres ( " oreTin " ) . get ( 0 ) , 1 ) ) ;
2013-06-02 03:33:19 +02:00
InfuseRegistry . registerInfuseObject ( ore , new InfuseObject ( InfuseRegistry . get ( " TIN " ) , 50 ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
try {
for ( ItemStack ore : OreDictionary . getOres ( " dustLead " ) )
2012-12-03 16:10:48 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCombinerRecipe ( MekanismUtils . size ( ore , 8 ) , MekanismUtils . size ( OreDictionary . getOres ( " oreLead " ) . get ( 0 ) , 1 ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
try {
for ( ItemStack ore : OreDictionary . getOres ( " dustSilver " ) )
2012-12-03 16:10:48 +01:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCombinerRecipe ( MekanismUtils . size ( ore , 8 ) , MekanismUtils . size ( OreDictionary . getOres ( " oreSilver " ) . get ( 0 ) , 1 ) ) ;
2012-12-03 16:10:48 +01:00
}
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
if ( hooks . MetallurgyCoreLoaded )
{
try {
String [ ] setNames = { " base " , " precious " , " nether " , " fantasy " , " ender " , " utility " } ;
for ( String setName : setNames )
2013-06-02 05:20:15 +02:00
{
2013-12-01 06:04:20 +01:00
for ( IOreInfo oreInfo : MetallurgyAPI . getMetalSet ( setName ) . getOreList ( ) . values ( ) )
2013-06-02 05:20:15 +02:00
{
2013-12-01 06:04:20 +01:00
switch ( oreInfo . getType ( ) )
2013-06-07 17:16:47 +02:00
{
2013-12-01 06:04:20 +01:00
case ALLOY :
2013-06-02 05:20:15 +02:00
{
2013-12-01 06:04:20 +01:00
if ( oreInfo . getIngot ( ) ! = null & & oreInfo . getDust ( ) ! = null )
2013-06-02 05:20:15 +02:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( oreInfo . getIngot ( ) , 1 ) , MekanismUtils . size ( oreInfo . getDust ( ) , 1 ) ) ;
2013-04-28 22:38:46 +02:00
}
2013-12-01 06:04:20 +01:00
2013-04-28 22:38:46 +02:00
break ;
}
2013-12-01 06:04:20 +01:00
case DROP :
2013-06-02 05:20:15 +02:00
{
2013-04-28 22:38:46 +02:00
ItemStack ore = oreInfo . getOre ( ) ;
ItemStack drop = oreInfo . getDrop ( ) ;
2013-12-01 06:04:20 +01:00
if ( drop ! = null & & ore ! = null )
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addEnrichmentChamberRecipe ( MekanismUtils . size ( ore , 1 ) , MekanismUtils . size ( drop , 12 ) ) ;
2013-04-28 22:38:46 +02:00
}
2013-12-01 06:04:20 +01:00
2013-04-28 22:38:46 +02:00
break ;
}
2013-12-01 06:04:20 +01:00
default :
2013-06-02 05:20:15 +02:00
{
2013-04-28 22:38:46 +02:00
ItemStack ore = oreInfo . getOre ( ) ;
ItemStack dust = oreInfo . getDust ( ) ;
ItemStack ingot = oreInfo . getIngot ( ) ;
2013-12-01 06:04:20 +01:00
if ( ore ! = null & & dust ! = null )
2013-06-02 05:20:15 +02:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addEnrichmentChamberRecipe ( MekanismUtils . size ( ore , 1 ) , MekanismUtils . size ( dust , 2 ) ) ;
RecipeHandler . addCombinerRecipe ( MekanismUtils . size ( dust , 8 ) , MekanismUtils . size ( ore , 1 ) ) ;
2013-04-28 22:38:46 +02:00
}
2013-12-01 06:04:20 +01:00
if ( ingot ! = null & & dust ! = null )
2013-06-02 05:20:15 +02:00
{
2013-06-07 17:33:12 +02:00
RecipeHandler . addCrusherRecipe ( MekanismUtils . size ( ingot , 1 ) , MekanismUtils . size ( dust , 1 ) ) ;
2013-04-28 22:38:46 +02:00
}
2013-12-01 06:04:20 +01:00
2013-04-28 22:38:46 +02:00
break ;
}
}
}
}
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
2013-04-28 22:38:46 +02:00
}
2012-08-26 15:48:42 +02:00
}
2013-12-01 06:04:20 +01:00
2012-08-15 22:41:41 +02:00
/ * *
* Adds and registers all entities and tile entities .
* /
public void addEntities ( )
{
2013-12-01 06:04:20 +01:00
//Entity IDs
2012-08-15 22:41:41 +02:00
EntityRegistry . registerGlobalEntityID ( EntityObsidianTNT . class , " ObsidianTNT " , EntityRegistry . findGlobalUniqueEntityId ( ) ) ;
2013-05-20 00:43:01 +02:00
EntityRegistry . registerGlobalEntityID ( EntityRobit . class , " Robit " , EntityRegistry . findGlobalUniqueEntityId ( ) ) ;
2013-12-01 06:04:20 +01:00
//Registrations
2013-05-20 00:43:01 +02:00
EntityRegistry . registerModEntity ( EntityObsidianTNT . class , " ObsidianTNT " , 0 , this , 40 , 5 , true ) ;
2013-06-19 20:11:29 +02:00
EntityRegistry . registerModEntity ( EntityRobit . class , " Robit " , 1 , this , 40 , 2 , true ) ;
2013-12-01 06:04:20 +01:00
//Tile entities
2013-03-11 18:49:01 +01:00
GameRegistry . registerTileEntity ( TileEntityBoundingBlock . class , " BoundingBlock " ) ;
2013-11-21 20:35:33 +01:00
GameRegistry . registerTileEntity ( TileEntityAdvancedBoundingBlock . class , " AdvancedBoundingBlock " ) ;
2013-01-21 02:15:59 +01:00
GameRegistry . registerTileEntity ( TileEntityTeleporter . class , " MekanismTeleporter " ) ;
2013-12-01 06:04:20 +01:00
//Load tile entities that have special renderers.
2012-11-21 16:14:35 +01:00
proxy . registerSpecialTileEntities ( ) ;
2012-08-15 22:41:41 +02:00
}
2013-12-01 06:04:20 +01:00
2013-07-20 18:10:14 +02:00
@EventHandler
2013-02-14 19:26:13 +01:00
public void serverStarting ( FMLServerStartingEvent event )
2012-10-03 21:12:17 +02:00
{
2013-12-01 06:04:20 +01:00
if ( voiceServerEnabled )
2013-10-27 04:55:11 +01:00
{
voiceManager . start ( ) ;
}
2013-12-01 06:04:20 +01:00
2013-02-14 19:26:13 +01:00
event . registerServerCommand ( new CommandMekanism ( ) ) ;
2012-10-03 21:12:17 +02:00
}
2013-12-01 06:04:20 +01:00
2013-07-20 18:10:14 +02:00
@EventHandler
2012-12-30 22:34:45 +01:00
public void serverStopping ( FMLServerStoppingEvent event )
{
2013-12-01 06:04:20 +01:00
if ( voiceServerEnabled )
2013-10-27 04:55:11 +01:00
{
voiceManager . stop ( ) ;
}
2013-12-01 06:04:20 +01:00
2013-01-21 02:15:59 +01:00
teleporters . clear ( ) ;
2013-04-28 21:23:08 +02:00
dynamicInventories . clear ( ) ;
2013-11-11 23:23:14 +01:00
ic2Registered . clear ( ) ;
2013-11-25 19:33:42 +01:00
TransporterManager . flowingStacks . clear ( ) ;
2012-12-30 22:34:45 +01:00
}
2013-12-01 06:04:20 +01:00
2013-07-20 18:10:14 +02:00
@EventHandler
2012-10-18 16:26:34 +02:00
public void preInit ( FMLPreInitializationEvent event )
{
2013-03-18 17:23:57 +01:00
File config = event . getSuggestedConfigurationFile ( ) ;
2013-12-01 06:04:20 +01:00
//Set the mod's configuration
2013-03-18 17:23:57 +01:00
configuration = new Configuration ( config ) ;
2013-12-01 06:04:20 +01:00
if ( config . getAbsolutePath ( ) . contains ( " voltz " ) )
2013-03-18 17:23:57 +01:00
{
System . out . println ( " [Mekanism] Detected Voltz in root directory - hello, fellow user! " ) ;
}
2013-12-01 06:04:20 +01:00
else if ( config . getAbsolutePath ( ) . contains ( " tekkit " ) )
2013-05-20 00:43:01 +02:00
{
System . out . println ( " [Mekanism] Detected Tekkit in root directory - hello, fellow user! " ) ;
}
2013-12-01 06:04:20 +01:00
2013-11-29 03:43:53 +01:00
GasRegistry . register ( new Gas ( " hydrogen " ) ) . registerFluid ( ) ;
GasRegistry . register ( new Gas ( " oxygen " ) ) . registerFluid ( ) ;
2013-12-01 06:04:20 +01:00
2013-11-24 19:12:42 +01:00
Mekanism . proxy . preInit ( ) ;
2013-12-01 06:04:20 +01:00
2013-11-19 04:15:03 +01:00
MinecraftForge . EVENT_BUS . register ( hooks ) ;
2013-12-01 06:04:20 +01:00
//Register infuses
InfuseRegistry . registerInfuseType ( new InfuseType ( " CARBON " , MekanismUtils . getResource ( ResourceType . INFUSE , " Infusions.png " ) , 0 , 0 ) ) ;
InfuseRegistry . registerInfuseType ( new InfuseType ( " TIN " , MekanismUtils . getResource ( ResourceType . INFUSE , " Infusions.png " ) , 4 , 0 ) ) ;
InfuseRegistry . registerInfuseType ( new InfuseType ( " DIAMOND " , MekanismUtils . getResource ( ResourceType . INFUSE , " Infusions.png " ) , 8 , 0 ) ) ;
2012-10-18 16:26:34 +02:00
}
2013-12-01 06:04:20 +01:00
2013-07-20 18:10:14 +02:00
@EventHandler
2012-08-26 15:48:42 +02:00
public void postInit ( FMLPostInitializationEvent event )
{
2012-09-25 05:53:22 +02:00
hooks . hook ( ) ;
2013-12-01 06:04:20 +01:00
2012-08-26 15:48:42 +02:00
addIntegratedItems ( ) ;
2013-12-01 06:04:20 +01:00
2012-11-05 20:29:04 +01:00
System . out . println ( " [Mekanism] Hooking complete. " ) ;
2013-12-01 06:04:20 +01:00
2012-11-05 16:52:56 +01:00
proxy . loadSoundHandler ( ) ;
2012-08-26 15:48:42 +02:00
}
2013-12-01 06:04:20 +01:00
2013-07-20 18:10:14 +02:00
@EventHandler
2013-12-01 06:04:20 +01:00
public void init ( FMLInitializationEvent event )
2012-08-15 22:41:41 +02:00
{
2013-12-01 06:04:20 +01:00
//Register the mod's ore handler
2012-08-15 22:41:41 +02:00
GameRegistry . registerWorldGenerator ( new OreHandler ( ) ) ;
2013-12-01 06:04:20 +01:00
//Register the mod's GUI handler
2012-11-25 16:45:00 +01:00
NetworkRegistry . instance ( ) . registerGuiHandler ( this , new CoreGuiHandler ( ) ) ;
2013-12-01 06:04:20 +01:00
//Initialization notification
2012-11-05 20:29:04 +01:00
System . out . println ( " [Mekanism] Version " + versionNumber + " initializing... " ) ;
2013-12-01 06:04:20 +01:00
//Get data from server.
2012-09-08 18:48:24 +02:00
new ThreadGetData ( ) ;
2013-12-01 06:04:20 +01:00
//Register to receive subscribed events
2012-11-09 03:22:18 +01:00
MinecraftForge . EVENT_BUS . register ( this ) ;
2013-12-01 06:04:20 +01:00
//Set up VoiceServerManager
if ( voiceServerEnabled )
2013-10-27 04:55:11 +01:00
{
voiceManager = new VoiceServerManager ( ) ;
}
2013-12-01 06:04:20 +01:00
//Register with TransmitterNetworkRegistry
2013-08-18 22:51:47 +02:00
TransmitterNetworkRegistry . initiate ( ) ;
2013-12-01 06:04:20 +01:00
//Load configuration
2013-05-23 19:30:12 +02:00
proxy . loadConfiguration ( ) ;
2012-09-08 18:48:24 +02:00
2013-12-01 06:04:20 +01:00
//Load this module
2012-08-15 22:41:41 +02:00
addItems ( ) ;
addBlocks ( ) ;
addRecipes ( ) ;
addEntities ( ) ;
2013-12-01 06:04:20 +01:00
//Packet registrations
2013-06-13 23:37:30 +02:00
PacketHandler . registerPacket ( PacketRobit . class ) ;
2013-11-25 06:00:26 +01:00
PacketHandler . registerPacket ( PacketTransmitterUpdate . class ) ;
2013-06-13 23:37:30 +02:00
PacketHandler . registerPacket ( PacketElectricChest . class ) ;
PacketHandler . registerPacket ( PacketElectricBowState . class ) ;
PacketHandler . registerPacket ( PacketConfiguratorState . class ) ;
PacketHandler . registerPacket ( PacketTileEntity . class ) ;
PacketHandler . registerPacket ( PacketPortalFX . class ) ;
PacketHandler . registerPacket ( PacketDataRequest . class ) ;
PacketHandler . registerPacket ( PacketStatusUpdate . class ) ;
PacketHandler . registerPacket ( PacketDigitUpdate . class ) ;
PacketHandler . registerPacket ( PacketPortableTeleport . class ) ;
2013-07-07 03:33:08 +02:00
PacketHandler . registerPacket ( PacketRemoveUpgrade . class ) ;
2013-08-02 09:16:38 +02:00
PacketHandler . registerPacket ( PacketRedstoneControl . class ) ;
2013-10-13 18:31:26 +02:00
PacketHandler . registerPacket ( PacketWalkieTalkieState . class ) ;
2013-10-26 06:02:57 +02:00
PacketHandler . registerPacket ( PacketLogisticalSorterGui . class ) ;
2013-10-27 02:23:38 +02:00
PacketHandler . registerPacket ( PacketNewFilter . class ) ;
2013-10-27 22:47:17 +01:00
PacketHandler . registerPacket ( PacketEditFilter . class ) ;
2013-10-30 20:22:43 +01:00
PacketHandler . registerPacket ( PacketConfigurationUpdate . class ) ;
PacketHandler . registerPacket ( PacketSimpleGui . class ) ;
2013-11-19 23:39:16 +01:00
PacketHandler . registerPacket ( PacketDigitalMinerGui . class ) ;
2013-12-01 06:04:20 +01:00
//Donators
donators . add ( " mrgreaper " ) ;
2013-11-22 01:06:22 +01:00
donators . add ( " ejmiv89 " ) ;
2013-11-22 01:17:32 +01:00
donators . add ( " Greylocke " ) ;
2013-12-01 06:04:20 +01:00
//Load proxy
2013-05-20 00:43:01 +02:00
proxy . registerRenderInformation ( ) ;
proxy . loadUtilities ( ) ;
2013-12-01 06:04:20 +01:00
//Completion notification
2012-11-28 16:33:34 +01:00
System . out . println ( " [Mekanism] Loading complete. " ) ;
2013-12-01 06:04:20 +01:00
//Success message
2012-11-05 20:29:04 +01:00
logger . info ( " [Mekanism] Mod loaded. " ) ;
2012-08-15 22:41:41 +02:00
}
2013-12-01 06:04:20 +01:00
2013-08-04 02:48:13 +02:00
@ForgeSubscribe
public void onEnergyTransferred ( EnergyTransferEvent event )
{
2013-12-01 06:04:20 +01:00
try {
2013-11-25 06:00:26 +01:00
PacketHandler . sendPacket ( Transmission . ALL_CLIENTS , new PacketTransmitterUpdate ( ) . setParams ( PacketType . ENERGY , event . energyNetwork . transmitters . iterator ( ) . next ( ) , event . power ) ) ;
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
2013-08-04 02:48:13 +02:00
}
2013-12-01 06:04:20 +01:00
2013-04-23 21:36:43 +02:00
@ForgeSubscribe
public void onGasTransferred ( GasTransferEvent event )
{
2013-12-01 06:04:20 +01:00
try {
2013-11-29 03:43:53 +01:00
PacketHandler . sendPacket ( Transmission . ALL_CLIENTS , new PacketTransmitterUpdate ( ) . setParams ( PacketType . GAS , event . gasNetwork . transmitters . iterator ( ) . next ( ) , event . transferType , event . didTransfer ) ) ;
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
2013-04-23 21:36:43 +02:00
}
2013-12-01 06:04:20 +01:00
2013-04-28 21:23:08 +02:00
@ForgeSubscribe
2013-07-20 18:10:14 +02:00
public void onLiquidTransferred ( FluidTransferEvent event )
2013-04-28 21:23:08 +02:00
{
2013-12-01 06:04:20 +01:00
try {
2013-11-29 03:43:53 +01:00
PacketHandler . sendPacket ( Transmission . ALL_CLIENTS , new PacketTransmitterUpdate ( ) . setParams ( PacketType . FLUID , event . fluidNetwork . transmitters . iterator ( ) . next ( ) , event . fluidType , event . didTransfer ) ) ;
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
2013-04-28 21:23:08 +02:00
}
2013-12-01 06:04:20 +01:00
2013-11-30 06:28:02 +01:00
@ForgeSubscribe
public void onNetworkClientRequest ( NetworkClientRequest event )
{
2013-12-01 06:04:20 +01:00
try {
2013-11-30 06:28:02 +01:00
PacketHandler . sendPacket ( Transmission . SERVER , new PacketDataRequest ( ) . setParams ( Object3D . get ( event . tileEntity ) ) ) ;
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
2013-11-30 06:28:02 +01:00
}
2013-12-01 06:04:20 +01:00
2013-12-01 05:19:24 +01:00
@ForgeSubscribe
public void onClientTickUpdate ( ClientTickUpdate event )
{
2013-12-01 06:04:20 +01:00
try {
if ( event . operation = = 0 )
2013-12-01 05:19:24 +01:00
{
ClientTickHandler . tickingSet . remove ( event . network ) ;
}
2013-12-01 06:04:20 +01:00
else {
2013-12-01 05:19:24 +01:00
ClientTickHandler . tickingSet . add ( event . network ) ;
}
2013-12-01 06:04:20 +01:00
} catch ( Exception e ) { }
2013-12-01 05:19:24 +01:00
}
2013-12-01 06:04:20 +01:00
2013-11-03 22:54:33 +01:00
@ForgeSubscribe
2013-11-30 18:29:49 +01:00
public synchronized void onChunkLoad ( ChunkEvent . Load event )
2013-11-03 22:54:33 +01:00
{
2013-12-01 06:04:20 +01:00
if ( event . getChunk ( ) ! = null & & ! event . world . isRemote )
{
Map copy = ( Map ) ( ( HashMap ) event . getChunk ( ) . chunkTileEntityMap ) . clone ( ) ;
for ( Iterator iter = copy . values ( ) . iterator ( ) ; iter . hasNext ( ) ; )
{
Object obj = iter . next ( ) ;
if ( obj instanceof TileEntity )
{
TileEntity tileEntity = ( TileEntity ) obj ;
if ( tileEntity instanceof TileEntityElectricBlock )
{
( ( TileEntityElectricBlock ) tileEntity ) . register ( ) ;
}
}
}
}
2013-11-03 22:54:33 +01:00
}
2013-09-07 17:21:25 +02:00
}