aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com
diff options
context:
space:
mode:
authorMartin Robertz <dream-master@gmx.net>2023-04-10 16:02:56 +0200
committerGitHub <noreply@github.com>2023-04-10 16:02:56 +0200
commit5d15115087ff3d38c5f0e30401f96eb3ac2c79f1 (patch)
treea262f6acdbe6456f0f551f105facf4e1b64bf483 /src/main/java/com
parent8826d8c393ececd64bd11c4601acd384ff234147 (diff)
parent3b8e8779d06b30d94e304d0df0263919c868fb13 (diff)
downloadGT5-Unofficial-5d15115087ff3d38c5f0e30401f96eb3ac2c79f1.tar.gz
GT5-Unofficial-5d15115087ff3d38c5f0e30401f96eb3ac2c79f1.tar.bz2
GT5-Unofficial-5d15115087ff3d38c5f0e30401f96eb3ac2c79f1.zip
Merge pull request #185 from GTNewHorizons/cleanup
Cleanup
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/github/technus/tectech/Reference.java10
-rw-r--r--src/main/java/com/github/technus/tectech/TecTech.java11
-rw-r--r--src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java6297
-rw-r--r--src/main/java/com/github/technus/tectech/compatibility/dreamcraft/NoDreamCraftMachineLoader.java314
-rw-r--r--src/main/java/com/github/technus/tectech/compatibility/openmodularturrets/tileentity/turretbase/TileTurretBaseEM.java3
-rw-r--r--src/main/java/com/github/technus/tectech/compatibility/spartakcore/SpartakCoreRecipeLoader.java1384
-rw-r--r--src/main/java/com/github/technus/tectech/compatibility/thaumcraft/elementalMatter/transformations/AspectDefinitionCompatEnabled.java7
-rw-r--r--src/main/java/com/github/technus/tectech/loader/ElementalLoader.java7
-rw-r--r--src/main/java/com/github/technus/tectech/loader/EntityLoader.java6
-rw-r--r--src/main/java/com/github/technus/tectech/loader/MainLoader.java26
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/Assembler.java2983
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/AssemblyLine.java130
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/BaseRecipeLoader.java129
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/BloodyRecipeLoader.java2218
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/CircuitAssembler.java46
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/Crafting.java57
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/Extractor.java57
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/MachineEMBehaviours.java78
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/ResearchStationAssemblyLine.java3339
-rw-r--r--src/main/java/com/github/technus/tectech/loader/thing/MachineLoader.java390
-rw-r--r--src/main/java/com/github/technus/tectech/loader/thing/ThingsLoader.java29
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/anomaly/AnomalyHandler.java2
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/data/ChunkDataHandler.java8
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/decay/EMDecay.java3
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/definitions/IEMDefinition.java7
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/definitions/registry/EMDefinitionsRegistry.java6
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/maps/IEMMapRead.java6
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/maps/IEMMapWrite.java4
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/stacks/EMInstanceStack.java67
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/complex/EMAtomDefinition.java159
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/complex/EMHadronDefinition.java17
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/complex/EMNuclideIAEA.java10
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMGaugeBosonDefinition.java25
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMLeptonDefinition.java9
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMQuarkDefinition.java14
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMScalarBosonDefinition.java17
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/enderStorage/EnderWorldSavedData.java7
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/spark/RendererMessage.java12
-rw-r--r--src/main/java/com/github/technus/tectech/nei/IMCForNEI.java4
-rw-r--r--src/main/java/com/github/technus/tectech/nei/TT_NEI_EyeOfHarmonyHandler.java1
-rw-r--r--src/main/java/com/github/technus/tectech/nei/TT_NEI_ResearchHandler.java5
-rw-r--r--src/main/java/com/github/technus/tectech/nei/TT_NEI_ScannerHandler.java5
-rw-r--r--src/main/java/com/github/technus/tectech/proxy/ClientProxy.java9
-rw-r--r--src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipe.java59
-rw-r--r--src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipeStorage.java4
-rw-r--r--src/main/java/com/github/technus/tectech/recipe/TT_recipe.java10
-rw-r--r--src/main/java/com/github/technus/tectech/thing/block/QuantumGlassBlock.java5
-rw-r--r--src/main/java/com/github/technus/tectech/thing/block/QuantumStuffBlock.java5
-rw-r--r--src/main/java/com/github/technus/tectech/thing/block/RenderEyeOfHarmony.java2
-rw-r--r--src/main/java/com/github/technus/tectech/thing/block/TileEyeOfHarmony.java10
-rw-r--r--src/main/java/com/github/technus/tectech/thing/casing/GT_Block_CasingsNH.java4
-rw-r--r--src/main/java/com/github/technus/tectech/thing/casing/GT_Item_CasingsBA0.java4
-rw-r--r--src/main/java/com/github/technus/tectech/thing/casing/SpacetimeCompressionFieldCasing.java3
-rw-r--r--src/main/java/com/github/technus/tectech/thing/casing/StabilisationFieldCasing.java3
-rw-r--r--src/main/java/com/github/technus/tectech/thing/casing/TimeAccelerationFieldCasing.java3
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/AvrProgrammer.java3
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/DebugElementalInstanceContainer_EM.java4
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/RenderEyeOfHarmonyItem.java5
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/gui/ScanDisplayScreen.java7
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/renderElemental/RenderElementalName.java2
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/Textures.java42
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ElementalContainer.java6
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputDataItems.java4
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputElemental.java5
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OutputElemental.java5
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Param.java14
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ParamText.java14
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Rack.java25
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Uncertainty.java16
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_WirelessMulti.java8
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java31
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_computer.java17
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_junction.java7
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_research.java14
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_scanner.java10
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_switch.java8
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_transformer.java3
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_TM_microwave.java11
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_TM_teslaCoil.java39
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_GUIContainer_MultiMachineEM.java25
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_MetaTileEntity_MultiblockBase_EM.java68
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_collider/GT_MetaTileEntity_EM_collider.java12
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/Behaviour_Centrifuge.java30
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/Behaviour_ElectromagneticSeparator.java7
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/GT_MetaTileEntity_EM_machine.java13
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_EM.java14
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Energy.java14
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_BuckConverter.java4
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DataReader.java2
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugPowerGenerator.java6
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugStructureWriter.java15
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TT_Transformer.java6
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TeslaCoil.java11
-rw-r--r--src/main/java/com/github/technus/tectech/thing/tileEntity/ReactorSimTileEntity.java593
-rw-r--r--src/main/java/com/github/technus/tectech/util/Converter.java6
-rw-r--r--src/main/java/com/github/technus/tectech/util/TT_Utility.java8
-rw-r--r--src/main/java/com/github/technus/tectech/util/XSTR.java8
97 files changed, 7754 insertions, 11418 deletions
diff --git a/src/main/java/com/github/technus/tectech/Reference.java b/src/main/java/com/github/technus/tectech/Reference.java
index 2db595d5c2..e343b9fc77 100644
--- a/src/main/java/com/github/technus/tectech/Reference.java
+++ b/src/main/java/com/github/technus/tectech/Reference.java
@@ -1,19 +1,15 @@
package com.github.technus.tectech;
+import gregtech.api.enums.Mods;
+
public final class Reference {
- public static final String MODID = "tectech";
+ public static final String MODID = Mods.Names.TECTECH;
public static final String NAME = "TecTech - Tec Technology!";
public static final String VERSION = "GRADLETOKEN_VERSION";
public static final String COLLECTIONNAME = "TecTech";
public static final String CLIENTSIDE = "com.github.technus.tectech.proxy.ClientProxy";
public static final String SERVERSIDE = "com.github.technus.tectech.proxy.CommonProxy";
- public static final String COFHCORE = "CoFHCore";
- public static final String THAUMCRAFT = "Thaumcraft";
- public static final String DREAMCRAFT = "dreamcraft";
- public static final String GTPLUSPLUS = "miscutils";
- public static final String SPARTAKCORE = "spartakcore";
-
private Reference() {}
}
diff --git a/src/main/java/com/github/technus/tectech/TecTech.java b/src/main/java/com/github/technus/tectech/TecTech.java
index 17b5c88828..ae49064f64 100644
--- a/src/main/java/com/github/technus/tectech/TecTech.java
+++ b/src/main/java/com/github/technus/tectech/TecTech.java
@@ -1,6 +1,7 @@
package com.github.technus.tectech;
import static com.github.technus.tectech.loader.TecTechConfig.DEBUG_MODE;
+import static gregtech.api.enums.Mods.COFHCore;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
@@ -32,10 +33,14 @@ import com.github.technus.tectech.recipe.EyeOfHarmonyRecipeStorage;
import com.github.technus.tectech.util.XSTR;
import cpw.mods.fml.common.FMLCommonHandler;
-import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.SidedProxy;
-import cpw.mods.fml.common.event.*;
+import cpw.mods.fml.common.event.FMLInitializationEvent;
+import cpw.mods.fml.common.event.FMLLoadCompleteEvent;
+import cpw.mods.fml.common.event.FMLPostInitializationEvent;
+import cpw.mods.fml.common.event.FMLPreInitializationEvent;
+import cpw.mods.fml.common.event.FMLServerAboutToStartEvent;
+import cpw.mods.fml.common.event.FMLServerStartingEvent;
import eu.usrv.yamcore.auxiliary.IngameErrorLog;
import eu.usrv.yamcore.auxiliary.LogHelper;
import gregtech.GT_Mod;
@@ -132,7 +137,7 @@ public class TecTech {
@Mod.EventHandler
public void Load(FMLInitializationEvent event) {
- hasCOFH = Loader.isModLoaded(Reference.COFHCORE);
+ hasCOFH = COFHCore.isModLoaded();
if (configTecTech.DISABLE_MATERIAL_LOADING_FFS) {
try {
diff --git a/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java b/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java
deleted file mode 100644
index 54c72a2da5..0000000000
--- a/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java
+++ /dev/null
@@ -1,6297 +0,0 @@
-package com.github.technus.tectech.compatibility.dreamcraft;
-
-import static com.github.technus.tectech.loader.recipe.BaseRecipeLoader.getOrDefault;
-import static com.google.common.math.LongMath.pow;
-import static gregtech.api.util.GT_ModHandler.getModItem;
-
-import java.lang.reflect.Method;
-
-import net.minecraft.init.Blocks;
-import net.minecraft.item.ItemStack;
-import net.minecraftforge.fluids.Fluid;
-import net.minecraftforge.fluids.FluidRegistry;
-import net.minecraftforge.fluids.FluidStack;
-
-import vexatos.tgregworks.reference.PartTypes;
-import vexatos.tgregworks.util.TGregUtils;
-
-import com.github.technus.tectech.Reference;
-import com.github.technus.tectech.mechanics.elementalMatter.core.transformations.EMTransformationRegistry;
-import com.github.technus.tectech.recipe.TT_recipeAdder;
-import com.github.technus.tectech.thing.CustomItemList;
-import com.github.technus.tectech.thing.block.QuantumGlassBlock;
-import com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.Behaviour_Centrifuge;
-import com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.Behaviour_ElectromagneticSeparator;
-import com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.Behaviour_Recycler;
-import com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.GT_MetaTileEntity_EM_machine;
-
-import cpw.mods.fml.common.Loader;
-import gregtech.api.enums.*;
-import gregtech.api.interfaces.IItemContainer;
-import gregtech.api.util.GT_ModHandler;
-import gregtech.api.util.GT_OreDictUnificator;
-import gregtech.api.util.GT_Utility;
-import gtPlusPlus.core.material.ALLOY;
-import gtPlusPlus.core.material.ELEMENT;
-import gtPlusPlus.core.util.minecraft.FluidUtils;
-import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
-
-/**
- * Created by Tec on 06.08.2017.
- */
-public class DreamCraftRecipeLoader {
-
- // region reflect a bit
- @SuppressWarnings("rawtypes")
- private Class CUSTOM_ITEM_LIST;
-
- private Method ADD_ASSEMBLER_RECIPE;
-
- @SuppressWarnings("unchecked")
- private IItemContainer getItemContainer(String name) {
- return (IItemContainer) Enum.valueOf(CUSTOM_ITEM_LIST, name);
- }
-
- private void addAssemblerRecipeWithCleanroom(ItemStack[] items, FluidStack fluid, ItemStack output, int time,
- int eut) {
- try {
- ADD_ASSEMBLER_RECIPE.invoke(GT_Values.RA, items, fluid, output, time, eut, true);
- } catch (Exception e) {
- throw new RuntimeException("Failed to add clean room assembler recipe! " + output.getDisplayName(), e);
- }
- }
- // endregion
-
- public void run(EMTransformationRegistry transformationInfo) {
- // region reflect a bit
- try {
- CUSTOM_ITEM_LIST = Class.forName("com.dreammaster.gthandler.CustomItemList");
- ADD_ASSEMBLER_RECIPE = GT_Values.RA.getClass().getMethod(
- "addAssemblerRecipe",
- ItemStack[].class,
- FluidStack.class,
- ItemStack.class,
- int.class,
- int.class,
- boolean.class);
- } catch (Exception e) {
- throw new Error(e);
- }
- // endregion
-
- Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null
- ? FluidRegistry.getFluid("molten.indalloy140")
- : FluidRegistry.getFluid("molten.solderingalloy");
- Fluid solderUEV = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null
- ? FluidRegistry.getFluid("molten.mutatedlivingsolder")
- : FluidRegistry.getFluid("molten.solderingalloy");
-
- // Quantum Glass
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Containment.get(1),
- GT_ModHandler.getIC2Item("reinforcedGlass", 1L) },
- getOrDefault("Trinium", Materials.Osmium).getMolten(576),
- new ItemStack(QuantumGlassBlock.INSTANCE, 1),
- 200,
- 500000);
-
- // region pipes
-
- // Data
- addAssemblerRecipeWithCleanroom(
- new ItemStack[] { ItemList.Circuit_Parts_GlassFiber.get(8),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silver, 8) },
- Materials.Polytetrafluoroethylene.getMolten(144),
- CustomItemList.DATApipe.get(1),
- 200,
- 30720);
-
- // Data Casing
- addAssemblerRecipeWithCleanroom(
- new ItemStack[] { CustomItemList.DATApipe.get(1), ItemList.Casing_LuV.get(1) },
- null,
- CustomItemList.DATApipeBlock.get(1),
- 20,
- 30720);
-
- // Tunnel
- addAssemblerRecipeWithCleanroom(
- new ItemStack[] { CustomItemList.DATApipe.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Osmiridium, 4),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Osmium, 4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUHV, 2),
- ItemList.Field_Generator_MV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 1) },
- Materials.Osmium.getMolten(288),
- CustomItemList.EMpipe.get(1),
- 400,
- 500000);
-
- // Tunnel Casing
- addAssemblerRecipeWithCleanroom(
- new ItemStack[] { CustomItemList.EMpipe.get(1), ItemList.Casing_LuV.get(1) },
- null,
- CustomItemList.EMpipeBlock.get(1),
- 20,
- 30720);
-
- // Laser
- addAssemblerRecipeWithCleanroom(
- new ItemStack[] { CustomItemList.DATApipe.get(1), GT_ModHandler.getIC2Item("reinforcedGlass", 1L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Osmiridium, 2) },
- null,
- CustomItemList.LASERpipe.get(1),
- 100,
- 500000);
-
- // Laser Casing
- addAssemblerRecipeWithCleanroom(
- new ItemStack[] { CustomItemList.LASERpipe.get(1), ItemList.Casing_LuV.get(1) },
- null,
- CustomItemList.LASERpipeBlock.get(1),
- 20,
- 30720);
-
- // endregion
-
- // region casing
-
- // High Power Casing
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Iridium, 1),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Iridium, 6),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 1),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Cobalt, 16),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NiobiumTitanium, 2) },
- Materials.TungstenSteel.getMolten(576),
- CustomItemList.eM_Power.get(1),
- 100,
- 30720);
-
- // Computer Casing
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Power.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 8),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NiobiumTitanium, 2) },
- Materials.Aluminium.getMolten(1296),
- CustomItemList.eM_Computer_Casing.get(1),
- 200,
- 122880);
- // Computer Vent Casing
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.StainlessSteel, 1),
- ItemList.Electric_Motor_IV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 2),
- GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.StainlessSteel, 16),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 16),
- GT_OreDictUnificator.get(
- OrePrefixes.wireGt01,
- getOrDefault("SuperconductorIV", Materials.Superconductor),
- 1) },
- Materials.SolderingAlloy.getMolten(1296),
- CustomItemList.eM_Computer_Vent.get(1),
- 100,
- 1920);
-
- // Advanced Computer Casing
- addAssemblerRecipeWithCleanroom(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 1),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Cobalt, 64),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 64),
- GT_OreDictUnificator.get(
- OrePrefixes.wireGt02,
- getOrDefault("SuperconductorLuV", Materials.Superconductor),
- 4) },
- Materials.Iridium.getMolten(1296),
- CustomItemList.eM_Computer_Bus.get(1),
- 200,
- 122880);
-
- // Molecular Casing
- GT_Values.RA
- .addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Power.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Osmiridium, 6),
- GT_OreDictUnificator
- .get(OrePrefixes.foil, getOrDefault("Trinium", Materials.Osmium), 12),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 24),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.TungstenSteel, 24),
- ItemList.Field_Generator_IV.get(1) },
- Materials.Osmium.getMolten(1296),
- CustomItemList.eM_Containment.get(1),
- 800,
- 500000);
-
- // Hollow Casing
- GT_Values.RA.addAssemblylineRecipe(
- CustomItemList.eM_Containment.get(1),
- 7500,
- new ItemStack[] { CustomItemList.eM_Containment.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Europium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, Materials.Plutonium, 4),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Lead, 8),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Uranium, 16),
- GT_OreDictUnificator
- .get(OrePrefixes.screw, getOrDefault("Quantium", Materials.Europium), 16), },
- new FluidStack[] { getOrDefault("Trinium", Materials.Osmium).getMolten(1296),
- Materials.Osmium.getMolten(1296), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000),
- Materials.Argon.getGas(1000), },
- CustomItemList.eM_Hollow.get(2),
- 200,
- 200000);
-
- // EM Coil
- GT_Values.RA.addAssemblylineRecipe(
- CustomItemList.eM_Hollow.get(1),
- 7500,
- new ItemStack[] { CustomItemList.eM_Hollow.get(1), ItemList.Casing_Fusion_Coil.get(2),
- ItemList.Casing_Coil_NaquadahAlloy.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Europium, 64), },
- new FluidStack[] { Materials.Glass.getMolten(2304), Materials.Silicone.getMolten(1872),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000),
- getOrDefault("Trinium", Materials.Osmium).getMolten(1296), },
- CustomItemList.eM_Coil.get(4),
- 800,
- 200000);
-
- // Infinite Oil Rig
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.OilDrill4.get(1),
- 16777216,
- 2048,
- 2000000,
- 4,
- new Object[] { ItemList.OilDrill4.get(1),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 4),
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 4L },
- ItemList.Electric_Motor_UHV.get(4), ItemList.Electric_Pump_UHV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Neutronium, 4),
- ItemList.Sensor_UHV.get(3), ItemList.Field_Generator_UHV.get(3),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 12) },
- new FluidStack[] { new FluidStack(solderUEV, 1296), Materials.Neutronium.getMolten(576) },
- ItemList.OilDrillInfinite.get(1),
- 6000,
- 2000000);
-
- // Infinity Coil
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Casing_Coil_AwakenedDraconium.get(1),
- 16_777_216,
- 2048,
- 8_000_000,
- 1,
- new Object[] { new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1L },
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Infinity, 8),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Infinity, 8),
- getModItem("dreamcraft", "item.MicaInsulatorFoil", 64, 0),
- getModItem("dreamcraft", "item.MicaInsulatorFoil", 32, 0) },
- new FluidStack[] { Materials.DraconiumAwakened.getMolten(576), },
- ItemList.Casing_Coil_Infinity.get(1),
- 60 * 20,
- 8_000_000);
-
- if (Loader.isModLoaded(Reference.GTPLUSPLUS)) {
- // Hypogen Coil
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Casing_Coil_Infinity.get(1),
- 16_777_216 * 2,
- 2048 * 2,
- 32_000_000,
- 1,
- new Object[] { new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L },
- GT_OreDictUnificator.get("wireGt02Hypogen", 8L),
- getModItem("miscutils", "itemScrewHypogen", 8, 0),
- getModItem("dreamcraft", "item.MicaInsulatorFoil", 64, 0),
- getModItem("dreamcraft", "item.MicaInsulatorFoil", 64, 0),
- getModItem("dreamcraft", "item.MicaInsulatorFoil", 64, 0), },
- new FluidStack[] { Materials.Infinity.getMolten(576), },
- ItemList.Casing_Coil_Hypogen.get(1),
- 60 * 20,
- 8000000 * 4);
-
- // Eternal coil
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Casing_Coil_Hypogen.get(1),
- 16_777_216 * 4,
- 8_192,
- 128_000_000,
- 1,
- new Object[] { new Object[] { OrePrefixes.circuit.get(Materials.Optical), 1L },
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SpaceTime, 8),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.SpaceTime, 8),
- getModItem("eternalsingularity", "eternal_singularity", 1L),
- getModItem("dreamcraft", "item.MicaInsulatorFoil", 64, 0),
- getModItem("dreamcraft", "item.MicaInsulatorFoil", 64, 0),
- getModItem("dreamcraft", "item.MicaInsulatorFoil", 64, 0),
- getModItem("dreamcraft", "item.MicaInsulatorFoil", 64, 0),
- getModItem("dreamcraft", "item.MicaInsulatorFoil", 64, 0),
- getModItem("dreamcraft", "item.MicaInsulatorFoil", 64, 0), },
- new FluidStack[] { new FluidStack(FluidRegistry.getFluid("molten.hypogen"), 576), },
- ItemList.Casing_Coil_Eternal.get(1),
- 60 * 20,
- 8_000_000 * 16);
- }
-
- // Tesla Base
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 6),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NickelZincFerrite, 1) },
- null,
- CustomItemList.tM_TeslaBase.get(1),
- 50,
- 16);
- GT_ModHandler.addCraftingRecipe(
- CustomItemList.tM_TeslaBase.get(1),
- GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
- new Object[] { "PhP", "PFP", "PwP", 'P', OrePrefixes.plate.get(Materials.NickelZincFerrite), 'F',
- OrePrefixes.frameGt.get(Materials.NickelZincFerrite) });
- // Tesla Toroid
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 6),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 1) },
- null,
- CustomItemList.tM_TeslaToroid.get(1),
- 50,
- 16);
- GT_ModHandler.addCraftingRecipe(
- CustomItemList.tM_TeslaToroid.get(1),
- GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
- new Object[] { "PhP", "PFP", "PwP", 'P', OrePrefixes.foil.get(Materials.Aluminium), 'F',
- OrePrefixes.frameGt.get(Materials.Aluminium) });
- // Tesla Secondary Windings
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(8, 0),
- getItemContainer("MicaInsulatorFoil").get(12) },
- Materials.Silver.getMolten(144),
- CustomItemList.tM_TeslaSecondary.get(1),
- 200,
- 120);
- // Tesla Primary Coils T0
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedstoneAlloy, 8),
- getItemContainer("MicaInsulatorFoil").get(8) },
- Materials.RedAlloy.getMolten(144),
- CustomItemList.tM_TeslaPrimary_0.get(1),
- 200,
- 30);
- // Tesla Primary Coils T1
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorMV, 8),
- getItemContainer("MicaInsulatorFoil").get(12) },
- Materials.Magnesium.getMolten(144),
- CustomItemList.tM_TeslaPrimary_1.get(1),
- 200,
- 120);
- // Tesla Primary Coils T2
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorHV, 8),
- getItemContainer("MicaInsulatorFoil").get(16) },
- Materials.Barium.getMolten(144),
- CustomItemList.tM_TeslaPrimary_2.get(1),
- 200,
- 480);
- // Tesla Primary Coils T3
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorEV, 8),
- getItemContainer("MicaInsulatorFoil").get(20) },
- Materials.Platinum.getMolten(144),
- CustomItemList.tM_TeslaPrimary_3.get(1),
- 200,
- 1920);
- // Tesla Primary Coils T4
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorIV, 8),
- getItemContainer("MicaInsulatorFoil").get(24) },
- Materials.Vanadium.getMolten(144),
- CustomItemList.tM_TeslaPrimary_4.get(1),
- 200,
- 7680);
- // Tesla Primary Coils T5
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorLuV, 8),
- getItemContainer("MicaInsulatorFoil").get(28) },
- Materials.Indium.getMolten(144),
- CustomItemList.tM_TeslaPrimary_5.get(1),
- 200,
- 30720);
- // Tesla Primary Coils T6
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 8),
- getItemContainer("MicaInsulatorFoil").get(32) },
- Materials.Naquadah.getMolten(144),
- CustomItemList.tM_TeslaPrimary_6.get(1),
- 200,
- 122880);
-
- // endregion
-
- // region hatches
-
- // Dynamo Hatches EV-UMV
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Dynamo_EV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Aluminium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2) },
- Materials.Silver.getMolten(144),
- CustomItemList.eM_dynamoMulti4_EV.get(1),
- 100,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti4_EV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Aluminium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 4) },
- Materials.Electrum.getMolten(144),
- CustomItemList.eM_dynamoMulti16_EV.get(1),
- 200,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti16_EV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Aluminium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 6) },
- Materials.Tungsten.getMolten(144),
- CustomItemList.eM_dynamoMulti64_EV.get(1),
- 400,
- 480);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Dynamo_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2) },
- Materials.Silver.getMolten(144),
- CustomItemList.eM_dynamoMulti4_IV.get(1),
- 100,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Transformer_LuV_IV.get(1), CustomItemList.eM_dynamoMulti4_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 4) },
- Materials.Electrum.getMolten(144),
- CustomItemList.eM_dynamoMulti16_IV.get(1),
- 200,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("WetTransformer_LuV_IV").get(1),
- CustomItemList.eM_dynamoMulti16_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6) },
- Materials.Tungsten.getMolten(144),
- CustomItemList.eM_dynamoMulti64_IV.get(1),
- 400,
- 1920);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Dynamo_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 2) },
- Materials.Silver.getMolten(288),
- CustomItemList.eM_dynamoMulti4_LuV.get(1),
- 100,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Transformer_ZPM_LuV.get(1), CustomItemList.eM_dynamoMulti4_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 4) },
- Materials.Electrum.getMolten(288),
- CustomItemList.eM_dynamoMulti16_LuV.get(1),
- 200,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("WetTransformer_ZPM_LuV").get(1),
- CustomItemList.eM_dynamoMulti16_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 6) },
- Materials.Tungsten.getMolten(288),
- CustomItemList.eM_dynamoMulti64_LuV.get(1),
- 400,
- 7680);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Dynamo_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2) },
- Materials.Silver.getMolten(576),
- CustomItemList.eM_dynamoMulti4_ZPM.get(1),
- 100,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Transformer_UV_ZPM.get(1), CustomItemList.eM_dynamoMulti4_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 4) },
- Materials.Electrum.getMolten(576),
- CustomItemList.eM_dynamoMulti16_ZPM.get(1),
- 200,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("WetTransformer_UV_ZPM").get(1),
- CustomItemList.eM_dynamoMulti16_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 6) },
- Materials.Tungsten.getMolten(576),
- CustomItemList.eM_dynamoMulti64_ZPM.get(1),
- 400,
- 30720);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Dynamo_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2) },
- Materials.Silver.getMolten(1152),
- CustomItemList.eM_dynamoMulti4_UV.get(1),
- 100,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Transformer_MAX_UV.get(1), CustomItemList.eM_dynamoMulti4_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 4) },
- Materials.Electrum.getMolten(1152),
- CustomItemList.eM_dynamoMulti16_UV.get(1),
- 200,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("WetTransformer_UHV_UV").get(1),
- CustomItemList.eM_dynamoMulti16_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 6) },
- Materials.Tungsten.getMolten(1152),
- CustomItemList.eM_dynamoMulti64_UV.get(1),
- 400,
- 122880);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Dynamo_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUHV, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2) },
- Materials.Silver.getMolten(2304),
- CustomItemList.eM_dynamoMulti4_UHV.get(1),
- 100,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Transformer_UEV_UHV").get(1),
- CustomItemList.eM_dynamoMulti4_UHV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.SuperconductorUHV, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 4) },
- Materials.Electrum.getMolten(2304),
- CustomItemList.eM_dynamoMulti16_UHV.get(1),
- 200,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("WetTransformer_UEV_UHV").get(1),
- CustomItemList.eM_dynamoMulti16_UHV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.SuperconductorUHV, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6) },
- Materials.Tungsten.getMolten(2304),
- CustomItemList.eM_dynamoMulti64_UHV.get(1),
- 400,
- 2000000);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hatch_Dynamo_UEV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Draconium, 2),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("Bedrockium", Materials.Neutronium), 2) },
- Materials.Silver.getMolten(4608),
- CustomItemList.eM_dynamoMulti4_UEV.get(1),
- 100,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Transformer_UIV_UEV").get(1),
- CustomItemList.eM_dynamoMulti4_UEV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Draconium, 2),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("Bedrockium", Materials.Neutronium), 4) },
- Materials.Electrum.getMolten(4608),
- CustomItemList.eM_dynamoMulti16_UEV.get(1),
- 200,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("WetTransformer_UIV_UEV").get(1),
- CustomItemList.eM_dynamoMulti16_UEV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Draconium, 2),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("Bedrockium", Materials.Neutronium), 6) },
- Materials.Tungsten.getMolten(4608),
- CustomItemList.eM_dynamoMulti64_UEV.get(1),
- 400,
- 2000000);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hatch_Dynamo_UIV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NetherStar, 2),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("BlackPlutonium", Materials.Neutronium), 2) },
- Materials.Silver.getMolten(9216),
- CustomItemList.eM_dynamoMulti4_UIV.get(1),
- 100,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Transformer_UMV_UIV").get(1),
- CustomItemList.eM_dynamoMulti4_UIV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NetherStar, 2),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("BlackPlutonium", Materials.Neutronium), 4) },
- Materials.Electrum.getMolten(9216),
- CustomItemList.eM_dynamoMulti16_UIV.get(1),
- 200,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("WetTransformer_UMV_UIV").get(1),
- CustomItemList.eM_dynamoMulti16_UIV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.NetherStar, 2),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("BlackPlutonium", Materials.Neutronium), 6) },
- Materials.Tungsten.getMolten(9216),
- CustomItemList.eM_dynamoMulti64_UIV.get(1),
- 400,
- 8000000);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hatch_Dynamo_UMV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Quantium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 2) },
- Materials.Silver.getMolten(9216),
- CustomItemList.eM_dynamoMulti4_UMV.get(1),
- 100,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Transformer_UXV_UMV").get(1),
- CustomItemList.eM_dynamoMulti4_UMV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Quantium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 4) },
- Materials.Electrum.getMolten(9216),
- CustomItemList.eM_dynamoMulti16_UMV.get(1),
- 200,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("WetTransformer_UXV_UMV").get(1),
- CustomItemList.eM_dynamoMulti16_UMV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Quantium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 6) },
- Materials.Tungsten.getMolten(9216),
- CustomItemList.eM_dynamoMulti64_UMV.get(1),
- 400,
- 32000000);
-
- // Energy Hatches EV-UIV
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Energy_EV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Aluminium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2) },
- Materials.Silver.getMolten(144),
- CustomItemList.eM_energyMulti4_EV.get(1),
- 100,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti4_EV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Aluminium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 4) },
- Materials.Electrum.getMolten(144),
- CustomItemList.eM_energyMulti16_EV.get(1),
- 200,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti16_EV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Aluminium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 6) },
- Materials.Tungsten.getMolten(144),
- CustomItemList.eM_energyMulti64_EV.get(1),
- 400,
- 480);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Energy_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2) },
- Materials.Silver.getMolten(144),
- CustomItemList.eM_energyMulti4_IV.get(1),
- 100,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Transformer_LuV_IV.get(1), CustomItemList.eM_energyMulti4_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 4) },
- Materials.Electrum.getMolten(144),
- CustomItemList.eM_energyMulti16_IV.get(1),
- 200,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("WetTransformer_LuV_IV").get(1),
- CustomItemList.eM_energyMulti16_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6) },
- Materials.Tungsten.getMolten(144),
- CustomItemList.eM_energyMulti64_IV.get(1),
- 400,
- 1920);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Energy_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("Rhodium-PlatedPalladium", Materials.Chrome), 2) },
- Materials.Silver.getMolten(288),
- CustomItemList.eM_energyMulti4_LuV.get(1),
- 100,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Transformer_ZPM_LuV.get(1), CustomItemList.eM_energyMulti4_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("Rhodium-PlatedPalladium", Materials.Chrome), 4) },
- Materials.Electrum.getMolten(288),
- CustomItemList.eM_energyMulti16_LuV.get(1),
- 200,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("WetTransformer_ZPM_LuV").get(1),
- CustomItemList.eM_energyMulti16_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("Rhodium-PlatedPalladium", Materials.Chrome), 6) },
- Materials.Tungsten.getMolten(288),
- CustomItemList.eM_energyMulti64_LuV.get(1),
- 400,
- 7680);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Energy_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2) },
- Materials.Silver.getMolten(576),
- CustomItemList.eM_energyMulti4_ZPM.get(1),
- 100,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Transformer_UV_ZPM.get(1), CustomItemList.eM_energyMulti4_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 4) },
- Materials.Electrum.getMolten(576),
- CustomItemList.eM_energyMulti16_ZPM.get(1),
- 200,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("WetTransformer_UV_ZPM").get(1),
- CustomItemList.eM_energyMulti16_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 6) },
- Materials.Tungsten.getMolten(576),
- CustomItemList.eM_energyMulti64_ZPM.get(1),
- 400,
- 30720);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Energy_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2) },
- Materials.Silver.getMolten(1152),
- CustomItemList.eM_energyMulti4_UV.get(1),
- 100,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Transformer_MAX_UV.get(1), CustomItemList.eM_energyMulti4_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 4) },
- Materials.Electrum.getMolten(1152),
- CustomItemList.eM_energyMulti16_UV.get(1),
- 200,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("WetTransformer_UHV_UV").get(1),
- CustomItemList.eM_energyMulti16_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 6) },
- Materials.Tungsten.getMolten(1152),
- CustomItemList.eM_energyMulti64_UV.get(1),
- 400,
- 122880);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Energy_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUHV, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2) },
- Materials.Silver.getMolten(2304),
- CustomItemList.eM_energyMulti4_UHV.get(1),
- 100,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Transformer_UEV_UHV").get(1),
- CustomItemList.eM_energyMulti4_UHV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.SuperconductorUHV, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 4) },
- Materials.Electrum.getMolten(2304),
- CustomItemList.eM_energyMulti16_UHV.get(1),
- 200,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("WetTransformer_UEV_UHV").get(1),
- CustomItemList.eM_energyMulti16_UHV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.SuperconductorUHV, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6) },
- Materials.Tungsten.getMolten(2304),
- CustomItemList.eM_energyMulti64_UHV.get(1),
- 400,
- 500000);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hatch_Energy_UEV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Draconium, 2),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("Bedrockium", Materials.Neutronium), 2) },
- Materials.Silver.getMolten(4608),
- CustomItemList.eM_energyMulti4_UEV.get(1),
- 100,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Transformer_UIV_UEV").get(1),
- CustomItemList.eM_energyMulti4_UEV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Draconium, 2),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("Bedrockium", Materials.Neutronium), 4) },
- Materials.Electrum.getMolten(4608),
- CustomItemList.eM_energyMulti16_UEV.get(1),
- 200,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("WetTransformer_UIV_UEV").get(1),
- CustomItemList.eM_energyMulti16_UEV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Draconium, 2),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("Bedrockium", Materials.Neutronium), 6) },
- Materials.Tungsten.getMolten(4608),
- CustomItemList.eM_energyMulti64_UEV.get(1),
- 400,
- 2000000);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hatch_Energy_UIV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NetherStar, 2),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("BlackPlutonium", Materials.Neutronium), 2) },
- Materials.Silver.getMolten(9216),
- CustomItemList.eM_energyMulti4_UIV.get(1),
- 100,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Transformer_UMV_UIV").get(1),
- CustomItemList.eM_energyMulti4_UIV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NetherStar, 2),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("BlackPlutonium", Materials.Neutronium), 4) },
- Materials.Electrum.getMolten(9216),
- CustomItemList.eM_energyMulti16_UIV.get(1),
- 200,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("WetTransformer_UMV_UIV").get(1),
- CustomItemList.eM_energyMulti16_UIV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.NetherStar, 2),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("BlackPlutonium", Materials.Neutronium), 6) },
- Materials.Tungsten.getMolten(9216),
- CustomItemList.eM_energyMulti64_UIV.get(1),
- 400,
- 8000000);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hatch_Energy_UMV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Quantium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 2) },
- Materials.Silver.getMolten(9216),
- CustomItemList.eM_energyMulti4_UMV.get(1),
- 100,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Transformer_UXV_UMV").get(1),
- CustomItemList.eM_energyMulti4_UMV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Quantium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 4) },
- Materials.Electrum.getMolten(9216),
- CustomItemList.eM_energyMulti16_UMV.get(1),
- 200,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("WetTransformer_UXV_UMV").get(1),
- CustomItemList.eM_energyMulti16_UMV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Quantium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 6) },
- Materials.Tungsten.getMolten(9216),
- CustomItemList.eM_energyMulti64_UMV.get(1),
- 400,
- 32000000);
-
- // Buck Converter IV-UIV
- if (Loader.isModLoaded("bartworks")) {
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Transformer_LuV_IV.get(1), getItemContainer("Display").get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.TungstenSteel, 4),
- getModItem("bartworks", "BW_GlasBlocks", 2L, 2) },
- Materials.TungstenSteel.getMolten(288),
- CustomItemList.Machine_BuckConverter_IV.get(1),
- 100,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Transformer_ZPM_LuV.get(1), getItemContainer("Display").get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2),
- GT_OreDictUnificator.get(
- OrePrefixes.plate,
- getOrDefault("Rhodium-PlatedPalladium", Materials.Chrome),
- 2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.NiobiumTitanium, 4),
- getModItem("bartworks", "BW_GlasBlocks", 2L, 3) },
- new FluidStack(FluidRegistry.getFluid("molten.rhodium-plated palladium"), 288),
- CustomItemList.Machine_BuckConverter_LuV.get(1),
- 100,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Transformer_UV_ZPM.get(1), getItemContainer("Display").get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.TungstenSteel, 4),
- getModItem("bartworks", "BW_GlasBlocks", 2L, 4) },
- Materials.Iridium.getMolten(288),
- CustomItemList.Machine_BuckConverter_ZPM.get(1),
- 100,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Transformer_MAX_UV.get(1), getItemContainer("Display").get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Superconductor, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Naquadah, 4),
- getModItem("bartworks", "BW_GlasBlocks", 2L, 5) },
- Materials.Osmium.getMolten(288),
- CustomItemList.Machine_BuckConverter_UV.get(1),
- 100,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Transformer_UEV_UHV").get(1),
- getItemContainer("Display").get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Infinite, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.ElectrumFlux, 4),
- getModItem("bartworks", "BW_GlasBlocks", 4L, 5) },
- Materials.Neutronium.getMolten(288),
- CustomItemList.Machine_BuckConverter_UHV.get(1),
- 100,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Transformer_UIV_UEV").get(1),
- getItemContainer("Display").get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Bio, 2),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("Bedrockium", Materials.Neutronium), 2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Bedrockium, 4),
- getModItem("bartworks", "BW_GlasBlocks", 8L, 5) },
- getOrDefault("Bedrockium", Materials.Neutronium).getMolten(288),
- CustomItemList.Machine_BuckConverter_UEV.get(1),
- 100,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Transformer_UMV_UIV").get(1),
- getItemContainer("Display").get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Optical, 2),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("BlackPlutonium", Materials.Neutronium), 2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Draconium, 4),
- getModItem("bartworks", "BW_GlasBlocks", 16L, 5) },
- getOrDefault("BlackPlutonium", Materials.Neutronium).getMolten(288),
- CustomItemList.Machine_BuckConverter_UIV.get(1),
- 200,
- 8000000);
- }
- // Laser Dynamo IV-UEV 256/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Emitter_IV.get(1),
- ItemList.Electric_Pump_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.TungstenSteel, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_dynamoTunnel1_IV.get(1),
- 1000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Emitter_LuV.get(1),
- ItemList.Electric_Pump_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.VanadiumGallium, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_dynamoTunnel1_LuV.get(1),
- 1000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Emitter_ZPM.get(1),
- ItemList.Electric_Pump_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Naquadah, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_dynamoTunnel1_ZPM.get(1),
- 1000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Emitter_UV.get(1),
- ItemList.Electric_Pump_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.NaquadahAlloy, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_dynamoTunnel1_UV.get(1),
- 1000,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Emitter_UHV.get(1),
- ItemList.Electric_Pump_UHV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Bedrockium, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_dynamoTunnel1_UHV.get(1),
- 1000,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UEV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Emitter_UEV.get(1),
- ItemList.Electric_Pump_UEV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Draconium, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_dynamoTunnel1_UEV.get(1),
- 1000,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UIV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Emitter_UIV.get(1),
- ItemList.Electric_Pump_UIV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.NetherStar, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_dynamoTunnel1_UIV.get(1),
- 1000,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UMV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Emitter_UMV.get(1),
- ItemList.Electric_Pump_UMV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Quantium, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_dynamoTunnel1_UMV.get(1),
- 1000,
- 128000000);
-
- // Laser Dynamo IV-UEV 1024/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Emitter_IV.get(2),
- ItemList.Electric_Pump_IV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.TungstenSteel, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_dynamoTunnel2_IV.get(1),
- 2000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Emitter_LuV.get(2),
- ItemList.Electric_Pump_LuV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.VanadiumGallium, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_dynamoTunnel2_LuV.get(1),
- 2000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Emitter_ZPM.get(2),
- ItemList.Electric_Pump_ZPM.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Naquadah, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_dynamoTunnel2_ZPM.get(1),
- 2000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Emitter_UV.get(2),
- ItemList.Electric_Pump_UV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NaquadahAlloy, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_dynamoTunnel2_UV.get(1),
- 2000,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Emitter_UHV.get(2),
- ItemList.Electric_Pump_UHV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Bedrockium, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_dynamoTunnel2_UHV.get(1),
- 2000,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UEV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Emitter_UEV.get(2),
- ItemList.Electric_Pump_UEV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Draconium, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_dynamoTunnel2_UEV.get(1),
- 2000,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UIV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Emitter_UIV.get(2),
- ItemList.Electric_Pump_UIV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NetherStar, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_dynamoTunnel2_UIV.get(1),
- 2000,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UMV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Emitter_UMV.get(2),
- ItemList.Electric_Pump_UMV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Quantium, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_dynamoTunnel2_UMV.get(1),
- 2000,
- 128000000);
-
- // Laser Dynamo IV-UEV 4096/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_IV.get(4),
- ItemList.Electric_Pump_IV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_dynamoTunnel3_IV.get(1),
- 4000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_LuV.get(4),
- ItemList.Electric_Pump_LuV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_dynamoTunnel3_LuV.get(1),
- 4000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_ZPM.get(4),
- ItemList.Electric_Pump_ZPM.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_dynamoTunnel3_ZPM.get(1),
- 4000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_UV.get(4),
- ItemList.Electric_Pump_UV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_dynamoTunnel3_UV.get(1),
- 4000,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_UHV.get(4),
- ItemList.Electric_Pump_UHV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Bedrockium, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_dynamoTunnel3_UHV.get(1),
- 4000,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UEV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_UEV.get(4),
- ItemList.Electric_Pump_UEV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Draconium, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_dynamoTunnel3_UEV.get(1),
- 4000,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UIV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_UIV.get(4),
- ItemList.Electric_Pump_UIV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NetherStar, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_dynamoTunnel3_UIV.get(1),
- 4000,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UMV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_UMV.get(4),
- ItemList.Electric_Pump_UMV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Quantium, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_dynamoTunnel3_UMV.get(1),
- 4000,
- 128000000);
-
- // Laser Dynamo IV-UEV 16384/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Emitter_IV.get(8),
- ItemList.Electric_Pump_IV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_dynamoTunnel4_IV.get(1),
- 8000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Emitter_LuV.get(8),
- ItemList.Electric_Pump_LuV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_dynamoTunnel4_LuV.get(1),
- 8000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Emitter_ZPM.get(8),
- ItemList.Electric_Pump_ZPM.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_dynamoTunnel4_ZPM.get(1),
- 8000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Emitter_UV.get(8),
- ItemList.Electric_Pump_UV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_dynamoTunnel4_UV.get(1),
- 8000,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Emitter_UHV.get(8),
- ItemList.Electric_Pump_UHV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Bedrockium, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_dynamoTunnel4_UHV.get(1),
- 8000,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UEV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Emitter_UEV.get(8),
- ItemList.Electric_Pump_UEV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Draconium, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_dynamoTunnel4_UEV.get(1),
- 8000,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UIV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Emitter_UIV.get(8),
- ItemList.Electric_Pump_UIV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NetherStar, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_dynamoTunnel4_UIV.get(1),
- 8000,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UMV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_UMV.get(8),
- ItemList.Electric_Pump_UMV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Quantium, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_dynamoTunnel4_UMV.get(1),
- 8000,
- 128000000);
-
- // Laser Dynamo IV-UEV 65536/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Emitter_IV.get(16),
- ItemList.Electric_Pump_IV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.TungstenSteel, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_dynamoTunnel5_IV.get(1),
- 16000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Emitter_LuV.get(16),
- ItemList.Electric_Pump_LuV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_dynamoTunnel5_LuV.get(1),
- 16000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Emitter_ZPM.get(16),
- ItemList.Electric_Pump_ZPM.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_dynamoTunnel5_ZPM.get(1),
- 16000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Emitter_UV.get(16),
- ItemList.Electric_Pump_UV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_dynamoTunnel5_UV.get(1),
- 16000,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Emitter_UHV.get(16),
- ItemList.Electric_Pump_UHV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Bedrockium, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_dynamoTunnel5_UHV.get(1),
- 16000,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UEV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Emitter_UEV.get(16),
- ItemList.Electric_Pump_UEV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Draconium, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_dynamoTunnel5_UEV.get(1),
- 16000,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UIV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Emitter_UIV.get(16),
- ItemList.Electric_Pump_UIV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NetherStar, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_dynamoTunnel5_UIV.get(1),
- 16000,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UMV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Emitter_UMV.get(16),
- ItemList.Electric_Pump_UMV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Quantium, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_dynamoTunnel5_UMV.get(1),
- 16000,
- 128000000);
-
- // Laser Dynamo IV-UEV 262144/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Emitter_IV.get(32),
- ItemList.Electric_Pump_IV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.TungstenSteel, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_dynamoTunnel6_IV.get(1),
- 32000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Emitter_LuV.get(32),
- ItemList.Electric_Pump_LuV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_dynamoTunnel6_LuV.get(1),
- 32000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Emitter_ZPM.get(32),
- ItemList.Electric_Pump_ZPM.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_dynamoTunnel6_ZPM.get(1),
- 32000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Emitter_UV.get(32),
- ItemList.Electric_Pump_UV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_dynamoTunnel6_UV.get(1),
- 32000,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Emitter_UHV.get(32),
- ItemList.Electric_Pump_UHV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Bedrockium, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_dynamoTunnel6_UHV.get(1),
- 32000,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UEV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Emitter_UEV.get(32),
- ItemList.Electric_Pump_UEV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Draconium, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_dynamoTunnel6_UEV.get(1),
- 32000,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UIV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Emitter_UIV.get(32),
- ItemList.Electric_Pump_UIV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NetherStar, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_dynamoTunnel6_UIV.get(1),
- 32000,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UMV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_UMV.get(32),
- ItemList.Electric_Pump_UMV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Quantium, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_dynamoTunnel6_UMV.get(1),
- 32000,
- 128000000);
-
- // Laser Dynamo IV-UEV 1048576/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Emitter_IV.get(64),
- ItemList.Electric_Pump_IV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.TungstenSteel, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_dynamoTunnel7_IV.get(1),
- 64000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Emitter_LuV.get(64),
- ItemList.Electric_Pump_LuV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.VanadiumGallium, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_dynamoTunnel7_LuV.get(1),
- 64000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Emitter_ZPM.get(64),
- ItemList.Electric_Pump_ZPM.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Naquadah, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_dynamoTunnel7_ZPM.get(1),
- 64000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Emitter_UV.get(64),
- ItemList.Electric_Pump_UV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.NaquadahAlloy, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_dynamoTunnel7_UV.get(1),
- 64000,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Emitter_UHV.get(64),
- ItemList.Electric_Pump_UHV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Bedrockium, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_dynamoTunnel7_UHV.get(1),
- 64000,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UEV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Emitter_UEV.get(64),
- ItemList.Electric_Pump_UEV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Draconium, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_dynamoTunnel7_UEV.get(1),
- 64000,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UIV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Emitter_UIV.get(64),
- ItemList.Electric_Pump_UIV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.NetherStar, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_dynamoTunnel7_UIV.get(1),
- 64000,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UMV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Emitter_UMV.get(64),
- ItemList.Electric_Pump_UMV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Quantium, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_dynamoTunnel7_UMV.get(1),
- 64000,
- 128000000);
-
- // Laser Target IV-UEV 256/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Sensor_IV.get(1),
- ItemList.Electric_Pump_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.TungstenSteel, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_energyTunnel1_IV.get(1),
- 1000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Sensor_LuV.get(1),
- ItemList.Electric_Pump_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.VanadiumGallium, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_energyTunnel1_LuV.get(1),
- 1000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Sensor_ZPM.get(1),
- ItemList.Electric_Pump_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Naquadah, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_energyTunnel1_ZPM.get(1),
- 1000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Sensor_UV.get(1),
- ItemList.Electric_Pump_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.NaquadahAlloy, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_energyTunnel1_UV.get(1),
- 1000,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Sensor_UHV.get(1),
- ItemList.Electric_Pump_UHV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Bedrockium, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_energyTunnel1_UHV.get(1),
- 1000,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UEV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Sensor_UEV.get(1),
- ItemList.Electric_Pump_UEV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Draconium, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_energyTunnel1_UEV.get(1),
- 1000,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UIV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Sensor_UIV.get(1),
- ItemList.Electric_Pump_UIV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.NetherStar, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_energyTunnel1_UIV.get(1),
- 1000,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UMV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Sensor_UMV.get(1),
- ItemList.Electric_Pump_UMV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Quantium, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_energyTunnel1_UMV.get(1),
- 1000,
- 128000000);
-
- // Laser Target IV-UEV 1024/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Sensor_IV.get(2),
- ItemList.Electric_Pump_IV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.TungstenSteel, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_energyTunnel2_IV.get(1),
- 2000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Sensor_LuV.get(2),
- ItemList.Electric_Pump_LuV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.VanadiumGallium, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_energyTunnel2_LuV.get(1),
- 2000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Sensor_ZPM.get(2),
- ItemList.Electric_Pump_ZPM.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Naquadah, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_energyTunnel2_ZPM.get(1),
- 2000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Sensor_UV.get(2),
- ItemList.Electric_Pump_UV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NaquadahAlloy, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_energyTunnel2_UV.get(1),
- 2000,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Sensor_UHV.get(2),
- ItemList.Electric_Pump_UHV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Bedrockium, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_energyTunnel2_UHV.get(1),
- 2000,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UEV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Sensor_UEV.get(2),
- ItemList.Electric_Pump_UEV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Draconium, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_energyTunnel2_UEV.get(1),
- 2000,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UIV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Sensor_UIV.get(2),
- ItemList.Electric_Pump_UIV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NetherStar, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_energyTunnel2_UIV.get(1),
- 2000,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UMV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Sensor_UMV.get(2),
- ItemList.Electric_Pump_UMV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Quantium, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_energyTunnel2_UMV.get(1),
- 2000,
- 128000000);
-
- // Laser Target IV-UEV 4096/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Sensor_IV.get(4),
- ItemList.Electric_Pump_IV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_energyTunnel3_IV.get(1),
- 4000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Sensor_LuV.get(4),
- ItemList.Electric_Pump_LuV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_energyTunnel3_LuV.get(1),
- 4000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Sensor_ZPM.get(4),
- ItemList.Electric_Pump_ZPM.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_energyTunnel3_ZPM.get(1),
- 4000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Sensor_UV.get(4),
- ItemList.Electric_Pump_UV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_energyTunnel3_UV.get(1),
- 4000,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Sensor_UHV.get(4),
- ItemList.Electric_Pump_UHV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Bedrockium, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_energyTunnel3_UHV.get(1),
- 4000,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UEV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Sensor_UEV.get(4),
- ItemList.Electric_Pump_UEV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Draconium, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_energyTunnel3_UEV.get(1),
- 4000,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UIV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Sensor_UIV.get(4),
- ItemList.Electric_Pump_UIV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NetherStar, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_energyTunnel3_UIV.get(1),
- 4000,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UMV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Sensor_UMV.get(4),
- ItemList.Electric_Pump_UMV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Quantium, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_energyTunnel3_UMV.get(1),
- 4000,
- 128000000);
-
- // Laser Target IV-UEV 16384/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Sensor_IV.get(8),
- ItemList.Electric_Pump_IV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_energyTunnel4_IV.get(1),
- 8000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Sensor_LuV.get(8),
- ItemList.Electric_Pump_LuV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_energyTunnel4_LuV.get(1),
- 8000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Sensor_ZPM.get(8),
- ItemList.Electric_Pump_ZPM.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_energyTunnel4_ZPM.get(1),
- 8000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Sensor_UV.get(8),
- ItemList.Electric_Pump_UV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_energyTunnel4_UV.get(1),
- 8000,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Sensor_UHV.get(8),
- ItemList.Electric_Pump_UHV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Bedrockium, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_energyTunnel4_UHV.get(1),
- 8000,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UEV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Sensor_UEV.get(8),
- ItemList.Electric_Pump_UEV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Draconium, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_energyTunnel4_UEV.get(1),
- 8000,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UIV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Sensor_UIV.get(8),
- ItemList.Electric_Pump_UIV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NetherStar, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_energyTunnel4_UIV.get(1),
- 8000,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UMV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Sensor_UMV.get(8),
- ItemList.Electric_Pump_UMV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Quantium, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_energyTunnel4_UMV.get(1),
- 8000,
- 128000000);
-
- // Laser Target IV-UEV 65536/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Sensor_IV.get(16),
- ItemList.Electric_Pump_IV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.TungstenSteel, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_energyTunnel5_IV.get(1),
- 16000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Sensor_LuV.get(16),
- ItemList.Electric_Pump_LuV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_energyTunnel5_LuV.get(1),
- 16000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Sensor_ZPM.get(16),
- ItemList.Electric_Pump_ZPM.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_energyTunnel5_ZPM.get(1),
- 16000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Sensor_UV.get(16),
- ItemList.Electric_Pump_UV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_energyTunnel5_UV.get(1),
- 16000,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Sensor_UHV.get(16),
- ItemList.Electric_Pump_UHV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Bedrockium, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_energyTunnel5_UHV.get(1),
- 16000,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UEV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Sensor_UEV.get(16),
- ItemList.Electric_Pump_UEV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Draconium, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_energyTunnel5_UEV.get(1),
- 16000,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UIV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Sensor_UIV.get(16),
- ItemList.Electric_Pump_UIV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NetherStar, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_energyTunnel5_UIV.get(1),
- 16000,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UMV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Sensor_UMV.get(16),
- ItemList.Electric_Pump_UMV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Quantium, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_energyTunnel5_UMV.get(1),
- 16000,
- 128000000);
-
- // Laser Target IV-UEV 262144/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Sensor_IV.get(32),
- ItemList.Electric_Pump_IV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.TungstenSteel, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_energyTunnel6_IV.get(1),
- 32000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Sensor_LuV.get(32),
- ItemList.Electric_Pump_LuV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_energyTunnel6_LuV.get(1),
- 32000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Sensor_ZPM.get(32),
- ItemList.Electric_Pump_ZPM.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_energyTunnel6_ZPM.get(1),
- 32000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Sensor_UV.get(32),
- ItemList.Electric_Pump_UV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_energyTunnel6_UV.get(1),
- 32000,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Sensor_UHV.get(32),
- ItemList.Electric_Pump_UHV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Bedrockium, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_energyTunnel6_UHV.get(1),
- 32000,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UEV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Sensor_UEV.get(32),
- ItemList.Electric_Pump_UEV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Draconium, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_energyTunnel6_UEV.get(1),
- 32000,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UIV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Sensor_UIV.get(32),
- ItemList.Electric_Pump_UIV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NetherStar, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_energyTunnel6_UIV.get(1),
- 32000,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UMV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Sensor_UMV.get(32),
- ItemList.Electric_Pump_UMV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Quantium, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_energyTunnel6_UMV.get(1),
- 32000,
- 128000000);
-
- // Laser Target IV-UEV 1048576/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Sensor_IV.get(64),
- ItemList.Electric_Pump_IV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.TungstenSteel, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_energyTunnel7_IV.get(1),
- 64000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Sensor_LuV.get(64),
- ItemList.Electric_Pump_LuV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.VanadiumGallium, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_energyTunnel7_LuV.get(1),
- 64000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Sensor_ZPM.get(64),
- ItemList.Electric_Pump_ZPM.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Naquadah, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_energyTunnel7_ZPM.get(1),
- 64000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Sensor_UV.get(64),
- ItemList.Electric_Pump_UV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.NaquadahAlloy, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_energyTunnel7_UV.get(1),
- 64000,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Sensor_UHV.get(64),
- ItemList.Electric_Pump_UHV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Bedrockium, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_energyTunnel7_UHV.get(1),
- 64000,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UEV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Sensor_UEV.get(64),
- ItemList.Electric_Pump_UEV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Draconium, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_energyTunnel7_UEV.get(1),
- 64000,
- 8000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UIV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Sensor_UIV.get(64),
- ItemList.Electric_Pump_UIV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.NetherStar, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_energyTunnel7_UIV.get(1),
- 64000,
- 32000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("Hull_UMV").get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Sensor_UMV.get(64),
- ItemList.Electric_Pump_UMV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Quantium, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_energyTunnel7_UMV.get(1),
- 64000,
- 128000000);
-
- // Data Input
- addAssemblerRecipeWithCleanroom(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1), ItemList.Hatch_Input_Bus_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 1),
- CustomItemList.DATApipe.get(2) },
- Materials.Iridium.getMolten(1296),
- CustomItemList.dataIn_Hatch.get(1),
- 200,
- 122880);
- // Data Output
- addAssemblerRecipeWithCleanroom(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1), ItemList.Hatch_Output_Bus_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 1),
- CustomItemList.DATApipe.get(2) },
- Materials.Iridium.getMolten(1296),
- CustomItemList.dataOut_Hatch.get(1),
- 200,
- 122880);
-
- // Rack
- addAssemblerRecipeWithCleanroom(
- new ItemStack[] { CustomItemList.eM_Computer_Bus.get(1), ItemList.Hatch_Input_Bus_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2),
- CustomItemList.DATApipe.get(4) },
- Materials.Iridium.getMolten(1296),
- CustomItemList.rack_Hatch.get(1),
- 800,
- 122880);
-
- // Object Holder
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Hatch_Input_Bus_ZPM.get(1),
- 10000,
- new Object[] { ItemList.Hatch_Input_Bus_ZPM.get(1), CustomItemList.eM_Computer_Bus.get(1),
- ItemList.Emitter_ZPM.get(8), ItemList.Robot_Arm_ZPM.get(1), ItemList.Electric_Motor_ZPM.get(2),
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 1 },
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Naquadah, 2) },
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Naquadah, 16) },
- CustomItemList.DATApipe.get(2), },
- new FluidStack[] { Materials.UUMatter.getFluid(500), Materials.Iridium.getMolten(1296),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000) },
- CustomItemList.holder_Hatch.get(1),
- 1200,
- 100000);
-
- // Parameterizer
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 1),
- CustomItemList.DATApipe.get(4), ItemList.Cover_Screen.get(1),
- new ItemStack(Blocks.stone_button, 16), GT_Utility.getIntegratedCircuit(1), },
- Materials.Iridium.getMolten(2592),
- CustomItemList.Parametrizer_Hatch.get(1),
- 800,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 1),
- CustomItemList.DATApipe.get(6), ItemList.Cover_Screen.get(1),
- new ItemStack(Blocks.stone_button, 32), GT_Utility.getIntegratedCircuit(2), },
- Materials.Iridium.getMolten(2592),
- CustomItemList.ParametrizerX_Hatch.get(1),
- 800,
- 122880);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Bio, 1), CustomItemList.DATApipe.get(8),
- ItemList.Cover_Screen.get(2), new ItemStack(Blocks.stone_button, 64),
- GT_Utility.getIntegratedCircuit(3), },
- Materials.Iridium.getMolten(2592),
- CustomItemList.ParametrizerTXT_Hatch.get(1),
- 800,
- 122880);
- // Uncertainty
- addAssemblerRecipeWithCleanroom(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 1),
- CustomItemList.DATApipe.get(16), ItemList.Cover_Screen.get(1),
- new ItemStack(Blocks.stone_button, 16), GT_Utility.getIntegratedCircuit(4), },
- Materials.Iridium.getMolten(2592),
- CustomItemList.Uncertainty_Hatch.get(1),
- 1200,
- 122880);
-
- addAssemblerRecipeWithCleanroom(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Bio, 1),
- CustomItemList.DATApipe.get(32), ItemList.Cover_Screen.get(1),
- new ItemStack(Blocks.stone_button, 16), GT_Utility.getIntegratedCircuit(5), },
- Materials.Iridium.getMolten(2592),
- CustomItemList.UncertaintyX_Hatch.get(1),
- 1200,
- 122880);
-
- // Elemental Input
- addAssemblerRecipeWithCleanroom(
- new ItemStack[] { CustomItemList.eM_Containment.get(1), ItemList.Hatch_Input_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Naquadah, 2),
- ItemList.Sensor_UV.get(1) },
- Materials.Osmiridium.getMolten(1296),
- CustomItemList.eM_in_UV.get(1),
- 800,
- 500000);
- // Elemental Output
- addAssemblerRecipeWithCleanroom(
- new ItemStack[] { CustomItemList.eM_Containment.get(1), ItemList.Hatch_Output_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Naquadah, 2),
- ItemList.Emitter_UV.get(1) },
- Materials.Osmiridium.getMolten(1296),
- CustomItemList.eM_out_UV.get(1),
- 800,
- 500000);
- // Overflow
- addAssemblerRecipeWithCleanroom(
- new ItemStack[] { CustomItemList.eM_Containment.get(1), ItemList.Hatch_Muffler_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 1),
- ItemList.Field_Generator_UV.get(1) },
- Materials.Osmiridium.getMolten(1296),
- CustomItemList.eM_muffler_UV.get(1),
- 800,
- 500000);
-
- // Capacitor Hatch
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Input_Bus_HV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Gold, 4), },
- Materials.Silver.getMolten(576),
- CustomItemList.capacitor_Hatch.get(1),
- 800,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Output_Bus_HV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Gold, 4), },
- Materials.Silver.getMolten(576),
- CustomItemList.capacitor_Hatch.get(1),
- 800,
- 480);
-
- // endregion
-
- // region multiblocks
-
- // Tesla Tower
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_ModHandler.getIC2Item("teslaCoil", 1), CustomItemList.tM_TeslaSecondary.get(4),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 4),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4),
- ItemList.Upgrade_Overclocker.get(4), },
- Materials.Silver.getMolten(576),
- CustomItemList.Machine_Multi_TeslaCoil.get(1),
- 800,
- 480);
-
- // Microwave Grinder
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Machine_HV_Microwave.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 4),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 16),
- ItemList.Upgrade_Overclocker.get(4), },
- Materials.Copper.getMolten(576),
- CustomItemList.Machine_Multi_Microwave.get(1),
- 800,
- 480);
-
- // Active Transformer
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { getItemContainer("WetTransformer_ZPM_LuV").get(1),
- getItemContainer("HighEnergyFlowCircuit").get(1),
- GT_OreDictUnificator.get(
- OrePrefixes.wireGt01,
- getOrDefault("SuperconductorLuV", Materials.Superconductor),
- 16),
- ItemList.valueOf("Circuit_Chip_UHPIC").get(2), },
- Materials.TungstenSteel.getMolten(576),
- CustomItemList.Machine_Multi_Transformer.get(1),
- 400,
- 30720);
-
- // Network Switch
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.Machine_Multi_Transformer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Cobalt, 64),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 64),
- CustomItemList.DATApipe.get(4), },
- Materials.Iridium.getMolten(1296),
- CustomItemList.Machine_Multi_Switch.get(1),
- 800,
- 122880);
-
- // Quantum Computer
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Tool_DataOrb.get(1),
- 20000,
- new Object[] { CustomItemList.Machine_Multi_Switch.get(1),
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 2 },
- ItemList.Tool_DataOrb.get(1), ItemList.Cover_Screen.get(1),
- new ItemStack[] {
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUV, 8) },
- CustomItemList.DATApipe.get(8), },
- new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Iridium.getMolten(1296),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Hydrogen.getGas(1000), },
- CustomItemList.Machine_Multi_Computer.get(1),
- 12000,
- 100000);
-
- // Research Station
- GT_Values.RA.addAssemblylineRecipe(
- getItemContainer("ScannerZPM").get(1),
- 80000,
- new Object[] { CustomItemList.Machine_Multi_Switch.get(1), ItemList.Sensor_ZPM.get(8),
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 4 },
- ItemList.Field_Generator_ZPM.get(1), ItemList.Electric_Motor_ZPM.get(2),
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Naquadah, 4) },
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Naquadah, 32) },
- CustomItemList.DATApipe.get(16), },
- new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Iridium.getMolten(1296),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Osmium.getMolten(1296), },
- CustomItemList.Machine_Multi_Research.get(1),
- 12000,
- 100000);
-
- // Matter Junction
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.Machine_Multi_Switch.get(1),
- 8000,
- 32,
- 500000,
- 4,
- new Object[] { CustomItemList.Machine_Multi_Transformer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Naquadah, 4),
- ItemList.Robot_Arm_LuV.get(2), ItemList.Electric_Piston_LuV.get(2),
- new Object[] { "circuitSuperconductor", 2 },
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUHV, 4), },
- new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Naquadah.getMolten(1296),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Osmium.getMolten(1296), },
- CustomItemList.Machine_Multi_EMjunction.get(1),
- 12000,
- 100000);
-
- // Matter Quantizer
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Hatch_Input_UV.get(1),
- 12000,
- 32,
- 500000,
- 6,
- new Object[] { CustomItemList.Machine_Multi_Transformer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Naquadah, 4),
- ItemList.Emitter_UV.get(2), new Object[] { "circuitSuperconductor", 1 },
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUHV, 2), },
- new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Naquadah.getMolten(1296),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Osmium.getMolten(1296), },
- CustomItemList.Machine_Multi_MatterToEM.get(1),
- 12000,
- 100000);
-
- // Matter DeQuantizer
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Hatch_Output_UV.get(1),
- 12000,
- 32,
- 500000,
- 6,
- new Object[] { CustomItemList.Machine_Multi_Transformer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Naquadah, 4),
- ItemList.Sensor_UV.get(2), new Object[] { "circuitSuperconductor", 1 },
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUHV, 2), },
- new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Naquadah.getMolten(1296),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Osmium.getMolten(1296), },
- CustomItemList.Machine_Multi_EMToMatter.get(1),
- 12000,
- 100000);
-
- // Essentia Quantizer
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.Machine_Multi_MatterToEM.get(1),
- 15000,
- 32,
- 500000,
- 8,
- new Object[] { CustomItemList.Machine_Multi_MatterToEM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Neutronium, 4),
- ItemList.Emitter_UV.get(2), new Object[] { "circuitSuperconductor", 1 },
- GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Draconium, 2), },
- new FluidStack[] { Materials.UUMatter.getFluid(2000), Materials.Void.getMolten(2592),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000), Materials.Osmium.getMolten(1296), },
- CustomItemList.Machine_Multi_EssentiaToEM.get(1),
- 24000,
- 500000);
-
- // Essentia DeQuantizer
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.Machine_Multi_EMToMatter.get(1),
- 15000,
- 32,
- 500000,
- 8,
- new Object[] { CustomItemList.Machine_Multi_EMToMatter.get(1),
- GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Neutronium, 4),
- ItemList.Sensor_UV.get(2), new Object[] { "circuitSuperconductor", 1 },
- GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Draconium, 2), },
- new FluidStack[] { Materials.UUMatter.getFluid(2000), Materials.Void.getMolten(2592),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000), Materials.Osmium.getMolten(1296), },
- CustomItemList.Machine_Multi_EMToEssentia.get(1),
- 24000,
- 500000);
-
- // EM Scanner
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.Machine_Multi_Research.get(1),
- 150000,
- 128,
- 500000,
- 16,
- new Object[] { CustomItemList.Machine_Multi_EMjunction.get(1), CustomItemList.eM_Computer_Bus.get(4),
- ItemList.Field_Generator_UV.get(4), ItemList.Sensor_UV.get(4),
- new Object[] { OrePrefixes.circuit.get(Materials.Optical), 4L },
- getItemContainer("MysteriousCrystalLens").get(4),
- GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Draconium, 4), },
- new FluidStack[] { Materials.UUMatter.getFluid(2000), Materials.Neutronium.getMolten(2592),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000),
- Materials.Osmiridium.getMolten(1296), },
- CustomItemList.Machine_Multi_Scanner.get(1),
- 24000,
- 500000);
-
- // Multi Infuser
- GT_Values.RA.addAssemblylineRecipe(
- CustomItemList.Machine_Multi_Transformer.get(1),
- 7500,
- new ItemStack[] { CustomItemList.Machine_Multi_Transformer.get(1), CustomItemList.eM_Coil.get(8),
- CustomItemList.eM_Power.get(8),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.NeodymiumMagnetic, 16), },
- new FluidStack[] { Materials.Electrum.getMolten(2592), Materials.Europium.getMolten(1872),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), },
- CustomItemList.Machine_Multi_Infuser.get(1),
- 8000,
- 200000);
-
- itemPartsUHVAsslineRecipes();
- itemPartsUEVAsslineRecipes();
- itemPartsUIVAsslineRecipes();
- itemPartsUMVAsslineRecipes();
- itemPartsUXVAsslineRecipes();
-
- addWirelessEnergyRecipes();
-
- if (Loader.isModLoaded("TGregworks")) {
- addEOHRecipes();
- }
-
- // UHV-UMV Energy Hatch & Dynamo
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Hatch_Energy_UV.get(1L),
- 24000,
- 16,
- 50000,
- 2,
- new Object[] { ItemList.Hull_MAX.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUHV, 2L),
- ItemList.Circuit_Chip_QPIC.get(2L),
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 2L }, ItemList.UHV_Coil.get(2L),
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L), ItemList.Reactor_Coolant_NaK_6.get(1L),
- ItemList.Reactor_Coolant_Sp_2.get(1L) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L), ItemList.Reactor_Coolant_NaK_6.get(1L),
- ItemList.Reactor_Coolant_Sp_2.get(1L) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L), ItemList.Reactor_Coolant_NaK_6.get(1L),
- ItemList.Reactor_Coolant_Sp_2.get(1L) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L), ItemList.Reactor_Coolant_NaK_6.get(1L),
- ItemList.Reactor_Coolant_Sp_2.get(1L) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L), ItemList.Reactor_Coolant_NaK_6.get(1L),
- ItemList.Reactor_Coolant_Sp_2.get(1L) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L), ItemList.Reactor_Coolant_NaK_6.get(1L),
- ItemList.Reactor_Coolant_Sp_2.get(1L) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L), ItemList.Reactor_Coolant_NaK_6.get(1L),
- ItemList.Reactor_Coolant_Sp_2.get(1L) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L), ItemList.Reactor_Coolant_NaK_6.get(1L),
- ItemList.Reactor_Coolant_Sp_2.get(1L) },
- ItemList.Electric_Pump_UHV.get(1L) },
- new FluidStack[] { new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000),
- new FluidStack(solderIndalloy, 40 * 144) },
- ItemList.Hatch_Energy_MAX.get(1L),
- 1000,
- 2000000);
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Hatch_Dynamo_UV.get(1L),
- 48000,
- 32,
- 100000,
- 4,
- new Object[] { ItemList.Hull_MAX.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Longasssuperconductornameforuhvwire, 8L),
- ItemList.Circuit_Chip_QPIC.get(2L),
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 2L }, ItemList.UHV_Coil.get(2L),
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L), ItemList.Reactor_Coolant_NaK_6.get(1L),
- ItemList.Reactor_Coolant_Sp_2.get(1L) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L), ItemList.Reactor_Coolant_NaK_6.get(1L),
- ItemList.Reactor_Coolant_Sp_2.get(1L) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L), ItemList.Reactor_Coolant_NaK_6.get(1L),
- ItemList.Reactor_Coolant_Sp_2.get(1L) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L), ItemList.Reactor_Coolant_NaK_6.get(1L),
- ItemList.Reactor_Coolant_Sp_2.get(1L) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L), ItemList.Reactor_Coolant_NaK_6.get(1L),
- ItemList.Reactor_Coolant_Sp_2.get(1L) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L), ItemList.Reactor_Coolant_NaK_6.get(1L),
- ItemList.Reactor_Coolant_Sp_2.get(1L) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L), ItemList.Reactor_Coolant_NaK_6.get(1L),
- ItemList.Reactor_Coolant_Sp_2.get(1L) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L), ItemList.Reactor_Coolant_NaK_6.get(1L),
- ItemList.Reactor_Coolant_Sp_2.get(1L) },
- ItemList.Electric_Pump_UHV.get(1L) },
- new FluidStack[] { new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000),
- new FluidStack(solderIndalloy, 40 * 144) },
- ItemList.Hatch_Dynamo_MAX.get(1L),
- 1000,
- 2000000);
-
- // UEV Dynamo / energy hatch
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Hatch_Energy_MAX.get(1L),
- 48000,
- 32,
- 100000,
- 4,
- new Object[] { getItemContainer("Hull_UEV").get(1L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUEV, 2L),
- ItemList.Circuit_Chip_QPIC.get(4L), new Object[] { OrePrefixes.circuit.get(Materials.Bio), 2L },
- ItemList.UHV_Coil.get(4L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Electric_Pump_UEV.get(1L) },
- new FluidStack[] { new FluidStack(FluidRegistry.getFluid("ic2coolant"), 32000),
- new FluidStack(solderUEV, 20 * 144), Materials.UUMatter.getFluid(8000L) },
- getItemContainer("Hatch_Energy_UEV").get(1L),
- 1000,
- 8000000);
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Hatch_Dynamo_MAX.get(1L),
- 96000,
- 64,
- 200000,
- 8,
- new Object[] { getItemContainer("Hull_UEV").get(1L),
- GT_OreDictUnificator.get(OrePrefixes.spring, Materials.SuperconductorUEVBase, 8L),
- ItemList.Circuit_Chip_QPIC.get(4L), new Object[] { OrePrefixes.circuit.get(Materials.Bio), 2L },
- ItemList.UHV_Coil.get(4L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Electric_Pump_UEV.get(1L) },
- new FluidStack[] { new FluidStack(FluidRegistry.getFluid("ic2coolant"), 32000),
- new FluidStack(solderUEV, 20 * 144), Materials.UUMatter.getFluid(8000L) },
- getItemContainer("Hatch_Dynamo_UEV").get(1L),
- 1000,
- 8000000);
-
- // UIV Dynamo/energy hatch
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- getItemContainer("Hatch_Energy_UEV").get(1L),
- 96_000,
- 64,
- 200_000,
- 8,
- new Object[] { getItemContainer("Hull_UIV").get(1L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUIV, 2L),
- ItemList.Circuit_Chip_QPIC.get(4L),
- new Object[] { OrePrefixes.circuit.get(Materials.Optical), 2L }, ItemList.UHV_Coil.get(8L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Electric_Pump_UIV.get(1L) },
- new FluidStack[] { Materials.SuperCoolant.getFluid(16_000L), new FluidStack(solderUEV, 20 * 144),
- Materials.UUMatter.getFluid(16_000L) },
- getItemContainer("Hatch_Energy_UIV").get(1L),
- 1000,
- 32_000_000);
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- getItemContainer("Hatch_Dynamo_UEV").get(1L),
- 192_000,
- 128,
- 400_000,
- 16,
- new Object[] { getItemContainer("Hull_UIV").get(1L),
- GT_OreDictUnificator.get(OrePrefixes.spring, Materials.SuperconductorUIVBase, 8L),
- ItemList.Circuit_Chip_QPIC.get(4L),
- new Object[] { OrePrefixes.circuit.get(Materials.Optical), 2L }, ItemList.UHV_Coil.get(8L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Electric_Pump_UIV.get(1L) },
- new FluidStack[] { Materials.SuperCoolant.getFluid(16_000L), new FluidStack(solderUEV, 20 * 144),
- Materials.UUMatter.getFluid(16_000L) },
- getItemContainer("Hatch_Dynamo_UIV").get(1L),
- 1000,
- 32_000_000);
-
- // UMV Dynamo/energy hatch
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- getItemContainer("Hatch_Energy_UIV").get(1L),
- 192000,
- 128,
- 400000,
- 16,
- new Object[] { getItemContainer("Hull_UMV").get(1L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUMV, 2L),
- ItemList.Circuit_Chip_QPIC.get(4L), getItemContainer("PikoCircuit").get(2),
- ItemList.UHV_Coil.get(16L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Electric_Pump_UMV.get(1L) },
- new FluidStack[] { Materials.SuperCoolant.getFluid(32_000L), new FluidStack(solderUEV, 40 * 144),
- Materials.UUMatter.getFluid(32000L) },
- getItemContainer("Hatch_Energy_UMV").get(1L),
- 1000,
- 128_000_000);
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- getItemContainer("Hatch_Dynamo_UIV").get(1L),
- 384000,
- 256,
- 800000,
- 32,
- new Object[] { getItemContainer("Hull_UMV").get(1L),
- GT_OreDictUnificator.get(OrePrefixes.spring, Materials.SuperconductorUMVBase, 8L),
- ItemList.Circuit_Chip_QPIC.get(4L), getItemContainer("PikoCircuit").get(2),
- ItemList.UHV_Coil.get(16L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Electric_Pump_UMV.get(1L) },
- new FluidStack[] { Materials.SuperCoolant.getFluid(32_000L), new FluidStack(solderUEV, 40 * 144),
- Materials.UUMatter.getFluid(32000L) },
- getItemContainer("Hatch_Dynamo_UMV").get(1L),
- 1000,
- 128_000_000);
-
- // UXV Dynamo/energy hatch
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- getItemContainer("Hatch_Energy_UMV").get(1L),
- 384000,
- 256,
- 800000,
- 32,
- new Object[] { getItemContainer("Hull_UXV").get(1L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.SuperconductorUMV, 4L),
- ItemList.Circuit_Chip_QPIC.get(16L), getItemContainer("QuantumCircuit").get(2),
- ItemList.UHV_Coil.get(32L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Electric_Pump_UXV.get(1L) },
- new FluidStack[] { Materials.SuperCoolant.getFluid(64_000L), new FluidStack(solderUEV, 80 * 144),
- Materials.UUMatter.getFluid(64000L) },
- getItemContainer("Hatch_Energy_UXV").get(1L),
- 1000,
- 512_000_000);
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- getItemContainer("Hatch_Dynamo_UMV").get(1L),
- 384000,
- 256,
- 800000,
- 32,
- new Object[] { getItemContainer("Hull_UXV").get(1L),
- GT_OreDictUnificator.get(OrePrefixes.spring, Materials.SuperconductorUMVBase, 16L),
- ItemList.Circuit_Chip_QPIC.get(16L), getItemContainer("QuantumCircuit").get(2),
- ItemList.UHV_Coil.get(32L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Electric_Pump_UXV.get(1L) },
- new FluidStack[] { Materials.SuperCoolant.getFluid(64_000L), new FluidStack(solderUEV, 80 * 144),
- Materials.UUMatter.getFluid(64000L) },
- getItemContainer("Hatch_Dynamo_UXV").get(1L),
- 1000,
- 512_000_000);
-
- // UHV Circuit Wetwaremainframe
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Circuit_Wetwaresupercomputer.get(1L),
- 24000,
- 64,
- 50000,
- 4,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Tritanium, 2),
- ItemList.Circuit_Wetwaresupercomputer.get(2L),
- new ItemStack[] { ItemList.Circuit_Parts_InductorASMD.get(16L),
- ItemList.Circuit_Parts_InductorXSMD.get(4L) },
- new ItemStack[] { ItemList.Circuit_Parts_CapacitorASMD.get(16L),
- ItemList.Circuit_Parts_CapacitorXSMD.get(4L) },
- new ItemStack[] { ItemList.Circuit_Parts_ResistorASMD.get(16L),
- ItemList.Circuit_Parts_ResistorXSMD.get(4L) },
- new ItemStack[] { ItemList.Circuit_Parts_TransistorASMD.get(16L),
- ItemList.Circuit_Parts_TransistorXSMD.get(4L) },
- new ItemStack[] { ItemList.Circuit_Parts_DiodeASMD.get(16L),
- ItemList.Circuit_Parts_DiodeXSMD.get(4L) },
- ItemList.Circuit_Chip_Ram.get(48L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorZPM, 64L),
- new Object[] { OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L }, },
- new FluidStack[] { new FluidStack(solderIndalloy, 2880),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 10000), Materials.Radon.getGas(2500L), },
- ItemList.Circuit_Wetwaremainframe.get(1L),
- 2000,
- 300000);
-
- // Bioware circuits.
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Circuit_Biowarecomputer.get(1L),
- 48000,
- 128,
- 500000,
- 8,
- new Object[] { ItemList.Circuit_Board_Bio_Ultra.get(2L), ItemList.Circuit_Biowarecomputer.get(2L),
- new ItemStack[] { ItemList.Circuit_Parts_TransistorASMD.get(16L),
- ItemList.Circuit_Parts_TransistorXSMD.get(4L) },
- new ItemStack[] { ItemList.Circuit_Parts_ResistorASMD.get(16L),
- ItemList.Circuit_Parts_ResistorXSMD.get(4L) },
- new ItemStack[] { ItemList.Circuit_Parts_CapacitorASMD.get(16L),
- ItemList.Circuit_Parts_CapacitorXSMD.get(4L) },
- new ItemStack[] { ItemList.Circuit_Parts_DiodeASMD.get(16L),
- ItemList.Circuit_Parts_DiodeXSMD.get(4L) },
- ItemList.Circuit_Chip_NOR.get(32L), ItemList.Circuit_Chip_Ram.get(64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 32L),
- new Object[] { OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L }, },
- new FluidStack[] { new FluidStack(solderUEV, 1440), Materials.BioMediumSterilized.getFluid(1440L),
- Materials.SuperCoolant.getFluid(10_000L), },
- ItemList.Circuit_Biowaresupercomputer.get(1L),
- 4000,
- 500000);
-
- // Bio
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Circuit_Biowaresupercomputer.get(1L),
- 96000,
- 256,
- 1000000,
- 16,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Tritanium, 4L),
- ItemList.Circuit_Biowaresupercomputer.get(2L),
- new ItemStack[] { ItemList.Circuit_Parts_InductorASMD.get(24L),
- ItemList.Circuit_Parts_InductorXSMD.get(6L) },
- new ItemStack[] { ItemList.Circuit_Parts_TransistorASMD.get(24L),
- ItemList.Circuit_Parts_TransistorXSMD.get(6L) },
- new ItemStack[] { ItemList.Circuit_Parts_ResistorASMD.get(24L),
- ItemList.Circuit_Parts_ResistorXSMD.get(6L) },
- new ItemStack[] { ItemList.Circuit_Parts_CapacitorASMD.get(24L),
- ItemList.Circuit_Parts_CapacitorXSMD.get(6L) },
- new ItemStack[] { ItemList.Circuit_Parts_DiodeASMD.get(24L),
- ItemList.Circuit_Parts_DiodeXSMD.get(6L) },
- ItemList.Circuit_Chip_Ram.get(64L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 64),
- new Object[] { OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L },
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Polybenzimidazole, 64) },
- new FluidStack[] { new FluidStack(solderUEV, 2880), Materials.BioMediumSterilized.getFluid(2880L),
- Materials.SuperCoolant.getFluid(20_000L), },
- ItemList.Circuit_Biomainframe.get(1L),
- 6000,
- 2000000);
-
- // Optical Assembly
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Circuit_OpticalProcessor.get(1L),
- 192_000,
- 256,
- 2_000_000,
- 16,
- new Object[] { ItemList.Circuit_Board_Optical.get(1L), ItemList.Circuit_OpticalProcessor.get(2L),
- ItemList.Circuit_Parts_InductorXSMD.get(16L), ItemList.Circuit_Parts_CapacitorXSMD.get(20L),
- ItemList.Circuit_Parts_ResistorXSMD.get(20L), ItemList.Circuit_Chip_NOR.get(32L),
- ItemList.Circuit_Chip_Ram.get(64L),
- GT_ModHandler.getModItem("bartworks", "gt.bwMetaGeneratedwireFine", 24L, 10101), // Fine Lumiium
- // Wire
- new Object[] { OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L }, },
- new FluidStack[] { new FluidStack(solderUEV, 1440), Materials.Radon.getPlasma(1440L),
- Materials.SuperCoolant.getFluid(10_000L),
- new FluidStack(FluidRegistry.getFluid("oganesson"), 500) },
- ItemList.Circuit_OpticalAssembly.get(1L),
- 20 * 20,
- 2_000_000);
-
- // Optical Computer
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Circuit_OpticalAssembly.get(1L),
- 384_000,
- 512,
- 4_000_000,
- 32,
- new Object[] { ItemList.Circuit_Board_Optical.get(2L), ItemList.Circuit_OpticalAssembly.get(2L),
- ItemList.Circuit_Parts_TransistorXSMD.get(24L), ItemList.Circuit_Parts_ResistorXSMD.get(24L),
- ItemList.Circuit_Parts_CapacitorXSMD.get(24L), ItemList.Circuit_Parts_DiodeXSMD.get(24L),
- ItemList.Circuit_Chip_NOR.get(64L), ItemList.Circuit_Chip_SoC2.get(32L),
- GT_ModHandler.getModItem("bartworks", "gt.bwMetaGeneratedwireFine", 32L, 10101), // Fine Lumiium
- // Wire
- new Object[] { OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L },
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Polybenzimidazole, 64), },
- new FluidStack[] { new FluidStack(solderUEV, 1440 * 2), Materials.Radon.getPlasma(1440L * 2),
- Materials.SuperCoolant.getFluid(10_000L * 2),
- new FluidStack(FluidRegistry.getFluid("oganesson"), 500 * 2) },
- ItemList.Circuit_OpticalComputer.get(1L),
- 200 * 20,
- 2_000_000);
-
- // Optical Mainframe
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Circuit_OpticalComputer.get(1L),
- 768_000,
- 1024,
- 8_000_000,
- 64,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Tritanium, 8),
- ItemList.Circuit_OpticalComputer.get(2L), ItemList.Circuit_Parts_InductorXSMD.get(32L),
- ItemList.Circuit_Parts_TransistorXSMD.get(32L), ItemList.Circuit_Parts_ResistorXSMD.get(32L),
- ItemList.Circuit_Parts_CapacitorXSMD.get(32L), ItemList.Circuit_Parts_DiodeXSMD.get(32L),
- ItemList.Circuit_Chip_SoC2.get(64L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUEV, 64),
- new Object[] { OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L },
- new Object[] { OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L },
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Polybenzimidazole, 64),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Polybenzimidazole, 64) },
- new FluidStack[] { new FluidStack(solderUEV, 1440 * 4), Materials.Radon.getPlasma(1440L * 4),
- Materials.SuperCoolant.getFluid(10_000L * 4),
- new FluidStack(FluidRegistry.getFluid("oganesson"), 500 * 4) },
- ItemList.Circuit_OpticalMainframe.get(1L),
- 300 * 20,
- 8_000_000);
-
- // GTNH UMV, UXV Circuits
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Circuit_OpticalMainframe.get(1L),
- 384000,
- 1024,
- 4000000,
- 64,
- new Object[] { ItemList.Circuit_Board_Optical.get(1L), getItemContainer("PicoWafer").get(4L),
- new Object[] { OrePrefixes.circuit.get(Materials.Optical), 2L },
- ItemList.Circuit_Parts_TransistorXSMD.get(48L), ItemList.Circuit_Parts_ResistorXSMD.get(48L),
- ItemList.Circuit_Parts_CapacitorXSMD.get(48L), ItemList.Circuit_Parts_DiodeXSMD.get(48L),
- ItemList.Circuit_Chip_PPIC.get(64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.NiobiumTitanium, 16),
- GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Osmium, 32),
- GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Neutronium, 16),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Lanthanum, 64) },
- new FluidStack[] { new FluidStack(solderUEV, 3744), Materials.UUMatter.getFluid(8000L),
- Materials.Osmium.getMolten(1152L) },
- getItemContainer("PikoCircuit").get(1L),
- 10000,
- 128_000_000);
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- getItemContainer("PikoCircuit").get(1L),
- 720000,
- 2048,
- 8000000,
- 128,
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 16),
- getItemContainer("PikoCircuit").get(2L), ItemList.Circuit_Parts_CapacitorXSMD.get(64L),
- ItemList.Circuit_Parts_DiodeXSMD.get(64L), ItemList.Circuit_Parts_TransistorXSMD.get(64L),
- ItemList.Circuit_Parts_ResistorXSMD.get(64L), ItemList.Circuit_Chip_QPIC.get(64L),
- GT_OreDictUnificator.get("foilShirabon", 64),
- GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Indium, 64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 8),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Lanthanum, 16) },
- new FluidStack[] { new FluidStack(solderUEV, 3744), Materials.UUMatter.getFluid(24000L),
- Materials.Osmium.getMolten(2304L) },
- getItemContainer("QuantumCircuit").get(1L),
- 20000,
- 512_000_000);
-
- // Transcendent Plasma Mixer - TPM.
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.eM_energyTunnel7_UV.get(1),
- 32_000_000,
- 4096,
- 32_000_000,
- 1,
- new Object[] { CustomItemList.eM_energyTunnel7_UV.get(32),
- new Object[] { OrePrefixes.circuit.get(Materials.Piko), 32L },
- ItemList.Electric_Pump_UIV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TranscendentMetal, 64),
-
- GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.TranscendentMetal, 16),
- GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TranscendentMetal, 64),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TranscendentMetal, 64),
- ItemList.EnergisedTesseract.get(32),
-
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L), },
- new FluidStack[] { Materials.ExcitedDTCC.getFluid(2_048_000), Materials.ExcitedDTPC.getFluid(2_048_000),
- Materials.ExcitedDTRC.getFluid(2_048_000), Materials.ExcitedDTEC.getFluid(2_048_000), },
- ItemList.Machine_Multi_TranscendentPlasmaMixer.get(1),
- 36_000,
- 32_000_000);
-
- // Stargate Recipes
- if (Loader.isModLoaded("eternalsingularity") && Loader.isModLoaded("SGCraft")) {
-
- final int baseStargateTime = 125_000 * 20;
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- GT_OreDictUnificator
- .get(OrePrefixes.plate, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 1L),
- (int) TierEU.RECIPE_MAX,
- 32768,
- (int) TierEU.RECIPE_UXV,
- 64,
- new ItemStack[] { ItemList.Casing_Dim_Bridge.get(64),
- CustomItemList.StabilisationFieldGeneratorTier8.get(64),
- GT_OreDictUnificator.get("blockShirabon", 64L),
- GT_OreDictUnificator.get("blockShirabon", 64L),
- GT_OreDictUnificator.get(OrePrefixes.block, Materials.SpaceTime, 64L),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Quantum, 16L),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.SpaceTime, 8L),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Universium, 8L),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 8L),
- GT_OreDictUnificator.get("plateDenseShirabon", 8L), ItemList.Sensor_UXV.get(16L),
- ItemList.Emitter_UXV.get(16L), getModItem("eternalsingularity", "eternal_singularity", 16L),
- Materials.Universium.getNanite(16), Materials.BlackDwarfMatter.getNanite(16),
- Materials.WhiteDwarfMatter.getNanite(16) },
- new FluidStack[] { Materials.Neutronium.getMolten(32_768_000L),
- Materials.SpaceTime.getMolten(4 * 36864L),
- Materials.SuperconductorUMVBase.getMolten(4 * 36864L),
- Materials.ExcitedDTEC.getFluid(4 * 36864L) },
- getItemContainer("StargateShieldingFoil").get(1L),
- baseStargateTime,
- (int) TierEU.RECIPE_UMV);
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- getItemContainer("StargateShieldingFoil").get(1L),
- (int) TierEU.RECIPE_MAX,
- 32_768,
- (int) TierEU.RECIPE_UXV,
- 64,
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.block, Materials.TranscendentMetal, 64L),
- GT_OreDictUnificator.get("blockShirabon", 64),
- CustomItemList.EOH_Reinforced_Spatial_Casing.get(64),
- CustomItemList.EOH_Reinforced_Spatial_Casing.get(64),
-
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SpaceTime, 16L),
- GT_OreDictUnificator.get(
- OrePrefixes.frameGt,
- Materials.MagnetohydrodynamicallyConstrainedStarMatter,
- 16L),
- GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Ruby, 16L),
- GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Jasper, 16L),
-
- GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Opal, 16L),
- GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Sapphire, 16L),
- GT_OreDictUnificator.get(
- OrePrefixes.plateDense,
- Materials.MagnetohydrodynamicallyConstrainedStarMatter,
- 8L),
- GT_OreDictUnificator.get("plateDenseShirabon", 8),
-
- ItemList.Electric_Motor_UXV.get(64L), ItemList.Electric_Piston_UXV.get(64L),
- ItemList.Field_Generator_UXV.get(16L),
- getItemContainer("QuantumCircuit").get(1L).splitStack(32) },
- new FluidStack[] { Materials.Neutronium.getMolten(32_768_000L),
- Materials.SpaceTime.getMolten(4 * 36864L),
- Materials.MagnetohydrodynamicallyConstrainedStarMatter.getMolten(36864L),
- Materials.ExcitedDTEC.getFluid(4 * 36864L) },
- getItemContainer("StargateChevron").get(1L),
- baseStargateTime,
- (int) TierEU.RECIPE_UMV);
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SpaceTime, 1L),
- (int) TierEU.RECIPE_MAX,
- 32_768,
- 500_000_000,
- 64,
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SpaceTime, 64L),
- GT_OreDictUnificator.get(
- OrePrefixes.stickLong,
- Materials.MagnetohydrodynamicallyConstrainedStarMatter,
- 64L),
- GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Neutronium, 64L),
-
- GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Osmiridium, 64L),
- GT_OreDictUnificator.get("stickLongShirabon", 64),
- getModItem("bartworks", "gt.bwMetaGeneratedstickLong", 64L, 39),
- getModItem("miscutils", "itemRodLongQuantum", 64L),
-
- getModItem("miscutils", "itemRodLongHypogen", 64L),
- getModItem("miscutils", "itemRodLongCelestialTungsten", 64L),
- getModItem("bartworks", "gt.bwMetaGeneratedstickLong", 64L, 10106),
- getModItem("miscutils", "itemRodLongAstralTitanium", 64L),
-
- GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SuperconductorUMVBase, 64L),
- GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Universium, 64L),
- getModItem("miscutils", "itemRodLongAbyssalAlloy", 64L),
- GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TranscendentMetal, 64L), },
- new FluidStack[] { Materials.Neutronium.getMolten(32_768_000L),
- Materials.SpaceTime.getMolten(4 * 36864L), Materials.Universium.getMolten(4 * 36864L),
- Materials.ExcitedDTEC.getFluid(4 * 36864L) },
- getItemContainer("StargateFramePart").get(1L),
- baseStargateTime,
- (int) TierEU.RECIPE_UMV);
- }
-
- // Dimensionally Transcendent Plasma Forge (DTPF)
-
- if (Loader.isModLoaded("eternalsingularity")) {
-
- // DTPF Controller.
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Casing_Dim_Bridge.get(1),
- 32_000_000,
- 4096,
- 32_000_000,
- 1,
- new Object[] { ItemList.Casing_Dim_Bridge.get(4),
- getModItem("gregtech", "gt.blockmachines", 16L, 12730),
- getItemContainer("Hatch_Energy_UEV").get(4L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUEV, 6),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
- new Object[] { OrePrefixes.circuit.get(Materials.Optical), 20L },
- ItemList.Field_Generator_UEV.get(4),
- getModItem("eternalsingularity", "eternal_singularity", 4L),
- getModItem("miscutils", "MU-metaitem.01", 1L, 32105),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 64L),
- ItemList.Electric_Pump_UEV.get(4), ItemList.ZPM3.get(1),
- getModItem("IC2", "blockMachine2", 1, 0) },
- new FluidStack[] { new FluidStack(FluidRegistry.getFluid("oganesson"), 128000),
- new FluidStack(solderUEV, 36864 * 2),
- new FluidStack(FluidRegistry.getFluid("molten.californium"), 36864),
- Materials.NaquadahEnriched.getMolten(36864L) },
- ItemList.Machine_Multi_PlasmaForge.get(1),
- 72000,
- 32_000_000);
-
- // Dimensional bridge.
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Casing_Dim_Injector.get(1),
- 8_000_000,
- 4096,
- 32_000_000,
- 1,
- new Object[] { ItemList.Casing_Dim_Trans.get(1), ItemList.MicroTransmitter_UV.get(1),
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 2L },
- getModItem("Avaritia", "Singularity", 2L, 0),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 6),
- getModItem("dreamcraft", "item.PicoWafer", 2, 0), ItemList.Field_Generator_UHV.get(1L) },
- new FluidStack[] { new FluidStack(FluidRegistry.getFluid("oganesson"), 8000),
- new FluidStack(solderUEV, 1152 * 8), Materials.NaquadahEnriched.getMolten(1296L) },
- ItemList.Casing_Dim_Bridge.get(1),
- 240 * 20,
- 32_000_000);
-
- // Dimensional injection casing.
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Casing_Dim_Trans.get(1),
- 2_000_000,
- 2048,
- 32_000_000,
- 1,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 4),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Ledox, 1),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.CallistoIce, 1),
- ItemList.Reactor_Coolant_Sp_6.get(1L), getModItem("miscutils", "itemScrewLaurenium", 12, 0),
- new Object[] { OrePrefixes.circuit.get(Materials.Elite), 2L },
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 2),
- ItemList.Super_Chest_IV.get(1), ItemList.Super_Tank_IV.get(1),
- getModItem("dreamcraft", "item.PicoWafer", 1, 0), },
- new FluidStack[] { new FluidStack(FluidRegistry.getFluid("oganesson"), 1000),
- new FluidStack(solderUEV, 576), Materials.NaquadahEnriched.getMolten(288L) },
- ItemList.Casing_Dim_Injector.get(1),
- 20 * 20,
- 32_000_000);
-
- // Dimensionally Transcendent Casing.
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- getModItem("Avaritia", "Singularity", 1L, 0),
- 2_000_000,
- 2048,
- 32_000_000,
- 1,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 6),
- getModItem("miscutils", "itemScrewLaurenium", 12, 0), ItemList.Reactor_Coolant_Sp_6.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 1), },
- new FluidStack[] { new FluidStack(FluidRegistry.getFluid("oganesson"), 500),
- new FluidStack(solderUEV, 288), Materials.NaquadahEnriched.getMolten(144L) },
- ItemList.Casing_Dim_Trans.get(1),
- 20 * 20,
- 32_000_000);
- }
-
- Fluid oganesson = FluidRegistry.getFluid("oganesson");
- // Deep Dark Portal
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- getModItem("dreamcraft", "item.HeavyDutyPlateTier8", 1, 0),
- 16_777_216,
- 2048,
- 2_000_000,
- 64,
- new Object[] { getModItem("ExtraUtilities", "cobblestone_compressed", 1, 7),
- getModItem("IC2", "blockMachine2", 1, 0),
- GT_OreDictUnificator.get(OrePrefixes.block, Materials.Infinity, 4L),
- new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1 },
- getModItem("dreamcraft", "item.PicoWafer", 32, 0), ItemList.Robot_Arm_UMV.get(4),
- ItemList.Emitter_UMV.get(4), ItemList.Sensor_UMV.get(4), },
- new FluidStack[] { oganesson != null ? new FluidStack(oganesson, 50000) : null,
- Materials.Infinity.getMolten(144L * 512), Materials.Cheese.getMolten(232000L), },
- ItemList.Block_BedrockiumCompressed.get(1),
- 10000,
- 5000000);
-
- // Debug maintenance hatch
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Hatch_AutoMaintenance.get(1L),
- 2764800,
- 128,
- 500000,
- 6,
- new Object[] { ItemList.Hatch_AutoMaintenance.get(1L), ItemList.Robot_Arm_UV.get(1L),
- ItemList.Electric_Pump_UV.get(1L), ItemList.Conveyor_Module_UV.get(1L),
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 4L },
- ItemList.Energy_LapotronicOrb2.get(1L), ItemList.Duct_Tape.get(64L),
- ItemList.Duct_Tape.get(64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), },
- new FluidStack[] { Materials.Lubricant.getFluid(256000), new FluidStack(solderIndalloy, 1296), },
- CustomItemList.hatch_CreativeMaintenance.get(1),
- 6000,
- 500000);
-
- // Batteries
- // Alternate Energy Module Recipe
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Energy_LapotronicOrb2.get(1L),
- 128_000,
- 64,
- 2_000_000,
- 16,
- new Object[] { ItemList.Circuit_Board_Wetware_Extreme.get(1),
- new Object[] { OrePrefixes.foil.get(Materials.Bedrockium), 64L },
- new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 4 },
- ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
- ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L), ItemList.Circuit_Chip_UHPIC.get(64L),
- new ItemStack[] { ItemList.Circuit_Parts_DiodeASMD.get(64L),
- ItemList.Circuit_Parts_DiodeXSMD.get(8L) },
- new ItemStack[] { ItemList.Circuit_Parts_CapacitorASMD.get(64L),
- ItemList.Circuit_Parts_CapacitorXSMD.get(8L) },
- new ItemStack[] { ItemList.Circuit_Parts_ResistorASMD.get(64L),
- ItemList.Circuit_Parts_ResistorXSMD.get(8L) },
- new ItemStack[] { ItemList.Circuit_Parts_TransistorASMD.get(64L),
- ItemList.Circuit_Parts_TransistorXSMD.get(8L) },
- getModItem("miscutils", "itemFineWireHypogen", 48, 0) },
- new FluidStack[] { new FluidStack(solderUEV, 720) },
- ItemList.Energy_Module.get(1),
- 50 * 20,
- 320_000);
- // Alternate Energy Cluster Recipe
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Energy_Module.get(1L),
- 576_000,
- 256,
- 8_000_000,
- 32,
- new Object[] { ItemList.Circuit_Board_Bio_Ultra.get(1),
- new Object[] { OrePrefixes.foil.get(Materials.CosmicNeutronium), 64L },
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 4L },
- ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
- ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
- ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
- ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L), ItemList.Circuit_Chip_NPIC.get(64L),
- ItemList.Circuit_Parts_DiodeXSMD.get(32L), ItemList.Circuit_Parts_CapacitorXSMD.get(32L),
- ItemList.Circuit_Parts_ResistorXSMD.get(32L), ItemList.Circuit_Parts_TransistorXSMD.get(32L),
- new Object[] { OrePrefixes.wireGt01.get(Materials.SpaceTime), 12L } },
- new FluidStack[] { new FluidStack(solderUEV, 1440) },
- ItemList.Energy_Cluster.get(1),
- 50 * 20,
- (int) TierEU.RECIPE_UHV);
-
- // Ultimate Battery
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Energy_Cluster.get(1L),
- 12000,
- 16,
- 100000,
- 3,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tritanium, 64L),
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1L },
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1L },
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1L },
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1L },
- ItemList.Energy_Cluster.get(8L), ItemList.Field_Generator_UV.get(2),
- ItemList.Circuit_Wafer_HPIC.get(64), ItemList.Circuit_Wafer_HPIC.get(64),
- ItemList.Circuit_Parts_DiodeASMD.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 32), },
- new FluidStack[] { new FluidStack(solderIndalloy, 2880),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000) },
- ItemList.ZPM2.get(1),
- 3000,
- 400000);
- // Alternate Ultimate Battery Recipe
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Circuit_Chip_PPIC.get(1L),
- 2_304_000,
- 1024,
- 32_000_000,
- 64,
- new Object[] { ItemList.Circuit_Board_Optical.get(1), GT_OreDictUnificator.get("foilShirabon", 64),
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 4 },
- ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
- ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
- ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
- ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
- ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
- ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
- ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L), ItemList.Circuit_Chip_PPIC.get(64L),
- ItemList.Circuit_Parts_DiodeXSMD.get(64L), ItemList.Circuit_Parts_CapacitorXSMD.get(64L),
- ItemList.Circuit_Parts_ResistorXSMD.get(64L), ItemList.Circuit_Parts_TransistorXSMD.get(64L),
- new Object[] { OrePrefixes.bolt.get(Materials.MagnetohydrodynamicallyConstrainedStarMatter),
- 4L } },
- new FluidStack[] { new FluidStack(solderUEV, 2880), Materials.WhiteDwarfMatter.getMolten(576),
- Materials.BlackDwarfMatter.getMolten(576) },
- ItemList.ZPM2.get(1),
- 50 * 20,
- (int) TierEU.RECIPE_UEV);
- // Really Ultimate Battery
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.ZPM2.get(1L),
- 24000,
- 64,
- 200000,
- 6,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Neutronium, 32L),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Neutronium, 32L),
- new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L },
- new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L },
- new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L },
- new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L }, ItemList.ZPM2.get(8),
- ItemList.Field_Generator_UHV.get(4), ItemList.Circuit_Wafer_UHPIC.get(64),
- ItemList.Circuit_Wafer_UHPIC.get(64), ItemList.Circuit_Wafer_SoC2.get(32),
- ItemList.Circuit_Parts_DiodeASMD.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUHV, 64), },
- new FluidStack[] { new FluidStack(solderUEV, 4608), Materials.Naquadria.getMolten(9216),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 32000) },
- ItemList.ZPM3.get(1),
- 4000,
- 1600000);
- // Extremely Ultimate Battery
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.ZPM3.get(1L),
- 1_200_000,
- 128,
- 8_000_000,
- 16,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.InfinityCatalyst, 32L),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.InfinityCatalyst, 32L),
- new Object[] { OrePrefixes.circuit.get(Materials.Optical), 1L },
- new Object[] { OrePrefixes.circuit.get(Materials.Optical), 1L },
- new Object[] { OrePrefixes.circuit.get(Materials.Optical), 1L },
- new Object[] { OrePrefixes.circuit.get(Materials.Optical), 1L }, ItemList.ZPM3.get(8),
- ItemList.Field_Generator_UEV.get(4), ItemList.Circuit_Wafer_PPIC.get(64),
- ItemList.Circuit_Wafer_PPIC.get(64), ItemList.Circuit_Wafer_SoC2.get(64),
- ItemList.Circuit_Parts_DiodeXSMD.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUEV, 64), },
- new FluidStack[] { new FluidStack(solderUEV, 9216), Materials.Quantium.getMolten(18_432),
- Materials.Naquadria.getMolten(9_216 * 2), Materials.SuperCoolant.getFluid(64_000) },
- ItemList.ZPM4.get(1),
- 250 * 20,
- 6_400_000);
-
- if (Loader.isModLoaded(Reference.GTPLUSPLUS)) {
- // Insanely Ultimate Battery
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.ZPM4.get(1),
- 24_000_000,
- 1_280,
- 32_000_000,
- 32,
- new Object[] { ELEMENT.STANDALONE.HYPOGEN.getPlateDouble(32),
- ELEMENT.STANDALONE.HYPOGEN.getPlateDouble(32),
- new Object[] { OrePrefixes.circuit.get(Materials.Piko), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Piko), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Piko), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Piko), 1 }, ItemList.ZPM4.get(8L),
- ItemList.Field_Generator_UIV.get(4), ItemList.Circuit_Wafer_QPIC.get(64),
- ItemList.Circuit_Wafer_QPIC.get(64),
- GT_ModHandler.getModItem("dreamcraft", "item.RawPicoWafer", 64),
- ItemList.Circuit_Parts_DiodeXSMD.get(64), ItemList.Circuit_Parts_InductorXSMD.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.SuperconductorUIV, 64) },
- new FluidStack[] { new FluidStack(solderUEV, 18_432),
- ELEMENT.STANDALONE.CELESTIAL_TUNGSTEN.getFluidStack(18_432),
- Materials.Quantium.getMolten(18_432), Materials.SuperCoolant.getFluid(128_000) },
- ItemList.ZPM5.get(1),
- 300 * 20,
- (int) TierEU.RECIPE_UIV);
- // Mega Ultimate Battery
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.ZPM5.get(1L),
- 480_000_000,
- 12_288,
- 128_000_000,
- 64,
- new Object[] { ELEMENT.STANDALONE.DRAGON_METAL.getPlateDouble(32),
- ELEMENT.STANDALONE.DRAGON_METAL.getPlateDouble(32),
- new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1 }, ItemList.ZPM5.get(8L),
- ItemList.Field_Generator_UMV.get(4), ItemList.Circuit_Wafer_QPIC.get(64),
- ItemList.Circuit_Wafer_QPIC.get(64),
- GT_ModHandler.getModItem("dreamcraft", "item.PicoWafer", 64),
- ItemList.Circuit_Parts_DiodeXSMD.get(64), ItemList.Circuit_Parts_InductorXSMD.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUMV, 64) },
- new FluidStack[] { new FluidStack(solderUEV, 36_864),
- ELEMENT.STANDALONE.ASTRAL_TITANIUM.getFluidStack(36_864),
- ELEMENT.STANDALONE.CELESTIAL_TUNGSTEN.getFluidStack(36_864),
- Materials.SuperCoolant.getFluid(256_000) },
- ItemList.ZPM6.get(1),
- 350 * 20,
- (int) TierEU.RECIPE_UMV);
-
- // MK4 Computer
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- GregtechItemList.Compressed_Fusion_Reactor.get(1),
- 320000,
- 512,
- 2000000,
- 1,
- new Object[] { GregtechItemList.Casing_Fusion_Internal.get(1),
- new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L },
- new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L },
- new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L },
- new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L },
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Neutronium, 4),
- ItemList.Field_Generator_UHV.get(2), ItemList.Circuit_Wafer_QPIC.get(64),
- GT_OreDictUnificator
- .get(OrePrefixes.wireGt04, Materials.Longasssuperconductornameforuhvwire, 32), },
- new FluidStack[] { Materials.UUMatter.getFluid(50000), ALLOY.CINOBITE.getFluidStack(9216),
- ALLOY.OCTIRON.getFluidStack(9216),
- ELEMENT.STANDALONE.ASTRAL_TITANIUM.getFluidStack(9216), },
- GregtechItemList.FusionComputer_UV2.get(1),
- 6000,
- 2000000);
-
- // MK4 Coils
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Casing_Fusion_Coil.get(1L),
- 160000,
- 512,
- 2000000,
- 1,
- new Object[] { ItemList.Energy_LapotronicOrb2.get(16L),
- new Object[] { OrePrefixes.circuit.get(Materials.Master), 16L },
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 8L },
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8),
- ItemList.Emitter_UHV.get(1), ItemList.Sensor_UHV.get(1),
- ItemList.Casing_Fusion_Coil.get(1L), },
- new FluidStack[] { Materials.UUMatter.getFluid(8000L), ALLOY.CINOBITE.getFluidStack(2304),
- ALLOY.OCTIRON.getFluidStack(2304),
- ELEMENT.STANDALONE.ASTRAL_TITANIUM.getFluidStack(2304), },
- GregtechItemList.Casing_Fusion_Internal.get(1),
- 1200,
- 2000000);
-
- // MK4 Casing
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Casing_Fusion2.get(1L),
- 80000,
- 512,
- 2000000,
- 1,
- new Object[] { new Object[] { OrePrefixes.circuit.get(Materials.Data), 16L },
- new Object[] { OrePrefixes.circuit.get(Materials.Elite), 8L },
- GT_OreDictUnificator.get(OrePrefixes.block, Materials.TungstenCarbide, 8),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8),
- ItemList.Electric_Motor_UHV.get(2), ItemList.Electric_Piston_UHV.get(1),
- ItemList.Casing_Fusion2.get(1L), },
- new FluidStack[] { Materials.UUMatter.getFluid(1000L), ALLOY.CINOBITE.getFluidStack(576),
- ALLOY.OCTIRON.getFluidStack(576), ELEMENT.STANDALONE.ASTRAL_TITANIUM.getFluidStack(576), },
- GregtechItemList.Casing_Fusion_External.get(1),
- 300,
- 2000000);
- }
-
- // Draconic Evolution Fusion Crafter Controller
- if (Loader.isModLoaded("AWWayofTime") && Loader.isModLoaded("EMT")) {
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- getModItem("EMT", "EMT_GTBLOCK_CASEING", 1, 8),
- 16_777_216,
- 1024,
- 2_000_000,
- 8,
- new Object[] { getModItem("gregtech", "gt.blockmachines", 1, 10783),
- getModItem("EMT", "EMT_GTBLOCK_CASEING", 1, 8),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, MaterialsBotania.GaiaSpirit, 1L),
- ItemList.Casing_Coil_AwakenedDraconium.get(8L), ItemList.Electric_Motor_UHV.get(8L),
- ItemList.Robot_Arm_UHV.get(4L),
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 4 },
- ItemList.Gravistar.get(4, new Object() {}),
- getModItem("Thaumcraft", "ItemEldritchObject", 1, 3),
- getModItem("AWWayofTime", "bloodMagicBaseItems", 8, 29),
- getModItem("AWWayofTime", "bloodMagicBaseItems", 8, 28), },
- new FluidStack[] { new FluidStack(solderIndalloy, 2880), Materials.Void.getMolten(2880L),
- Materials.DraconiumAwakened.getMolten(1440), },
- getModItem("gregtech", "gt.blockmachines", 1, 5001),
- 1500,
- 8_000_000);
- if (Loader.isModLoaded("DraconicEvolution")) {
- // DE Schematics Cores Tier 1
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- getModItem("EMT", "EMT_GTBLOCK_CASEING", 1, 9),
- 5_000_000,
- 512,
- 1_000_000,
- 4,
- new Object[] { getModItem("DraconicEvolution", "draconicCore", 1, 0),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Draconium, 1L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Ichorium, 1L),
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1 }, },
- new FluidStack[] { Materials.Sunnarium.getMolten(14400L), Materials.Void.getMolten(28800L), },
- getModItem("EMT", "EMTItems", 1, 16),
- 6000,
- 500_000);
-
- // DE Schematics Cores Tier 2
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- getModItem("DraconicEvolution", "draconicCore", 1, 0),
- 10_000_000,
- 1024,
- 4_000_000,
- 8,
- new Object[] { getModItem("DraconicEvolution", "draconicCore", 4, 0),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Draconium, 1L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 1L),
- new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1 }, },
- new FluidStack[] { Materials.Neutronium.getMolten(14400L), Materials.Void.getMolten(57600L), },
- getModItem("EMT", "EMTItems", 1, 17),
- 12000,
- 2_000_000);
-
- // DE Schematics Cores Tier 3
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- getModItem("DraconicEvolution", "wyvernCore", 1, 0),
- 20_000_000,
- 2048,
- 16_000_000,
- 16,
- new Object[] { getModItem("DraconicEvolution", "wyvernCore", 4, 0),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.DraconiumAwakened, 1L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 1L),
- new Object[] { OrePrefixes.circuit.get(Materials.Optical), 1L } },
- new FluidStack[] { Materials.Infinity.getMolten(14400L), Materials.Void.getMolten(115200L), },
- getModItem("EMT", "EMTItems", 1, 18),
- 24000,
- 8_000_000);
- // DE Schematics Cores Tier 4
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- getModItem("DraconicEvolution", "awakenedCore", 1, 0),
- 40_000_000,
- 4096,
- 64_000_000,
- 64,
- new Object[] { getModItem("DraconicEvolution", "awakenedCore", 8, 0),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.DraconiumAwakened, 4L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 1L),
- new Object[] { OrePrefixes.circuit.get(Materials.Piko), 1 }, },
- new FluidStack[] { Materials.SpaceTime.getMolten(14400L), Materials.Void.getMolten(230400L), },
- getModItem("EMT", "EMTItems", 1, 19),
- 36000,
- 32_000_000);
- }
- }
-
- // region singleblocks
-
- // Tesla Transceiver LV 1A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_1by1_LV.get(1),
- 400,
- 30);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_1by1_LV.get(1),
- 400,
- 30);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_1by1_LV.get(1),
- 400,
- 30);
- // Tesla Transceiver MV 1A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_1by1_MV.get(1),
- 400,
- 120);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_1by1_MV.get(1),
- 400,
- 120);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_1by1_MV.get(1),
- 400,
- 120);
- // Tesla Transceiver HV 1A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_1by1_HV.get(1),
- 400,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_1by1_HV.get(1),
- 400,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_1by1_HV.get(1),
- 400,
- 480);
- // Tesla Transceiver EV 1A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_1by1_EV.get(1),
- 400,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_1by1_EV.get(1),
- 400,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_1by1_EV.get(1),
- 400,
- 1920);
- // Tesla Transceiver IV 1A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_1by1_IV.get(1),
- 400,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_1by1_IV.get(1),
- 400,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_1by1_IV.get(1),
- 400,
- 7680);
- // Tesla Transceiver LV 4A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_2by2_LV.get(1),
- 400,
- 30);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_2by2_LV.get(1),
- 400,
- 30);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_2by2_LV.get(1),
- 400,
- 30);
- // Tesla Transceiver MV 4A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_2by2_MV.get(1),
- 400,
- 120);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_2by2_MV.get(1),
- 400,
- 120);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_2by2_MV.get(1),
- 400,
- 120);
- // Tesla Transceiver HV 4A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_2by2_HV.get(1),
- 400,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_2by2_HV.get(1),
- 400,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_2by2_HV.get(1),
- 400,
- 480);
- // Tesla Transceiver EV 4A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_2by2_EV.get(1),
- 400,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_2by2_EV.get(1),
- 400,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_2by2_EV.get(1),
- 400,
- 1920);
- // Tesla Transceiver IV 4A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_2by2_IV.get(1),
- 400,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_2by2_IV.get(1),
- 400,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_2by2_IV.get(1),
- 400,
- 7680);
- // Tesla Transceiver LV 9A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_3by3_LV.get(1),
- 400,
- 30);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_3by3_LV.get(1),
- 400,
- 30);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_3by3_LV.get(1),
- 400,
- 30);
- // Tesla Transceiver MV 9A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_3by3_MV.get(1),
- 400,
- 120);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_3by3_MV.get(1),
- 400,
- 120);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_3by3_MV.get(1),
- 400,
- 120);
- // Tesla Transceiver HV 9A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_3by3_HV.get(1),
- 400,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_3by3_HV.get(1),
- 400,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_3by3_HV.get(1),
- 400,
- 480);
- // Tesla Transceiver EV 9A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_3by3_EV.get(1),
- 400,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_3by3_EV.get(1),
- 400,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_3by3_EV.get(1),
- 400,
- 1920);
- // Tesla Transceiver IV 9A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_3by3_IV.get(1),
- 400,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_3by3_IV.get(1),
- 400,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_3by3_IV.get(1),
- 400,
- 7680);
- // Tesla Transceiver LV 16A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_4by4_LV.get(1),
- 400,
- 30);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_4by4_LV.get(1),
- 400,
- 30);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_4by4_LV.get(1),
- 400,
- 30);
- // Tesla Transceiver MV 16A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_4by4_MV.get(1),
- 400,
- 120);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_4by4_MV.get(1),
- 400,
- 120);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_4by4_MV.get(1),
- 400,
- 120);
- // Tesla Transceiver HV 16A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_4by4_HV.get(1),
- 400,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_4by4_HV.get(1),
- 400,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_4by4_HV.get(1),
- 400,
- 480);
- // Tesla Transceiver EV 16A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_4by4_EV.get(1),
- 400,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_4by4_EV.get(1),
- 400,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_4by4_EV.get(1),
- 400,
- 1920);
- // Tesla Transceiver IV 16A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_4by4_IV.get(1),
- 400,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_4by4_IV.get(1),
- 400,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_4by4_IV.get(1),
- 400,
- 7680);
-
- // endregion
-
- // region components
-
- // Tesla Winding Components
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 32),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NickelZincFerrite, 8), },
- Materials.Epoxid.getMolten(288),
- CustomItemList.teslaComponent.getWithDamage(1, 0),
- 320,
- 30);
- // Tesla Winding Components Ultimate (ADD BLOOD VARIANT)
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 4),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NickelZincFerrite, 8), },
- Materials.Epoxid.getMolten(576),
- CustomItemList.teslaComponent.getWithDamage(1, 1),
- 320,
- 7680);
-
- // endregion
-
- // region items
-
- // Optical Processor
- GT_Values.RA.addCircuitAssemblerRecipe(
- new ItemStack[] { ItemList.Optically_Perfected_CPU.get(1L),
- ItemList.Optically_Compatible_Memory.get(2L), ItemList.Circuit_Parts_CapacitorXSMD.get(16L),
- ItemList.Circuit_Parts_DiodeXSMD.get(16L), CustomItemList.DATApipe.get(4L),
- GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.EnrichedHolmium, 16) },
- new FluidStack(solderUEV, 288),
- ItemList.Circuit_OpticalProcessor.get(1L),
- 20 * 20,
- 614400,
- true);
-
- // Parametrizer Memory Card
- GT_Values.RA.addCircuitAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 2),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gold, 4), },
- Materials.Plastic.getMolten(72),
- CustomItemList.parametrizerMemory.get(1),
- 200,
- 480,
- true);
-
- // LV Tesla Capacitor
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 4),
- GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 4),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 8), },
- Materials.Epoxid.getMolten(72),
- CustomItemList.teslaCapacitor.getWithDamage(1, 0),
- 320,
- 30);
- // MV Tesla Capacitor
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 4),
- GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 6),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 12),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 12), },
- Materials.Epoxid.getMolten(144),
- CustomItemList.teslaCapacitor.getWithDamage(1, 1),
- 320,
- 120);
- // HV Tesla Capacitor
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 4),
- GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 8),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 16),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 16), },
- Materials.Epoxid.getMolten(216),
- CustomItemList.teslaCapacitor.getWithDamage(1, 2),
- 320,
- 480);
- // EV Tesla Capacitor
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 4),
- GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 10),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 20),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 20), },
- Materials.Epoxid.getMolten(288),
- CustomItemList.teslaCapacitor.getWithDamage(1, 3),
- 320,
- 1920);
- // IV Tesla Capacitor
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 4),
- GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 12),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 24),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 24), },
- Materials.Epoxid.getMolten(360),
- CustomItemList.teslaCapacitor.getWithDamage(1, 4),
- 320,
- 7680);
- // LuV Tesla Capacitor
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.HSSG, 4),
- GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 14),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 28),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 28), },
- Materials.Epoxid.getMolten(432),
- CustomItemList.teslaCapacitor.getWithDamage(1, 5),
- 320,
- 30720);
- // ZPM Tesla Capacitor
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 4),
- GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 16),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 32),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 32), },
- Materials.Epoxid.getMolten(504),
- CustomItemList.teslaCapacitor.getWithDamage(1, 6),
- 320,
- 122880);
- // Tesla Cover
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 0),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 16),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
- Materials.Lead.getMolten(288),
- CustomItemList.teslaCover.getWithDamage(1, 0),
- 320,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 0),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 16),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
- Materials.Tin.getMolten(144),
- CustomItemList.teslaCover.getWithDamage(1, 0),
- 320,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 0),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 16),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
- Materials.SolderingAlloy.getMolten(72),
- CustomItemList.teslaCover.getWithDamage(1, 0),
- 320,
- 480);
- // Ultimate Tesla Cover
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tungsten, 16),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
- Materials.Lead.getMolten(288),
- CustomItemList.teslaCover.getWithDamage(1, 1),
- 320,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tungsten, 16),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
- Materials.Tin.getMolten(144),
- CustomItemList.teslaCover.getWithDamage(1, 1),
- 320,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tungsten, 16),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
- Materials.SolderingAlloy.getMolten(72),
- CustomItemList.teslaCover.getWithDamage(1, 1),
- 320,
- 7680);
-
- // Ender Fluid Link Cover
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Enderium, 4),
- ItemList.Sensor_LuV.get(1), ItemList.Emitter_LuV.get(1), ItemList.Electric_Pump_LuV.get(1), },
- Materials.Chrome.getMolten(288),
- CustomItemList.enderLinkFluidCover.getWithDamage(1, 0),
- 320,
- 30720);
-
- // Power Pass Upgrade Cover
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.Machine_Multi_Transformer.get(1), GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.powerPassUpgradeCover.getWithDamage(1, 0),
- 320,
- 30720);
- // endregion
-
- // region recycling
-
- // LV Tesla Capacitor
- GT_Values.RA.addExtractorRecipe(
- CustomItemList.teslaCapacitor.getWithDamage(1, 0),
- GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 4),
- 300,
- 2);
- // MV Tesla Capacitor
- GT_Values.RA.addExtractorRecipe(
- CustomItemList.teslaCapacitor.getWithDamage(1, 1),
- GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 6),
- 300,
- 2);
- // HV Tesla Capacitor
- GT_Values.RA.addExtractorRecipe(
- CustomItemList.teslaCapacitor.getWithDamage(1, 2),
- GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 8),
- 300,
- 2);
- // EV Tesla Capacitor
- GT_Values.RA.addExtractorRecipe(
- CustomItemList.teslaCapacitor.getWithDamage(1, 3),
- GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 10),
- 300,
- 2);
- // IV Tesla Capacitor
- GT_Values.RA.addExtractorRecipe(
- CustomItemList.teslaCapacitor.getWithDamage(1, 4),
- GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 12),
- 300,
- 2);
- // LuV Tesla Capacitor
- GT_Values.RA.addExtractorRecipe(
- CustomItemList.teslaCapacitor.getWithDamage(1, 5),
- GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 14),
- 300,
- 2);
- // ZPM Tesla Capacitor
- GT_Values.RA.addExtractorRecipe(
- CustomItemList.teslaCapacitor.getWithDamage(1, 6),
- GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 16),
- 300,
- 2);
-
- // endregion
-
- registerMachineEMBehaviours();
- }
-
- private void itemPartsUHVAsslineRecipes() {
-
- // ----------------------------------------------------------------------
- // ------------------------- Set up information -------------------------
- // ----------------------------------------------------------------------
-
- Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null
- ? FluidRegistry.getFluid("molten.indalloy140")
- : FluidRegistry.getFluid("molten.solderingalloy");
-
- int total_computation = 24000;
- int comp_per_second = 32;
- int research_eu_per_tick = 500_000;
- int research_amperage = 1;
-
- FluidStack fluid_0 = Materials.Naquadria.getMolten(2592);
- FluidStack fluid_1 = new FluidStack(solderIndalloy, 2592);
- FluidStack fluid_2 = Materials.Lubricant.getFluid(4000);
-
- int crafting_time_in_ticks = 1000;
- int crafting_eu_per_tick = 500_000;
-
- // -------------------------------------------------------------
-
- // ------------------------- UHV Motor -------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Electric_Motor_UV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SamariumMagnetic, 4L),
- GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.CosmicNeutronium, 8L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.CosmicNeutronium, 8L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.CosmicNeutronium, 32L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Bedrockium, 2L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Electric_Motor_UHV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // --------------------- UHV Electric Pump ---------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Electric_Pump_UV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { ItemList.Electric_Motor_UHV.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Neutronium, 2L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CosmicNeutronium, 4L),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.CosmicNeutronium, 16L),
- new Object[] { OrePrefixes.ring.get(Materials.AnySyntheticRubber), 32L },
- GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.CosmicNeutronium, 4L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Bedrockium, 2L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Electric_Pump_UHV.get(1),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // ----------------------- UHV Conveyor ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Conveyor_Module_UV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { ItemList.Electric_Motor_UHV.get(2L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CosmicNeutronium, 2L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.CosmicNeutronium, 8L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.CosmicNeutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Bedrockium, 2L),
- new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 40L } },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Conveyor_Module_UHV.get(1),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // -------------------- UHV Robot Arm --------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Robot_Arm_UV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.CosmicNeutronium, 8L),
- GT_OreDictUnificator.get(OrePrefixes.gear, Materials.CosmicNeutronium, 2L),
- GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.CosmicNeutronium, 6L),
- ItemList.Electric_Motor_UHV.get(2L), ItemList.Electric_Piston_UHV.get(1L),
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 2L },
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 4L },
- new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 8L },
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Bedrockium, 6L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Robot_Arm_UHV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // -------------------- UHV Electric Piston --------------------
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Electric_Piston_UV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new ItemStack[] { ItemList.Electric_Motor_UHV.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CosmicNeutronium, 6L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.CosmicNeutronium, 8L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.CosmicNeutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.stick, Materials.CosmicNeutronium, 8L),
- GT_OreDictUnificator.get(OrePrefixes.gear, Materials.CosmicNeutronium, 2L),
- GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.CosmicNeutronium, 4L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Bedrockium, 4L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Electric_Piston_UHV.get(1),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // ------------------------ UHV Emitter ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Emitter_UV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CosmicNeutronium, 1L),
- ItemList.Electric_Motor_UHV.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.stick, Materials.CosmicNeutronium, 8L),
- ItemList.Gravistar.get(8L), new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 4L },
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.ElectrumFlux, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.ElectrumFlux, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.ElectrumFlux, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.ElectrumFlux, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Bedrockium, 7L) },
- new FluidStack[] { fluid_0, fluid_1 },
- ItemList.Emitter_UHV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // ------------------------ UHV Sensor ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Sensor_UV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CosmicNeutronium, 1L),
- ItemList.Electric_Motor_UHV.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CosmicNeutronium, 8L),
- ItemList.Gravistar.get(8L), new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 4L },
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.ElectrumFlux, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.ElectrumFlux, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.ElectrumFlux, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.ElectrumFlux, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Bedrockium, 7L) },
- new FluidStack[] { fluid_0, fluid_1 },
- ItemList.Sensor_UHV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // ---------------------------------------------------------------------
-
- // ------------------------ UHV Field Generator ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Field_Generator_UV.get(1),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CosmicNeutronium, 1L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CosmicNeutronium, 6L),
- ItemList.Gravistar.get(4L), ItemList.Emitter_UHV.get(4L),
- new Object[] { OrePrefixes.circuit.get(Materials.Bio), 4L },
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Bedrockium, 8L) },
- new FluidStack[] { fluid_0, fluid_1 },
- ItemList.Field_Generator_UHV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
- }
-
- private void itemPartsUEVAsslineRecipes() {
-
- // ----------------------------------------------------------------------
- // ------------------------- Set up information -------------------------
- // ----------------------------------------------------------------------
-
- Fluid mutated_living_solder = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null
- ? FluidRegistry.getFluid("molten.mutatedlivingsolder")
- : FluidRegistry.getFluid("molten.solderingalloy");
-
- int total_computation = 48_000;
- int comp_per_second = 64;
- int research_eu_per_tick = 2_000_000;
- int research_amperage = 1;
-
- FluidStack fluid_0 = Materials.Quantium.getMolten(2592);
- FluidStack fluid_1 = new FluidStack(mutated_living_solder, 2592);
- FluidStack fluid_2 = Materials.Lubricant.getFluid(4000);
-
- int crafting_time_in_ticks = 1000;
- int crafting_eu_per_tick = 2_000_000;
-
- // -------------------------------------------------------------
-
- // ------------------------- UEV Motor -------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Electric_Motor_UHV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SamariumMagnetic, 8L),
- GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Infinity, 16L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Infinity, 8L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.Infinity, 32L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.CosmicNeutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.CosmicNeutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.CosmicNeutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.CosmicNeutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.CosmicNeutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.CosmicNeutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.CosmicNeutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.CosmicNeutronium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Draconium, 2L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Electric_Motor_UEV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // --------------------- UEV Electric Pump ---------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Electric_Pump_UHV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { ItemList.Electric_Motor_UEV.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.NetherStar, 2L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 4L),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Infinity, 16L),
- new Object[] { OrePrefixes.ring.get(Materials.AnySyntheticRubber), 64L },
- GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Infinity, 4L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Draconium, 2L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Electric_Pump_UEV.get(1),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // ----------------------- UEV Conveyor ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Conveyor_Module_UHV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { ItemList.Electric_Motor_UEV.get(2L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 2L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Infinity, 8L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Draconium, 2L),
- new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 64L },
- new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 16L } },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Conveyor_Module_UEV.get(1),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // -------------------- UEV Robot Arm --------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Robot_Arm_UHV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Infinity, 8L),
- GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Infinity, 2L),
- GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Infinity, 6L),
- ItemList.Electric_Motor_UEV.get(2L), ItemList.Electric_Piston_UEV.get(1L),
- new Object[] { OrePrefixes.circuit.get(Materials.Bio), 2L },
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 4L },
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 8L },
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Draconium, 6L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Robot_Arm_UEV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // -------------------- UEV Electric Piston --------------------
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Electric_Piston_UHV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new ItemStack[] { ItemList.Electric_Motor_UEV.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 6L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Infinity, 8L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Infinity, 8L),
- GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Infinity, 2L),
- GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Infinity, 4L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Draconium, 4L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Electric_Piston_UEV.get(1),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // ------------------------ UEV Emitter ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Emitter_UHV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1L),
- ItemList.Electric_Motor_UEV.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Infinity, 16L),
- ItemList.Gravistar.get(16L), new Object[] { OrePrefixes.circuit.get(Materials.Bio), 4L },
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.InfinityCatalyst, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.InfinityCatalyst, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.InfinityCatalyst, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.InfinityCatalyst, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Draconium, 7L) },
- new FluidStack[] { fluid_0, fluid_1 },
- ItemList.Emitter_UEV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // ------------------------ UEV Sensor ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Sensor_UHV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1L),
- ItemList.Electric_Motor_UEV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 8L), ItemList.Gravistar.get(16),
- new Object[] { OrePrefixes.circuit.get(Materials.Bio), 4L },
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.InfinityCatalyst, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.InfinityCatalyst, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.InfinityCatalyst, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.InfinityCatalyst, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Draconium, 7L) },
- new FluidStack[] { fluid_0, fluid_1 },
- ItemList.Sensor_UEV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // ---------------------------------------------------------------------
-
- // ------------------------ UEV Field Generator ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Field_Generator_UHV.get(1),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 6L), ItemList.Gravistar.get(8L),
- ItemList.Emitter_UEV.get(4L), new Object[] { OrePrefixes.circuit.get(Materials.Optical), 4L },
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Draconium, 8L) },
- new FluidStack[] { fluid_0, fluid_1 },
- ItemList.Field_Generator_UEV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
- }
-
- private void itemPartsUIVAsslineRecipes() {
-
- // ----------------------------------------------------------------------
- // ------------------------- Set up information -------------------------
- // ----------------------------------------------------------------------
-
- Fluid mutated_living_solder = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null
- ? FluidRegistry.getFluid("molten.mutatedlivingsolder")
- : FluidRegistry.getFluid("molten.solderingalloy");
- Fluid celestialTungsten = FluidRegistry.getFluid("molten.celestialtungsten");
-
- int total_computation = 96_000;
- int comp_per_second = 128;
- int research_eu_per_tick = 8_000_000;
- int research_amperage = 1;
-
- FluidStack fluid_0 = celestialTungsten != null ? new FluidStack(celestialTungsten, 576) : null;
- FluidStack fluid_1 = new FluidStack(mutated_living_solder, 2592);
- FluidStack fluid_2 = Materials.Lubricant.getFluid(4000);
-
- int crafting_time_in_ticks = 1000;
- int crafting_eu_per_tick = 8_000_000;
-
- // -------------------------------------------------------------
-
- // ------------------------- UIV Motor -------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Electric_Motor_UEV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SamariumMagnetic, 16L),
- GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TranscendentMetal, 16L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.TranscendentMetal, 8L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.TranscendentMetal, 32L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NetherStar, 2L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Electric_Motor_UIV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // --------------------- UIV Electric Pump ---------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Electric_Pump_UEV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { ItemList.Electric_Motor_UIV.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.DraconiumAwakened, 2L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TranscendentMetal, 4L),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TranscendentMetal, 16L),
- new Object[] { OrePrefixes.ring.get(Materials.AnySyntheticRubber), 64L },
- GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TranscendentMetal, 4L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NetherStar, 2L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Electric_Pump_UIV.get(1),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // ----------------------- UIV Conveyor ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Conveyor_Module_UEV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { ItemList.Electric_Motor_UIV.get(2L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TranscendentMetal, 2L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.TranscendentMetal, 8L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.TranscendentMetal, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NetherStar, 2L),
- new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 64L },
- new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 16L } },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Conveyor_Module_UIV.get(1),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // -------------------- UIV Robot Arm --------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Robot_Arm_UEV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TranscendentMetal, 8L),
- GT_OreDictUnificator.get(OrePrefixes.gear, Materials.TranscendentMetal, 2L),
- GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TranscendentMetal, 6L),
- ItemList.Electric_Motor_UIV.get(2L), ItemList.Electric_Piston_UIV.get(1L),
- new Object[] { OrePrefixes.circuit.get(Materials.Optical), 2L },
- new Object[] { OrePrefixes.circuit.get(Materials.Bio), 4L },
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 8L },
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NetherStar, 6L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Robot_Arm_UIV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // -------------------- UIV Electric Piston --------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Electric_Piston_UEV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new ItemStack[] { ItemList.Electric_Motor_UIV.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TranscendentMetal, 6L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.TranscendentMetal, 8L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.TranscendentMetal, 64L),
- GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TranscendentMetal, 8L),
- GT_OreDictUnificator.get(OrePrefixes.gear, Materials.TranscendentMetal, 2L),
- GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TranscendentMetal, 4L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NetherStar, 4L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Electric_Piston_UIV.get(1),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // ------------------------ UIV Emitter ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Emitter_UEV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TranscendentMetal, 1L),
- ItemList.Electric_Motor_UIV.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TranscendentMetal, 16L),
- ItemList.Gravistar.get(32L), new Object[] { OrePrefixes.circuit.get(Materials.Optical), 4L },
- getModItem("miscutils", "itemFoilArceusAlloy2B", 64, 0),
- getModItem("miscutils", "itemFoilLafiumCompound", 64, 0),
- getModItem("miscutils", "itemFoilCinobiteA243", 64, 0),
- getModItem("miscutils", "itemFoilPikyonium64B", 64, 0),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NetherStar, 7L) },
- new FluidStack[] { fluid_0, fluid_1 },
- ItemList.Emitter_UIV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // ------------------------ UIV Sensor ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Sensor_UEV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TranscendentMetal, 1L),
- ItemList.Electric_Motor_UIV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TranscendentMetal, 8L),
- ItemList.Gravistar.get(32), new Object[] { OrePrefixes.circuit.get(Materials.Optical), 4L },
- getModItem("miscutils", "itemFoilArceusAlloy2B", 64, 0),
- getModItem("miscutils", "itemFoilLafiumCompound", 64, 0),
- getModItem("miscutils", "itemFoilCinobiteA243", 64, 0),
- getModItem("miscutils", "itemFoilPikyonium64B", 64, 0),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NetherStar, 7L) },
- new FluidStack[] { fluid_0, fluid_1 },
- ItemList.Sensor_UIV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // ---------------------------------------------------------------------
-
- // ------------------------ UIV Field Generator ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Field_Generator_UEV.get(1),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TranscendentMetal, 1L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TranscendentMetal, 6L),
- ItemList.Gravistar.get(16L), ItemList.Emitter_UIV.get(4L),
- new Object[] { OrePrefixes.circuit.get(Materials.Piko), 4 },
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NetherStar, 8L) },
- new FluidStack[] { fluid_0, fluid_1 },
- ItemList.Field_Generator_UIV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // ---------------------------------------------------------------------
-
- }
-
- private void itemPartsUMVAsslineRecipes() {
-
- // ----------------------------------------------------------------------
- // ------------------------- Set up information -------------------------
- // ----------------------------------------------------------------------
-
- Fluid mutated_living_solder = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null
- ? FluidRegistry.getFluid("molten.mutatedlivingsolder")
- : FluidRegistry.getFluid("molten.solderingalloy");
- Fluid hypogen = FluidRegistry.getFluid("molten.hypogen");
- Fluid celestialTungsten = FluidRegistry.getFluid("molten.celestialtungsten");
-
- int total_computation = 192_000;
- int comp_per_second = 256;
- int research_eu_per_tick = 32_000_000;
- int research_amperage = 1;
-
- FluidStack fluid_0 = hypogen != null ? new FluidStack(hypogen, 576) : null;
- FluidStack fluid_1 = celestialTungsten != null ? new FluidStack(celestialTungsten, 576) : null;
- FluidStack fluid_2 = new FluidStack(mutated_living_solder, 2592);
- FluidStack fluid_3 = Materials.Lubricant.getFluid(4000);
-
- int crafting_time_in_ticks = 1000;
- int crafting_eu_per_tick = 32_000_000;
-
- // -------------------------------------------------------------
-
- // ------------------------- UMV Motor -------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Electric_Motor_UIV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SamariumMagnetic, 32L),
- GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SpaceTime, 16L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.SpaceTime, 8L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.SpaceTime, 32L),
- getModItem("miscutils", "itemFineWireHypogen", 64, 0),
- getModItem("miscutils", "itemFineWireHypogen", 64, 0),
- getModItem("miscutils", "itemFineWireHypogen", 64, 0),
- getModItem("miscutils", "itemFineWireHypogen", 64, 0),
- getModItem("miscutils", "itemFineWireHypogen", 64, 0),
- getModItem("miscutils", "itemFineWireHypogen", 64, 0),
- getModItem("miscutils", "itemFineWireHypogen", 64, 0),
- getModItem("miscutils", "itemFineWireHypogen", 64, 0),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Quantium, 2L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2, fluid_3 },
- ItemList.Electric_Motor_UMV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // --------------------- UMV Electric Pump ---------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Electric_Pump_UIV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { ItemList.Electric_Motor_UMV.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Infinity, 2L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 4L),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.SpaceTime, 16L),
- new Object[] { OrePrefixes.ring.get(Materials.AnySyntheticRubber), 64L },
- GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.SpaceTime, 4L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Quantium, 2L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2, fluid_3 },
- ItemList.Electric_Pump_UMV.get(1),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // ----------------------- UMV Conveyor ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Conveyor_Module_UIV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { ItemList.Electric_Motor_UMV.get(2L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 2L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.SpaceTime, 8L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.SpaceTime, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Quantium, 2L),
- new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 64L },
- new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 16L } },
- new FluidStack[] { fluid_0, fluid_1, fluid_2, fluid_3 },
- ItemList.Conveyor_Module_UMV.get(1),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // -------------------- UMV Robot Arm --------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Robot_Arm_UIV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SpaceTime, 8L),
- GT_OreDictUnificator.get(OrePrefixes.gear, Materials.SpaceTime, 2L),
- GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.SpaceTime, 6L),
- ItemList.Electric_Motor_UMV.get(2L), ItemList.Electric_Piston_UMV.get(1L),
- new Object[] { OrePrefixes.circuit.get(Materials.Piko), 2L },
- new Object[] { OrePrefixes.circuit.get(Materials.Optical), 4L },
- new Object[] { OrePrefixes.circuit.get(Materials.Bio), 8L },
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Quantium, 6L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2, fluid_3 },
- ItemList.Robot_Arm_UMV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // -------------------- UMV Electric Piston --------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Electric_Piston_UIV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new ItemStack[] { ItemList.Electric_Motor_UMV.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 6L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.SpaceTime, 8L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.SpaceTime, 64L),
- GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SpaceTime, 8L),
- GT_OreDictUnificator.get(OrePrefixes.gear, Materials.SpaceTime, 2L),
- GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.SpaceTime, 4L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Quantium, 4L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2, fluid_3 },
- ItemList.Electric_Piston_UMV.get(1),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // ------------------------ UMV Emitter ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Emitter_UIV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SpaceTime, 1L),
- ItemList.Electric_Motor_UMV.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SpaceTime, 16L),
- ItemList.Gravistar.get(64), new Object[] { OrePrefixes.circuit.get(Materials.Piko), 4L },
- getModItem("miscutils", "itemFoilCelestialTungsten", 64, 0),
- getModItem("miscutils", "itemFoilQuantum", 64, 0),
- getModItem("miscutils", "itemFoilAstralTitanium", 64, 0),
- getModItem("miscutils", "itemFoilTitansteel", 64, 0),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Quantium, 7L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Emitter_UMV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // -------------------------------------------------------------
-
- // ------------------------ UMV Sensor ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Sensor_UIV.get(1L),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SpaceTime, 1L),
- ItemList.Electric_Motor_UMV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 8L),
- ItemList.Gravistar.get(64), new Object[] { OrePrefixes.circuit.get(Materials.Piko), 4L },
- getModItem("miscutils", "itemFoilCelestialTungsten", 64, 0),
- getModItem("miscutils", "itemFoilQuantum", 64, 0),
- getModItem("miscutils", "itemFoilAstralTitanium", 64, 0),
- getModItem("miscutils", "itemFoilTitansteel", 64, 0),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Quantium, 7L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Sensor_UMV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // ---------------------------------------------------------------------
-
- // ------------------------ UMV Field Generator ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Field_Generator_UIV.get(1),
- total_computation,
- comp_per_second,
- research_eu_per_tick,
- research_amperage,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SpaceTime, 1L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 6L),
- ItemList.Gravistar.get(32L), ItemList.Emitter_UMV.get(4L),
- new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 4 },
- getModItem("miscutils", "itemFineWireHypogen", 64, 0),
- getModItem("miscutils", "itemFineWireHypogen", 64, 0),
- getModItem("miscutils", "itemFineWireHypogen", 64, 0),
- getModItem("miscutils", "itemFineWireHypogen", 64, 0),
- getModItem("miscutils", "itemFineWireHypogen", 64, 0),
- getModItem("miscutils", "itemFineWireHypogen", 64, 0),
- getModItem("miscutils", "itemFineWireHypogen", 64, 0),
- getModItem("miscutils", "itemFineWireHypogen", 64, 0),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Quantium, 8L) },
- new FluidStack[] { fluid_0, fluid_1, fluid_2 },
- ItemList.Field_Generator_UMV.get(1L),
- crafting_time_in_ticks,
- crafting_eu_per_tick);
-
- // ---------------------------------------------------------------------
-
- }
-
- private void itemPartsUXVAsslineRecipes() {
-
- // ----------------------------------------------------------------------
- // ------------------------- Set up information -------------------------
- // ----------------------------------------------------------------------
-
- Fluid mutatedLivingSolder = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null
- ? FluidRegistry.getFluid("molten.mutatedlivingsolder")
- : FluidRegistry.getFluid("molten.solderingalloy");
-
- FluidStack moltenMHDCSM_576 = Materials.MagnetohydrodynamicallyConstrainedStarMatter.getMolten(576);
- FluidStack moltenSpaceTime_576 = Materials.SpaceTime.getMolten(576);
- FluidStack moltenUniversium_576 = Materials.Universium.getMolten(576);
- FluidStack lubricantFluid_8000 = Materials.Lubricant.getFluid(8000);
- FluidStack solderingAlloy_14_400 = new FluidStack(mutatedLivingSolder, 14_400);
-
- int totalComputation = 384_000;
- int compPerSecond = 512;
- int researchEuPerTick = 64_000_000;
- int researchAmperage = 2;
-
- int craftingTimeInTicks = 2000;
- int craftingEuPerTick = (int) TierEU.RECIPE_UXV;
-
- // -------------------------------------------------------------
-
- // ------------------------- UXV Motor -------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Electric_Motor_UMV.get(1L),
- totalComputation,
- compPerSecond,
- researchEuPerTick,
- researchAmperage,
- new ItemStack[] { ItemList.EnergisedTesseract.get(1), GT_OreDictUnificator
- .get(OrePrefixes.stickLong, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 16L),
- GT_OreDictUnificator
- .get(OrePrefixes.ring, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 8L),
- GT_OreDictUnificator
- .get(OrePrefixes.round, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 32L),
-
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.SuperconductorUMVBase, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.SuperconductorUMVBase, 64L),
-
- GT_OreDictUnificator
- .get(OrePrefixes.wireFine, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 64L),
- GT_OreDictUnificator
- .get(OrePrefixes.wireFine, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 64L),
-
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Universium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Universium, 64L),
-
- GT_OreDictUnificator.get("wireFineShirabon", 64L),
- GT_OreDictUnificator.get("wireFineShirabon", 64L),
-
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SpaceTime, 2L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Infinity, 2L),
- Materials.Neutronium.getNanite(4) },
- new FluidStack[] { moltenMHDCSM_576, moltenSpaceTime_576, moltenUniversium_576, lubricantFluid_8000 },
- ItemList.Electric_Motor_UXV.get(1L),
- craftingTimeInTicks,
- craftingEuPerTick);
-
- // -------------------------------------------------------------
-
- // --------------------- UXV Electric Pump ---------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Electric_Pump_UMV.get(1L),
- totalComputation,
- compPerSecond,
- researchEuPerTick,
- researchAmperage,
- new Object[] { ItemList.Electric_Motor_UXV.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.SpaceTime, 2L),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 4L),
- GT_OreDictUnificator
- .get(OrePrefixes.screw, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 16L),
- GT_OreDictUnificator.get(OrePrefixes.ring, MaterialsKevlar.Kevlar, 64L),
- GT_OreDictUnificator.get("ringRadoxPoly", 64L),
- GT_OreDictUnificator
- .get(OrePrefixes.rotor, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 4L),
- GT_OreDictUnificator.get("rotorShirabon", 4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SpaceTime, 2L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Infinity, 2L),
- Materials.Neutronium.getNanite(4) },
- new FluidStack[] { moltenMHDCSM_576, moltenSpaceTime_576, moltenUniversium_576, lubricantFluid_8000 },
- ItemList.Electric_Pump_UXV.get(1),
- craftingTimeInTicks,
- craftingEuPerTick);
-
- // -------------------------------------------------------------
-
- // ----------------------- UXV Conveyor ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Conveyor_Module_UMV.get(1L),
- totalComputation,
- compPerSecond,
- researchEuPerTick,
- researchAmperage,
- new Object[] { ItemList.Electric_Motor_UXV.get(2L),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 2L),
- GT_OreDictUnificator
- .get(OrePrefixes.ring, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 8L),
- GT_OreDictUnificator
- .get(OrePrefixes.round, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SpaceTime, 2L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Infinity, 2L),
- MaterialsKevlar.Kevlar.getPlates(64), MaterialsKevlar.Kevlar.getPlates(16),
- GT_OreDictUnificator.get("plateRadoxPoly", 64L),
- GT_OreDictUnificator.get("plateRadoxPoly", 16L), Materials.Neutronium.getNanite(4) },
- new FluidStack[] { moltenMHDCSM_576, moltenSpaceTime_576, moltenUniversium_576, lubricantFluid_8000 },
- ItemList.Conveyor_Module_UXV.get(1),
- craftingTimeInTicks,
- craftingEuPerTick);
-
- // -------------------------------------------------------------
-
- // -------------------- UXV Robot Arm --------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Robot_Arm_UMV.get(1L),
- totalComputation,
- compPerSecond,
- researchEuPerTick,
- researchAmperage,
- new Object[] {
- GT_OreDictUnificator
- .get(OrePrefixes.stickLong, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 8L),
- GT_OreDictUnificator
- .get(OrePrefixes.gear, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 2L),
- GT_OreDictUnificator.get("gearGtShirabon", 2L),
- GT_OreDictUnificator.get(
- OrePrefixes.gearGtSmall,
- Materials.MagnetohydrodynamicallyConstrainedStarMatter,
- 6L),
- GT_OreDictUnificator.get("gearGtSmallShirabon", 6L), ItemList.Electric_Motor_UXV.get(2L),
- ItemList.Electric_Piston_UXV.get(1L),
- new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 2L },
- new Object[] { OrePrefixes.circuit.get(Materials.Piko), 4L },
- new Object[] { OrePrefixes.circuit.get(Materials.Optical), 8L },
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SpaceTime, 6L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Infinity, 6L),
- Materials.Neutronium.getNanite(8) },
- new FluidStack[] { moltenMHDCSM_576, moltenSpaceTime_576, moltenUniversium_576, lubricantFluid_8000 },
- ItemList.Robot_Arm_UXV.get(1L),
- craftingTimeInTicks,
- craftingEuPerTick);
-
- // -------------------------------------------------------------
-
- // -------------------- UXV Electric Piston --------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Electric_Piston_UMV.get(1L),
- totalComputation,
- compPerSecond,
- researchEuPerTick,
- researchAmperage,
- new ItemStack[] { ItemList.Electric_Motor_UXV.get(1L),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 6L),
- GT_OreDictUnificator
- .get(OrePrefixes.ring, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 8L),
- GT_OreDictUnificator
- .get(OrePrefixes.round, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 64L),
- GT_OreDictUnificator
- .get(OrePrefixes.stick, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 8L),
- GT_OreDictUnificator
- .get(OrePrefixes.gear, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 2L),
- GT_OreDictUnificator.get("gearGtShirabon", 2L),
- GT_OreDictUnificator.get(
- OrePrefixes.gearGtSmall,
- Materials.MagnetohydrodynamicallyConstrainedStarMatter,
- 4L),
- GT_OreDictUnificator.get("gearGtSmallShirabon", 4L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SpaceTime, 4L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Infinity, 4L),
- Materials.Neutronium.getNanite(4) },
- new FluidStack[] { moltenMHDCSM_576, moltenSpaceTime_576, moltenUniversium_576, lubricantFluid_8000 },
- ItemList.Electric_Piston_UXV.get(1),
- craftingTimeInTicks,
- craftingEuPerTick);
-
- // -------------------------------------------------------------
-
- // ------------------------ UXV Emitter ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Emitter_UMV.get(1L),
- totalComputation,
- compPerSecond,
- researchEuPerTick,
- researchAmperage,
- new Object[] {
- GT_OreDictUnificator
- .get(OrePrefixes.frameGt, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 1L),
- ItemList.Electric_Motor_UXV.get(1L),
- GT_OreDictUnificator
- .get(OrePrefixes.stick, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 16L),
- ItemList.NuclearStar.get(16), new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 4L },
- GT_OreDictUnificator
- .get(OrePrefixes.foil, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 64),
- GT_OreDictUnificator.get("foilShirabon", 64),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.SpaceTime, 64),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Universium, 64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SpaceTime, 7L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Infinity, 7L),
- Materials.Neutronium.getNanite(8)
-
- },
- new FluidStack[] { moltenMHDCSM_576, moltenSpaceTime_576, moltenUniversium_576, solderingAlloy_14_400 },
- ItemList.Emitter_UXV.get(1L),
- craftingTimeInTicks,
- craftingEuPerTick);
-
- // -------------------------------------------------------------
-
- // ------------------------ UXV Sensor ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Sensor_UMV.get(1L),
- totalComputation,
- compPerSecond,
- researchEuPerTick,
- researchAmperage,
- new Object[] {
- GT_OreDictUnificator
- .get(OrePrefixes.frameGt, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 1L),
- ItemList.Electric_Motor_UXV.get(1L),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 8L),
- ItemList.NuclearStar.get(16), new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 4L },
- GT_OreDictUnificator
- .get(OrePrefixes.foil, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 64),
- GT_OreDictUnificator.get("foilShirabon", 64),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.SpaceTime, 64),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Universium, 64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SpaceTime, 7L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Infinity, 7L),
- Materials.Neutronium.getNanite(8) },
- new FluidStack[] { moltenMHDCSM_576, moltenSpaceTime_576, moltenUniversium_576, solderingAlloy_14_400 },
- ItemList.Sensor_UXV.get(1L),
- craftingTimeInTicks,
- craftingEuPerTick);
-
- // ---------------------------------------------------------------------
-
- // ------------------------ UXV Field Generator ------------------------
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Field_Generator_UMV.get(1),
- totalComputation,
- compPerSecond,
- researchEuPerTick,
- researchAmperage,
- new Object[] {
- GT_OreDictUnificator
- .get(OrePrefixes.frameGt, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 1L),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 6L),
- ItemList.NuclearStar.get(64L), ItemList.Emitter_UXV.get(4L),
- new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 8 },
-
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.SuperconductorUMVBase, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.SuperconductorUMVBase, 64L),
- GT_OreDictUnificator
- .get(OrePrefixes.wireFine, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 64L),
- GT_OreDictUnificator
- .get(OrePrefixes.wireFine, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Universium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Universium, 64L),
- GT_OreDictUnificator.get("wireFineShirabon", 64L),
- GT_OreDictUnificator.get("wireFineShirabon", 64L),
-
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SpaceTime, 8L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Infinity, 8L),
- Materials.Neutronium.getNanite(12) },
- new FluidStack[] { moltenMHDCSM_576, moltenSpaceTime_576, moltenUniversium_576, solderingAlloy_14_400 },
- ItemList.Field_Generator_UXV.get(1L),
- craftingTimeInTicks,
- craftingEuPerTick);
-
- // ---------------------------------------------------------------------
-
- }
-
- private void addEOHRecipes() {
-
- Fluid solderUEV = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null
- ? FluidRegistry.getFluid("molten.mutatedlivingsolder")
- : FluidRegistry.getFluid("molten.solderingalloy");
-
- ItemStack largeShirabonPlate = Loader.isModLoaded("TGregworks")
- ? TGregUtils.newItemStack(Materials.get("Shirabon"), PartTypes.LargePlate, 1)
- : GT_OreDictUnificator.get("plateDenseShirabon", 1);
-
- final FluidStack[] specialFluid = new FluidStack[] { Materials.SpaceTime.getMolten(1_440),
- Materials.SpaceTime.getMolten(1_440), Materials.SpaceTime.getMolten(1_440),
- Materials.SpaceTime.getMolten(1_440), Materials.SpaceTime.getMolten(1_440),
- Materials.SpaceTime.getMolten(1_440), Materials.SpaceTime.getMolten(1_440),
- Materials.SpaceTime.getMolten(1_440), Materials.SpaceTime.getMolten(1_440) };
-
- final ItemStack[] plateList = new ItemStack[] {
- // Dense Shirabon plate.
- GT_OreDictUnificator.get("boltShirabon", 2),
- GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.WhiteDwarfMatter, 2),
- GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.WhiteDwarfMatter, 8),
- GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.WhiteDwarfMatter, 32),
- GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.BlackDwarfMatter, 2),
- GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.BlackDwarfMatter, 8),
- GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.BlackDwarfMatter, 32),
- GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 2),
- GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 8) };
-
- // EOH Controller Recipe.
- {
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Machine_Multi_PlasmaForge.get(1),
- 512_000_000, // total comp
- 2 * 16_384, // comp/s
- (int) TierEU.RECIPE_MAX, // eu/t
- 64, // amperage
- new Object[] {
- // Space elevator controller.
- getModItem("gregtech", "gt.blockmachines", 16, 14003),
- ItemList.Machine_Multi_PlasmaForge.get(4),
-
- CustomItemList.EOH_Infinite_Energy_Casing.get(1),
- CustomItemList.TimeAccelerationFieldGeneratorTier0.get(1),
- CustomItemList.SpacetimeCompressionFieldGeneratorTier0.get(1),
- CustomItemList.StabilisationFieldGeneratorTier0.get(1),
-
- CustomItemList.Machine_Multi_Computer.get(64),
- // Ultimate Time Anomaly.
- getModItem("gregtech", "gt.blockmachines", 64, 11107), ItemList.Quantum_Chest_IV.get(64),
- // Void miner III.
- getModItem("gregtech", "gt.blockmachines", 64, 12739),
-
- ItemList.Field_Generator_UMV.get(16), ItemList.Robot_Arm_UMV.get(16), ItemList.ZPM4.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUMV, 64) },
- new FluidStack[] { Materials.Time.getMolten(144_000), Materials.Space.getMolten(144_000),
- FluidUtils.getFluidStack("molten.metastable oganesson", 144 * 256 * 4),
- FluidUtils.getFluidStack("molten.shirabon", 144 * 256 * 4), },
- CustomItemList.Machine_Multi_EyeOfHarmony.get(1),
- 1_000_000,
- (int) TierEU.RECIPE_UMV);
- }
-
- // EOH Spatial Individual Casing
- {
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- // Dyson Swarm Module Deployment Unit Base Casing
- getModItem("GalaxySpace", "dysonswarmparts", 1, 2),
- 256_000_000, // total comp
- 16_384, // comp/s
- (int) TierEU.RECIPE_MAX, // eu/t
- 32, // amperage
- new Object[] {
- // Space elevator blocks.
- getModItem("gtnhintergalactic", "gt.blockcasingsSE", 64, 0),
- // Cosmic neutronium block.
- getModItem("Avaritia", "Resource_Block", 64, 0),
- GT_OreDictUnificator.get(OrePrefixes.block, Materials.Neutronium, 64),
- GT_OreDictUnificator.get(OrePrefixes.nanite, Materials.Neutronium, 48),
-
- // Large Bedrockium Plate
- getModItem("TConstruct", "heavyPlate", 1, 315),
- // Large Cosmic Neutronium Plate
- getModItem("TConstruct", "heavyPlate", 1, 500),
- // Large Shirabon Plate
- largeShirabonPlate,
- // Large Infinity Plate
- getModItem("TConstruct", "heavyPlate", 1, 501),
-
- // UV Solar panel
- getModItem("supersolarpanel", "PhotonicSolarPanel", 1, 0), ItemList.Quantum_Chest_IV.get(1),
- // Gravitation Engine
- getModItem("GraviSuite", "itemSimpleItem", 64, 3), ItemList.EnergisedTesseract.get(1) },
-
- new FluidStack[] { Materials.Neutronium.getMolten(144 * 256 * 4),
- Materials.CosmicNeutronium.getMolten(144 * 256 * 4),
- new FluidStack(solderUEV, 144 * 256 * 2), Materials.Space.getMolten(1_440) },
- CustomItemList.EOH_Reinforced_Spatial_Casing.get(4),
- 10_000,
- (int) TierEU.RECIPE_UMV);
- }
-
- // EOH Spacetime Compression
- {
- // ME Digital singularity.
- final ItemStack ME_Singularity = getModItem(
- "appliedenergistics2",
- "item.ItemExtremeStorageCell.Singularity",
- 1);
- final ItemStack baseCasing = CustomItemList.EOH_Reinforced_Spatial_Casing.get(1);
-
- int baseCompPerSec = 16_384;
-
- int set;
- int tier;
- int absoluteTier;
-
- // T0 - Shirabon
- // T1 - White Dwarf Matter
- // T2 - White Dwarf Matter
- // T3 - White Dwarf Matter
- // T4 - Black Dwarf Matter
- // T5 - Black Dwarf Matter
- // T6 - Black Dwarf Matter
- // T7 - Black Dwarf Matter
- // T8 - MHDCSM.
-
- {
- tier = 1;
- set = 1;
-
- absoluteTier = 0;
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.EOH_Reinforced_Spatial_Casing.get(1),
- (absoluteTier + 1) * 48_000_000, // total comp
- (absoluteTier + 1) * baseCompPerSec, // comp/s
- (int) TierEU.RECIPE_MAX, // eu/t
- (absoluteTier + 1) * 8, // amperage
- new Object[] { baseCasing,
- // T7 Yotta cell.
- getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
- // quantum tank V (max tier)
- ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
- // Inf chest
- getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1),
- // Cosmic fabric manipulator
- getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 8), ME_Singularity,
- plateList[absoluteTier], getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
- Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier] },
- CustomItemList.SpacetimeCompressionFieldGeneratorTier0.get(1),
- (absoluteTier + 1) * 4_000 * 20,
- (int) TierEU.RECIPE_UMV);
-
- tier++;
- absoluteTier = 1;
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.SpacetimeCompressionFieldGeneratorTier0.get(1),
- (absoluteTier + 1) * 48_000_000, // total comp
- (absoluteTier + 1) * baseCompPerSec, // comp/s
- (int) TierEU.RECIPE_MAX, // eu/t
- (absoluteTier + 1) * 8, // amperage
- new Object[] { baseCasing,
- // T7 Yotta cell.
- getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
- // quantum tank V (max tier)
- ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
- // Inf chest
- getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1),
- // Cosmic fabric manipulator
- getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 8), ME_Singularity,
- ME_Singularity, plateList[absoluteTier], getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
- Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier] },
- CustomItemList.SpacetimeCompressionFieldGeneratorTier1.get(1),
- (absoluteTier + 1) * 4_000 * 20,
- (int) TierEU.RECIPE_UMV);
-
- tier++;
- absoluteTier = 2;
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.SpacetimeCompressionFieldGeneratorTier1.get(1),
- (absoluteTier + 1) * 48_000_000, // total comp
- (absoluteTier + 1) * baseCompPerSec, // comp/s
- (int) TierEU.RECIPE_MAX, // eu/t
- (absoluteTier + 1) * 8, // amperage
- new Object[] { baseCasing,
- // T7 Yotta cell.
- getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
- // quantum tank V (max tier)
- ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
- // Inf chest
- getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1),
- // Cosmic fabric manipulator
- getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 8), ME_Singularity,
- ME_Singularity, ME_Singularity, plateList[absoluteTier],
- getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
- Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier], },
- CustomItemList.SpacetimeCompressionFieldGeneratorTier2.get(1),
- (absoluteTier + 1) * 4_000 * 20,
- (int) TierEU.RECIPE_UMV);
- }
-
- {
- tier = 1;
- set = 2;
- absoluteTier = 3;
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.SpacetimeCompressionFieldGeneratorTier2.get(1),
- (absoluteTier + 1) * 48_000_000, // total comp
- (absoluteTier + 1) * baseCompPerSec, // comp/s
- (int) TierEU.RECIPE_MAX, // eu/t
- (absoluteTier + 1) * 8, // amperage
- new Object[] { baseCasing,
- // T8 Yotta cell.
- getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
- // quantum tank V (max tier)
- ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
- // Inf chest
- getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1),
- // Infinity infused manipulator
- getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 9), ME_Singularity,
- ME_Singularity, ME_Singularity, ME_Singularity, plateList[absoluteTier],
- getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
- Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier], },
- CustomItemList.SpacetimeCompressionFieldGeneratorTier3.get(1),
- (absoluteTier + 1) * 4_000 * 20,
- (int) TierEU.RECIPE_UMV);
-
- tier++;
- absoluteTier = 4;
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.SpacetimeCompressionFieldGeneratorTier3.get(1),
- (absoluteTier + 1) * 48_000_000, // total comp
- (absoluteTier + 1) * baseCompPerSec, // comp/s
- (int) TierEU.RECIPE_MAX, // eu/t
- (absoluteTier + 1) * 8, // amperage
- new Object[] { baseCasing,
- // T8 Yotta cell.
- getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
- // quantum tank V (max tier)
- ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
- // Inf chest
- getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1),
- // Infinity infused manipulator
- getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 9), ME_Singularity,
- ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, plateList[absoluteTier],
- getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
- Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier], },
- CustomItemList.SpacetimeCompressionFieldGeneratorTier4.get(1),
- (absoluteTier + 1) * 4_000 * 20,
- (int) TierEU.RECIPE_UMV);
-
- tier++;
- absoluteTier = 5;
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.SpacetimeCompressionFieldGeneratorTier4.get(1),
- (absoluteTier + 1) * 48_000_000, // total comp
- (absoluteTier + 1) * baseCompPerSec, // comp/s
- (int) TierEU.RECIPE_MAX, // eu/t
- (absoluteTier + 1) * 8, // amperage
- new Object[] { baseCasing,
- // T8 Yotta cell.
- getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
- // quantum tank V (max tier)
- ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
- // Inf chest
- getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1),
- // Infinity infused manipulator
- getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 9), ME_Singularity,
- ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity,
- plateList[absoluteTier], getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
- Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier], },
- CustomItemList.SpacetimeCompressionFieldGeneratorTier5.get(1),
- (absoluteTier + 1) * 4_000 * 20,
- (int) TierEU.RECIPE_UMV);
- }
-
- {
- tier = 1;
- set = 3;
- absoluteTier = 6;
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.SpacetimeCompressionFieldGeneratorTier5.get(1),
- (absoluteTier + 1) * 48_000_000, // total comp
- (absoluteTier + 1) * baseCompPerSec, // comp/s
- (int) TierEU.RECIPE_MAX, // eu/t
- (absoluteTier + 1) * 8, // amperage
- new Object[] { baseCasing,
- // T9 Yotta cell.
- getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
- // quantum tank V (max tier)
- ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
- // Inf chest
- getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1),
- // Spacetime continuum ripper
- getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 10), ME_Singularity,
- ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity,
- ME_Singularity, plateList[absoluteTier], getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
- Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier], },
- CustomItemList.SpacetimeCompressionFieldGeneratorTier6.get(1),
- (absoluteTier + 1) * 4_000 * 20,
- (int) TierEU.RECIPE_UMV);
-
- tier++;
- absoluteTier = 7;
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.SpacetimeCompressionFieldGeneratorTier6.get(1),
- (absoluteTier + 1) * 48_000_000, // total comp
- (absoluteTier + 1) * baseCompPerSec, // comp/s
- (int) TierEU.RECIPE_MAX, // eu/t
- (absoluteTier + 1) * 8, // amperage
- new Object[] { baseCasing,
- // T9 Yotta cell.
- getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
- // quantum tank V (max tier)
- ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
- // Inf chest
- getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1),
- // Spacetime continuum ripper
- getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 10), ME_Singularity,
- ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity,
- ME_Singularity, ME_Singularity, plateList[absoluteTier],
- getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
- Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier], },
- CustomItemList.SpacetimeCompressionFieldGeneratorTier7.get(1),
- (absoluteTier + 1) * 4_000 * 20,
- (int) TierEU.RECIPE_UMV);
-
- tier++;
- absoluteTier = 8;
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.SpacetimeCompressionFieldGeneratorTier7.get(1),
- (absoluteTier + 1) * 48_000_000, // total comp
- (absoluteTier + 1) * baseCompPerSec, // comp/s
- (int) TierEU.RECIPE_MAX, // eu/t
- (absoluteTier + 1) * 8, // amperage
- new Object[] { baseCasing,
- // T9 Yotta cell.
- getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
- // quantum tank V (max tier)
- ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
- // Inf chest
- getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1),
- // Spacetime continuum ripper
- getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 10), ME_Singularity,
- ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity,
- ME_Singularity, ME_Singularity, ME_Singularity, plateList[absoluteTier],
- getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
- Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier], },
- CustomItemList.SpacetimeCompressionFieldGeneratorTier8.get(1),
- (absoluteTier + 1) * 4_000 * 20,
- (int) TierEU.RECIPE_UMV);
- }
- }
-
- // EOH Time Dilation Field Generators.
- {
- final ItemStack baseCasing = CustomItemList.EOH_Reinforced_Temporal_Casing.get(1);
-
- int baseCompPerSec = 16_384;
-
- // T0 - Shirabon
- // T1 - White Dwarf Matter
- // T2 - White Dwarf Matter
- // T3 - White Dwarf Matter
- // T4 - Black Dwarf Matter
- // T5 - Black Dwarf Matter
- // T6 - Black Dwarf Matter
- // T7 - Black Dwarf Matter
- // T8 - MHDCSM.
-
- final ItemStack[] fusionReactors = new ItemStack[] { ItemList.FusionComputer_ZPMV.get(1),
- ItemList.FusionComputer_ZPMV.get(2), ItemList.FusionComputer_ZPMV.get(3),
- ItemList.FusionComputer_UV.get(1), ItemList.FusionComputer_UV.get(2),
- ItemList.FusionComputer_UV.get(3),
- // MK4 Fusion Computer.
- getModItem("gregtech", "gt.blockmachines", 1, 965),
- getModItem("gregtech", "gt.blockmachines", 2, 965),
- getModItem("gregtech", "gt.blockmachines", 3, 965) };
-
- final ItemStack[] fusionCoils = new ItemStack[] { getModItem("GoodGenerator", "compactFusionCoil", 1, 1),
- getModItem("GoodGenerator", "compactFusionCoil", 2, 1),
- getModItem("GoodGenerator", "compactFusionCoil", 3, 1),
- getModItem("GoodGenerator", "compactFusionCoil", 1, 2),
- getModItem("GoodGenerator", "compactFusionCoil", 2, 2),
- getModItem("GoodGenerator", "compactFusionCoil", 3, 2),
- getModItem("GoodGenerator", "compactFusionCoil", 1, 3),
- getModItem("GoodGenerator", "compactFusionCoil", 2, 3),
- getModItem("GoodGenerator", "compactFusionCoil", 3, 3) };
-
- final ItemStack[] researchStuff = new ItemStack[] { baseCasing,
- CustomItemList.TimeAccelerationFieldGeneratorTier0.get(1),
- CustomItemList.TimeAccelerationFieldGeneratorTier1.get(1),
- CustomItemList.TimeAccelerationFieldGeneratorTier2.get(1),
- CustomItemList.TimeAccelerationFieldGeneratorTier3.get(1),
- CustomItemList.TimeAccelerationFieldGeneratorTier4.get(1),
- CustomItemList.TimeAccelerationFieldGeneratorTier5.get(1),
- CustomItemList.TimeAccelerationFieldGeneratorTier6.get(1),
- CustomItemList.TimeAccelerationFieldGeneratorTier7.get(1),
- CustomItemList.TimeAccelerationFieldGeneratorTier8.get(1) };
-
- for (int absoluteTier = 0; absoluteTier < 9; absoluteTier++) {
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- researchStuff[absoluteTier],
- (absoluteTier + 1) * 48_000_000, // total comp
- (absoluteTier + 1) * baseCompPerSec, // comp/s
- (int) TierEU.RECIPE_MAX, // eu/t
- (absoluteTier + 1) * 8, // amperage
- new Object[] { baseCasing, fusionReactors[absoluteTier], fusionCoils[absoluteTier],
- // UV Solar panel
- getModItem("supersolarpanel", "PhotonicSolarPanel", absoluteTier + 1, 0),
-
- getItemContainer("QuantumCircuit").get(absoluteTier + 1),
- // Red Spectral Component
- getModItem("supersolarpanel", "redcomponent", 64),
- // Green Spectral Component
- getModItem("supersolarpanel", "greencomponent", 64),
- // Blue Spectral Component
- getModItem("supersolarpanel", "bluecomponent", 64),
-
- plateList[absoluteTier],
- // Dyson Swarm Module Deployment Unit Base Casing
- getModItem("GalaxySpace", "dysonswarmparts", (absoluteTier + 1) * 4, 2),
- // Dyson Swarm Energy Receiver Dish Block
- getModItem("GalaxySpace", "dysonswarmparts", (absoluteTier + 1) * 4, 1),
- // Ultimate Time Anomaly.
- getModItem("gregtech", "gt.blockmachines", (absoluteTier + 1) * 4, 11107),
-
- ItemList.Energy_Module.get(absoluteTier + 1), GT_OreDictUnificator
- .get(OrePrefixes.wireGt01, Materials.SuperconductorUMV, (absoluteTier + 1) * 4),
-
- },
- new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
- Materials.Time.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier] },
- researchStuff[absoluteTier + 1],
- (absoluteTier + 1) * 4_000 * 20,
- (int) TierEU.RECIPE_UMV);
- }
-
- }
-
- // EOH Stabilisation Field Generators.
- {
- final ItemStack baseCasing = CustomItemList.EOH_Infinite_Energy_Casing.get(1);
-
- int baseCompPerSec = 16_384;
-
- // T0 - Shirabon
- // T1 - White Dwarf Matter
- // T2 - White Dwarf Matter
- // T3 - White Dwarf Matter
- // T4 - Black Dwarf Matter
- // T5 - Black Dwarf Matter
- // T6 - Black Dwarf Matter
- // T7 - Black Dwarf Matter
- // T8 - MHDCSM.
-
- final ItemStack[] researchStuff = new ItemStack[] { baseCasing,
- CustomItemList.StabilisationFieldGeneratorTier0.get(1),
- CustomItemList.StabilisationFieldGeneratorTier1.get(1),
- CustomItemList.StabilisationFieldGeneratorTier2.get(1),
- CustomItemList.StabilisationFieldGeneratorTier3.get(1),
- CustomItemList.StabilisationFieldGeneratorTier4.get(1),
- CustomItemList.StabilisationFieldGeneratorTier5.get(1),
- CustomItemList.StabilisationFieldGeneratorTier6.get(1),
- CustomItemList.StabilisationFieldGeneratorTier7.get(1),
- CustomItemList.StabilisationFieldGeneratorTier8.get(1) };
-
- final ItemStack[] timeCasings = new ItemStack[] { CustomItemList.TimeAccelerationFieldGeneratorTier0.get(1),
- CustomItemList.TimeAccelerationFieldGeneratorTier1.get(1),
- CustomItemList.TimeAccelerationFieldGeneratorTier2.get(1),
- CustomItemList.TimeAccelerationFieldGeneratorTier3.get(1),
- CustomItemList.TimeAccelerationFieldGeneratorTier4.get(1),
- CustomItemList.TimeAccelerationFieldGeneratorTier5.get(1),
- CustomItemList.TimeAccelerationFieldGeneratorTier6.get(1),
- CustomItemList.TimeAccelerationFieldGeneratorTier7.get(1),
- CustomItemList.TimeAccelerationFieldGeneratorTier8.get(1) };
-
- final ItemStack[] spatialCasings = new ItemStack[] {
- CustomItemList.SpacetimeCompressionFieldGeneratorTier0.get(1),
- CustomItemList.SpacetimeCompressionFieldGeneratorTier1.get(1),
- CustomItemList.SpacetimeCompressionFieldGeneratorTier2.get(1),
- CustomItemList.SpacetimeCompressionFieldGeneratorTier3.get(1),
- CustomItemList.SpacetimeCompressionFieldGeneratorTier4.get(1),
- CustomItemList.SpacetimeCompressionFieldGeneratorTier5.get(1),
- CustomItemList.SpacetimeCompressionFieldGeneratorTier6.get(1),
- CustomItemList.SpacetimeCompressionFieldGeneratorTier7.get(1),
- CustomItemList.SpacetimeCompressionFieldGeneratorTier8.get(1) };
-
- for (int absoluteTier = 0; absoluteTier < 9; absoluteTier++) {
-
- // spotless:off
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- researchStuff[absoluteTier],
- (absoluteTier + 1) * 48_000_000, // total comp
- (absoluteTier + 1) * baseCompPerSec, // comp/s
- (int) TierEU.RECIPE_MAX, // eu/t
- (absoluteTier + 1) * 8, // amperage
- new Object[] {
- timeCasings[absoluteTier],
- spatialCasings[absoluteTier],
- baseCasing,
- // Dyson Swarm Module.
- getModItem("GalaxySpace", "item.DysonSwarmParts", 4 * (absoluteTier + 1), 0),
-
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SuperconductorUMVBase, 4 * (absoluteTier + 1)),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SuperconductorUIVBase, 4 * (absoluteTier + 1)),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SuperconductorUEVBase, 4 * (absoluteTier + 1)),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Longasssuperconductornameforuhvwire, 4 * (absoluteTier + 1)),
-
- // Gravitation Engine
- getModItem("GraviSuite", "itemSimpleItem", 64, 3),
- getModItem("GraviSuite", "itemSimpleItem", 64, 3),
- getModItem("GraviSuite", "itemSimpleItem", 64, 3),
- getModItem("GraviSuite", "itemSimpleItem", 64, 3),
-
- plateList[absoluteTier],
- getItemContainer("QuantumCircuit").get(2 * (absoluteTier + 1)),
- GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.SpaceTime, absoluteTier + 1),
- GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.SpaceTime, absoluteTier + 1)
-
-
- },
- new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
- Materials.Time.getMolten(1_440 * (absoluteTier + 1)),
- Materials.Space.getMolten(1_440 * (absoluteTier + 1)),
- specialFluid[absoluteTier] },
- researchStuff[absoluteTier + 1],
- (absoluteTier + 1) * 4_000 * 20,
- (int) TierEU.RECIPE_UMV);
- // spotless:on
- }
-
- }
-
- // EOH Reinforced Temporal casings
- {
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- // Ultimate Time Anomaly.
- getModItem("gregtech", "gt.blockmachines", 1, 11107),
- 256_000_000, // total comp
- 16_384, // comp/s
- (int) TierEU.RECIPE_MAX, // eu/t
- 32, // amperage
- new Object[] {
- // Space elevator blocks.
- getModItem("gtnhintergalactic", "gt.blockcasingsSE", 64, 0),
- // Cosmic neutronium block.
- getModItem("Avaritia", "Resource_Block", 64, 0),
- GT_OreDictUnificator.get(OrePrefixes.block, Materials.Neutronium, 64),
- GT_OreDictUnificator.get(OrePrefixes.nanite, Materials.Neutronium, 48),
-
- // Large Bedrockium Plate
- getModItem("TConstruct", "heavyPlate", 1, 315),
- // Large Cosmic Neutronium Plate
- getModItem("TConstruct", "heavyPlate", 1, 500),
- // Large Shirabon Plate
- largeShirabonPlate,
- // Large Infinity Plate
- getModItem("TConstruct", "heavyPlate", 1, 501),
-
- // UV Solar panel
- getModItem("supersolarpanel", "PhotonicSolarPanel", 1, 0),
- // Ultimate Time Anomaly.
- getModItem("gregtech", "gt.blockmachines", 4, 11107),
- // Gravitation Engine.
- getModItem("GraviSuite", "itemSimpleItem", 64, 3), ItemList.EnergisedTesseract.get(1) },
-
- new FluidStack[] { Materials.Neutronium.getMolten(144 * 256 * 4),
- Materials.CosmicNeutronium.getMolten(144 * 256 * 4),
- new FluidStack(solderUEV, 144 * 256 * 2), Materials.Time.getMolten(1_440) },
- CustomItemList.EOH_Reinforced_Temporal_Casing.get(4),
- 10_000,
- (int) TierEU.RECIPE_UMV);
- }
-
- // EOH Infinite Spacetime Energy Boundary Casing
- {
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUMV, 1),
- 256_000_000, // total comp
- 16_384, // comp/s
- (int) TierEU.RECIPE_MAX, // eu/t
- 32, // amperage
- new Object[] { getModItem("gregtech", "gt.blockmachines", 1, 13106),
- // UV Solar panel
- getModItem("supersolarpanel", "PhotonicSolarPanel", 1, 0),
- // UHV Capacitor block
- getModItem("kekztech", "kekztech_lapotronicenergyunit_block", 1, 5),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUMV, 4),
-
- CustomItemList.Machine_Multi_Transformer.get(16), ItemList.Wireless_Hatch_Energy_UMV.get(4),
- CustomItemList.eM_energyTunnel5_UMV.get(1),
- // High Energy Flow Circuit.
- getModItem("dreamcraft", "item.HighEnergyFlowCircuit", 64, 0),
-
- // Metastable Oganesson Plate.
- GT_OreDictUnificator.get("plateMetastableOganesson", 6),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlueTopaz, 6),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CallistoIce, 6),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Ledox, 6),
-
- // Metastable Oganesson Screw.
- GT_OreDictUnificator.get("screwMetastableOganesson", 6),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.BlueTopaz, 6),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.CallistoIce, 6),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Ledox, 6), },
-
- new FluidStack[] { Materials.Neutronium.getMolten(144 * 256 * 16),
- Materials.CosmicNeutronium.getMolten(144 * 256 * 16),
- new FluidStack(solderUEV, 144 * 256 * 8), Materials.SpaceTime.getMolten(16_000) },
- CustomItemList.EOH_Infinite_Energy_Casing.get(1),
- 10_000,
- (int) TierEU.RECIPE_UMV);
- }
-
- }
-
- private void addWirelessEnergyRecipes() {
-
- Fluid solderUEV = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null
- ? FluidRegistry.getFluid("molten.mutatedlivingsolder")
- : FluidRegistry.getFluid("molten.solderingalloy");
-
- int recipeDurationTicks = 20 * 20;
- int recipeEuPerTick = 128_000_000;
-
- int researchEuPerTick = 128_000_000;
- int researchAmperage = 4;
- int compPerSecond = 2000;
- int totalComputation = 500_000;
-
- ItemStack[] energyHatches = { ItemList.Hatch_Energy_ULV.get(1), ItemList.Hatch_Energy_LV.get(1),
- ItemList.Hatch_Energy_MV.get(1), ItemList.Hatch_Energy_HV.get(1), ItemList.Hatch_Energy_EV.get(1),
- ItemList.Hatch_Energy_IV.get(1), ItemList.Hatch_Energy_LuV.get(1), ItemList.Hatch_Energy_ZPM.get(1),
- ItemList.Hatch_Energy_UV.get(1), ItemList.Hatch_Energy_MAX.get(1),
- getItemContainer("Hatch_Energy_UEV").get(1L), getItemContainer("Hatch_Energy_UIV").get(1L),
- getItemContainer("Hatch_Energy_UMV").get(1L), getItemContainer("Hatch_Energy_UXV").get(1L) };
-
- ItemStack[] energyHatches_4A = { CustomItemList.eM_energyMulti4_EV.get(1),
- CustomItemList.eM_energyMulti4_IV.get(1), CustomItemList.eM_energyMulti4_LuV.get(1),
- CustomItemList.eM_energyMulti4_ZPM.get(1), CustomItemList.eM_energyMulti4_UV.get(1),
- CustomItemList.eM_energyMulti4_UHV.get(1), CustomItemList.eM_energyMulti4_UEV.get(1),
- CustomItemList.eM_energyMulti4_UIV.get(1), CustomItemList.eM_energyMulti4_UMV.get(1),
- CustomItemList.eM_energyMulti4_UXV.get(1) };
-
- ItemStack[] energyHatches_16A = { CustomItemList.eM_energyMulti16_EV.get(1),
- CustomItemList.eM_energyMulti16_IV.get(1), CustomItemList.eM_energyMulti16_LuV.get(1),
- CustomItemList.eM_energyMulti16_ZPM.get(1), CustomItemList.eM_energyMulti16_UV.get(1),
- CustomItemList.eM_energyMulti16_UHV.get(1), CustomItemList.eM_energyMulti16_UEV.get(1),
- CustomItemList.eM_energyMulti16_UIV.get(1), CustomItemList.eM_energyMulti16_UMV.get(1),
- CustomItemList.eM_energyMulti16_UXV.get(1) };
-
- ItemStack[] energyHatches_64A = { CustomItemList.eM_energyMulti64_EV.get(1),
- CustomItemList.eM_energyMulti64_IV.get(1), CustomItemList.eM_energyMulti64_LuV.get(1),
- CustomItemList.eM_energyMulti64_ZPM.get(1), CustomItemList.eM_energyMulti64_UV.get(1),
- CustomItemList.eM_energyMulti64_UHV.get(1), CustomItemList.eM_energyMulti64_UEV.get(1),
- CustomItemList.eM_energyMulti64_UIV.get(1), CustomItemList.eM_energyMulti64_UMV.get(1),
- CustomItemList.eM_energyMulti64_UXV.get(1) };
-
- ItemStack[] dynamoHatches = { ItemList.Hatch_Dynamo_ULV.get(1), ItemList.Hatch_Dynamo_LV.get(1),
- ItemList.Hatch_Dynamo_MV.get(1), ItemList.Hatch_Dynamo_HV.get(1), ItemList.Hatch_Dynamo_EV.get(1),
- ItemList.Hatch_Dynamo_IV.get(1), ItemList.Hatch_Dynamo_LuV.get(1), ItemList.Hatch_Dynamo_ZPM.get(1),
- ItemList.Hatch_Dynamo_UV.get(1), ItemList.Hatch_Dynamo_MAX.get(1),
- getItemContainer("Hatch_Dynamo_UEV").get(1L), getItemContainer("Hatch_Dynamo_UIV").get(1L),
- getItemContainer("Hatch_Dynamo_UMV").get(1L), getItemContainer("Hatch_Dynamo_UXV").get(1L) };
-
- Object[] circuitsTierPlusTwo = { new Object[] { OrePrefixes.circuit.get(Materials.Good), 1L }, // MV
- new Object[] { OrePrefixes.circuit.get(Materials.Advanced), 1L }, // HV
- new Object[] { OrePrefixes.circuit.get(Materials.Data), 1L }, // EV
- new Object[] { OrePrefixes.circuit.get(Materials.Elite), 1L }, // IV
- new Object[] { OrePrefixes.circuit.get(Materials.Master), 1L }, // LuV
- new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 1L }, // ZPM
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 1L }, // UV
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1L }, // UHV
- new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L }, // UEV
- new Object[] { OrePrefixes.circuit.get(Materials.Optical), 1L }, // UIV
- new Object[] { OrePrefixes.circuit.get(Materials.Piko), 1L }, // UMV
- new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1L }, // UXV
- new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 4L }, // MAX (Technically not MAX, can be
- // changed once MAX circuits become
- // craftable)
- new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 16L } // MAX (Technically not MAX, can be
- // changed once MAX circuits become
- // craftable)
- };
-
- ItemStack[] wirelessHatches = { ItemList.Wireless_Hatch_Energy_ULV.get(1),
- ItemList.Wireless_Hatch_Energy_LV.get(1), ItemList.Wireless_Hatch_Energy_MV.get(1),
- ItemList.Wireless_Hatch_Energy_HV.get(1), ItemList.Wireless_Hatch_Energy_EV.get(1),
- ItemList.Wireless_Hatch_Energy_IV.get(1), ItemList.Wireless_Hatch_Energy_LuV.get(1),
- ItemList.Wireless_Hatch_Energy_ZPM.get(1), ItemList.Wireless_Hatch_Energy_UV.get(1),
- ItemList.Wireless_Hatch_Energy_UHV.get(1), ItemList.Wireless_Hatch_Energy_UEV.get(1),
- ItemList.Wireless_Hatch_Energy_UIV.get(1), ItemList.Wireless_Hatch_Energy_UMV.get(1),
- ItemList.Wireless_Hatch_Energy_UXV.get(1) };
-
- ItemStack[] wirelessHatches_4A = { CustomItemList.eM_energyWirelessMulti4_EV.get(1),
- CustomItemList.eM_energyWirelessMulti4_IV.get(1), CustomItemList.eM_energyWirelessMulti4_LuV.get(1),
- CustomItemList.eM_energyWirelessMulti4_ZPM.get(1), CustomItemList.eM_energyWirelessMulti4_UV.get(1),
- CustomItemList.eM_energyWirelessMulti4_UHV.get(1), CustomItemList.eM_energyWirelessMulti4_UEV.get(1),
- CustomItemList.eM_energyWirelessMulti4_UIV.get(1), CustomItemList.eM_energyWirelessMulti4_UMV.get(1),
- CustomItemList.eM_energyWirelessMulti4_UXV.get(1) };
-
- ItemStack[] wirelessHatches_16A = { CustomItemList.eM_energyWirelessMulti16_EV.get(1),
- CustomItemList.eM_energyWirelessMulti16_IV.get(1), CustomItemList.eM_energyWirelessMulti16_LuV.get(1),
- CustomItemList.eM_energyWirelessMulti16_ZPM.get(1), CustomItemList.eM_energyWirelessMulti16_UV.get(1),
- CustomItemList.eM_energyWirelessMulti16_UHV.get(1), CustomItemList.eM_energyWirelessMulti16_UEV.get(1),
- CustomItemList.eM_energyWirelessMulti16_UIV.get(1), CustomItemList.eM_energyWirelessMulti16_UMV.get(1),
- CustomItemList.eM_energyWirelessMulti16_UXV.get(1) };
-
- ItemStack[] wirelessHatches_64A = { CustomItemList.eM_energyWirelessMulti64_EV.get(1),
- CustomItemList.eM_energyWirelessMulti64_IV.get(1), CustomItemList.eM_energyWirelessMulti64_LuV.get(1),
- CustomItemList.eM_energyWirelessMulti64_ZPM.get(1), CustomItemList.eM_energyWirelessMulti64_UV.get(1),
- CustomItemList.eM_energyWirelessMulti64_UHV.get(1), CustomItemList.eM_energyWirelessMulti64_UEV.get(1),
- CustomItemList.eM_energyWirelessMulti64_UIV.get(1), CustomItemList.eM_energyWirelessMulti64_UMV.get(1),
- CustomItemList.eM_energyWirelessMulti64_UXV.get(1) };
-
- ItemStack[] wirelessDynamos = { ItemList.Wireless_Dynamo_Energy_ULV.get(1),
- ItemList.Wireless_Dynamo_Energy_LV.get(1), ItemList.Wireless_Dynamo_Energy_MV.get(1),
- ItemList.Wireless_Dynamo_Energy_HV.get(1), ItemList.Wireless_Dynamo_Energy_EV.get(1),
- ItemList.Wireless_Dynamo_Energy_IV.get(1), ItemList.Wireless_Dynamo_Energy_LuV.get(1),
- ItemList.Wireless_Dynamo_Energy_ZPM.get(1), ItemList.Wireless_Dynamo_Energy_UV.get(1),
- ItemList.Wireless_Dynamo_Energy_UHV.get(1), ItemList.Wireless_Dynamo_Energy_UEV.get(1),
- ItemList.Wireless_Dynamo_Energy_UIV.get(1), ItemList.Wireless_Dynamo_Energy_UMV.get(1),
- ItemList.Wireless_Dynamo_Energy_UXV.get(1) };
-
- // ------------------------ Wireless EU hatches ------------------------
-
- for (int i = 0; i < wirelessHatches.length; i++) {
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- (i == 0) ? ItemList.Tesseract.get(1) : wirelessHatches[i - 1],
- totalComputation,
- compPerSecond,
- researchEuPerTick,
- researchAmperage,
- new Object[] { energyHatches[i], getModItem("GoodGenerator", "compactFusionCoil", 1),
- ItemList.Casing_Coil_Superconductor.get(1), CustomItemList.Machine_Multi_Transformer.get(1),
- CustomItemList.eM_Power.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 2),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 1),
- circuitsTierPlusTwo[i], ItemList.EnergisedTesseract.get(1) },
- new FluidStack[] { new FluidStack(solderUEV, 1296), Materials.ExcitedDTEC.getFluid(500L) },
- wirelessHatches[i],
- recipeDurationTicks,
- recipeEuPerTick);
- }
-
- // ------------------------ 4A Wireless EU hatches ------------------------
-
- for (int i = 0; i < wirelessHatches_4A.length; i++) {
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- energyHatches_4A[i],
- totalComputation * 4,
- compPerSecond * 4,
- researchEuPerTick,
- researchAmperage * 2,
- new Object[] { energyHatches_4A[i], getModItem("GoodGenerator", "compactFusionCoil", 1, 1),
- ItemList.Casing_Coil_Superconductor.get(1), CustomItemList.Machine_Multi_Transformer.get(1),
- CustomItemList.eM_Power.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 4),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.WhiteDwarfMatter, 1),
- circuitsTierPlusTwo[i + 4], ItemList.EnergisedTesseract.get(1) },
- new FluidStack[] { new FluidStack(solderUEV, 1_296 * 4), Materials.ExcitedDTEC.getFluid(500L * 4) },
- wirelessHatches_4A[i],
- recipeDurationTicks,
- recipeEuPerTick);
- }
-
- // ------------------------ 16A Wireless EU hatches ------------------------
-
- for (int i = 0; i < wirelessHatches_16A.length; i++) {
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- energyHatches_16A[i],
- totalComputation * 16,
- compPerSecond * 16,
- researchEuPerTick,
- researchAmperage * 4,
- new Object[] { energyHatches_16A[i], getModItem("GoodGenerator", "compactFusionCoil", 1, 2),
- ItemList.Casing_Coil_Superconductor.get(1), CustomItemList.Machine_Multi_Transformer.get(1),
- CustomItemList.eM_Power.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 16),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.BlackDwarfMatter, 1),
- circuitsTierPlusTwo[i + 4], ItemList.EnergisedTesseract.get(1) },
- new FluidStack[] { new FluidStack(solderUEV, 1_296 * 16),
- Materials.ExcitedDTEC.getFluid(500L * 16) },
- wirelessHatches_16A[i],
- recipeDurationTicks,
- recipeEuPerTick);
- }
-
- // ------------------------ 64A Wireless EU hatches ------------------------
-
- for (int i = 0; i < wirelessHatches_64A.length; i++) {
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- energyHatches_64A[i],
- totalComputation * 64,
- compPerSecond * 64,
- researchEuPerTick,
- researchAmperage * 8,
- new Object[] { energyHatches_64A[i], getModItem("GoodGenerator", "compactFusionCoil", 1, 3),
- ItemList.Casing_Coil_Superconductor.get(1), CustomItemList.Machine_Multi_Transformer.get(1),
- CustomItemList.eM_Power.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 64),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Universium, 1),
- circuitsTierPlusTwo[i + 4], ItemList.EnergisedTesseract.get(1) },
- new FluidStack[] { new FluidStack(solderUEV, 1_296 * 64),
- Materials.ExcitedDTEC.getFluid(500L * 64) },
- wirelessHatches_64A[i],
- recipeDurationTicks,
- recipeEuPerTick);
- }
-
- // ------------------------ Wireless EU dynamos ------------------------
-
- for (int i = 0; i < wirelessHatches.length; i++) {
-
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- (i == 0) ? ItemList.EnergisedTesseract.get(1) : wirelessDynamos[i - 1],
- totalComputation,
- compPerSecond,
- researchEuPerTick,
- researchAmperage,
- new Object[] { dynamoHatches[i], getModItem("GoodGenerator", "compactFusionCoil", 1),
- ItemList.Casing_Coil_Superconductor.get(1), CustomItemList.Machine_Multi_Transformer.get(1),
- CustomItemList.eM_Power.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 2),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 1),
- circuitsTierPlusTwo[i], ItemList.EnergisedTesseract.get(1) },
- new FluidStack[] { new FluidStack(solderUEV, 1296), Materials.ExcitedDTEC.getFluid(500L) },
- wirelessDynamos[i],
- recipeDurationTicks,
- recipeEuPerTick);
- }
- }
-
- private void registerMachineEMBehaviours() {
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(5), ItemList.Machine_IV_Centrifuge.get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(6), getItemContainer("CentrifugeLuV").get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(7), getItemContainer("CentrifugeZPM").get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(8), getItemContainer("CentrifugeUV").get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(9), getItemContainer("CentrifugeUHV").get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(10), getItemContainer("CentrifugeUEV").get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(11), getItemContainer("CentrifugeUIV").get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(12), getItemContainer("CentrifugeUMV").get(1));
-
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(5),
- ItemList.Machine_IV_ElectromagneticSeparator.get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(6),
- getItemContainer("ElectromagneticSeparatorLuV").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(7),
- getItemContainer("ElectromagneticSeparatorZPM").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(8),
- getItemContainer("ElectromagneticSeparatorUV").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(9),
- getItemContainer("ElectromagneticSeparatorUHV").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(10),
- getItemContainer("ElectromagneticSeparatorUEV").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(11),
- getItemContainer("ElectromagneticSeparatorUIV").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(12),
- getItemContainer("ElectromagneticSeparatorUMV").get(1));
-
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(5), ItemList.Machine_IV_Recycler.get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(6), getItemContainer("RecyclerLuV").get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(7), getItemContainer("RecyclerZPM").get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(8), getItemContainer("RecyclerUV").get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(9), getItemContainer("RecyclerUHV").get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(10), getItemContainer("RecyclerUEV").get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(11), getItemContainer("RecyclerUIV").get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(12), getItemContainer("RecyclerUMV").get(1));
- }
-}
diff --git a/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/NoDreamCraftMachineLoader.java b/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/NoDreamCraftMachineLoader.java
deleted file mode 100644
index 15e36dc4a9..0000000000
--- a/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/NoDreamCraftMachineLoader.java
+++ /dev/null
@@ -1,314 +0,0 @@
-package com.github.technus.tectech.compatibility.dreamcraft;
-
-import static gregtech.api.GregTech_API.METATILEENTITIES;
-import static net.minecraft.util.StatCollector.translateToLocal;
-
-import java.lang.reflect.Constructor;
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
-
-import net.minecraft.util.EnumChatFormatting;
-
-import com.github.technus.tectech.Reference;
-import com.github.technus.tectech.TecTech;
-import com.github.technus.tectech.thing.CustomItemList;
-import com.github.technus.tectech.thing.metaTileEntity.single.GT_MetaTileEntity_TT_Transformer;
-import com.github.technus.tectech.thing.metaTileEntity.single.GT_MetaTileEntity_WetTransformer;
-import com.github.technus.tectech.util.TT_Utility;
-
-import cpw.mods.fml.common.Loader;
-import gregtech.api.enums.GT_Values;
-import gregtech.api.interfaces.ITexture;
-import gregtech.api.metatileentity.MetaTileEntity;
-import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_BasicHull;
-import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_TieredMachineBlock;
-
-public class NoDreamCraftMachineLoader implements Runnable {
-
- public static final String imagination = EnumChatFormatting.RESET + "You just need "
- + EnumChatFormatting.DARK_PURPLE
- + "I"
- + EnumChatFormatting.LIGHT_PURPLE
- + "m"
- + EnumChatFormatting.DARK_RED
- + "a"
- + EnumChatFormatting.RED
- + "g"
- + EnumChatFormatting.YELLOW
- + "i"
- + EnumChatFormatting.GREEN
- + "n"
- + EnumChatFormatting.AQUA
- + "a"
- + EnumChatFormatting.DARK_AQUA
- + "t"
- + EnumChatFormatting.BLUE
- + "i"
- + EnumChatFormatting.DARK_BLUE
- + "o"
- + EnumChatFormatting.DARK_PURPLE
- + "n"
- + EnumChatFormatting.RESET
- + " to use this.";
-
- @Override
- public void run() {
- try {
- CustomItemList.WetTransformer_LV_ULV.set(
- new GT_MetaTileEntity_WetTransformer(
- 12000,
- "wettransformer.tier.00",
- "Ultra Low Voltage Power Transformer",
- 0).getStackForm(1L)); // LV -> ULV (Use Soft Mallet to invert)
- } catch (IllegalArgumentException e) {
- System.out.println(METATILEENTITIES[12000].getClass().getCanonicalName());
- TecTech.LOGGER.error(e);
- e.printStackTrace();
- throw new Error(METATILEENTITIES[12000].getClass().getCanonicalName(), e);
- }
-
- CustomItemList.WetTransformer_MV_LV.set(
- new GT_MetaTileEntity_WetTransformer(12001, "wetransformer.tier.01", "Low Voltage Power Transformer", 1)
- .getStackForm(1L)); // MV -> LV (Use Soft Mallet to invert)
-
- CustomItemList.WetTransformer_HV_MV.set(
- new GT_MetaTileEntity_WetTransformer(
- 12002,
- "wettransformer.tier.02",
- "Medium Voltage Power Transformer",
- 2).getStackForm(1L)); // HV -> MV (Use Soft Mallet to invert)
-
- CustomItemList.WetTransformer_EV_HV.set(
- new GT_MetaTileEntity_WetTransformer(
- 12003,
- "wettransformer.tier.03",
- "High Voltage Power Transformer",
- 3).getStackForm(1L)); // EV -> HV (Use Soft Mallet to invert)
-
- CustomItemList.WetTransformer_IV_EV.set(
- new GT_MetaTileEntity_WetTransformer(12004, "wettransformer.tier.04", "Extreme Power Transformer", 4)
- .getStackForm(1L)); // IV -> EV (Use Soft Mallet to invert)
-
- CustomItemList.WetTransformer_LuV_IV.set(
- new GT_MetaTileEntity_WetTransformer(12005, "wettransformer.tier.05", "Insane Power Transformer", 5)
- .getStackForm(1L)); // LuV -> IV (Use Soft Mallet to invert)
-
- CustomItemList.WetTransformer_ZPM_LuV.set(
- new GT_MetaTileEntity_WetTransformer(12006, "wettransformer.tier.06", "Ludicrous Power Transformer", 6)
- .getStackForm(1L)); // ZPM -> LuV (Use Soft Mallet to invert)
-
- CustomItemList.WetTransformer_UV_ZPM.set(
- new GT_MetaTileEntity_WetTransformer(
- 12007,
- "wettransformer.tier.07",
- "ZPM Voltage Power Transformer",
- 7).getStackForm(1L)); // UV -> ZPM (Use Soft Mallet to invert)
-
- CustomItemList.WetTransformer_UHV_UV.set(
- new GT_MetaTileEntity_WetTransformer(12008, "wettransformer.tier.08", "Ultimate Power Transformer", 8)
- .getStackForm(1L)); // UHV -> UV (Use Soft Mallet to invert)
-
- CustomItemList.WetTransformer_UEV_UHV.set(
- new GT_MetaTileEntity_WetTransformer(
- 12009,
- "wettransformer.tier.09",
- "Highly Ultimate Power Transformer",
- 9).getStackForm(1L)); // UEV -> UHV (Use Soft Mallet to invert)
-
- CustomItemList.WetTransformer_UIV_UEV.set(
- new GT_MetaTileEntity_WetTransformer(
- 12010,
- "wettransformer.tier.10",
- "Extremely Ultimate Power Transformer",
- 10).getStackForm(1L)); // UIV -> UEV (Use Soft Mallet to invert)
-
- CustomItemList.WetTransformer_UMV_UIV.set(
- new GT_MetaTileEntity_WetTransformer(
- 12011,
- "wettransformer.tier.11",
- "Insanely Ultimate Power Transformer",
- 11).getStackForm(1L)); // UMV -> UIV (Use Soft Mallet to invert)
-
- CustomItemList.WetTransformer_UXV_UMV.set(
- new GT_MetaTileEntity_WetTransformer(
- 12012,
- "wettransformer.tier.12",
- "Mega Ultimate Power Transformer",
- 12).getStackForm(1L)); // UXV -> UMV (Use Soft Mallet to invert)
-
- CustomItemList.WetTransformer_MAXV_UXV.set(
- new GT_MetaTileEntity_WetTransformer(
- 12013,
- "wettransformer.tier.13",
- "Extended Mega Ultimate Power Transformer",
- 13).getStackForm(1L)); // MAX -> UXV (Use Soft Mallet to invert)
-
- try {
- MetaTileEntity temp;
- Method method = null;
- Field field = null;
- Object iTexture = new ITexture[0];
- if (GT_Values.GT.isClientSide()) {
- method = GT_MetaTileEntity_TieredMachineBlock.class.getMethod("getTextureSet", ITexture[].class);
- field = GT_MetaTileEntity_TieredMachineBlock.class.getField("mTextures");
- field.setAccessible(true);
- }
-
- temp = new GT_MetaTileEntity_BasicHull(11230, "hull.tier.10", "UEV Machine Hull", 10, imagination);
- TT_Utility.setTier(10, temp);
- if (GT_Values.GT.isClientSide()) {
- field.set(temp, method.invoke(temp, iTexture));
- }
- CustomItemList.Hull_UEV.set(temp.getStackForm(1L));
-
- temp = new GT_MetaTileEntity_BasicHull(11231, "hull.tier.11", "UIV Machine Hull", 11, imagination);
- TT_Utility.setTier(11, temp);
- if (GT_Values.GT.isClientSide()) {
- field.set(temp, method.invoke(temp, iTexture));
- }
- CustomItemList.Hull_UIV.set(temp.getStackForm(1L));
-
- temp = new GT_MetaTileEntity_BasicHull(11232, "hull.tier.12", "UMV Machine Hull", 12, imagination);
- TT_Utility.setTier(12, temp);
- if (GT_Values.GT.isClientSide()) {
- field.set(temp, method.invoke(temp, iTexture));
- }
- CustomItemList.Hull_UMV.set(temp.getStackForm(1L));
-
- temp = new GT_MetaTileEntity_BasicHull(11233, "hull.tier.13", "UXV Machine Hull", 13, imagination);
- TT_Utility.setTier(13, temp);
- if (GT_Values.GT.isClientSide()) {
- field.set(temp, method.invoke(temp, iTexture));
- }
- CustomItemList.Hull_UXV.set(temp.getStackForm(1L));
-
- temp = new GT_MetaTileEntity_BasicHull(11234, "hull.tier.14", "MAX Machine Hull", 14, imagination);
- TT_Utility.setTier(14, temp);
- if (GT_Values.GT.isClientSide()) {
- field.set(temp, method.invoke(temp, iTexture));
- }
- CustomItemList.Hull_MAXV.set(temp.getStackForm(1L));
-
- temp = new GT_MetaTileEntity_TT_Transformer(
- 11220,
- "tt.transformer.tier.09",
- "Highly Ultimate Transformer",
- 9); // UEV -> UHV (Use Soft Mallet to invert)
- CustomItemList.Transformer_UEV_UHV.set(temp.getStackForm(1L));
-
- temp = new GT_MetaTileEntity_TT_Transformer(
- 11221,
- "tt.transformer.tier.10",
- "Extremely Ultimate Transformer",
- 10); // UIV -> UEV (Use Soft Mallet to invert)
- TT_Utility.setTier(10, temp);
- if (GT_Values.GT.isClientSide()) {
- field.set(temp, method.invoke(temp, iTexture));
- }
- CustomItemList.Transformer_UIV_UEV.set(temp.getStackForm(1L));
-
- temp = new GT_MetaTileEntity_TT_Transformer(
- 11222,
- "tt.transformer.tier.11",
- "Insanely Ultimate Transformer",
- 11); // UMV -> UIV (Use Soft Mallet to invert)
- TT_Utility.setTier(11, temp);
- if (GT_Values.GT.isClientSide()) {
- field.set(temp, method.invoke(temp, iTexture));
- }
- CustomItemList.Transformer_UMV_UIV.set(temp.getStackForm(1L));
-
- temp = new GT_MetaTileEntity_TT_Transformer(
- 11223,
- "tt.transformer.tier.12",
- "Mega Ultimate Transformer",
- 12); // UXV -> UMV (Use Soft Mallet to invert)
- TT_Utility.setTier(12, temp);
- if (GT_Values.GT.isClientSide()) {
- field.set(temp, method.invoke(temp, iTexture));
- }
- CustomItemList.Transformer_UXV_UMV.set(temp.getStackForm(1L));
-
- temp = new GT_MetaTileEntity_TT_Transformer(
- 11224,
- "tt.transformer.tier.13",
- "Extended Mega Ultimate Transformer",
- 13); // MAX -> UXV (Use Soft Mallet to invert)
- TT_Utility.setTier(13, temp);
- if (GT_Values.GT.isClientSide()) {
- field.set(temp, method.invoke(temp, iTexture));
- }
- CustomItemList.Transformer_MAXV_UXV.set(temp.getStackForm(1L));
-
- if (Loader.isModLoaded(Reference.GTPLUSPLUS)) {
- Class clazz = Class.forName(
- "gtPlusPlus.xmod.gregtech.api.metatileentity.implementations.base.GregtechMetaTransformerHiAmp");
- Constructor<MetaTileEntity> constructor = clazz
- .getConstructor(int.class, String.class, String.class, int.class, String.class);
-
- temp = constructor.newInstance(
- 11989,
- "transformer.ha.tier.09",
- "Highly Ultimate Hi-Amp Transformer",
- 9,
- // UEV -> UHV (Use Soft Mallet to invert
- translateToLocal("gt.blockmachines.transformer.ha.tier.09.desc"));
- CustomItemList.Transformer_HA_UEV_UHV.set(temp.getStackForm(1));
-
- temp = constructor.newInstance(
- 11910,
- "transformer.ha.tier.10",
- "Extremely Ultimate Hi-Amp Transformer",
- 10,
- // UIV -> UEV (Use Soft Mallet to invert)
- translateToLocal("gt.blockmachines.transformer.ha.tier.10.desc"));
- TT_Utility.setTier(10, temp);
- if (GT_Values.GT.isClientSide()) {
- field.set(temp, method.invoke(temp, iTexture));
- }
- CustomItemList.Transformer_HA_UIV_UEV.set(temp.getStackForm(1));
-
- temp = constructor.newInstance(
- 11911,
- "transformer.ha.tier.11",
- "Insanely Ultimate Hi-Amp Transformer",
- 11,
- // UMV -> UIV (Use Soft Mallet to invert)
- translateToLocal("gt.blockmachines.transformer.ha.tier.11.desc"));
- TT_Utility.setTier(11, temp);
- if (GT_Values.GT.isClientSide()) {
- field.set(temp, method.invoke(temp, iTexture));
- }
- CustomItemList.Transformer_HA_UMV_UIV.set(temp.getStackForm(1));
-
- temp = constructor.newInstance(
- 11912,
- "transformer.ha.tier.12",
- "Mega Ultimate Hi-Amp Transformer",
- 12,
- // UXV -> UMV (Use Soft Mallet to invert)
- translateToLocal("gt.blockmachines.transformer.ha.tier.12.desc"));
- TT_Utility.setTier(12, temp);
- if (GT_Values.GT.isClientSide()) {
- field.set(temp, method.invoke(temp, iTexture));
- }
- CustomItemList.Transformer_HA_UXV_UMV.set(temp.getStackForm(1));
-
- temp = constructor.newInstance(
- 11913,
- "transformer.ha.tier.13",
- "Extended Mega Ultimate Hi-Amp Transformer",
- 13,
- // MAXV -> UXV (Use Soft Mallet to invert)
- translateToLocal("gt.blockmachines.transformer.ha.tier.13.desc"));
- TT_Utility.setTier(13, temp);
- if (GT_Values.GT.isClientSide()) {
- field.set(temp, method.invoke(temp, iTexture));
- }
- CustomItemList.Transformer_HA_MAXV_UXV.set(temp.getStackForm(1));
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-}
diff --git a/src/main/java/com/github/technus/tectech/compatibility/openmodularturrets/tileentity/turretbase/TileTurretBaseEM.java b/src/main/java/com/github/technus/tectech/compatibility/openmodularturrets/tileentity/turretbase/TileTurretBaseEM.java
index badc773669..47bba94c2e 100644
--- a/src/main/java/com/github/technus/tectech/compatibility/openmodularturrets/tileentity/turretbase/TileTurretBaseEM.java
+++ b/src/main/java/com/github/technus/tectech/compatibility/openmodularturrets/tileentity/turretbase/TileTurretBaseEM.java
@@ -9,6 +9,7 @@ import com.github.technus.tectech.mechanics.elementalMatter.core.maps.EMInstance
import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_InputElemental;
import cpw.mods.fml.common.Optional;
+import gregtech.api.enums.Mods;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
/**
@@ -21,7 +22,7 @@ public class TileTurretBaseEM extends TurretBaseTierFiveTileEntity {
}
@Override
- @Optional.Method(modid = "OpenComputers")
+ @Optional.Method(modid = Mods.Names.OPEN_COMPUTERS)
public String getComponentName() {
return "turretBaseEM";
}
diff --git a/src/main/java/com/github/technus/tectech/compatibility/spartakcore/SpartakCoreRecipeLoader.java b/src/main/java/com/github/technus/tectech/compatibility/spartakcore/SpartakCoreRecipeLoader.java
deleted file mode 100644
index 752418ff5f..0000000000
--- a/src/main/java/com/github/technus/tectech/compatibility/spartakcore/SpartakCoreRecipeLoader.java
+++ /dev/null
@@ -1,1384 +0,0 @@
-package com.github.technus.tectech.compatibility.spartakcore;
-
-import static com.github.technus.tectech.loader.recipe.BaseRecipeLoader.getOrDefault;
-
-import net.minecraft.init.Blocks;
-import net.minecraft.item.ItemStack;
-import net.minecraftforge.fluids.FluidRegistry;
-import net.minecraftforge.fluids.FluidStack;
-
-import com.github.technus.tectech.mechanics.elementalMatter.core.transformations.EMTransformationRegistry;
-import com.github.technus.tectech.recipe.TT_recipeAdder;
-import com.github.technus.tectech.thing.CustomItemList;
-import com.github.technus.tectech.thing.block.QuantumGlassBlock;
-import com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.Behaviour_Centrifuge;
-import com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.Behaviour_ElectromagneticSeparator;
-import com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.Behaviour_Recycler;
-import com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.GT_MetaTileEntity_EM_machine;
-
-import gregtech.api.enums.GT_Values;
-import gregtech.api.enums.ItemList;
-import gregtech.api.enums.Materials;
-import gregtech.api.enums.OrePrefixes;
-import gregtech.api.util.GT_ModHandler;
-import gregtech.api.util.GT_OreDictUnificator;
-import gregtech.api.util.GT_Utility;
-
-/**
- * Created by Spartak1997 on 28.07.2019.
- */
-public class SpartakCoreRecipeLoader {
-
- public void run(EMTransformationRegistry transformationInfo) {
-
- // Quantum Glass
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Containment.get(1),
- GT_ModHandler.getIC2Item("reinforcedGlass", 1L) },
- Materials.Osmium.getMolten(576),
- new ItemStack(QuantumGlassBlock.INSTANCE, 1),
- 200,
- 500000);
-
- // region pipes
-
- // Data
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Circuit_Parts_GlassFiber.get(8),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silver, 8) },
- Materials.Polytetrafluoroethylene.getMolten(144),
- CustomItemList.DATApipe.get(1),
- 200,
- 30720);
-
- // endregion
-
- // Tunnel
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.DATApipe.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Osmiridium, 4),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Osmium, 4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Superconductor, 2),
- ItemList.Field_Generator_MV.get(1), ItemList.Circuit_Quantummainframe.get(1) },
- Materials.Osmium.getMolten(288),
- CustomItemList.EMpipe.get(1),
- 400,
- 500000);
-
- // Laser
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.DATApipe.get(1), GT_ModHandler.getIC2Item("reinforcedGlass", 1L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Osmiridium, 2) },
- null,
- CustomItemList.LASERpipe.get(1),
- 100,
- 500000);
-
- // endregoin
-
- // region casing
-
- // High Power Casing
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Iridium, 1),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Iridium, 6),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 1),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Cobalt, 16),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NiobiumTitanium, 2) },
- Materials.TungstenSteel.getMolten(576),
- CustomItemList.eM_Power.get(1),
- 100,
- 30720);
-
- // Computer Casing
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Power.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 8),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NiobiumTitanium, 2) },
- Materials.Aluminium.getMolten(1296),
- CustomItemList.eM_Computer_Casing.get(1),
- 200,
- 122880);
- // Computer Vent Casing
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.StainlessSteel, 1),
- ItemList.Electric_Motor_IV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 2),
- GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.StainlessSteel, 16),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 16),
- GT_OreDictUnificator.get(
- OrePrefixes.wireGt01,
- getOrDefault("SuperconductorIV", Materials.Superconductor),
- 1) },
- Materials.SolderingAlloy.getMolten(1296),
- CustomItemList.eM_Computer_Vent.get(1),
- 100,
- 1920);
- // Advanced Computer Casing
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 1),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Cobalt, 64),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 64),
- GT_OreDictUnificator.get(
- OrePrefixes.wireGt02,
- getOrDefault("SuperconductorLuV", Materials.Superconductor),
- 4) },
- Materials.Iridium.getMolten(1296),
- CustomItemList.eM_Computer_Bus.get(1),
- 200,
- 122880);
-
- // Molecular Casing
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Power.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Osmiridium, 6),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Osmium, 12),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 24),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.TungstenSteel, 24),
- ItemList.Field_Generator_IV.get(1) },
- Materials.Osmium.getMolten(1296),
- CustomItemList.eM_Containment.get(1),
- 800,
- 500000);
-
- // Hollow Casing
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.eM_Containment.get(1),
- 12000,
- 32,
- 500000,
- 6,
- new ItemStack[] { CustomItemList.eM_Containment.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Neutronium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, Materials.Plutonium, 4),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Lead, 8),
- GT_OreDictUnificator
- .get(OrePrefixes.plate, getOrDefault("BlackPlutonium", Materials.Americium), 16),
- GT_OreDictUnificator
- .get(OrePrefixes.screw, getOrDefault("Quantium", Materials.Neutronium), 16), },
- new FluidStack[] { getOrDefault("Trinium", Materials.Americium).getMolten(1296),
- Materials.Osmium.getMolten(1296), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000),
- Materials.Argon.getGas(1000), },
- CustomItemList.eM_Hollow.get(2),
- 200,
- 2000000);
-
- // EM Coil
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.eM_Hollow.get(1),
- 48000,
- 128,
- 1000000,
- 16,
- new ItemStack[] { CustomItemList.eM_Hollow.get(1), ItemList.Casing_Fusion_Coil.get(4),
- ItemList.Casing_Coil_NaquadahAlloy.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Neutronium, 64), },
- new FluidStack[] { Materials.Glass.getMolten(2304), Materials.Silicone.getMolten(1872),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000),
- getOrDefault("Trinium", Materials.Osmium).getMolten(1296), },
- CustomItemList.eM_Coil.get(4),
- 800,
- 2000000);
-
- // endregion
-
- // region hatches
-
- // Dynamo Hatches IV-UHV
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Dynamo_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2) },
- Materials.Silver.getMolten(144),
- CustomItemList.eM_dynamoMulti4_IV.get(1),
- 100,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti4_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 4) },
- Materials.Electrum.getMolten(144),
- CustomItemList.eM_dynamoMulti16_IV.get(1),
- 200,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti16_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6) },
- Materials.Tungsten.getMolten(144),
- CustomItemList.eM_dynamoMulti64_IV.get(1),
- 400,
- 1920);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Dynamo_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 2) },
- Materials.Silver.getMolten(288),
- CustomItemList.eM_dynamoMulti4_LuV.get(1),
- 100,
- 7860);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti4_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 4) },
- Materials.Electrum.getMolten(288),
- CustomItemList.eM_dynamoMulti16_LuV.get(1),
- 200,
- 7860);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti16_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 6) },
- Materials.Tungsten.getMolten(288),
- CustomItemList.eM_dynamoMulti64_LuV.get(1),
- 400,
- 7860);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Dynamo_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2) },
- Materials.Silver.getMolten(576),
- CustomItemList.eM_dynamoMulti4_ZPM.get(1),
- 100,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti4_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 4) },
- Materials.Electrum.getMolten(576),
- CustomItemList.eM_dynamoMulti16_ZPM.get(1),
- 200,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti16_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 6) },
- Materials.Tungsten.getMolten(576),
- CustomItemList.eM_dynamoMulti64_ZPM.get(1),
- 400,
- 30720);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Dynamo_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2) },
- Materials.Silver.getMolten(1152),
- CustomItemList.eM_dynamoMulti4_UV.get(1),
- 100,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti4_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 4) },
- Materials.Electrum.getMolten(1152),
- CustomItemList.eM_dynamoMulti16_UV.get(1),
- 200,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti16_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 6) },
- Materials.Tungsten.getMolten(1152),
- CustomItemList.eM_dynamoMulti64_UV.get(1),
- 400,
- 122880);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Dynamo_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Superconductor, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2) },
- Materials.Silver.getMolten(2304),
- CustomItemList.eM_dynamoMulti4_UHV.get(1),
- 100,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti4_UHV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Superconductor, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 4) },
- Materials.Electrum.getMolten(2304),
- CustomItemList.eM_dynamoMulti16_UHV.get(1),
- 200,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti16_UHV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Superconductor, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6) },
- Materials.Tungsten.getMolten(2304),
- CustomItemList.eM_dynamoMulti64_UHV.get(1),
- 400,
- 500000);
-
- // Energy Hatches 4A-64A IV-UHV
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Energy_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2) },
- Materials.Silver.getMolten(144),
- CustomItemList.eM_energyMulti4_IV.get(1),
- 100,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti4_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 4) },
- Materials.Electrum.getMolten(144),
- CustomItemList.eM_energyMulti16_IV.get(1),
- 200,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti16_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6) },
- Materials.Tungsten.getMolten(144),
- CustomItemList.eM_energyMulti64_IV.get(1),
- 400,
- 7680);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Energy_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 2) },
- Materials.Silver.getMolten(288),
- CustomItemList.eM_energyMulti4_LuV.get(1),
- 100,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti4_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 4) },
- Materials.Electrum.getMolten(288),
- CustomItemList.eM_energyMulti16_LuV.get(1),
- 200,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti16_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 6) },
- Materials.Tungsten.getMolten(288),
- CustomItemList.eM_energyMulti64_LuV.get(1),
- 400,
- 30720);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Energy_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2) },
- Materials.Silver.getMolten(576),
- CustomItemList.eM_energyMulti4_ZPM.get(1),
- 100,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti4_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 4) },
- Materials.Electrum.getMolten(576),
- CustomItemList.eM_energyMulti16_ZPM.get(1),
- 200,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti16_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 6) },
- Materials.Tungsten.getMolten(576),
- CustomItemList.eM_energyMulti64_ZPM.get(1),
- 400,
- 122880);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Energy_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2) },
- Materials.Silver.getMolten(1152),
- CustomItemList.eM_energyMulti4_UV.get(1),
- 100,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti4_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 4) },
- Materials.Electrum.getMolten(1152),
- CustomItemList.eM_energyMulti16_UV.get(1),
- 200,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti16_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 6) },
- Materials.Tungsten.getMolten(1152),
- CustomItemList.eM_energyMulti64_UV.get(1),
- 400,
- 500000);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Energy_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Superconductor, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2) },
- Materials.Silver.getMolten(2304),
- CustomItemList.eM_energyMulti4_UHV.get(1),
- 100,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti4_UHV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Superconductor, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 4) },
- Materials.Electrum.getMolten(2304),
- CustomItemList.eM_energyMulti16_UHV.get(1),
- 200,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti16_UHV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Superconductor, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6) },
- Materials.Tungsten.getMolten(2304),
- CustomItemList.eM_energyMulti64_UHV.get(1),
- 400,
- 500000);
-
- // Laser Dynamo IV-UV 256/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Emitter_IV.get(1),
- ItemList.Electric_Pump_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.TungstenSteel, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_dynamoTunnel1_IV.get(1),
- 1000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Emitter_LuV.get(1),
- ItemList.Electric_Pump_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.VanadiumGallium, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_dynamoTunnel1_LuV.get(1),
- 1000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Emitter_ZPM.get(1),
- ItemList.Electric_Pump_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Naquadah, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_dynamoTunnel1_ZPM.get(1),
- 1000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Emitter_UV.get(1),
- ItemList.Electric_Pump_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.NaquadahAlloy, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_dynamoTunnel1_UV.get(1),
- 1000,
- 500000);
-
- // Laser Dynamo IV-UV 1024/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Emitter_IV.get(2),
- ItemList.Electric_Pump_IV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.TungstenSteel, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_dynamoTunnel2_IV.get(1),
- 2000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Emitter_LuV.get(2),
- ItemList.Electric_Pump_LuV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.VanadiumGallium, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_dynamoTunnel2_LuV.get(1),
- 2000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Emitter_ZPM.get(2),
- ItemList.Electric_Pump_ZPM.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Naquadah, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_dynamoTunnel2_ZPM.get(1),
- 2000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Emitter_UV.get(2),
- ItemList.Electric_Pump_UV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NaquadahAlloy, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_dynamoTunnel2_UV.get(1),
- 2000,
- 500000);
-
- // Laser Dynamo IV-UV 4096/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_IV.get(4),
- ItemList.Electric_Pump_IV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_dynamoTunnel3_IV.get(1),
- 4000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_LuV.get(4),
- ItemList.Electric_Pump_LuV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_dynamoTunnel3_LuV.get(1),
- 4000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_ZPM.get(4),
- ItemList.Electric_Pump_ZPM.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_dynamoTunnel3_ZPM.get(1),
- 4000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_UV.get(4),
- ItemList.Electric_Pump_UV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_dynamoTunnel3_UV.get(1),
- 4000,
- 500000);
-
- // Laser Dynamo IV-UV 16384/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Emitter_IV.get(8),
- ItemList.Electric_Pump_IV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_dynamoTunnel4_IV.get(1),
- 8000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Emitter_LuV.get(8),
- ItemList.Electric_Pump_LuV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_dynamoTunnel4_LuV.get(1),
- 8000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Emitter_ZPM.get(8),
- ItemList.Electric_Pump_ZPM.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_dynamoTunnel4_ZPM.get(1),
- 8000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Emitter_UV.get(8),
- ItemList.Electric_Pump_UV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_dynamoTunnel4_UV.get(1),
- 8000,
- 500000);
-
- // Laser Dynamo IV-UV 65536/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Emitter_IV.get(16),
- ItemList.Electric_Pump_IV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.TungstenSteel, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_dynamoTunnel5_IV.get(1),
- 16000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Emitter_LuV.get(16),
- ItemList.Electric_Pump_LuV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_dynamoTunnel5_LuV.get(1),
- 16000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Emitter_ZPM.get(16),
- ItemList.Electric_Pump_ZPM.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_dynamoTunnel5_ZPM.get(1),
- 16000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Emitter_UV.get(16),
- ItemList.Electric_Pump_UV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_dynamoTunnel5_UV.get(1),
- 16000,
- 500000);
-
- // Laser Dynamo IV-UV 262144/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Emitter_IV.get(32),
- ItemList.Electric_Pump_IV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.TungstenSteel, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_dynamoTunnel6_IV.get(1),
- 32000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Emitter_LuV.get(32),
- ItemList.Electric_Pump_LuV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_dynamoTunnel6_LuV.get(1),
- 32000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Emitter_ZPM.get(32),
- ItemList.Electric_Pump_ZPM.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_dynamoTunnel6_ZPM.get(1),
- 32000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Emitter_UV.get(32),
- ItemList.Electric_Pump_UV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_dynamoTunnel6_UV.get(1),
- 32000,
- 500000);
-
- // Laser Dynamo IV-UV 1048576/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Emitter_IV.get(64),
- ItemList.Electric_Pump_IV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.TungstenSteel, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_dynamoTunnel7_IV.get(1),
- 64000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Emitter_LuV.get(64),
- ItemList.Electric_Pump_LuV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.VanadiumGallium, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_dynamoTunnel7_LuV.get(1),
- 64000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Emitter_ZPM.get(64),
- ItemList.Electric_Pump_ZPM.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Naquadah, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_dynamoTunnel7_ZPM.get(1),
- 64000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Emitter_UV.get(64),
- ItemList.Electric_Pump_UV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.NaquadahAlloy, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_dynamoTunnel7_UV.get(1),
- 64000,
- 500000);
-
- // Laser Target IV-UV 256/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Sensor_IV.get(1),
- ItemList.Electric_Pump_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.TungstenSteel, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_energyTunnel1_IV.get(1),
- 1000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Sensor_LuV.get(1),
- ItemList.Electric_Pump_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.VanadiumGallium, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_energyTunnel1_LuV.get(1),
- 1000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Sensor_ZPM.get(1),
- ItemList.Electric_Pump_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Naquadah, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_energyTunnel1_ZPM.get(1),
- 1000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Sensor_UV.get(1),
- ItemList.Electric_Pump_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.NaquadahAlloy, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_energyTunnel1_UV.get(1),
- 1000,
- 500000);
-
- // Laser Target IV-UV 1024/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Sensor_IV.get(2),
- ItemList.Electric_Pump_IV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.TungstenSteel, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_energyTunnel2_IV.get(1),
- 2000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Sensor_LuV.get(2),
- ItemList.Electric_Pump_LuV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.VanadiumGallium, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_energyTunnel2_LuV.get(1),
- 2000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Sensor_ZPM.get(2),
- ItemList.Electric_Pump_ZPM.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Naquadah, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_energyTunnel2_ZPM.get(1),
- 2000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Sensor_UV.get(2),
- ItemList.Electric_Pump_UV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NaquadahAlloy, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_energyTunnel2_UV.get(1),
- 2000,
- 500000);
-
- // Laser Target IV-UV 4096/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Sensor_IV.get(4),
- ItemList.Electric_Pump_IV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_energyTunnel3_IV.get(1),
- 4000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Sensor_LuV.get(4),
- ItemList.Electric_Pump_LuV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_energyTunnel3_LuV.get(1),
- 4000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Sensor_ZPM.get(4),
- ItemList.Electric_Pump_ZPM.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_energyTunnel3_ZPM.get(1),
- 4000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Sensor_UV.get(4),
- ItemList.Electric_Pump_UV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_energyTunnel3_UV.get(1),
- 4000,
- 500000);
-
- // Laser Target IV-UV 16384/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Sensor_IV.get(8),
- ItemList.Electric_Pump_IV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_energyTunnel4_IV.get(1),
- 8000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Sensor_LuV.get(8),
- ItemList.Electric_Pump_LuV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_energyTunnel4_LuV.get(1),
- 8000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Sensor_ZPM.get(8),
- ItemList.Electric_Pump_ZPM.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_energyTunnel4_ZPM.get(1),
- 8000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Sensor_UV.get(8),
- ItemList.Electric_Pump_UV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_energyTunnel4_UV.get(1),
- 8000,
- 500000);
-
- // Laser Target IV-UV 65536/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Sensor_IV.get(16),
- ItemList.Electric_Pump_IV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.TungstenSteel, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_energyTunnel5_IV.get(1),
- 16000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Sensor_LuV.get(16),
- ItemList.Electric_Pump_LuV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_energyTunnel5_LuV.get(1),
- 16000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Sensor_ZPM.get(16),
- ItemList.Electric_Pump_ZPM.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_energyTunnel5_ZPM.get(1),
- 16000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Sensor_UV.get(16),
- ItemList.Electric_Pump_UV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_energyTunnel5_UV.get(1),
- 16000,
- 500000);
-
- // Laser Target IV-UV 262144/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Sensor_IV.get(32),
- ItemList.Electric_Pump_IV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.TungstenSteel, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_energyTunnel6_IV.get(1),
- 32000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Sensor_LuV.get(32),
- ItemList.Electric_Pump_LuV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_energyTunnel6_LuV.get(1),
- 32000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Sensor_ZPM.get(32),
- ItemList.Electric_Pump_ZPM.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_energyTunnel6_ZPM.get(1),
- 32000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Sensor_UV.get(32),
- ItemList.Electric_Pump_UV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_energyTunnel6_UV.get(1),
- 32000,
- 500000);
-
- // Laser Target IV-UV 1048576/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Sensor_IV.get(64),
- ItemList.Electric_Pump_IV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.TungstenSteel, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_energyTunnel7_IV.get(1),
- 64000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Sensor_LuV.get(64),
- ItemList.Electric_Pump_LuV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.VanadiumGallium, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_energyTunnel7_LuV.get(1),
- 64000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Sensor_ZPM.get(64),
- ItemList.Electric_Pump_ZPM.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Naquadah, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_energyTunnel7_ZPM.get(1),
- 64000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Sensor_UV.get(64),
- ItemList.Electric_Pump_UV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.NaquadahAlloy, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_energyTunnel7_UV.get(1),
- 64000,
- 500000);
-
- // Data Input
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1), ItemList.Hatch_Input_Bus_LuV.get(1),
- ItemList.Circuit_Crystalcomputer.get(1), CustomItemList.DATApipe.get(2) },
- Materials.Iridium.getMolten(1296),
- CustomItemList.dataIn_Hatch.get(1),
- 200,
- 122880);
- // Data Output
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1), ItemList.Hatch_Output_Bus_LuV.get(1),
- ItemList.Circuit_Crystalcomputer.get(1), CustomItemList.DATApipe.get(2) },
- Materials.Iridium.getMolten(1296),
- CustomItemList.dataOut_Hatch.get(1),
- 200,
- 122880);
-
- // Rack
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Computer_Bus.get(1), ItemList.Hatch_Input_Bus_ZPM.get(1),
- ItemList.Circuit_Crystalcomputer.get(2), CustomItemList.DATApipe.get(4) },
- Materials.Iridium.getMolten(1296),
- CustomItemList.rack_Hatch.get(1),
- 800,
- 122880);
-
- // Object Holder
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Hatch_Input_Bus_ZPM.get(1),
- 10000,
- new Object[] { ItemList.Hatch_Input_Bus_ZPM.get(1), CustomItemList.eM_Computer_Bus.get(1),
- ItemList.Emitter_ZPM.get(8), ItemList.Robot_Arm_ZPM.get(1), ItemList.Electric_Motor_ZPM.get(2),
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Superconductor, 1) },
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Naquadah, 2) },
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Naquadah, 16) },
- CustomItemList.DATApipe.get(2), },
- new FluidStack[] { Materials.UUMatter.getFluid(500), Materials.Iridium.getMolten(1000),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000) },
- CustomItemList.holder_Hatch.get(1),
- 1200,
- 100000);
-
- // Parameterizer
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
- ItemList.Circuit_Masterquantumcomputer.get(1), CustomItemList.DATApipe.get(4),
- ItemList.Cover_Screen.get(1), new ItemStack(Blocks.stone_button, 16), },
- Materials.Iridium.getMolten(2592),
- CustomItemList.Parametrizer_Hatch.get(1),
- 800,
- 122880);
- // Uncertainty
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
- ItemList.Circuit_Ultimatecrystalcomputer.get(1), CustomItemList.DATApipe.get(16),
- ItemList.Cover_Screen.get(1), new ItemStack(Blocks.stone_button, 16), },
- Materials.Iridium.getMolten(2592),
- CustomItemList.Uncertainty_Hatch.get(1),
- 1200,
- 122880);
-
- // Elemental Input
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Containment.get(1), ItemList.Hatch_Input_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Naquadah, 2),
- ItemList.Sensor_UV.get(1) },
- Materials.Osmiridium.getMolten(1296),
- CustomItemList.eM_in_UV.get(1),
- 800,
- 500000);
- // Elemental Output
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Containment.get(1), ItemList.Hatch_Output_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Naquadah, 2),
- ItemList.Emitter_UV.get(1) },
- Materials.Osmiridium.getMolten(1296),
- CustomItemList.eM_out_UV.get(1),
- 800,
- 500000);
- // Overflow
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Containment.get(1), ItemList.Hatch_Muffler_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 1),
- ItemList.Field_Generator_UV.get(1) },
- Materials.Osmiridium.getMolten(1296),
- CustomItemList.eM_muffler_UV.get(1),
- 800,
- 500000);
-
- // endregion
-
- // region multi blocks
-
- // Microwave Grinder
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Machine_HV_Microwave.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 4),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 16),
- ItemList.Upgrade_Overclocker.get(4), },
- Materials.Copper.getMolten(576),
- CustomItemList.Machine_Multi_Microwave.get(1),
- 800,
- 480);
-
- // Network Switch
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.Machine_Multi_Transformer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Cobalt, 64),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 64),
- CustomItemList.DATApipe.get(4), },
- Materials.Iridium.getMolten(1296),
- CustomItemList.Machine_Multi_Switch.get(1),
- 800,
- 122880);
-
- // Quantum Computer
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Tool_DataOrb.get(1),
- 20000,
- new Object[] { CustomItemList.Machine_Multi_Switch.get(1),
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Superconductor, 2) },
- ItemList.Tool_DataOrb.get(1), ItemList.Cover_Screen.get(1),
- new ItemStack[] { GT_OreDictUnificator.get(
- OrePrefixes.wireGt04,
- getOrDefault("SuperconductorUV", Materials.Superconductor),
- 8) },
- CustomItemList.DATApipe.get(8), },
- new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Iridium.getMolten(1296),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Hydrogen.getGas(1000), },
- CustomItemList.Machine_Multi_Computer.get(1),
- 12000,
- 100000);
-
- // Research Station
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Machine_IV_Scanner.get(1),
- 80000,
- new Object[] { CustomItemList.Machine_Multi_Switch.get(1), ItemList.Sensor_ZPM.get(8),
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Superconductor, 4) },
- ItemList.Field_Generator_ZPM.get(1), ItemList.Electric_Motor_ZPM.get(2),
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Naquadah, 4) },
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Naquadah, 32) },
- CustomItemList.DATApipe.get(16), },
- new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Iridium.getMolten(1296),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Osmium.getMolten(1296), },
- CustomItemList.Machine_Multi_Research.get(1),
- 12000,
- 100000);
-
- // Matter Junction
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.Machine_Multi_Switch.get(1),
- 8000,
- 32,
- 500000,
- 4,
- new ItemStack[] { CustomItemList.Machine_Multi_Transformer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Naquadah, 4),
- ItemList.Robot_Arm_LuV.get(2), ItemList.Electric_Piston_LuV.get(2),
- ItemList.Circuit_Wetwaresupercomputer.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Superconductor, 4), },
- new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Naquadah.getMolten(1296),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Osmium.getMolten(1296), },
- CustomItemList.Machine_Multi_EMjunction.get(1),
- 12000,
- 100000);
-
- // Matter Quantizer
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Hatch_Input_UV.get(1),
- 12000,
- 32,
- 500000,
- 6,
- new ItemStack[] { CustomItemList.Machine_Multi_Transformer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Naquadah, 4),
- ItemList.Emitter_UV.get(2), ItemList.Circuit_Wetwaresupercomputer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Superconductor, 2), },
- new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Naquadah.getMolten(1296),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Osmium.getMolten(1296), },
- CustomItemList.Machine_Multi_MatterToEM.get(1),
- 12000,
- 100000);
-
- // Matter DeQuantizer
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Hatch_Output_UV.get(1),
- 12000,
- 32,
- 500000,
- 6,
- new ItemStack[] { CustomItemList.Machine_Multi_Transformer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Naquadah, 4),
- ItemList.Sensor_UV.get(2), ItemList.Circuit_Wetwaresupercomputer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Superconductor, 2), },
- new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Naquadah.getMolten(1296),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Osmium.getMolten(1296), },
- CustomItemList.Machine_Multi_EMToMatter.get(1),
- 12000,
- 100000);
-
- // Multi Infuser
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.Machine_Multi_Transformer.get(1),
- 192000,
- 512,
- 2000000,
- 32,
- new ItemStack[] { CustomItemList.Machine_Multi_Transformer.get(1), CustomItemList.eM_Coil.get(8),
- CustomItemList.eM_Power.get(8),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.NeodymiumMagnetic, 16), },
- new FluidStack[] { Materials.Electrum.getMolten(2592), Materials.Neutronium.getMolten(1872),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), },
- CustomItemList.Machine_Multi_Infuser.get(1),
- 8000,
- 2000000);
-
- // endregion
- register_machine_EM_behaviours();
- }
-
- private void register_machine_EM_behaviours() {
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(5), ItemList.Machine_IV_Centrifuge.get(1));
- try {
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Centrifuge(6),
- ItemList.valueOf("Machine_LuV_Centrifuge").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Centrifuge(7),
- ItemList.valueOf("Machine_ZPM_Centrifuge").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Centrifuge(8),
- ItemList.valueOf("Machine_UV_Centrifuge").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Centrifuge(9),
- ItemList.valueOf("Machine_UV_Centrifuge").get(4));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Centrifuge(10),
- ItemList.valueOf("Machine_UV_Centrifuge").get(16));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Centrifuge(11),
- ItemList.valueOf("Machine_UV_Centrifuge").get(40));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Centrifuge(12),
- ItemList.valueOf("Machine_UV_Centrifuge").get(64));
- } catch (IllegalArgumentException | NullPointerException e) {
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(6), ItemList.Machine_IV_Centrifuge.get(2));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(7), ItemList.Machine_IV_Centrifuge.get(4));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(8), ItemList.Machine_IV_Centrifuge.get(8));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(9), ItemList.Machine_IV_Centrifuge.get(16));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(10), ItemList.Machine_IV_Centrifuge.get(32));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(11), ItemList.Machine_IV_Centrifuge.get(48));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(12), ItemList.Machine_IV_Centrifuge.get(64));
- }
-
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(5),
- ItemList.Machine_IV_ElectromagneticSeparator.get(1));
- try {
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(6),
- ItemList.valueOf("Machine_LuV_ElectromagneticSeparator").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(7),
- ItemList.valueOf("Machine_ZPM_ElectromagneticSeparator").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(8),
- ItemList.valueOf("Machine_UV_ElectromagneticSeparator").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(9),
- ItemList.valueOf("Machine_UV_ElectromagneticSeparator").get(4));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(10),
- ItemList.valueOf("Machine_UV_ElectromagneticSeparator").get(16));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(11),
- ItemList.valueOf("Machine_UV_ElectromagneticSeparator").get(40));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(12),
- ItemList.valueOf("Machine_UV_ElectromagneticSeparator").get(64));
- } catch (IllegalArgumentException | NullPointerException e) {
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(6),
- ItemList.Machine_IV_ElectromagneticSeparator.get(2));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(7),
- ItemList.Machine_IV_ElectromagneticSeparator.get(4));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(8),
- ItemList.Machine_IV_ElectromagneticSeparator.get(8));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(9),
- ItemList.Machine_IV_ElectromagneticSeparator.get(16));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(10),
- ItemList.Machine_IV_ElectromagneticSeparator.get(32));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(11),
- ItemList.Machine_IV_ElectromagneticSeparator.get(48));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(12),
- ItemList.Machine_IV_ElectromagneticSeparator.get(64));
- }
-
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(5), ItemList.Machine_IV_Recycler.get(1));
- try {
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Recycler(6),
- ItemList.valueOf("Machine_LuV_Recycler").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Recycler(7),
- ItemList.valueOf("Machine_ZPM_Recycler").get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(8), ItemList.valueOf("Machine_UV_Recycler").get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(9), ItemList.valueOf("Machine_UV_Recycler").get(4));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Recycler(10),
- ItemList.valueOf("Machine_UV_Recycler").get(16));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Recycler(11),
- ItemList.valueOf("Machine_UV_Recycler").get(40));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Recycler(12),
- ItemList.valueOf("Machine_UV_Recycler").get(64));
- } catch (IllegalArgumentException | NullPointerException e) {
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(6), ItemList.Machine_IV_Recycler.get(2));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(7), ItemList.Machine_IV_Recycler.get(4));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(8), ItemList.Machine_IV_Recycler.get(8));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(9), ItemList.Machine_IV_Recycler.get(16));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(10), ItemList.Machine_IV_Recycler.get(32));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(11), ItemList.Machine_IV_Recycler.get(48));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(12), ItemList.Machine_IV_Recycler.get(64));
- }
- }
-}
diff --git a/src/main/java/com/github/technus/tectech/compatibility/thaumcraft/elementalMatter/transformations/AspectDefinitionCompatEnabled.java b/src/main/java/com/github/technus/tectech/compatibility/thaumcraft/elementalMatter/transformations/AspectDefinitionCompatEnabled.java
index 3acc856d6e..09014b8b8e 100644
--- a/src/main/java/com/github/technus/tectech/compatibility/thaumcraft/elementalMatter/transformations/AspectDefinitionCompatEnabled.java
+++ b/src/main/java/com/github/technus/tectech/compatibility/thaumcraft/elementalMatter/transformations/AspectDefinitionCompatEnabled.java
@@ -1,6 +1,11 @@
package com.github.technus.tectech.compatibility.thaumcraft.elementalMatter.transformations;
-import static com.github.technus.tectech.compatibility.thaumcraft.elementalMatter.definitions.EMPrimalAspectDefinition.*;
+import static com.github.technus.tectech.compatibility.thaumcraft.elementalMatter.definitions.EMPrimalAspectDefinition.magic_air;
+import static com.github.technus.tectech.compatibility.thaumcraft.elementalMatter.definitions.EMPrimalAspectDefinition.magic_earth;
+import static com.github.technus.tectech.compatibility.thaumcraft.elementalMatter.definitions.EMPrimalAspectDefinition.magic_entropy;
+import static com.github.technus.tectech.compatibility.thaumcraft.elementalMatter.definitions.EMPrimalAspectDefinition.magic_fire;
+import static com.github.technus.tectech.compatibility.thaumcraft.elementalMatter.definitions.EMPrimalAspectDefinition.magic_order;
+import static com.github.technus.tectech.compatibility.thaumcraft.elementalMatter.definitions.EMPrimalAspectDefinition.magic_water;
import java.util.ArrayList;
diff --git a/src/main/java/com/github/technus/tectech/loader/ElementalLoader.java b/src/main/java/com/github/technus/tectech/loader/ElementalLoader.java
index 122fdb45bf..6a092cb544 100644
--- a/src/main/java/com/github/technus/tectech/loader/ElementalLoader.java
+++ b/src/main/java/com/github/technus/tectech/loader/ElementalLoader.java
@@ -5,7 +5,12 @@ import com.github.technus.tectech.compatibility.thaumcraft.elementalMatter.defin
import com.github.technus.tectech.mechanics.elementalMatter.core.definitions.registry.EMDefinitionsRegistry;
import com.github.technus.tectech.mechanics.elementalMatter.definitions.complex.EMAtomDefinition;
import com.github.technus.tectech.mechanics.elementalMatter.definitions.complex.EMHadronDefinition;
-import com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.*;
+import com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMGaugeBosonDefinition;
+import com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition;
+import com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition;
+import com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMPrimitiveDefinition;
+import com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMQuarkDefinition;
+import com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMScalarBosonDefinition;
/**
* Created by danie_000 on 16.11.2016.
diff --git a/src/main/java/com/github/technus/tectech/loader/EntityLoader.java b/src/main/java/com/github/technus/tectech/loader/EntityLoader.java
index 0ba5565ab7..17eb7ff845 100644
--- a/src/main/java/com/github/technus/tectech/loader/EntityLoader.java
+++ b/src/main/java/com/github/technus/tectech/loader/EntityLoader.java
@@ -1,9 +1,9 @@
package com.github.technus.tectech.loader;
+import static gregtech.api.enums.Mods.OpenModularTurrets;
+
import com.github.technus.tectech.TecTech;
import com.github.technus.tectech.compatibility.openmodularturrets.entity.projectiles.projectileEM;
-
-import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.registry.EntityRegistry;
/**
@@ -13,7 +13,7 @@ public class EntityLoader implements Runnable {
@Override
public void run() {
- if (Loader.isModLoaded("openmodularturrets")) {
+ if (OpenModularTurrets.isModLoaded()) {
EntityRegistry.registerModEntity(projectileEM.class, "projectileEM", 0, TecTech.instance, 16, 5, true);
}
}
diff --git a/src/main/java/com/github/technus/tectech/loader/MainLoader.java b/src/main/java/com/github/technus/tectech/loader/MainLoader.java
index 43a711bf60..1dce2f4848 100644
--- a/src/main/java/com/github/technus/tectech/loader/MainLoader.java
+++ b/src/main/java/com/github/technus/tectech/loader/MainLoader.java
@@ -10,6 +10,11 @@ import static com.github.technus.tectech.compatibility.thaumcraft.elementalMatte
import static com.github.technus.tectech.compatibility.thaumcraft.thing.metaTileEntity.multi.EssentiaCompat.essentiaContainerCompat;
import static com.github.technus.tectech.loader.TecTechConfig.DEBUG_MODE;
import static gregtech.api.enums.GT_Values.W;
+import static gregtech.api.enums.Mods.ElectroMagicTools;
+import static gregtech.api.enums.Mods.GraviSuite;
+import static gregtech.api.enums.Mods.NewHorizonsCoreMod;
+import static gregtech.api.enums.Mods.Thaumcraft;
+import static gregtech.api.enums.Mods.TwilightForest;
import java.util.Collection;
import java.util.HashMap;
@@ -20,7 +25,6 @@ import net.minecraft.util.DamageSource;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
-import com.github.technus.tectech.Reference;
import com.github.technus.tectech.TecTech;
import com.github.technus.tectech.compatibility.thaumcraft.elementalMatter.transformations.AspectDefinitionCompat;
import com.github.technus.tectech.compatibility.thaumcraft.elementalMatter.transformations.AspectDefinitionCompatEnabled;
@@ -40,7 +44,6 @@ import com.github.technus.tectech.thing.casing.TT_Container_Casings;
import com.github.technus.tectech.thing.metaTileEntity.Textures;
import com.github.technus.tectech.thing.metaTileEntity.multi.em_collider.GT_MetaTileEntity_EM_collider;
-import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.ProgressManager;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
@@ -80,7 +83,7 @@ public final class MainLoader {
LOGGER.info("Elemental Init Done");
progressBarLoad.step("Thaumcraft Compatibility");
- if (Loader.isModLoaded(Reference.THAUMCRAFT)) {
+ if (Thaumcraft.isModLoaded()) {
essentiaContainerCompat = new EssentiaCompatEnabled();
} else {
essentiaContainerCompat = new EssentiaCompat();
@@ -126,7 +129,7 @@ public final class MainLoader {
ProgressManager.ProgressBar progressBarPostLoad = ProgressManager.push("TecTech Post Loader", 4);
progressBarPostLoad.step("Dreamcraft Compatibility");
- if (Loader.isModLoaded(Reference.DREAMCRAFT)) {
+ if (NewHorizonsCoreMod.isModLoaded()) {
try {
Class<?> clazz = Class.forName("com.dreammaster.gthandler.casings.GT_Container_CasingsNH");
TT_Container_Casings.sBlockCasingsNH = (Block) clazz.getField("sBlockCasingsNH").get(null);
@@ -140,7 +143,7 @@ public final class MainLoader {
}
progressBarPostLoad.step("Thaumcraft Compatibility");
- if (Loader.isModLoaded(Reference.THAUMCRAFT)) {
+ if (Thaumcraft.isModLoaded()) {
aspectDefinitionCompat = new AspectDefinitionCompatEnabled();
aspectDefinitionCompat.run(definitionsRegistry);
} else {
@@ -151,11 +154,6 @@ public final class MainLoader {
new BaseRecipeLoader().run(transformationInfo);
TecTech.LOGGER.info("Recipe Init Done");
- // Hazmat moved to GT5U
- // progressBarPostLoad.step("Register Extra Hazmat Suits");
- // registerExtraHazmats();
- // TecTech.LOGGER.info("Hazmat additions done");
-
if (!configTecTech.DISABLE_BLOCK_HARDNESS_NERF) {
progressBarPostLoad.step("Nerf blocks blast resistance");
adjustTwilightBlockResistance();
@@ -169,9 +167,9 @@ public final class MainLoader {
}
private static void registerExtraHazmats() {
- ItemStack EMT_iqC = GT_ModHandler.getModItem("EMT", "itemArmorQuantumChestplate", 1, W);
- ItemStack GRAVI_gC = GT_ModHandler.getModItem("GraviSuite", "graviChestPlate", 1, W);
- ItemStack GRAVI_anC = GT_ModHandler.getModItem("GraviSuite", "advNanoChestPlate", 1, W);
+ ItemStack EMT_iqC = GT_ModHandler.getModItem(ElectroMagicTools.ID, "itemArmorQuantumChestplate", 1, W);
+ ItemStack GRAVI_gC = GT_ModHandler.getModItem(GraviSuite.ID, "graviChestPlate", 1, W);
+ ItemStack GRAVI_anC = GT_ModHandler.getModItem(GraviSuite.ID, "advNanoChestPlate", 1, W);
ItemStack IC2_qH = GT_ModHandler.getIC2Item("quantumHelmet", 1L, W);
ItemStack IC2_qC = GT_ModHandler.getIC2Item("quantumBodyarmor", 1L, W);
@@ -318,7 +316,7 @@ public final class MainLoader {
}
private static void adjustTwilightBlockResistance() {
- if (Loader.isModLoaded("TwilightForest")) {
+ if (TwilightForest.isModLoaded()) {
safeSetResistance(GameRegistry.findBlock("TwilightForest", "tile.TFShield"), 30);
safeSetResistance(GameRegistry.findBlock("TwilightForest", "tile.TFThorns"), 10);
safeSetResistance(GameRegistry.findBlock("TwilightForest", "tile.TFTowerTranslucent"), 30);
diff --git a/src/main/java/com/github/technus/tectech/loader/recipe/Assembler.java b/src/main/java/com/github/technus/tectech/loader/recipe/Assembler.java
new file mode 100644
index 0000000000..3896583e27
--- /dev/null
+++ b/src/main/java/com/github/technus/tectech/loader/recipe/Assembler.java
@@ -0,0 +1,2983 @@
+package com.github.technus.tectech.loader.recipe;
+
+import static com.github.technus.tectech.loader.recipe.BaseRecipeLoader.getItemContainer;
+import static com.github.technus.tectech.loader.recipe.BaseRecipeLoader.getOrDefault;
+import static gregtech.api.enums.GT_Values.RA;
+import static gregtech.api.enums.Mods.BartWorks;
+import static gregtech.api.util.GT_ModHandler.getModItem;
+
+import net.minecraft.init.Blocks;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fluids.FluidRegistry;
+import net.minecraftforge.fluids.FluidStack;
+
+import com.github.technus.tectech.thing.CustomItemList;
+import com.github.technus.tectech.thing.block.QuantumGlassBlock;
+import com.gtnewhorizon.structurelib.StructureLibAPI;
+
+import gregtech.api.enums.GT_Values;
+import gregtech.api.enums.ItemList;
+import gregtech.api.enums.Materials;
+import gregtech.api.enums.OrePrefixes;
+import gregtech.api.util.GT_ModHandler;
+import gregtech.api.util.GT_OreDictUnificator;
+import gregtech.api.util.GT_Utility;
+
+public class Assembler implements Runnable {
+
+ @Override
+ public void run() {
+ cleanroomRecipes();
+
+ for (int i = 0; i <= 15; i++) {
+ RA.addAssemblerRecipe(
+ new ItemStack[] { GT_Utility.getIntegratedCircuit(i + 1),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 1) },
+ Materials.Aluminium.getMolten(864),
+ new ItemStack(StructureLibAPI.getBlockHint(), 1, i),
+ 32,
+ 120);
+ }
+
+ // Quantum Glass
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.eM_Containment.get(1),
+ GT_ModHandler.getIC2Item("reinforcedGlass", 1L) },
+ getOrDefault("Trinium", Materials.Osmium).getMolten(576),
+ new ItemStack(QuantumGlassBlock.INSTANCE, 1),
+ 200,
+ 500000);
+
+ // recipe for ass line data hatches
+ RA.addAssemblerRecipe(
+ ItemList.Hatch_DataAccess_EV.get(1),
+ CustomItemList.dataIn_Hatch.get(1),
+ CustomItemList.dataInAss_Hatch.get(1),
+ 2048,
+ 12000);
+ RA.addAssemblerRecipe(
+ ItemList.Hatch_DataAccess_EV.get(1),
+ CustomItemList.dataOut_Hatch.get(1),
+ CustomItemList.dataOutAss_Hatch.get(1),
+ 2048,
+ 12000);
+
+ // High Power Casing
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Iridium, 1),
+ GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Iridium, 6),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 1),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Cobalt, 16),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NiobiumTitanium, 2) },
+ Materials.TungstenSteel.getMolten(576),
+ CustomItemList.eM_Power.get(1),
+ 100,
+ 30720);
+
+ // Computer Casing
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.eM_Power.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 8),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NiobiumTitanium, 2) },
+ Materials.Aluminium.getMolten(1296),
+ CustomItemList.eM_Computer_Casing.get(1),
+ 200,
+ 122880);
+ // Computer Vent Casing
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.StainlessSteel, 1),
+ ItemList.Electric_Motor_IV.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 2),
+ GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.StainlessSteel, 16),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 16),
+ GT_OreDictUnificator.get(
+ OrePrefixes.wireGt01,
+ getOrDefault("SuperconductorIV", Materials.SuperconductorUHV),
+ 1) },
+ Materials.SolderingAlloy.getMolten(1296),
+ CustomItemList.eM_Computer_Vent.get(1),
+ 100,
+ 1920);
+
+ // Molecular Casing
+ GT_Values.RA
+ .addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.eM_Power.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Osmiridium, 6),
+ GT_OreDictUnificator
+ .get(OrePrefixes.foil, getOrDefault("Trinium", Materials.Osmium), 12),
+ GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 24),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.TungstenSteel, 24),
+ ItemList.Field_Generator_IV.get(1) },
+ Materials.Osmium.getMolten(1296),
+ CustomItemList.eM_Containment.get(1),
+ 800,
+ 500000);
+
+ // Tesla Base
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 6),
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NickelZincFerrite, 1) },
+ null,
+ CustomItemList.tM_TeslaBase.get(1),
+ 50,
+ 16);
+
+ // Tesla Toroid
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 6),
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 1) },
+ null,
+ CustomItemList.tM_TeslaToroid.get(1),
+ 50,
+ 16);
+
+ // Tesla Secondary Windings
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(8, 0),
+ getItemContainer("MicaInsulatorFoil").get(12) },
+ Materials.Silver.getMolten(144),
+ CustomItemList.tM_TeslaSecondary.get(1),
+ 200,
+ 120);
+
+ // Tesla Primary Coils T0
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedstoneAlloy, 8),
+ getItemContainer("MicaInsulatorFoil").get(8) },
+ Materials.RedAlloy.getMolten(144),
+ CustomItemList.tM_TeslaPrimary_0.get(1),
+ 200,
+ 30);
+
+ // Tesla Primary Coils T1
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorMV, 8),
+ getItemContainer("MicaInsulatorFoil").get(12) },
+ Materials.Magnesium.getMolten(144),
+ CustomItemList.tM_TeslaPrimary_1.get(1),
+ 200,
+ 120);
+
+ // Tesla Primary Coils T2
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorHV, 8),
+ getItemContainer("MicaInsulatorFoil").get(16) },
+ Materials.Barium.getMolten(144),
+ CustomItemList.tM_TeslaPrimary_2.get(1),
+ 200,
+ 480);
+
+ // Tesla Primary Coils T3
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorEV, 8),
+ getItemContainer("MicaInsulatorFoil").get(20) },
+ Materials.Platinum.getMolten(144),
+ CustomItemList.tM_TeslaPrimary_3.get(1),
+ 200,
+ 1920);
+
+ // Tesla Primary Coils T4
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorIV, 8),
+ getItemContainer("MicaInsulatorFoil").get(24) },
+ Materials.Vanadium.getMolten(144),
+ CustomItemList.tM_TeslaPrimary_4.get(1),
+ 200,
+ 7680);
+
+ // Tesla Primary Coils T5
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorLuV, 8),
+ getItemContainer("MicaInsulatorFoil").get(28) },
+ Materials.Indium.getMolten(144),
+ CustomItemList.tM_TeslaPrimary_5.get(1),
+ 200,
+ 30720);
+
+ // Tesla Primary Coils T6
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 8),
+ getItemContainer("MicaInsulatorFoil").get(32) },
+ Materials.Naquadah.getMolten(144),
+ CustomItemList.tM_TeslaPrimary_6.get(1),
+ 200,
+ 122880);
+
+ // Dynamo Hatches
+ {
+ // Dynamo Hatches 4A
+ {
+ // Dynamo EV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hatch_Dynamo_EV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Aluminium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2) },
+ Materials.Silver.getMolten(144),
+ CustomItemList.eM_dynamoMulti4_EV.get(1),
+ 100,
+ 480);
+
+ // Dynamo IV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hatch_Dynamo_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Tungsten, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2) },
+ Materials.Silver.getMolten(144),
+ CustomItemList.eM_dynamoMulti4_IV.get(1),
+ 100,
+ 1920);
+
+ // Dynamo LuV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hatch_Dynamo_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 2) },
+ Materials.Silver.getMolten(288),
+ CustomItemList.eM_dynamoMulti4_LuV.get(1),
+ 100,
+ 7680);
+
+ // Dynamo ZPM 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hatch_Dynamo_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2) },
+ Materials.Silver.getMolten(576),
+ CustomItemList.eM_dynamoMulti4_ZPM.get(1),
+ 100,
+ 30720);
+
+ // Dynamo UV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hatch_Dynamo_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2) },
+ Materials.Silver.getMolten(1152),
+ CustomItemList.eM_dynamoMulti4_UV.get(1),
+ 100,
+ 122880);
+
+ // Dynamo UHV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hatch_Dynamo_MAX.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUHV, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2) },
+ Materials.Silver.getMolten(2304),
+ CustomItemList.eM_dynamoMulti4_UHV.get(1),
+ 100,
+ 500000);
+
+ // Dynamo UEV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hatch_Dynamo_UEV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Draconium, 2),
+ GT_OreDictUnificator
+ .get(OrePrefixes.plate, getOrDefault("Bedrockium", Materials.Neutronium), 2) },
+ Materials.Silver.getMolten(4608),
+ CustomItemList.eM_dynamoMulti4_UEV.get(1),
+ 100,
+ 2000000);
+
+ // Dynamo UIV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hatch_Dynamo_UIV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NetherStar, 2),
+ GT_OreDictUnificator.get(
+ OrePrefixes.plate,
+ getOrDefault("BlackPlutonium", Materials.Neutronium),
+ 2) },
+ Materials.Silver.getMolten(9216),
+ CustomItemList.eM_dynamoMulti4_UIV.get(1),
+ 100,
+ 8000000);
+
+ // Dynamo UMV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hatch_Dynamo_UMV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Quantium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 2) },
+ Materials.Silver.getMolten(9216),
+ CustomItemList.eM_dynamoMulti4_UMV.get(1),
+ 100,
+ 32000000);
+ }
+
+ // Dynamo Hatches 16A
+ {
+ // Dynamo EV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.eM_dynamoMulti4_EV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Aluminium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 4) },
+ Materials.Electrum.getMolten(144),
+ CustomItemList.eM_dynamoMulti16_EV.get(1),
+ 200,
+ 480);
+
+ // Dynamo IV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Transformer_LuV_IV.get(1), CustomItemList.eM_dynamoMulti4_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Tungsten, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 4) },
+ Materials.Electrum.getMolten(144),
+ CustomItemList.eM_dynamoMulti16_IV.get(1),
+ 200,
+ 1920);
+
+ // Dynamo LuV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Transformer_ZPM_LuV.get(1),
+ CustomItemList.eM_dynamoMulti4_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 4) },
+ Materials.Electrum.getMolten(288),
+ CustomItemList.eM_dynamoMulti16_LuV.get(1),
+ 200,
+ 7680);
+
+ // Dynamo ZPM 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Transformer_UV_ZPM.get(1), CustomItemList.eM_dynamoMulti4_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 4) },
+ Materials.Electrum.getMolten(576),
+ CustomItemList.eM_dynamoMulti16_ZPM.get(1),
+ 200,
+ 30720);
+
+ // Dynamo UV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Transformer_MAX_UV.get(1), CustomItemList.eM_dynamoMulti4_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 4) },
+ Materials.Electrum.getMolten(1152),
+ CustomItemList.eM_dynamoMulti16_UV.get(1),
+ 200,
+ 122880);
+
+ // Dynamo UHV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Transformer_UEV_UHV").get(1),
+ CustomItemList.eM_dynamoMulti4_UHV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.SuperconductorUHV, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 4) },
+ Materials.Electrum.getMolten(2304),
+ CustomItemList.eM_dynamoMulti16_UHV.get(1),
+ 200,
+ 500000);
+
+ // Dynamo UEV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Transformer_UIV_UEV").get(1),
+ CustomItemList.eM_dynamoMulti4_UEV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Draconium, 2),
+ GT_OreDictUnificator
+ .get(OrePrefixes.plate, getOrDefault("Bedrockium", Materials.Neutronium), 4) },
+ Materials.Electrum.getMolten(4608),
+ CustomItemList.eM_dynamoMulti16_UEV.get(1),
+ 200,
+ 2000000);
+
+ // Dynamo UIV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Transformer_UMV_UIV").get(1),
+ CustomItemList.eM_dynamoMulti4_UIV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NetherStar, 2),
+ GT_OreDictUnificator.get(
+ OrePrefixes.plate,
+ getOrDefault("BlackPlutonium", Materials.Neutronium),
+ 4) },
+ Materials.Electrum.getMolten(9216),
+ CustomItemList.eM_dynamoMulti16_UIV.get(1),
+ 200,
+ 8000000);
+
+ // Dynamo UMV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Transformer_UXV_UMV").get(1),
+ CustomItemList.eM_dynamoMulti4_UMV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Quantium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 4) },
+ Materials.Electrum.getMolten(9216),
+ CustomItemList.eM_dynamoMulti16_UMV.get(1),
+ 200,
+ 32000000);
+ }
+
+ // Dynamo Hatches 64A
+ {
+ // Dynamo EV 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.eM_dynamoMulti16_EV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Aluminium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 6) },
+ Materials.Tungsten.getMolten(144),
+ CustomItemList.eM_dynamoMulti64_EV.get(1),
+ 400,
+ 480);
+
+ // Dynamo IV 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("WetTransformer_LuV_IV").get(1),
+ CustomItemList.eM_dynamoMulti16_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Tungsten, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6) },
+ Materials.Tungsten.getMolten(144),
+ CustomItemList.eM_dynamoMulti64_IV.get(1),
+ 400,
+ 1920);
+
+ // Dynamo LuV 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("WetTransformer_ZPM_LuV").get(1),
+ CustomItemList.eM_dynamoMulti16_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.VanadiumGallium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 6) },
+ Materials.Tungsten.getMolten(288),
+ CustomItemList.eM_dynamoMulti64_LuV.get(1),
+ 400,
+ 7680);
+
+ // Dynamo ZPM 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("WetTransformer_UV_ZPM").get(1),
+ CustomItemList.eM_dynamoMulti16_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Naquadah, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 6) },
+ Materials.Tungsten.getMolten(576),
+ CustomItemList.eM_dynamoMulti64_ZPM.get(1),
+ 400,
+ 30720);
+
+ // Dynamo UV 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("WetTransformer_UHV_UV").get(1),
+ CustomItemList.eM_dynamoMulti16_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.NaquadahAlloy, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 6) },
+ Materials.Tungsten.getMolten(1152),
+ CustomItemList.eM_dynamoMulti64_UV.get(1),
+ 400,
+ 122880);
+
+ // Dynamo UHV 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("WetTransformer_UEV_UHV").get(1),
+ CustomItemList.eM_dynamoMulti16_UHV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.SuperconductorUHV, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6) },
+ Materials.Tungsten.getMolten(2304),
+ CustomItemList.eM_dynamoMulti64_UHV.get(1),
+ 400,
+ 2000000);
+
+ // Dynamo UEV 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("WetTransformer_UIV_UEV").get(1),
+ CustomItemList.eM_dynamoMulti16_UEV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Draconium, 2),
+ GT_OreDictUnificator
+ .get(OrePrefixes.plate, getOrDefault("Bedrockium", Materials.Neutronium), 6) },
+ Materials.Tungsten.getMolten(4608),
+ CustomItemList.eM_dynamoMulti64_UEV.get(1),
+ 400,
+ 2000000);
+
+ // Dynamo UIV 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("WetTransformer_UMV_UIV").get(1),
+ CustomItemList.eM_dynamoMulti16_UIV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.NetherStar, 2),
+ GT_OreDictUnificator.get(
+ OrePrefixes.plate,
+ getOrDefault("BlackPlutonium", Materials.Neutronium),
+ 6) },
+ Materials.Tungsten.getMolten(9216),
+ CustomItemList.eM_dynamoMulti64_UIV.get(1),
+ 400,
+ 8000000);
+
+ // Dynamo UMV 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("WetTransformer_UXV_UMV").get(1),
+ CustomItemList.eM_dynamoMulti16_UMV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Quantium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 6) },
+ Materials.Tungsten.getMolten(9216),
+ CustomItemList.eM_dynamoMulti64_UMV.get(1),
+ 400,
+ 32000000);
+ }
+ }
+
+ // Energy Hatches
+ {
+ // Energy Hatches 4A
+ {
+ // Energy Hatch EV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hatch_Energy_EV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Aluminium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2) },
+ Materials.Silver.getMolten(144),
+ CustomItemList.eM_energyMulti4_EV.get(1),
+ 100,
+ 480);
+
+ // Energy Hatch IV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hatch_Energy_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Tungsten, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2) },
+ Materials.Silver.getMolten(144),
+ CustomItemList.eM_energyMulti4_IV.get(1),
+ 100,
+ 1920);
+
+ // Energy Hatch LuV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hatch_Energy_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 2),
+ GT_OreDictUnificator.get(
+ OrePrefixes.plate,
+ getOrDefault("Rhodium-PlatedPalladium", Materials.Chrome),
+ 2) },
+ Materials.Silver.getMolten(288),
+ CustomItemList.eM_energyMulti4_LuV.get(1),
+ 100,
+ 7680);
+
+ // Energy Hatch ZPM 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hatch_Energy_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2) },
+ Materials.Silver.getMolten(576),
+ CustomItemList.eM_energyMulti4_ZPM.get(1),
+ 100,
+ 30720);
+
+ // Energy Hatch UV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hatch_Energy_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2) },
+ Materials.Silver.getMolten(1152),
+ CustomItemList.eM_energyMulti4_UV.get(1),
+ 100,
+ 122880);
+
+ // Energy Hatch UHV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hatch_Energy_MAX.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUHV, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2) },
+ Materials.Silver.getMolten(2304),
+ CustomItemList.eM_energyMulti4_UHV.get(1),
+ 100,
+ 500000);
+
+ // Energy Hatch UEV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hatch_Energy_UEV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Draconium, 2),
+ GT_OreDictUnificator
+ .get(OrePrefixes.plate, getOrDefault("Bedrockium", Materials.Neutronium), 2) },
+ Materials.Silver.getMolten(4608),
+ CustomItemList.eM_energyMulti4_UEV.get(1),
+ 100,
+ 2000000);
+
+ // Energy Hatch UIV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hatch_Energy_UIV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NetherStar, 2),
+ GT_OreDictUnificator.get(
+ OrePrefixes.plate,
+ getOrDefault("BlackPlutonium", Materials.Neutronium),
+ 2) },
+ Materials.Silver.getMolten(9216),
+ CustomItemList.eM_energyMulti4_UIV.get(1),
+ 100,
+ 8000000);
+
+ // Energy Hatch UMV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hatch_Energy_UMV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Quantium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 2) },
+ Materials.Silver.getMolten(9216),
+ CustomItemList.eM_energyMulti4_UMV.get(1),
+ 100,
+ 32000000);
+ }
+
+ // Energy Hatches 16A
+ {
+ // Energy Hatch EV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.eM_energyMulti4_EV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Aluminium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 4) },
+ Materials.Electrum.getMolten(144),
+ CustomItemList.eM_energyMulti16_EV.get(1),
+ 200,
+ 480);
+
+ // Energy Hatch IV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Transformer_LuV_IV.get(1), CustomItemList.eM_energyMulti4_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Tungsten, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 4) },
+ Materials.Electrum.getMolten(144),
+ CustomItemList.eM_energyMulti16_IV.get(1),
+ 200,
+ 1920);
+
+ // Energy Hatch LuV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Transformer_ZPM_LuV.get(1),
+ CustomItemList.eM_energyMulti4_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 2),
+ GT_OreDictUnificator.get(
+ OrePrefixes.plate,
+ getOrDefault("Rhodium-PlatedPalladium", Materials.Chrome),
+ 4) },
+ Materials.Electrum.getMolten(288),
+ CustomItemList.eM_energyMulti16_LuV.get(1),
+ 200,
+ 7680);
+
+ // Energy Hatch ZPM 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Transformer_UV_ZPM.get(1), CustomItemList.eM_energyMulti4_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 4) },
+ Materials.Electrum.getMolten(576),
+ CustomItemList.eM_energyMulti16_ZPM.get(1),
+ 200,
+ 30720);
+
+ // Energy Hatch UV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Transformer_MAX_UV.get(1), CustomItemList.eM_energyMulti4_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 4) },
+ Materials.Electrum.getMolten(1152),
+ CustomItemList.eM_energyMulti16_UV.get(1),
+ 200,
+ 122880);
+
+ // Energy Hatch UHV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Transformer_UEV_UHV").get(1),
+ CustomItemList.eM_energyMulti4_UHV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.SuperconductorUHV, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 4) },
+ Materials.Electrum.getMolten(2304),
+ CustomItemList.eM_energyMulti16_UHV.get(1),
+ 200,
+ 500000);
+
+ // Energy Hatch UEV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Transformer_UIV_UEV").get(1),
+ CustomItemList.eM_energyMulti4_UEV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Draconium, 2),
+ GT_OreDictUnificator
+ .get(OrePrefixes.plate, getOrDefault("Bedrockium", Materials.Neutronium), 4) },
+ Materials.Electrum.getMolten(4608),
+ CustomItemList.eM_energyMulti16_UEV.get(1),
+ 200,
+ 2000000);
+
+ // Energy Hatch UIV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Transformer_UMV_UIV").get(1),
+ CustomItemList.eM_energyMulti4_UIV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NetherStar, 2),
+ GT_OreDictUnificator.get(
+ OrePrefixes.plate,
+ getOrDefault("BlackPlutonium", Materials.Neutronium),
+ 4) },
+ Materials.Electrum.getMolten(9216),
+ CustomItemList.eM_energyMulti16_UIV.get(1),
+ 200,
+ 8000000);
+
+ // Energy Hatch UMV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Transformer_UXV_UMV").get(1),
+ CustomItemList.eM_energyMulti4_UMV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Quantium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 4) },
+ Materials.Electrum.getMolten(9216),
+ CustomItemList.eM_energyMulti16_UMV.get(1),
+ 200,
+ 32000000);
+ }
+
+ // Energy Hatches 64A
+ {
+ // Energy Hatch EV 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.eM_energyMulti16_EV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Aluminium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 6) },
+ Materials.Tungsten.getMolten(144),
+ CustomItemList.eM_energyMulti64_EV.get(1),
+ 400,
+ 480);
+
+ // Energy Hatch IV 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("WetTransformer_LuV_IV").get(1),
+ CustomItemList.eM_energyMulti16_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Tungsten, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6) },
+ Materials.Tungsten.getMolten(144),
+ CustomItemList.eM_energyMulti64_IV.get(1),
+ 400,
+ 1920);
+
+ // Energy Hatch LuV 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("WetTransformer_ZPM_LuV").get(1),
+ CustomItemList.eM_energyMulti16_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.VanadiumGallium, 2),
+ GT_OreDictUnificator.get(
+ OrePrefixes.plate,
+ getOrDefault("Rhodium-PlatedPalladium", Materials.Chrome),
+ 6) },
+ Materials.Tungsten.getMolten(288),
+ CustomItemList.eM_energyMulti64_LuV.get(1),
+ 400,
+ 7680);
+
+ // Energy Hatch ZPM 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("WetTransformer_UV_ZPM").get(1),
+ CustomItemList.eM_energyMulti16_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Naquadah, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 6) },
+ Materials.Tungsten.getMolten(576),
+ CustomItemList.eM_energyMulti64_ZPM.get(1),
+ 400,
+ 30720);
+
+ // Energy Hatch UV 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("WetTransformer_UHV_UV").get(1),
+ CustomItemList.eM_energyMulti16_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.NaquadahAlloy, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 6) },
+ Materials.Tungsten.getMolten(1152),
+ CustomItemList.eM_energyMulti64_UV.get(1),
+ 400,
+ 122880);
+
+ // Energy Hatch UHV 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("WetTransformer_UEV_UHV").get(1),
+ CustomItemList.eM_energyMulti16_UHV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.SuperconductorUHV, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6) },
+ Materials.Tungsten.getMolten(2304),
+ CustomItemList.eM_energyMulti64_UHV.get(1),
+ 400,
+ 500000);
+
+ // Energy Hatch UEV 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("WetTransformer_UIV_UEV").get(1),
+ CustomItemList.eM_energyMulti16_UEV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Draconium, 2),
+ GT_OreDictUnificator
+ .get(OrePrefixes.plate, getOrDefault("Bedrockium", Materials.Neutronium), 6) },
+ Materials.Tungsten.getMolten(4608),
+ CustomItemList.eM_energyMulti64_UEV.get(1),
+ 400,
+ 2000000);
+
+ // Energy Hatch UIV 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("WetTransformer_UMV_UIV").get(1),
+ CustomItemList.eM_energyMulti16_UIV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.NetherStar, 2),
+ GT_OreDictUnificator.get(
+ OrePrefixes.plate,
+ getOrDefault("BlackPlutonium", Materials.Neutronium),
+ 6) },
+ Materials.Tungsten.getMolten(9216),
+ CustomItemList.eM_energyMulti64_UIV.get(1),
+ 400,
+ 8000000);
+
+ // Energy Hatch UMV 64A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("WetTransformer_UXV_UMV").get(1),
+ CustomItemList.eM_energyMulti16_UMV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Quantium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 6) },
+ Materials.Tungsten.getMolten(9216),
+ CustomItemList.eM_energyMulti64_UMV.get(1),
+ 400,
+ 32000000);
+ }
+ }
+
+ // Buck Converter IV-UIV
+ if (BartWorks.isModLoaded()) {
+ // Buck Converter IV
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Transformer_LuV_IV.get(1), getItemContainer("Display").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.TungstenSteel, 4),
+ getModItem(BartWorks.ID, "BW_GlasBlocks", 2L, 2) },
+ Materials.TungstenSteel.getMolten(288),
+ CustomItemList.Machine_BuckConverter_IV.get(1),
+ 100,
+ 7680);
+
+ // Buck Converter LuV
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Transformer_ZPM_LuV.get(1), getItemContainer("Display").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2),
+ GT_OreDictUnificator.get(
+ OrePrefixes.plate,
+ getOrDefault("Rhodium-PlatedPalladium", Materials.Chrome),
+ 2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.NiobiumTitanium, 4),
+ getModItem(BartWorks.ID, "BW_GlasBlocks", 2L, 3) },
+ new FluidStack(FluidRegistry.getFluid("molten.rhodium-plated palladium"), 288),
+ CustomItemList.Machine_BuckConverter_LuV.get(1),
+ 100,
+ 30720);
+
+ // Buck Converter ZPM
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Transformer_UV_ZPM.get(1), getItemContainer("Display").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.TungstenSteel, 4),
+ getModItem(BartWorks.ID, "BW_GlasBlocks", 2L, 4) },
+ Materials.Iridium.getMolten(288),
+ CustomItemList.Machine_BuckConverter_ZPM.get(1),
+ 100,
+ 122880);
+
+ // Buck Converter UV
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Transformer_MAX_UV.get(1), getItemContainer("Display").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.SuperconductorUHV, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Naquadah, 4),
+ getModItem(BartWorks.ID, "BW_GlasBlocks", 2L, 5) },
+ Materials.Osmium.getMolten(288),
+ CustomItemList.Machine_BuckConverter_UV.get(1),
+ 100,
+ 500000);
+
+ // Buck Converter UHV
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Transformer_UEV_UHV").get(1),
+ getItemContainer("Display").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Infinite, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.ElectrumFlux, 4),
+ getModItem(BartWorks.ID, "BW_GlasBlocks", 4L, 5) },
+ Materials.Neutronium.getMolten(288),
+ CustomItemList.Machine_BuckConverter_UHV.get(1),
+ 100,
+ 2000000);
+
+ // Buck Converter UEV
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Transformer_UIV_UEV").get(1),
+ getItemContainer("Display").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Bio, 2),
+ GT_OreDictUnificator
+ .get(OrePrefixes.plate, getOrDefault("Bedrockium", Materials.Neutronium), 2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Bedrockium, 4),
+ getModItem(BartWorks.ID, "BW_GlasBlocks", 8L, 5) },
+ getOrDefault("Bedrockium", Materials.Neutronium).getMolten(288),
+ CustomItemList.Machine_BuckConverter_UEV.get(1),
+ 100,
+ 8000000);
+
+ // Buck Converter UIV
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Transformer_UMV_UIV").get(1),
+ getItemContainer("Display").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Optical, 2),
+ GT_OreDictUnificator
+ .get(OrePrefixes.plate, getOrDefault("BlackPlutonium", Materials.Neutronium), 2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Draconium, 4),
+ getModItem(BartWorks.ID, "BW_GlasBlocks", 16L, 5) },
+ getOrDefault("BlackPlutonium", Materials.Neutronium).getMolten(288),
+ CustomItemList.Machine_BuckConverter_UIV.get(1),
+ 200,
+ 8000000);
+ }
+
+ // Laser Dynamo
+ {
+ // Laser Dynamo IV-UEV 256/t
+ {
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1),
+ ItemList.Emitter_IV.get(1), ItemList.Electric_Pump_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.TungstenSteel, 2),
+ GT_Utility.getIntegratedCircuit(1) },
+ null,
+ CustomItemList.eM_dynamoTunnel1_IV.get(1),
+ 1000,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1),
+ ItemList.Emitter_LuV.get(1), ItemList.Electric_Pump_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.VanadiumGallium, 2),
+ GT_Utility.getIntegratedCircuit(1) },
+ null,
+ CustomItemList.eM_dynamoTunnel1_LuV.get(1),
+ 1000,
+ 30720);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1),
+ ItemList.Emitter_ZPM.get(1), ItemList.Electric_Pump_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Naquadah, 2),
+ GT_Utility.getIntegratedCircuit(1) },
+ null,
+ CustomItemList.eM_dynamoTunnel1_ZPM.get(1),
+ 1000,
+ 122880);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1),
+ ItemList.Emitter_UV.get(1), ItemList.Electric_Pump_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.NaquadahAlloy, 2),
+ GT_Utility.getIntegratedCircuit(1) },
+ null,
+ CustomItemList.eM_dynamoTunnel1_UV.get(1),
+ 1000,
+ 500000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_MAX.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1),
+ ItemList.Emitter_UHV.get(1), ItemList.Electric_Pump_UHV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Bedrockium, 2),
+ GT_Utility.getIntegratedCircuit(1) },
+ null,
+ CustomItemList.eM_dynamoTunnel1_UHV.get(1),
+ 1000,
+ 2000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UEV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1),
+ ItemList.Emitter_UEV.get(1), ItemList.Electric_Pump_UEV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Draconium, 2),
+ GT_Utility.getIntegratedCircuit(1) },
+ null,
+ CustomItemList.eM_dynamoTunnel1_UEV.get(1),
+ 1000,
+ 8000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UIV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1),
+ ItemList.Emitter_UIV.get(1), ItemList.Electric_Pump_UIV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.NetherStar, 2),
+ GT_Utility.getIntegratedCircuit(1) },
+ null,
+ CustomItemList.eM_dynamoTunnel1_UIV.get(1),
+ 1000,
+ 32000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UMV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1),
+ ItemList.Emitter_UMV.get(1), ItemList.Electric_Pump_UMV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Quantium, 2),
+ GT_Utility.getIntegratedCircuit(1) },
+ null,
+ CustomItemList.eM_dynamoTunnel1_UMV.get(1),
+ 1000,
+ 128000000);
+ }
+
+ // Laser Dynamo IV-UEV 1024/t
+ {
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2),
+ ItemList.Emitter_IV.get(2), ItemList.Electric_Pump_IV.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.TungstenSteel, 4),
+ GT_Utility.getIntegratedCircuit(2) },
+ null,
+ CustomItemList.eM_dynamoTunnel2_IV.get(1),
+ 2000,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2),
+ ItemList.Emitter_LuV.get(2), ItemList.Electric_Pump_LuV.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.VanadiumGallium, 4),
+ GT_Utility.getIntegratedCircuit(2) },
+ null,
+ CustomItemList.eM_dynamoTunnel2_LuV.get(1),
+ 2000,
+ 30720);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2),
+ ItemList.Emitter_ZPM.get(2), ItemList.Electric_Pump_ZPM.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Naquadah, 4),
+ GT_Utility.getIntegratedCircuit(2) },
+ null,
+ CustomItemList.eM_dynamoTunnel2_ZPM.get(1),
+ 2000,
+ 122880);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2),
+ ItemList.Emitter_UV.get(2), ItemList.Electric_Pump_UV.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NaquadahAlloy, 4),
+ GT_Utility.getIntegratedCircuit(2) },
+ null,
+ CustomItemList.eM_dynamoTunnel2_UV.get(1),
+ 2000,
+ 500000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_MAX.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2),
+ ItemList.Emitter_UHV.get(2), ItemList.Electric_Pump_UHV.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Bedrockium, 4),
+ GT_Utility.getIntegratedCircuit(2) },
+ null,
+ CustomItemList.eM_dynamoTunnel2_UHV.get(1),
+ 2000,
+ 2000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UEV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2),
+ ItemList.Emitter_UEV.get(2), ItemList.Electric_Pump_UEV.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Draconium, 4),
+ GT_Utility.getIntegratedCircuit(2) },
+ null,
+ CustomItemList.eM_dynamoTunnel2_UEV.get(1),
+ 2000,
+ 8000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UIV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2),
+ ItemList.Emitter_UIV.get(2), ItemList.Electric_Pump_UIV.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NetherStar, 4),
+ GT_Utility.getIntegratedCircuit(2) },
+ null,
+ CustomItemList.eM_dynamoTunnel2_UIV.get(1),
+ 2000,
+ 32000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UMV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2),
+ ItemList.Emitter_UMV.get(2), ItemList.Electric_Pump_UMV.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Quantium, 4),
+ GT_Utility.getIntegratedCircuit(2) },
+ null,
+ CustomItemList.eM_dynamoTunnel2_UMV.get(1),
+ 2000,
+ 128000000);
+ }
+
+ // Laser Dynamo IV-UEV 4096/t
+ {
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4),
+ ItemList.Emitter_IV.get(4), ItemList.Electric_Pump_IV.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 4),
+ GT_Utility.getIntegratedCircuit(3) },
+ null,
+ CustomItemList.eM_dynamoTunnel3_IV.get(1),
+ 4000,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4),
+ ItemList.Emitter_LuV.get(4), ItemList.Electric_Pump_LuV.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 4),
+ GT_Utility.getIntegratedCircuit(3) },
+ null,
+ CustomItemList.eM_dynamoTunnel3_LuV.get(1),
+ 4000,
+ 30720);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4),
+ ItemList.Emitter_ZPM.get(4), ItemList.Electric_Pump_ZPM.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 4),
+ GT_Utility.getIntegratedCircuit(3) },
+ null,
+ CustomItemList.eM_dynamoTunnel3_ZPM.get(1),
+ 4000,
+ 122880);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4),
+ ItemList.Emitter_UV.get(4), ItemList.Electric_Pump_UV.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 4),
+ GT_Utility.getIntegratedCircuit(3) },
+ null,
+ CustomItemList.eM_dynamoTunnel3_UV.get(1),
+ 4000,
+ 500000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_MAX.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4),
+ ItemList.Emitter_UHV.get(4), ItemList.Electric_Pump_UHV.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Bedrockium, 4),
+ GT_Utility.getIntegratedCircuit(3) },
+ null,
+ CustomItemList.eM_dynamoTunnel3_UHV.get(1),
+ 4000,
+ 2000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UEV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4),
+ ItemList.Emitter_UEV.get(4), ItemList.Electric_Pump_UEV.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Draconium, 4),
+ GT_Utility.getIntegratedCircuit(3) },
+ null,
+ CustomItemList.eM_dynamoTunnel3_UEV.get(1),
+ 4000,
+ 8000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UIV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4),
+ ItemList.Emitter_UIV.get(4), ItemList.Electric_Pump_UIV.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NetherStar, 4),
+ GT_Utility.getIntegratedCircuit(3) },
+ null,
+ CustomItemList.eM_dynamoTunnel3_UIV.get(1),
+ 4000,
+ 32000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UMV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4),
+ ItemList.Emitter_UMV.get(4), ItemList.Electric_Pump_UMV.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Quantium, 4),
+ GT_Utility.getIntegratedCircuit(3) },
+ null,
+ CustomItemList.eM_dynamoTunnel3_UMV.get(1),
+ 4000,
+ 128000000);
+ }
+
+ // Laser Dynamo IV-UEV 16384/t
+ {
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8),
+ ItemList.Emitter_IV.get(8), ItemList.Electric_Pump_IV.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 8),
+ GT_Utility.getIntegratedCircuit(4) },
+ null,
+ CustomItemList.eM_dynamoTunnel4_IV.get(1),
+ 8000,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8),
+ ItemList.Emitter_LuV.get(8), ItemList.Electric_Pump_LuV.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 8),
+ GT_Utility.getIntegratedCircuit(4) },
+ null,
+ CustomItemList.eM_dynamoTunnel4_LuV.get(1),
+ 8000,
+ 30720);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8),
+ ItemList.Emitter_ZPM.get(8), ItemList.Electric_Pump_ZPM.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 8),
+ GT_Utility.getIntegratedCircuit(4) },
+ null,
+ CustomItemList.eM_dynamoTunnel4_ZPM.get(1),
+ 8000,
+ 122880);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8),
+ ItemList.Emitter_UV.get(8), ItemList.Electric_Pump_UV.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 8),
+ GT_Utility.getIntegratedCircuit(4) },
+ null,
+ CustomItemList.eM_dynamoTunnel4_UV.get(1),
+ 8000,
+ 500000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_MAX.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8),
+ ItemList.Emitter_UHV.get(8), ItemList.Electric_Pump_UHV.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Bedrockium, 8),
+ GT_Utility.getIntegratedCircuit(4) },
+ null,
+ CustomItemList.eM_dynamoTunnel4_UHV.get(1),
+ 8000,
+ 2000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UEV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8),
+ ItemList.Emitter_UEV.get(8), ItemList.Electric_Pump_UEV.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Draconium, 8),
+ GT_Utility.getIntegratedCircuit(4) },
+ null,
+ CustomItemList.eM_dynamoTunnel4_UEV.get(1),
+ 8000,
+ 8000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UIV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8),
+ ItemList.Emitter_UIV.get(8), ItemList.Electric_Pump_UIV.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NetherStar, 8),
+ GT_Utility.getIntegratedCircuit(4) },
+ null,
+ CustomItemList.eM_dynamoTunnel4_UIV.get(1),
+ 8000,
+ 32000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UMV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4),
+ ItemList.Emitter_UMV.get(8), ItemList.Electric_Pump_UMV.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Quantium, 8),
+ GT_Utility.getIntegratedCircuit(4) },
+ null,
+ CustomItemList.eM_dynamoTunnel4_UMV.get(1),
+ 8000,
+ 128000000);
+ }
+
+ // Laser Dynamo IV-UEV 65536/t
+ {
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16),
+ ItemList.Emitter_IV.get(16), ItemList.Electric_Pump_IV.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.TungstenSteel, 8),
+ GT_Utility.getIntegratedCircuit(5) },
+ null,
+ CustomItemList.eM_dynamoTunnel5_IV.get(1),
+ 16000,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16),
+ ItemList.Emitter_LuV.get(16), ItemList.Electric_Pump_LuV.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 8),
+ GT_Utility.getIntegratedCircuit(5) },
+ null,
+ CustomItemList.eM_dynamoTunnel5_LuV.get(1),
+ 16000,
+ 30720);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16),
+ ItemList.Emitter_ZPM.get(16), ItemList.Electric_Pump_ZPM.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 8),
+ GT_Utility.getIntegratedCircuit(5) },
+ null,
+ CustomItemList.eM_dynamoTunnel5_ZPM.get(1),
+ 16000,
+ 122880);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16),
+ ItemList.Emitter_UV.get(16), ItemList.Electric_Pump_UV.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 8),
+ GT_Utility.getIntegratedCircuit(5) },
+ null,
+ CustomItemList.eM_dynamoTunnel5_UV.get(1),
+ 16000,
+ 500000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_MAX.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16),
+ ItemList.Emitter_UHV.get(16), ItemList.Electric_Pump_UHV.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Bedrockium, 8),
+ GT_Utility.getIntegratedCircuit(5) },
+ null,
+ CustomItemList.eM_dynamoTunnel5_UHV.get(1),
+ 16000,
+ 2000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UEV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16),
+ ItemList.Emitter_UEV.get(16), ItemList.Electric_Pump_UEV.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Draconium, 8),
+ GT_Utility.getIntegratedCircuit(5) },
+ null,
+ CustomItemList.eM_dynamoTunnel5_UEV.get(1),
+ 16000,
+ 8000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UIV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16),
+ ItemList.Emitter_UIV.get(16), ItemList.Electric_Pump_UIV.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NetherStar, 8),
+ GT_Utility.getIntegratedCircuit(5) },
+ null,
+ CustomItemList.eM_dynamoTunnel5_UIV.get(1),
+ 16000,
+ 32000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UMV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16),
+ ItemList.Emitter_UMV.get(16), ItemList.Electric_Pump_UMV.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Quantium, 8),
+ GT_Utility.getIntegratedCircuit(5) },
+ null,
+ CustomItemList.eM_dynamoTunnel5_UMV.get(1),
+ 16000,
+ 128000000);
+ }
+
+ // Laser Dynamo IV-UEV 262144/t
+ {
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32),
+ ItemList.Emitter_IV.get(32), ItemList.Electric_Pump_IV.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.TungstenSteel, 16),
+ GT_Utility.getIntegratedCircuit(6) },
+ null,
+ CustomItemList.eM_dynamoTunnel6_IV.get(1),
+ 32000,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32),
+ ItemList.Emitter_LuV.get(32), ItemList.Electric_Pump_LuV.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 16),
+ GT_Utility.getIntegratedCircuit(6) },
+ null,
+ CustomItemList.eM_dynamoTunnel6_LuV.get(1),
+ 32000,
+ 30720);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32),
+ ItemList.Emitter_ZPM.get(32), ItemList.Electric_Pump_ZPM.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 16),
+ GT_Utility.getIntegratedCircuit(6) },
+ null,
+ CustomItemList.eM_dynamoTunnel6_ZPM.get(1),
+ 32000,
+ 122880);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32),
+ ItemList.Emitter_UV.get(32), ItemList.Electric_Pump_UV.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 16),
+ GT_Utility.getIntegratedCircuit(6) },
+ null,
+ CustomItemList.eM_dynamoTunnel6_UV.get(1),
+ 32000,
+ 500000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_MAX.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32),
+ ItemList.Emitter_UHV.get(32), ItemList.Electric_Pump_UHV.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Bedrockium, 16),
+ GT_Utility.getIntegratedCircuit(6) },
+ null,
+ CustomItemList.eM_dynamoTunnel6_UHV.get(1),
+ 32000,
+ 2000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UEV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32),
+ ItemList.Emitter_UEV.get(32), ItemList.Electric_Pump_UEV.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Draconium, 16),
+ GT_Utility.getIntegratedCircuit(6) },
+ null,
+ CustomItemList.eM_dynamoTunnel6_UEV.get(1),
+ 32000,
+ 8000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UIV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32),
+ ItemList.Emitter_UIV.get(32), ItemList.Electric_Pump_UIV.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NetherStar, 16),
+ GT_Utility.getIntegratedCircuit(6) },
+ null,
+ CustomItemList.eM_dynamoTunnel6_UIV.get(1),
+ 32000,
+ 32000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UMV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4),
+ ItemList.Emitter_UMV.get(32), ItemList.Electric_Pump_UMV.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Quantium, 16),
+ GT_Utility.getIntegratedCircuit(6) },
+ null,
+ CustomItemList.eM_dynamoTunnel6_UMV.get(1),
+ 32000,
+ 128000000);
+ }
+
+ // Laser Dynamo IV-UEV 1048576/t
+ {
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64),
+ ItemList.Emitter_IV.get(64), ItemList.Electric_Pump_IV.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.TungstenSteel, 16),
+ GT_Utility.getIntegratedCircuit(7) },
+ null,
+ CustomItemList.eM_dynamoTunnel7_IV.get(1),
+ 64000,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64),
+ ItemList.Emitter_LuV.get(64), ItemList.Electric_Pump_LuV.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.VanadiumGallium, 16),
+ GT_Utility.getIntegratedCircuit(7) },
+ null,
+ CustomItemList.eM_dynamoTunnel7_LuV.get(1),
+ 64000,
+ 30720);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64),
+ ItemList.Emitter_ZPM.get(64), ItemList.Electric_Pump_ZPM.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Naquadah, 16),
+ GT_Utility.getIntegratedCircuit(7) },
+ null,
+ CustomItemList.eM_dynamoTunnel7_ZPM.get(1),
+ 64000,
+ 122880);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64),
+ ItemList.Emitter_UV.get(64), ItemList.Electric_Pump_UV.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.NaquadahAlloy, 16),
+ GT_Utility.getIntegratedCircuit(7) },
+ null,
+ CustomItemList.eM_dynamoTunnel7_UV.get(1),
+ 64000,
+ 500000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_MAX.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64),
+ ItemList.Emitter_UHV.get(64), ItemList.Electric_Pump_UHV.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Bedrockium, 16),
+ GT_Utility.getIntegratedCircuit(7) },
+ null,
+ CustomItemList.eM_dynamoTunnel7_UHV.get(1),
+ 64000,
+ 2000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UEV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64),
+ ItemList.Emitter_UEV.get(64), ItemList.Electric_Pump_UEV.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Draconium, 16),
+ GT_Utility.getIntegratedCircuit(7) },
+ null,
+ CustomItemList.eM_dynamoTunnel7_UEV.get(1),
+ 64000,
+ 8000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UIV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64),
+ ItemList.Emitter_UIV.get(64), ItemList.Electric_Pump_UIV.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.NetherStar, 16),
+ GT_Utility.getIntegratedCircuit(7) },
+ null,
+ CustomItemList.eM_dynamoTunnel7_UIV.get(1),
+ 64000,
+ 32000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UMV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64),
+ ItemList.Emitter_UMV.get(64), ItemList.Electric_Pump_UMV.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Quantium, 16),
+ GT_Utility.getIntegratedCircuit(7) },
+ null,
+ CustomItemList.eM_dynamoTunnel7_UMV.get(1),
+ 64000,
+ 128000000);
+ }
+ }
+
+ // Laser Target
+ {
+ // Laser Target IV-UEV 256/t
+ {
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1),
+ ItemList.Sensor_IV.get(1), ItemList.Electric_Pump_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.TungstenSteel, 2),
+ GT_Utility.getIntegratedCircuit(1) },
+ null,
+ CustomItemList.eM_energyTunnel1_IV.get(1),
+ 1000,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1),
+ ItemList.Sensor_LuV.get(1), ItemList.Electric_Pump_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.VanadiumGallium, 2),
+ GT_Utility.getIntegratedCircuit(1) },
+ null,
+ CustomItemList.eM_energyTunnel1_LuV.get(1),
+ 1000,
+ 30720);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1),
+ ItemList.Sensor_ZPM.get(1), ItemList.Electric_Pump_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Naquadah, 2),
+ GT_Utility.getIntegratedCircuit(1) },
+ null,
+ CustomItemList.eM_energyTunnel1_ZPM.get(1),
+ 1000,
+ 122880);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1),
+ ItemList.Sensor_UV.get(1), ItemList.Electric_Pump_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.NaquadahAlloy, 2),
+ GT_Utility.getIntegratedCircuit(1) },
+ null,
+ CustomItemList.eM_energyTunnel1_UV.get(1),
+ 1000,
+ 500000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_MAX.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1),
+ ItemList.Sensor_UHV.get(1), ItemList.Electric_Pump_UHV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Bedrockium, 2),
+ GT_Utility.getIntegratedCircuit(1) },
+ null,
+ CustomItemList.eM_energyTunnel1_UHV.get(1),
+ 1000,
+ 2000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UEV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1),
+ ItemList.Sensor_UEV.get(1), ItemList.Electric_Pump_UEV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Draconium, 2),
+ GT_Utility.getIntegratedCircuit(1) },
+ null,
+ CustomItemList.eM_energyTunnel1_UEV.get(1),
+ 1000,
+ 8000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UIV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1),
+ ItemList.Sensor_UIV.get(1), ItemList.Electric_Pump_UIV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.NetherStar, 2),
+ GT_Utility.getIntegratedCircuit(1) },
+ null,
+ CustomItemList.eM_energyTunnel1_UIV.get(1),
+ 1000,
+ 32000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UMV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1),
+ ItemList.Sensor_UMV.get(1), ItemList.Electric_Pump_UMV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Quantium, 2),
+ GT_Utility.getIntegratedCircuit(1) },
+ null,
+ CustomItemList.eM_energyTunnel1_UMV.get(1),
+ 1000,
+ 128000000);
+ }
+
+ // Laser Target IV-UEV 1024/t
+ {
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2),
+ ItemList.Sensor_IV.get(2), ItemList.Electric_Pump_IV.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.TungstenSteel, 4),
+ GT_Utility.getIntegratedCircuit(2) },
+ null,
+ CustomItemList.eM_energyTunnel2_IV.get(1),
+ 2000,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2),
+ ItemList.Sensor_LuV.get(2), ItemList.Electric_Pump_LuV.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.VanadiumGallium, 4),
+ GT_Utility.getIntegratedCircuit(2) },
+ null,
+ CustomItemList.eM_energyTunnel2_LuV.get(1),
+ 2000,
+ 30720);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2),
+ ItemList.Sensor_ZPM.get(2), ItemList.Electric_Pump_ZPM.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Naquadah, 4),
+ GT_Utility.getIntegratedCircuit(2) },
+ null,
+ CustomItemList.eM_energyTunnel2_ZPM.get(1),
+ 2000,
+ 122880);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2),
+ ItemList.Sensor_UV.get(2), ItemList.Electric_Pump_UV.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NaquadahAlloy, 4),
+ GT_Utility.getIntegratedCircuit(2) },
+ null,
+ CustomItemList.eM_energyTunnel2_UV.get(1),
+ 2000,
+ 500000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_MAX.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2),
+ ItemList.Sensor_UHV.get(2), ItemList.Electric_Pump_UHV.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Bedrockium, 4),
+ GT_Utility.getIntegratedCircuit(2) },
+ null,
+ CustomItemList.eM_energyTunnel2_UHV.get(1),
+ 2000,
+ 2000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UEV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2),
+ ItemList.Sensor_UEV.get(2), ItemList.Electric_Pump_UEV.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Draconium, 4),
+ GT_Utility.getIntegratedCircuit(2) },
+ null,
+ CustomItemList.eM_energyTunnel2_UEV.get(1),
+ 2000,
+ 8000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UIV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2),
+ ItemList.Sensor_UIV.get(2), ItemList.Electric_Pump_UIV.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NetherStar, 4),
+ GT_Utility.getIntegratedCircuit(2) },
+ null,
+ CustomItemList.eM_energyTunnel2_UIV.get(1),
+ 2000,
+ 32000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UMV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2),
+ ItemList.Sensor_UMV.get(2), ItemList.Electric_Pump_UMV.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Quantium, 4),
+ GT_Utility.getIntegratedCircuit(2) },
+ null,
+ CustomItemList.eM_energyTunnel2_UMV.get(1),
+ 2000,
+ 128000000);
+ }
+
+ // Laser Target IV-UEV 4096/t
+ {
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4),
+ ItemList.Sensor_IV.get(4), ItemList.Electric_Pump_IV.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 4),
+ GT_Utility.getIntegratedCircuit(3) },
+ null,
+ CustomItemList.eM_energyTunnel3_IV.get(1),
+ 4000,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4),
+ ItemList.Sensor_LuV.get(4), ItemList.Electric_Pump_LuV.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 4),
+ GT_Utility.getIntegratedCircuit(3) },
+ null,
+ CustomItemList.eM_energyTunnel3_LuV.get(1),
+ 4000,
+ 30720);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4),
+ ItemList.Sensor_ZPM.get(4), ItemList.Electric_Pump_ZPM.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 4),
+ GT_Utility.getIntegratedCircuit(3) },
+ null,
+ CustomItemList.eM_energyTunnel3_ZPM.get(1),
+ 4000,
+ 122880);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4),
+ ItemList.Sensor_UV.get(4), ItemList.Electric_Pump_UV.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 4),
+ GT_Utility.getIntegratedCircuit(3) },
+ null,
+ CustomItemList.eM_energyTunnel3_UV.get(1),
+ 4000,
+ 500000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_MAX.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4),
+ ItemList.Sensor_UHV.get(4), ItemList.Electric_Pump_UHV.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Bedrockium, 4),
+ GT_Utility.getIntegratedCircuit(3) },
+ null,
+ CustomItemList.eM_energyTunnel3_UHV.get(1),
+ 4000,
+ 2000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UEV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4),
+ ItemList.Sensor_UEV.get(4), ItemList.Electric_Pump_UEV.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Draconium, 4),
+ GT_Utility.getIntegratedCircuit(3) },
+ null,
+ CustomItemList.eM_energyTunnel3_UEV.get(1),
+ 4000,
+ 8000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UIV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4),
+ ItemList.Sensor_UIV.get(4), ItemList.Electric_Pump_UIV.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NetherStar, 4),
+ GT_Utility.getIntegratedCircuit(3) },
+ null,
+ CustomItemList.eM_energyTunnel3_UIV.get(1),
+ 4000,
+ 32000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UMV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1),
+ ItemList.Sensor_UMV.get(4), ItemList.Electric_Pump_UMV.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Quantium, 4),
+ GT_Utility.getIntegratedCircuit(3) },
+ null,
+ CustomItemList.eM_energyTunnel3_UMV.get(1),
+ 4000,
+ 128000000);
+ }
+
+ // Laser Target IV-UEV 16384/t
+ {
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8),
+ ItemList.Sensor_IV.get(8), ItemList.Electric_Pump_IV.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 8),
+ GT_Utility.getIntegratedCircuit(4) },
+ null,
+ CustomItemList.eM_energyTunnel4_IV.get(1),
+ 8000,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8),
+ ItemList.Sensor_LuV.get(8), ItemList.Electric_Pump_LuV.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 8),
+ GT_Utility.getIntegratedCircuit(4) },
+ null,
+ CustomItemList.eM_energyTunnel4_LuV.get(1),
+ 8000,
+ 30720);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8),
+ ItemList.Sensor_ZPM.get(8), ItemList.Electric_Pump_ZPM.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 8),
+ GT_Utility.getIntegratedCircuit(4) },
+ null,
+ CustomItemList.eM_energyTunnel4_ZPM.get(1),
+ 8000,
+ 122880);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8),
+ ItemList.Sensor_UV.get(8), ItemList.Electric_Pump_UV.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 8),
+ GT_Utility.getIntegratedCircuit(4) },
+ null,
+ CustomItemList.eM_energyTunnel4_UV.get(1),
+ 8000,
+ 500000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_MAX.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8),
+ ItemList.Sensor_UHV.get(8), ItemList.Electric_Pump_UHV.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Bedrockium, 8),
+ GT_Utility.getIntegratedCircuit(4) },
+ null,
+ CustomItemList.eM_energyTunnel4_UHV.get(1),
+ 8000,
+ 2000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UEV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8),
+ ItemList.Sensor_UEV.get(8), ItemList.Electric_Pump_UEV.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Draconium, 8),
+ GT_Utility.getIntegratedCircuit(4) },
+ null,
+ CustomItemList.eM_energyTunnel4_UEV.get(1),
+ 8000,
+ 8000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UIV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8),
+ ItemList.Sensor_UIV.get(8), ItemList.Electric_Pump_UIV.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NetherStar, 8),
+ GT_Utility.getIntegratedCircuit(4) },
+ null,
+ CustomItemList.eM_energyTunnel4_UIV.get(1),
+ 8000,
+ 32000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UMV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8),
+ ItemList.Sensor_UMV.get(8), ItemList.Electric_Pump_UMV.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Quantium, 8),
+ GT_Utility.getIntegratedCircuit(4) },
+ null,
+ CustomItemList.eM_energyTunnel4_UMV.get(1),
+ 8000,
+ 128000000);
+ }
+
+ // Laser Target IV-UEV 65536/t
+ {
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16),
+ ItemList.Sensor_IV.get(16), ItemList.Electric_Pump_IV.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.TungstenSteel, 8),
+ GT_Utility.getIntegratedCircuit(5) },
+ null,
+ CustomItemList.eM_energyTunnel5_IV.get(1),
+ 16000,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16),
+ ItemList.Sensor_LuV.get(16), ItemList.Electric_Pump_LuV.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 8),
+ GT_Utility.getIntegratedCircuit(5) },
+ null,
+ CustomItemList.eM_energyTunnel5_LuV.get(1),
+ 16000,
+ 30720);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16),
+ ItemList.Sensor_ZPM.get(16), ItemList.Electric_Pump_ZPM.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 8),
+ GT_Utility.getIntegratedCircuit(5) },
+ null,
+ CustomItemList.eM_energyTunnel5_ZPM.get(1),
+ 16000,
+ 122880);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16),
+ ItemList.Sensor_UV.get(16), ItemList.Electric_Pump_UV.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 8),
+ GT_Utility.getIntegratedCircuit(5) },
+ null,
+ CustomItemList.eM_energyTunnel5_UV.get(1),
+ 16000,
+ 500000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_MAX.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16),
+ ItemList.Sensor_UHV.get(16), ItemList.Electric_Pump_UHV.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Bedrockium, 8),
+ GT_Utility.getIntegratedCircuit(5) },
+ null,
+ CustomItemList.eM_energyTunnel5_UHV.get(1),
+ 16000,
+ 2000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UEV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16),
+ ItemList.Sensor_UEV.get(16), ItemList.Electric_Pump_UEV.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Draconium, 8),
+ GT_Utility.getIntegratedCircuit(5) },
+ null,
+ CustomItemList.eM_energyTunnel5_UEV.get(1),
+ 16000,
+ 8000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UIV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16),
+ ItemList.Sensor_UIV.get(16), ItemList.Electric_Pump_UIV.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NetherStar, 8),
+ GT_Utility.getIntegratedCircuit(5) },
+ null,
+ CustomItemList.eM_energyTunnel5_UIV.get(1),
+ 16000,
+ 32000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UMV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16),
+ ItemList.Sensor_UMV.get(16), ItemList.Electric_Pump_UMV.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Quantium, 8),
+ GT_Utility.getIntegratedCircuit(5) },
+ null,
+ CustomItemList.eM_energyTunnel5_UMV.get(1),
+ 16000,
+ 128000000);
+ }
+
+ // Laser Target IV-UEV 262144/t
+ {
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32),
+ ItemList.Sensor_IV.get(32), ItemList.Electric_Pump_IV.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.TungstenSteel, 16),
+ GT_Utility.getIntegratedCircuit(6) },
+ null,
+ CustomItemList.eM_energyTunnel6_IV.get(1),
+ 32000,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32),
+ ItemList.Sensor_LuV.get(32), ItemList.Electric_Pump_LuV.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 16),
+ GT_Utility.getIntegratedCircuit(6) },
+ null,
+ CustomItemList.eM_energyTunnel6_LuV.get(1),
+ 32000,
+ 30720);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32),
+ ItemList.Sensor_ZPM.get(32), ItemList.Electric_Pump_ZPM.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 16),
+ GT_Utility.getIntegratedCircuit(6) },
+ null,
+ CustomItemList.eM_energyTunnel6_ZPM.get(1),
+ 32000,
+ 122880);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32),
+ ItemList.Sensor_UV.get(32), ItemList.Electric_Pump_UV.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 16),
+ GT_Utility.getIntegratedCircuit(6) },
+ null,
+ CustomItemList.eM_energyTunnel6_UV.get(1),
+ 32000,
+ 500000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_MAX.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32),
+ ItemList.Sensor_UHV.get(32), ItemList.Electric_Pump_UHV.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Bedrockium, 16),
+ GT_Utility.getIntegratedCircuit(6) },
+ null,
+ CustomItemList.eM_energyTunnel6_UHV.get(1),
+ 32000,
+ 2000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UEV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32),
+ ItemList.Sensor_UEV.get(32), ItemList.Electric_Pump_UEV.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Draconium, 16),
+ GT_Utility.getIntegratedCircuit(6) },
+ null,
+ CustomItemList.eM_energyTunnel6_UEV.get(1),
+ 32000,
+ 8000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UIV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32),
+ ItemList.Sensor_UIV.get(32), ItemList.Electric_Pump_UIV.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NetherStar, 16),
+ GT_Utility.getIntegratedCircuit(6) },
+ null,
+ CustomItemList.eM_energyTunnel6_UIV.get(1),
+ 32000,
+ 32000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UMV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32),
+ ItemList.Sensor_UMV.get(32), ItemList.Electric_Pump_UMV.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Quantium, 16),
+ GT_Utility.getIntegratedCircuit(6) },
+ null,
+ CustomItemList.eM_energyTunnel6_UMV.get(1),
+ 32000,
+ 128000000);
+ }
+
+ // Laser Target IV-UEV 1048576/t
+ {
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_IV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64),
+ ItemList.Sensor_IV.get(64), ItemList.Electric_Pump_IV.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.TungstenSteel, 16),
+ GT_Utility.getIntegratedCircuit(7) },
+ null,
+ CustomItemList.eM_energyTunnel7_IV.get(1),
+ 64000,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64),
+ ItemList.Sensor_LuV.get(64), ItemList.Electric_Pump_LuV.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.VanadiumGallium, 16),
+ GT_Utility.getIntegratedCircuit(7) },
+ null,
+ CustomItemList.eM_energyTunnel7_LuV.get(1),
+ 64000,
+ 30720);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64),
+ ItemList.Sensor_ZPM.get(64), ItemList.Electric_Pump_ZPM.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Naquadah, 16),
+ GT_Utility.getIntegratedCircuit(7) },
+ null,
+ CustomItemList.eM_energyTunnel7_ZPM.get(1),
+ 64000,
+ 122880);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64),
+ ItemList.Sensor_UV.get(64), ItemList.Electric_Pump_UV.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.NaquadahAlloy, 16),
+ GT_Utility.getIntegratedCircuit(7) },
+ null,
+ CustomItemList.eM_energyTunnel7_UV.get(1),
+ 64000,
+ 500000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hull_MAX.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64),
+ ItemList.Sensor_UHV.get(64), ItemList.Electric_Pump_UHV.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Bedrockium, 16),
+ GT_Utility.getIntegratedCircuit(7) },
+ null,
+ CustomItemList.eM_energyTunnel7_UHV.get(1),
+ 64000,
+ 2000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UEV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64),
+ ItemList.Sensor_UEV.get(64), ItemList.Electric_Pump_UEV.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Draconium, 16),
+ GT_Utility.getIntegratedCircuit(7) },
+ null,
+ CustomItemList.eM_energyTunnel7_UEV.get(1),
+ 64000,
+ 8000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UIV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64),
+ ItemList.Sensor_UIV.get(64), ItemList.Electric_Pump_UIV.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.NetherStar, 16),
+ GT_Utility.getIntegratedCircuit(7) },
+ null,
+ CustomItemList.eM_energyTunnel7_UIV.get(1),
+ 64000,
+ 32000000);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("Hull_UMV").get(1),
+ GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64),
+ ItemList.Sensor_UMV.get(64), ItemList.Electric_Pump_UMV.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Quantium, 16),
+ GT_Utility.getIntegratedCircuit(7) },
+ null,
+ CustomItemList.eM_energyTunnel7_UMV.get(1),
+ 64000,
+ 128000000);
+ }
+ }
+
+ // Parameterizer
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 1),
+ CustomItemList.DATApipe.get(4), ItemList.Cover_Screen.get(1),
+ new ItemStack(Blocks.stone_button, 16), GT_Utility.getIntegratedCircuit(1), },
+ Materials.Iridium.getMolten(2592),
+ CustomItemList.Parametrizer_Hatch.get(1),
+ 800,
+ 122880);
+
+ // Parametrizer X
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 1),
+ CustomItemList.DATApipe.get(6), ItemList.Cover_Screen.get(1),
+ new ItemStack(Blocks.stone_button, 32), GT_Utility.getIntegratedCircuit(2), },
+ Materials.Iridium.getMolten(2592),
+ CustomItemList.ParametrizerX_Hatch.get(1),
+ 800,
+ 122880);
+
+ // Parametrizer tXt
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Bio, 1), CustomItemList.DATApipe.get(8),
+ ItemList.Cover_Screen.get(2), new ItemStack(Blocks.stone_button, 64),
+ GT_Utility.getIntegratedCircuit(3), },
+ Materials.Iridium.getMolten(2592),
+ CustomItemList.ParametrizerTXT_Hatch.get(1),
+ 800,
+ 122880);
+
+ // Tesla Capacitor
+ {
+ // LV Tesla Capacitor
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 4),
+ GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 4),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 8), },
+ Materials.Epoxid.getMolten(72),
+ CustomItemList.teslaCapacitor.getWithDamage(1, 0),
+ 320,
+ 30);
+ // MV Tesla Capacitor
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 4),
+ GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 6),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 12),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 12), },
+ Materials.Epoxid.getMolten(144),
+ CustomItemList.teslaCapacitor.getWithDamage(1, 1),
+ 320,
+ 120);
+ // HV Tesla Capacitor
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 4),
+ GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 8),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 16),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 16), },
+ Materials.Epoxid.getMolten(216),
+ CustomItemList.teslaCapacitor.getWithDamage(1, 2),
+ 320,
+ 480);
+ // EV Tesla Capacitor
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 4),
+ GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 10),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 20),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 20), },
+ Materials.Epoxid.getMolten(288),
+ CustomItemList.teslaCapacitor.getWithDamage(1, 3),
+ 320,
+ 1920);
+ // IV Tesla Capacitor
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 4),
+ GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 12),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 24),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 24), },
+ Materials.Epoxid.getMolten(360),
+ CustomItemList.teslaCapacitor.getWithDamage(1, 4),
+ 320,
+ 7680);
+ // LuV Tesla Capacitor
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.HSSG, 4),
+ GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 14),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 28),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 28), },
+ Materials.Epoxid.getMolten(432),
+ CustomItemList.teslaCapacitor.getWithDamage(1, 5),
+ 320,
+ 30720);
+ // ZPM Tesla Capacitor
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 4),
+ GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 16),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 32),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 32), },
+ Materials.Epoxid.getMolten(504),
+ CustomItemList.teslaCapacitor.getWithDamage(1, 6),
+ 320,
+ 122880);
+ }
+
+ // Tesla Cover
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 0),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 16),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
+ Materials.Lead.getMolten(288),
+ CustomItemList.teslaCover.getWithDamage(1, 0),
+ 320,
+ 480);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 0),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 16),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
+ Materials.Tin.getMolten(144),
+ CustomItemList.teslaCover.getWithDamage(1, 0),
+ 320,
+ 480);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 0),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 16),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
+ Materials.SolderingAlloy.getMolten(72),
+ CustomItemList.teslaCover.getWithDamage(1, 0),
+ 320,
+ 480);
+ // Ultimate Tesla Cover
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tungsten, 16),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
+ Materials.Lead.getMolten(288),
+ CustomItemList.teslaCover.getWithDamage(1, 1),
+ 320,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tungsten, 16),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
+ Materials.Tin.getMolten(144),
+ CustomItemList.teslaCover.getWithDamage(1, 1),
+ 320,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tungsten, 16),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
+ Materials.SolderingAlloy.getMolten(72),
+ CustomItemList.teslaCover.getWithDamage(1, 1),
+ 320,
+ 7680);
+
+ // Ender Fluid Link Cover
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Enderium, 4),
+ ItemList.Sensor_LuV.get(1), ItemList.Emitter_LuV.get(1), ItemList.Electric_Pump_LuV.get(1), },
+ Materials.Chrome.getMolten(288),
+ CustomItemList.enderLinkFluidCover.getWithDamage(1, 0),
+ 320,
+ 30720);
+
+ // Power Pass Upgrade Cover
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.Machine_Multi_Transformer.get(1), GT_Utility.getIntegratedCircuit(1) },
+ null,
+ CustomItemList.powerPassUpgradeCover.getWithDamage(1, 0),
+ 320,
+ 30720);
+
+ // Tesla Winding Components
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 32),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NickelZincFerrite, 8), },
+ Materials.Epoxid.getMolten(288),
+ CustomItemList.teslaComponent.getWithDamage(1, 0),
+ 320,
+ 30);
+
+ // Tesla Winding Components Ultimate (ADD BLOOD VARIANT)
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 4),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NickelZincFerrite, 8), },
+ Materials.Epoxid.getMolten(576),
+ CustomItemList.teslaComponent.getWithDamage(1, 1),
+ 320,
+ 7680);
+
+ // Tesla Transceiver LV 1A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_1by1_LV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_1by1_LV.get(1),
+ 400,
+ 30);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_1by1_LV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_1by1_LV.get(1),
+ 400,
+ 30);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_1by1_LV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_1by1_LV.get(1),
+ 400,
+ 30);
+ // Tesla Transceiver MV 1A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_1by1_MV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_1by1_MV.get(1),
+ 400,
+ 120);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_1by1_MV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_1by1_MV.get(1),
+ 400,
+ 120);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_1by1_MV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_1by1_MV.get(1),
+ 400,
+ 120);
+ // Tesla Transceiver HV 1A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_1by1_HV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_1by1_HV.get(1),
+ 400,
+ 480);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_1by1_HV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_1by1_HV.get(1),
+ 400,
+ 480);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_1by1_HV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_1by1_HV.get(1),
+ 400,
+ 480);
+ // Tesla Transceiver EV 1A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_1by1_EV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_1by1_EV.get(1),
+ 400,
+ 1920);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_1by1_EV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_1by1_EV.get(1),
+ 400,
+ 1920);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_1by1_EV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_1by1_EV.get(1),
+ 400,
+ 1920);
+ // Tesla Transceiver IV 1A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_1by1_IV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_1by1_IV.get(1),
+ 400,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_1by1_IV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_1by1_IV.get(1),
+ 400,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_1by1_IV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_1by1_IV.get(1),
+ 400,
+ 7680);
+ // Tesla Transceiver LV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_2by2_LV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_2by2_LV.get(1),
+ 400,
+ 30);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_2by2_LV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_2by2_LV.get(1),
+ 400,
+ 30);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_2by2_LV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_2by2_LV.get(1),
+ 400,
+ 30);
+ // Tesla Transceiver MV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_2by2_MV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_2by2_MV.get(1),
+ 400,
+ 120);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_2by2_MV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_2by2_MV.get(1),
+ 400,
+ 120);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_2by2_MV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_2by2_MV.get(1),
+ 400,
+ 120);
+ // Tesla Transceiver HV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_2by2_HV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_2by2_HV.get(1),
+ 400,
+ 480);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_2by2_HV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_2by2_HV.get(1),
+ 400,
+ 480);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_2by2_HV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_2by2_HV.get(1),
+ 400,
+ 480);
+ // Tesla Transceiver EV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_2by2_EV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_2by2_EV.get(1),
+ 400,
+ 1920);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_2by2_EV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_2by2_EV.get(1),
+ 400,
+ 1920);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_2by2_EV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_2by2_EV.get(1),
+ 400,
+ 1920);
+ // Tesla Transceiver IV 4A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_2by2_IV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_2by2_IV.get(1),
+ 400,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_2by2_IV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_2by2_IV.get(1),
+ 400,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_2by2_IV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_2by2_IV.get(1),
+ 400,
+ 7680);
+ // Tesla Transceiver LV 9A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_3by3_LV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_3by3_LV.get(1),
+ 400,
+ 30);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_3by3_LV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_3by3_LV.get(1),
+ 400,
+ 30);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_3by3_LV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_3by3_LV.get(1),
+ 400,
+ 30);
+ // Tesla Transceiver MV 9A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_3by3_MV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_3by3_MV.get(1),
+ 400,
+ 120);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_3by3_LV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_3by3_MV.get(1),
+ 400,
+ 120);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_3by3_MV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_3by3_MV.get(1),
+ 400,
+ 120);
+ // Tesla Transceiver HV 9A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_3by3_HV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_3by3_HV.get(1),
+ 400,
+ 480);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_3by3_HV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_3by3_HV.get(1),
+ 400,
+ 480);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_3by3_HV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_3by3_HV.get(1),
+ 400,
+ 480);
+ // Tesla Transceiver EV 9A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_3by3_EV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_3by3_EV.get(1),
+ 400,
+ 1920);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_3by3_EV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_3by3_EV.get(1),
+ 400,
+ 1920);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_3by3_EV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_3by3_EV.get(1),
+ 400,
+ 1920);
+ // Tesla Transceiver IV 9A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_3by3_IV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_3by3_IV.get(1),
+ 400,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_3by3_IV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_3by3_IV.get(1),
+ 400,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_3by3_IV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_3by3_IV.get(1),
+ 400,
+ 7680);
+ // Tesla Transceiver LV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_4by4_LV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_4by4_LV.get(1),
+ 400,
+ 30);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_4by4_LV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_4by4_LV.get(1),
+ 400,
+ 30);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_4by4_LV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_4by4_LV.get(1),
+ 400,
+ 30);
+ // Tesla Transceiver MV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_4by4_MV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_4by4_MV.get(1),
+ 400,
+ 120);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_4by4_MV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_4by4_MV.get(1),
+ 400,
+ 120);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_4by4_MV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_4by4_MV.get(1),
+ 400,
+ 120);
+ // Tesla Transceiver HV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_4by4_HV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_4by4_HV.get(1),
+ 400,
+ 480);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_4by4_HV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_4by4_HV.get(1),
+ 400,
+ 480);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_4by4_HV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_4by4_HV.get(1),
+ 400,
+ 480);
+ // Tesla Transceiver EV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_4by4_EV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_4by4_EV.get(1),
+ 400,
+ 1920);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_4by4_EV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_4by4_EV.get(1),
+ 400,
+ 1920);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_4by4_EV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_4by4_EV.get(1),
+ 400,
+ 1920);
+ // Tesla Transceiver IV 16A
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_4by4_IV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Lead.getMolten(576),
+ CustomItemList.Machine_TeslaCoil_4by4_IV.get(1),
+ 400,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_4by4_IV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.Tin.getMolten(288),
+ CustomItemList.Machine_TeslaCoil_4by4_IV.get(1),
+ 400,
+ 7680);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Battery_Buffer_4by4_IV.get(1),
+ CustomItemList.teslaCover.getWithDamage(1, 0) },
+ Materials.SolderingAlloy.getMolten(144),
+ CustomItemList.Machine_TeslaCoil_4by4_IV.get(1),
+ 400,
+ 7680);
+
+ // Tesla Tower
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { GT_ModHandler.getIC2Item("teslaCoil", 1), CustomItemList.tM_TeslaSecondary.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 4),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4),
+ ItemList.Upgrade_Overclocker.get(4), },
+ Materials.Silver.getMolten(576),
+ CustomItemList.Machine_Multi_TeslaCoil.get(1),
+ 800,
+ 480);
+
+ // Microwave Grinder
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Machine_HV_Microwave.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 4),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 16),
+ ItemList.Upgrade_Overclocker.get(4), },
+ Materials.Copper.getMolten(576),
+ CustomItemList.Machine_Multi_Microwave.get(1),
+ 800,
+ 480);
+
+ // Active Transformer
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { getItemContainer("WetTransformer_ZPM_LuV").get(1),
+ getItemContainer("HighEnergyFlowCircuit").get(1),
+ GT_OreDictUnificator.get(
+ OrePrefixes.wireGt01,
+ getOrDefault("SuperconductorLuV", Materials.SuperconductorUHV),
+ 16),
+ ItemList.valueOf("Circuit_Chip_UHPIC").get(2), },
+ Materials.TungstenSteel.getMolten(576),
+ CustomItemList.Machine_Multi_Transformer.get(1),
+ 400,
+ 30720);
+
+ // Network Switch
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { CustomItemList.Machine_Multi_Transformer.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Cobalt, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 64),
+ CustomItemList.DATApipe.get(4), },
+ Materials.Iridium.getMolten(1296),
+ CustomItemList.Machine_Multi_Switch.get(1),
+ 800,
+ 122880);
+
+ }
+
+ public void cleanroomRecipes() {
+ // Data
+ addAssemblerRecipeWithCleanroom(
+ new ItemStack[] { ItemList.Circuit_Parts_GlassFiber.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silver, 8) },
+ Materials.Polytetrafluoroethylene.getMolten(144),
+ CustomItemList.DATApipe.get(1),
+ 200,
+ 30720);
+
+ // Data Casing
+ addAssemblerRecipeWithCleanroom(
+ new ItemStack[] { CustomItemList.DATApipe.get(1), ItemList.Casing_LuV.get(1) },
+ null,
+ CustomItemList.DATApipeBlock.get(1),
+ 20,
+ 30720);
+
+ // Tunnel
+ addAssemblerRecipeWithCleanroom(
+ new ItemStack[] { CustomItemList.DATApipe.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Osmiridium, 4),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Osmium, 4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUHV, 2),
+ ItemList.Field_Generator_MV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 1) },
+ Materials.Osmium.getMolten(288),
+ CustomItemList.EMpipe.get(1),
+ 400,
+ 500000);
+
+ // Tunnel Casing
+ addAssemblerRecipeWithCleanroom(
+ new ItemStack[] { CustomItemList.EMpipe.get(1), ItemList.Casing_LuV.get(1) },
+ null,
+ CustomItemList.EMpipeBlock.get(1),
+ 20,
+ 30720);
+
+ // Laser
+ addAssemblerRecipeWithCleanroom(
+ new ItemStack[] { CustomItemList.DATApipe.get(1), GT_ModHandler.getIC2Item("reinforcedGlass", 1L),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Osmiridium, 2) },
+ null,
+ CustomItemList.LASERpipe.get(1),
+ 100,
+ 500000);
+
+ // Laser Casing
+ addAssemblerRecipeWithCleanroom(
+ new ItemStack[] { CustomItemList.LASERpipe.get(1), ItemList.Casing_LuV.get(1) },
+ null,
+ CustomItemList.LASERpipeBlock.get(1),
+ 20,
+ 30720);
+
+ // Advanced Computer Casing
+ addAssemblerRecipeWithCleanroom(
+ new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 1),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Cobalt, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 64),
+ GT_OreDictUnificator.get(
+ OrePrefixes.wireGt02,
+ getOrDefault("SuperconductorLuV", Materials.SuperconductorUHV),
+ 4) },
+ Materials.Iridium.getMolten(1296),
+ CustomItemList.eM_Computer_Bus.get(1),
+ 200,
+ 122880);
+
+ // Data Input
+ addAssemblerRecipeWithCleanroom(
+ new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1), ItemList.Hatch_Input_Bus_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 1),
+ CustomItemList.DATApipe.get(2) },
+ Materials.Iridium.getMolten(1296),
+ CustomItemList.dataIn_Hatch.get(1),
+ 200,
+ 122880);
+
+ // Data Output
+ addAssemblerRecipeWithCleanroom(
+ new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1), ItemList.Hatch_Output_Bus_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 1),
+ CustomItemList.DATApipe.get(2) },
+ Materials.Iridium.getMolten(1296),
+ CustomItemList.dataOut_Hatch.get(1),
+ 200,
+ 122880);
+
+ // Rack
+ addAssemblerRecipeWithCleanroom(
+ new ItemStack[] { CustomItemList.eM_Computer_Bus.get(1), ItemList.Hatch_Input_Bus_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2),
+ CustomItemList.DATApipe.get(4) },
+ Materials.Iridium.getMolten(1296),
+ CustomItemList.rack_Hatch.get(1),
+ 800,
+ 122880);
+
+ // Uncertainty
+ addAssemblerRecipeWithCleanroom(
+ new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 1),
+ CustomItemList.DATApipe.get(16), ItemList.Cover_Screen.get(1),
+ new ItemStack(Blocks.stone_button, 16), GT_Utility.getIntegratedCircuit(4), },
+ Materials.Iridium.getMolten(2592),
+ CustomItemList.Uncertainty_Hatch.get(1),
+ 1200,
+ 122880);
+
+ // Uncertainty X
+ addAssemblerRecipeWithCleanroom(
+ new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Bio, 1),
+ CustomItemList.DATApipe.get(32), ItemList.Cover_Screen.get(1),
+ new ItemStack(Blocks.stone_button, 16), GT_Utility.getIntegratedCircuit(5), },
+ Materials.Iridium.getMolten(2592),
+ CustomItemList.UncertaintyX_Hatch.get(1),
+ 1200,
+ 122880);
+
+ // Elemental Input
+ addAssemblerRecipeWithCleanroom(
+ new ItemStack[] { CustomItemList.eM_Containment.get(1), ItemList.Hatch_Input_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Naquadah, 2),
+ ItemList.Sensor_UV.get(1) },
+ Materials.Osmiridium.getMolten(1296),
+ CustomItemList.eM_in_UV.get(1),
+ 800,
+ 500000);
+
+ // Elemental Output
+ addAssemblerRecipeWithCleanroom(
+ new ItemStack[] { CustomItemList.eM_Containment.get(1), ItemList.Hatch_Output_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Naquadah, 2),
+ ItemList.Emitter_UV.get(1) },
+ Materials.Osmiridium.getMolten(1296),
+ CustomItemList.eM_out_UV.get(1),
+ 800,
+ 500000);
+
+ // Overflow
+ addAssemblerRecipeWithCleanroom(
+ new ItemStack[] { CustomItemList.eM_Containment.get(1), ItemList.Hatch_Muffler_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 1),
+ ItemList.Field_Generator_UV.get(1) },
+ Materials.Osmiridium.getMolten(1296),
+ CustomItemList.eM_muffler_UV.get(1),
+ 800,
+ 500000);
+
+ // Capacitor Hatch
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hatch_Input_Bus_HV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Gold, 4), },
+ Materials.Silver.getMolten(576),
+ CustomItemList.capacitor_Hatch.get(1),
+ 800,
+ 480);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] { ItemList.Hatch_Output_Bus_HV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Gold, 4), },
+ Materials.Silver.getMolten(576),
+ CustomItemList.capacitor_Hatch.get(1),
+ 800,
+ 480);
+
+ }
+
+ private void addAssemblerRecipeWithCleanroom(ItemStack[] items, FluidStack fluid, ItemStack output, int time,
+ int eut) {
+ GT_Values.RA.addAssemblerRecipe(items, fluid, output, time, eut, true);
+ }
+}
diff --git a/src/main/java/com/github/technus/tectech/loader/recipe/AssemblyLine.java b/src/main/java/com/github/technus/tectech/loader/recipe/AssemblyLine.java
new file mode 100644
index 0000000000..6a84335e48
--- /dev/null
+++ b/src/main/java/com/github/technus/tectech/loader/recipe/AssemblyLine.java
@@ -0,0 +1,130 @@
+package com.github.technus.tectech.loader.recipe;
+
+import static com.github.technus.tectech.loader.recipe.BaseRecipeLoader.getItemContainer;
+import static com.github.technus.tectech.loader.recipe.BaseRecipeLoader.getOrDefault;
+import static gregtech.api.enums.GT_Values.RA;
+
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fluids.FluidRegistry;
+import net.minecraftforge.fluids.FluidStack;
+
+import com.github.technus.tectech.thing.CustomItemList;
+
+import gregtech.api.enums.GT_Values;
+import gregtech.api.enums.ItemList;
+import gregtech.api.enums.Materials;
+import gregtech.api.enums.OrePrefixes;
+import gregtech.api.util.GT_OreDictUnificator;
+
+public class AssemblyLine implements Runnable {
+
+ @Override
+ public void run() {
+ // Data Bank
+ RA.addAssemblylineRecipe(
+ ItemList.Hatch_DataAccess_EV.get(1),
+ 20000,
+ new Object[] { CustomItemList.Machine_Multi_Switch.get(1),
+ new Object[] { OrePrefixes.circuit.get(Materials.Master), 2 }, ItemList.Tool_DataOrb.get(1),
+ ItemList.Cover_Screen.get(1), },
+ new FluidStack[] { new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000),
+ Materials.Hydrogen.getGas(1000), },
+ CustomItemList.Machine_Multi_DataBank.get(1),
+ 12000,
+ 14000);
+
+ // Hollow Casing
+ GT_Values.RA.addAssemblylineRecipe(
+ CustomItemList.eM_Containment.get(1),
+ 7500,
+ new ItemStack[] { CustomItemList.eM_Containment.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Europium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, Materials.Plutonium, 4),
+ GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Lead, 8),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Uranium, 16),
+ GT_OreDictUnificator
+ .get(OrePrefixes.screw, getOrDefault("Quantium", Materials.Europium), 16), },
+ new FluidStack[] { getOrDefault("Trinium", Materials.Osmium).getMolten(1296),
+ Materials.Osmium.getMolten(1296), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000),
+ Materials.Argon.getGas(1000), },
+ CustomItemList.eM_Hollow.get(2),
+ 200,
+ 200000);
+
+ // EM Coil
+ GT_Values.RA.addAssemblylineRecipe(
+ CustomItemList.eM_Hollow.get(1),
+ 7500,
+ new ItemStack[] { CustomItemList.eM_Hollow.get(1), ItemList.Casing_Fusion_Coil.get(2),
+ ItemList.Casing_Coil_NaquadahAlloy.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Europium, 64), },
+ new FluidStack[] { Materials.Glass.getMolten(2304), Materials.Silicone.getMolten(1872),
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000),
+ getOrDefault("Trinium", Materials.Osmium).getMolten(1296), },
+ CustomItemList.eM_Coil.get(4),
+ 800,
+ 200000);
+
+ // Object Holder
+ GT_Values.RA.addAssemblylineRecipe(
+ ItemList.Hatch_Input_Bus_ZPM.get(1),
+ 10000,
+ new Object[] { ItemList.Hatch_Input_Bus_ZPM.get(1), CustomItemList.eM_Computer_Bus.get(1),
+ ItemList.Emitter_ZPM.get(8), ItemList.Robot_Arm_ZPM.get(1), ItemList.Electric_Motor_ZPM.get(2),
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 1 },
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Naquadah, 2) },
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Naquadah, 16) },
+ CustomItemList.DATApipe.get(2), },
+ new FluidStack[] { Materials.UUMatter.getFluid(500), Materials.Iridium.getMolten(1296),
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000) },
+ CustomItemList.holder_Hatch.get(1),
+ 1200,
+ 100000);
+
+ // Quantum Computer
+ GT_Values.RA.addAssemblylineRecipe(
+ ItemList.Tool_DataOrb.get(1),
+ 20000,
+ new Object[] { CustomItemList.Machine_Multi_Switch.get(1),
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 2 },
+ ItemList.Tool_DataOrb.get(1), ItemList.Cover_Screen.get(1),
+ new ItemStack[] {
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUV, 8) },
+ CustomItemList.DATApipe.get(8), },
+ new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Iridium.getMolten(1296),
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Hydrogen.getGas(1000), },
+ CustomItemList.Machine_Multi_Computer.get(1),
+ 12000,
+ 100000);
+
+ // Research Station
+ GT_Values.RA.addAssemblylineRecipe(
+ getItemContainer("ScannerZPM").get(1),
+ 80000,
+ new Object[] { CustomItemList.Machine_Multi_Switch.get(1), ItemList.Sensor_ZPM.get(8),
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 4 },
+ ItemList.Field_Generator_ZPM.get(1), ItemList.Electric_Motor_ZPM.get(2),
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Naquadah, 4) },
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Naquadah, 32) },
+ CustomItemList.DATApipe.get(16), },
+ new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Iridium.getMolten(1296),
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Osmium.getMolten(1296), },
+ CustomItemList.Machine_Multi_Research.get(1),
+ 12000,
+ 100000);
+
+ // Multi Infuser
+ GT_Values.RA.addAssemblylineRecipe(
+ CustomItemList.Machine_Multi_Transformer.get(1),
+ 7500,
+ new ItemStack[] { CustomItemList.Machine_Multi_Transformer.get(1), CustomItemList.eM_Coil.get(8),
+ CustomItemList.eM_Power.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.screw, Materials.NeodymiumMagnetic, 16), },
+ new FluidStack[] { Materials.Electrum.getMolten(2592), Materials.Europium.getMolten(1872),
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), },
+ CustomItemList.Machine_Multi_Infuser.get(1),
+ 8000,
+ 200000);
+ }
+}
diff --git a/src/main/java/com/github/technus/tectech/loader/recipe/BaseRecipeLoader.java b/src/main/java/com/github/technus/tectech/loader/recipe/BaseRecipeLoader.java
index fc8b32f0fc..75094600b7 100644
--- a/src/main/java/com/github/technus/tectech/loader/recipe/BaseRecipeLoader.java
+++ b/src/main/java/com/github/technus/tectech/loader/recipe/BaseRecipeLoader.java
@@ -1,36 +1,39 @@
package com.github.technus.tectech.loader.recipe;
-import static gregtech.api.enums.GT_Values.RA;
+import static com.github.technus.tectech.TecTech.LOGGER;
+import static gregtech.api.enums.Mods.GTPlusPlus;
+import static gregtech.api.enums.Mods.NewHorizonsCoreMod;
-import net.minecraft.item.ItemStack;
-import net.minecraftforge.fluids.FluidRegistry;
-import net.minecraftforge.fluids.FluidStack;
-
-import com.github.technus.tectech.Reference;
-import com.github.technus.tectech.compatibility.dreamcraft.DreamCraftRecipeLoader;
import com.github.technus.tectech.compatibility.gtpp.GtppAtomLoader;
-import com.github.technus.tectech.compatibility.spartakcore.SpartakCoreRecipeLoader;
import com.github.technus.tectech.mechanics.elementalMatter.core.transformations.EMTransformationRegistry;
import com.github.technus.tectech.mechanics.elementalMatter.definitions.complex.EMAtomDefinition;
import com.github.technus.tectech.mechanics.elementalMatter.definitions.complex.EMHadronDefinition;
-import com.github.technus.tectech.thing.CustomItemList;
-import com.github.technus.tectech.thing.item.EuMeterGT;
-import com.gtnewhorizon.structurelib.StructureLibAPI;
-import cpw.mods.fml.common.Loader;
-import gregtech.api.enums.Dyes;
-import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
-import gregtech.api.enums.OrePrefixes;
-import gregtech.api.util.GT_ModHandler;
-import gregtech.api.util.GT_OreDictUnificator;
-import gregtech.api.util.GT_Utility;
+import gregtech.api.interfaces.IItemContainer;
/**
* Created by danie_000 on 16.11.2016.
*/
public class BaseRecipeLoader {
+ @SuppressWarnings("rawtypes")
+ private static Class CUSTOM_ITEM_LIST;
+
+ static {
+ try {
+ CUSTOM_ITEM_LIST = Class.forName("com.dreammaster.gthandler.CustomItemList");
+ } catch (Exception e) {
+ LOGGER.error("NHCoreMod not present. Disabling all the recipes");
+ }
+ }
+
+ @SuppressWarnings("unchecked")
+ public static IItemContainer getItemContainer(String name) {
+ // must never be called before the try catch block is ran
+ return (IItemContainer) Enum.valueOf(CUSTOM_ITEM_LIST, name);
+ }
+
public static Materials getOrDefault(String name, Materials def) {
Materials mat = Materials.get(name);
return mat == Materials._NULL || mat == null ? def : mat;
@@ -39,89 +42,19 @@ public class BaseRecipeLoader {
public void run(EMTransformationRegistry transformationInfo) {
EMAtomDefinition.setTransformations(transformationInfo);
EMHadronDefinition.setTransformations(transformationInfo);
- if (Loader.isModLoaded(Reference.GTPLUSPLUS)) {
+ if (GTPlusPlus.isModLoaded()) {
new GtppAtomLoader().setTransformations(transformationInfo);
}
-
- // ===================================================================================================
- // Recipes init - common goes here rest goes into methods below
- // ===================================================================================================
-
- for (int i = 0; i <= 15; i++) {
- RA.addAssemblerRecipe(
- new ItemStack[] { GT_Utility.getIntegratedCircuit(i + 1),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 1) },
- Materials.Aluminium.getMolten(864),
- new ItemStack(StructureLibAPI.getBlockHint(), 1, i),
- 32,
- 120);
+ // todo: Move those recipes in NHCore
+ if (NewHorizonsCoreMod.isModLoaded()) {
+ new Assembler().run();
+ new AssemblyLine().run();
+ new CircuitAssembler().run();
+ new Crafting().run();
+ new Extractor().run();
+ new ResearchStationAssemblyLine().run();
}
- // Front Rotation Tool
- GT_ModHandler.addCraftingRecipe(
- GT_ModHandler.getModItem(StructureLibAPI.MOD_ID, "item.structurelib.frontRotationTool", 1L, 0),
- GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
- new Object[] { "fPR", " RP", "S h", 'P', OrePrefixes.plate.get(Materials.Cobalt), 'R',
- OrePrefixes.stick.get(Materials.Cobalt), 'S', OrePrefixes.stick.get(Materials.Wood), });
-
- // BLUEprint
- // GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(ConstructableTriggerItem.INSTANCE, 1),
- // GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
- // new Object[]{Dyes.dyeBlue, OrePrefixes.plate.get(Materials.Paper), Dyes.dyeBlue,
- // Dyes.dyeWhite});
-
- // GT EU reader
- GT_ModHandler.addCraftingRecipe(
- new ItemStack(EuMeterGT.INSTANCE, 1),
- GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
- new Object[] { "PGW", "SCW", "BRN", 'P', OrePrefixes.plateDouble.get(Materials.Steel), 'G',
- OrePrefixes.plate.get(Materials.Glass), 'W', OrePrefixes.cableGt01.get(Materials.Copper), 'S',
- OrePrefixes.stick.get(Materials.Brass), 'C', ItemList.Casing_Coil_Cupronickel.get(1), 'B',
- Dyes.dyeBlue, 'R', Dyes.dyeRed, 'N', Dyes.dyeBlack, });
-
- // Owner detector
- GT_ModHandler.addCraftingRecipe(
- CustomItemList.Machine_OwnerDetector.get(1),
- GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
- new Object[] { "PPP", "GEG", "PPP", 'P', OrePrefixes.plate.get(Materials.IronMagnetic), 'G',
- OrePrefixes.plate.get(Materials.Glass), 'E', OrePrefixes.gem.get(Materials.EnderPearl) });
-
- // Data Bank
- RA.addAssemblylineRecipe(
- ItemList.Hatch_DataAccess_EV.get(1),
- 20000,
- new Object[] { CustomItemList.Machine_Multi_Switch.get(1),
- new Object[] { OrePrefixes.circuit.get(Materials.Master), 2 }, ItemList.Tool_DataOrb.get(1),
- ItemList.Cover_Screen.get(1), },
- new FluidStack[] { new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000),
- Materials.Hydrogen.getGas(1000), },
- CustomItemList.Machine_Multi_DataBank.get(1),
- 12000,
- 14000);
-
- // Bucks
- // RA.addAssemblerRecipe(CustomItemList.)
-
- // recipe for ass line data hatches
- RA.addAssemblerRecipe(
- ItemList.Hatch_DataAccess_EV.get(1),
- CustomItemList.dataIn_Hatch.get(1),
- CustomItemList.dataInAss_Hatch.get(1),
- 2048,
- 12000);
- RA.addAssemblerRecipe(
- ItemList.Hatch_DataAccess_EV.get(1),
- CustomItemList.dataOut_Hatch.get(1),
- CustomItemList.dataOutAss_Hatch.get(1),
- 2048,
- 12000);
-
- if (Loader.isModLoaded(Reference.DREAMCRAFT)) {
- new DreamCraftRecipeLoader().run(transformationInfo); // init recipes for GTNH version
- } else if (Loader.isModLoaded(Reference.SPARTAKCORE)) {
- new SpartakCoreRecipeLoader().run(transformationInfo); // init recipes for SpartakCore version
- } else {
- new BloodyRecipeLoader().run(transformationInfo); // init recipes for NON-GTNH version
- }
+ new MachineEMBehaviours();
}
}
diff --git a/src/main/java/com/github/technus/tectech/loader/recipe/BloodyRecipeLoader.java b/src/main/java/com/github/technus/tectech/loader/recipe/BloodyRecipeLoader.java
deleted file mode 100644
index b5997166a0..0000000000
--- a/src/main/java/com/github/technus/tectech/loader/recipe/BloodyRecipeLoader.java
+++ /dev/null
@@ -1,2218 +0,0 @@
-package com.github.technus.tectech.loader.recipe;
-
-import net.minecraft.init.Blocks;
-import net.minecraft.item.ItemStack;
-import net.minecraftforge.fluids.FluidRegistry;
-import net.minecraftforge.fluids.FluidStack;
-
-import com.github.technus.tectech.mechanics.elementalMatter.core.transformations.EMTransformationRegistry;
-import com.github.technus.tectech.recipe.TT_recipeAdder;
-import com.github.technus.tectech.thing.CustomItemList;
-import com.github.technus.tectech.thing.block.QuantumGlassBlock;
-import com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.Behaviour_Centrifuge;
-import com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.Behaviour_ElectromagneticSeparator;
-import com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.Behaviour_Recycler;
-import com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.GT_MetaTileEntity_EM_machine;
-
-import gregtech.api.enums.GT_Values;
-import gregtech.api.enums.ItemList;
-import gregtech.api.enums.Materials;
-import gregtech.api.enums.OrePrefixes;
-import gregtech.api.util.GT_ModHandler;
-import gregtech.api.util.GT_OreDictUnificator;
-import gregtech.api.util.GT_Utility;
-
-/**
- * Created by Tec on 06.08.2017.
- */
-public class BloodyRecipeLoader {
-
- public void run(EMTransformationRegistry transformationInfo) {
- // Quantum Glass
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Containment.get(1),
- GT_ModHandler.getIC2Item("reinforcedGlass", 1L) },
- Materials.Osmium.getMolten(576),
- new ItemStack(QuantumGlassBlock.INSTANCE, 1),
- 200,
- 500000);
-
- // region pipes
-
- // Data
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Circuit_Parts_GlassFiber.get(8),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Silver, 6) },
- Materials.Polytetrafluoroethylene.getMolten(144),
- CustomItemList.DATApipe.get(1),
- 200,
- 30720);
-
- // Tunnel
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.DATApipe.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Osmiridium, 4),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Osmium, 4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Superconductor, 2),
- ItemList.Field_Generator_MV.get(1), ItemList.Circuit_Quantummainframe.get(1) },
- Materials.Osmium.getMolten(288),
- CustomItemList.EMpipe.get(1),
- 400,
- 491520);
-
- // Laser
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.DATApipe.get(1), GT_ModHandler.getIC2Item("reinforcedGlass", 1L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Osmium, 2) },
- null,
- CustomItemList.LASERpipe.get(1),
- 100,
- 500000);
-
- // endregion
-
- // region casing
-
- // High Power Casing
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Iridium, 1),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Iridium, 6),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Cobalt, 16),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NiobiumTitanium, 2) },
- Materials.TungstenSteel.getMolten(576),
- CustomItemList.eM_Power.get(1),
- 100,
- 30720);
-
- // Computer Casing
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Power.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 8),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NiobiumTitanium, 2) },
- Materials.Aluminium.getMolten(1296),
- CustomItemList.eM_Computer_Casing.get(1),
- 200,
- 122880);
- // Computer Vent Casing
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.StainlessSteel, 1),
- ItemList.Electric_Motor_IV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 2),
- GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.StainlessSteel, 16),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Superconductor, 1) },
- Materials.SolderingAlloy.getMolten(1296),
- CustomItemList.eM_Computer_Vent.get(1),
- 100,
- 1920);
- // Advanced Computer Casing
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Cobalt, 32),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Superconductor, 4) },
- Materials.Iridium.getMolten(1296),
- CustomItemList.eM_Computer_Bus.get(1),
- 200,
- 122880);
-
- // Molecular Casing
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Power.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Osmiridium, 16),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Osmium, 12),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 24),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.TungstenSteel, 24),
- ItemList.Field_Generator_IV.get(1) },
- Materials.Osmium.getMolten(1296),
- CustomItemList.eM_Containment.get(1),
- 800,
- 500000);
-
- // Hollow Casing
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.eM_Containment.get(1),
- 12000,
- 32,
- 500000,
- 6,
- new ItemStack[] { CustomItemList.eM_Containment.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Neutronium, 8),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Plutonium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Lead, 8),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Americium, 16),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 16), },
- new FluidStack[] { Materials.Americium.getMolten(1296), Materials.Osmium.getMolten(1296),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Argon.getGas(576), },
- CustomItemList.eM_Hollow.get(2),
- 200,
- 2000000);
-
- // EM Coil
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.eM_Hollow.get(1),
- 48000,
- 128,
- 1000000,
- 16,
- new ItemStack[] { CustomItemList.eM_Hollow.get(1), ItemList.Casing_Fusion_Coil.get(4),
- ItemList.Casing_Coil_NaquadahAlloy.get(4),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Neutronium, 8),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Americium, 16), },
- new FluidStack[] { Materials.Glass.getMolten(2304), Materials.Silicone.getMolten(1872),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000),
- Materials.Americium.getMolten(1296), },
- CustomItemList.eM_Coil.get(4),
- 800,
- 2000000);
-
- // Tesla Base
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 6),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NickelZincFerrite, 1) },
- null,
- CustomItemList.tM_TeslaBase.get(1),
- 50,
- 16);
- GT_ModHandler.addCraftingRecipe(
- CustomItemList.tM_TeslaBase.get(1),
- GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
- new Object[] { "PhP", "PFP", "PwP", 'P', OrePrefixes.plate.get(Materials.NickelZincFerrite), 'F',
- OrePrefixes.frameGt.get(Materials.NickelZincFerrite) });
- // Tesla Toroid
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 6),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 1) },
- null,
- CustomItemList.tM_TeslaToroid.get(1),
- 50,
- 16);
- GT_ModHandler.addCraftingRecipe(
- CustomItemList.tM_TeslaToroid.get(1),
- GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
- new Object[] { "PhP", "PFP", "PwP", 'P', OrePrefixes.foil.get(Materials.Aluminium), 'F',
- OrePrefixes.frameGt.get(Materials.Aluminium) });
- // Tesla Secondary Windings
- GT_ModHandler.addCraftingRecipe(
- CustomItemList.tM_TeslaSecondary.get(1),
- GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
- new Object[] { "WWW", "WwW", "WWW", 'W', CustomItemList.teslaComponent.getWithDamage(1, 0) });
- // Tesla Primary Coils T0
- GT_ModHandler.addCraftingRecipe(
- CustomItemList.tM_TeslaPrimary_0.get(1),
- GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
- new Object[] { "WWW", "WwW", "WWW", 'W', OrePrefixes.wireGt02.get(Materials.Tin) });
- // Tesla Primary Coils T1
- GT_ModHandler.addCraftingRecipe(
- CustomItemList.tM_TeslaPrimary_1.get(1),
- GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
- new Object[] { "WWW", "WwW", "WWW", 'W', OrePrefixes.wireGt02.get(Materials.Copper) });
- // Tesla Primary Coils T2
- GT_ModHandler.addCraftingRecipe(
- CustomItemList.tM_TeslaPrimary_2.get(1),
- GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
- new Object[] { "WWW", "WwW", "WWW", 'W', OrePrefixes.wireGt02.get(Materials.Silver) });
- // Tesla Primary Coils T3
- GT_ModHandler.addCraftingRecipe(
- CustomItemList.tM_TeslaPrimary_3.get(1),
- GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
- new Object[] { "WWW", "WwW", "WWW", 'W', OrePrefixes.wireGt02.get(Materials.Aluminium) });
- // Tesla Primary Coils T4
- GT_ModHandler.addCraftingRecipe(
- CustomItemList.tM_TeslaPrimary_4.get(1),
- GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
- new Object[] { "WWW", "WwW", "WWW", 'W', OrePrefixes.wireGt02.get(Materials.Platinum) });
- // Tesla Primary Coils T5
- GT_ModHandler.addCraftingRecipe(
- CustomItemList.tM_TeslaPrimary_5.get(1),
- GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
- new Object[] { "WWW", "WwW", "WWW", 'W', OrePrefixes.wireGt02.get(Materials.Superconductor) });
- // TODO Add Tesla Primary Coils T6
-
- // endregion
-
- // region hatches
-
- // Dynamo Hatches IV-UIV
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Dynamo_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2) },
- Materials.Silver.getMolten(144),
- CustomItemList.eM_dynamoMulti4_IV.get(1),
- 100,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti4_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 4) },
- Materials.Electrum.getMolten(144),
- CustomItemList.eM_dynamoMulti16_IV.get(1),
- 200,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti16_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6) },
- Materials.Tungsten.getMolten(144),
- CustomItemList.eM_dynamoMulti64_IV.get(1),
- 400,
- 1920);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Dynamo_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 2) },
- Materials.Silver.getMolten(288),
- CustomItemList.eM_dynamoMulti4_LuV.get(1),
- 100,
- 7860);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti4_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 4) },
- Materials.Electrum.getMolten(288),
- CustomItemList.eM_dynamoMulti16_LuV.get(1),
- 200,
- 7860);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti16_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 6) },
- Materials.Tungsten.getMolten(288),
- CustomItemList.eM_dynamoMulti64_LuV.get(1),
- 400,
- 7860);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Dynamo_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2) },
- Materials.Silver.getMolten(576),
- CustomItemList.eM_dynamoMulti4_ZPM.get(1),
- 100,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti4_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 4) },
- Materials.Electrum.getMolten(576),
- CustomItemList.eM_dynamoMulti16_ZPM.get(1),
- 200,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti16_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 6) },
- Materials.Tungsten.getMolten(576),
- CustomItemList.eM_dynamoMulti64_ZPM.get(1),
- 400,
- 30720);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Dynamo_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2) },
- Materials.Silver.getMolten(1152),
- CustomItemList.eM_dynamoMulti4_UV.get(1),
- 100,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti4_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 4) },
- Materials.Electrum.getMolten(1152),
- CustomItemList.eM_dynamoMulti16_UV.get(1),
- 200,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti16_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 6) },
- Materials.Tungsten.getMolten(1152),
- CustomItemList.eM_dynamoMulti64_UV.get(1),
- 400,
- 122880);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Dynamo_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Superconductor, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2) },
- Materials.Silver.getMolten(2304),
- CustomItemList.eM_dynamoMulti4_UHV.get(1),
- 100,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti4_UHV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Superconductor, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 4) },
- Materials.Electrum.getMolten(2304),
- CustomItemList.eM_dynamoMulti16_UHV.get(1),
- 200,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti16_UHV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Superconductor, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6) },
- Materials.Tungsten.getMolten(2304),
- CustomItemList.eM_dynamoMulti64_UHV.get(1),
- 400,
- 500000);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Dynamo_MAX.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Superconductor, 8),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8) },
- Materials.Silver.getMolten(4608),
- CustomItemList.eM_dynamoMulti4_UEV.get(1),
- 500,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti4_UEV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Superconductor, 8),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 16) },
- Materials.Electrum.getMolten(4608),
- CustomItemList.eM_dynamoMulti16_UEV.get(1),
- 1000,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_dynamoMulti16_UEV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Superconductor, 8),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 24) },
- Materials.Tungsten.getMolten(4608),
- CustomItemList.eM_dynamoMulti64_UEV.get(1),
- 2000,
- 500000);
-
- // Energy Hatches 4A-64A IV-UIV
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Energy_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2) },
- Materials.Silver.getMolten(144),
- CustomItemList.eM_energyMulti4_IV.get(1),
- 100,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti4_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 4) },
- Materials.Electrum.getMolten(144),
- CustomItemList.eM_energyMulti16_IV.get(1),
- 200,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti16_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Tungsten, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6) },
- Materials.Tungsten.getMolten(144),
- CustomItemList.eM_energyMulti64_IV.get(1),
- 400,
- 7680);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Energy_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 2) },
- Materials.Silver.getMolten(288),
- CustomItemList.eM_energyMulti4_LuV.get(1),
- 100,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti4_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 4) },
- Materials.Electrum.getMolten(288),
- CustomItemList.eM_energyMulti16_LuV.get(1),
- 200,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti16_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.VanadiumGallium, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 6) },
- Materials.Tungsten.getMolten(288),
- CustomItemList.eM_energyMulti64_LuV.get(1),
- 400,
- 30720);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Energy_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2) },
- Materials.Silver.getMolten(576),
- CustomItemList.eM_energyMulti4_ZPM.get(1),
- 100,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti4_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 4) },
- Materials.Electrum.getMolten(576),
- CustomItemList.eM_energyMulti16_ZPM.get(1),
- 200,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti16_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 6) },
- Materials.Tungsten.getMolten(576),
- CustomItemList.eM_energyMulti64_ZPM.get(1),
- 400,
- 122880);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Energy_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2) },
- Materials.Silver.getMolten(1152),
- CustomItemList.eM_energyMulti4_UV.get(1),
- 100,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti4_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 4) },
- Materials.Electrum.getMolten(1152),
- CustomItemList.eM_energyMulti16_UV.get(1),
- 200,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti16_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.NaquadahAlloy, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 6) },
- Materials.Tungsten.getMolten(1152),
- CustomItemList.eM_energyMulti64_UV.get(1),
- 400,
- 500000);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Energy_MAX.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Superconductor, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2) },
- Materials.Silver.getMolten(2304),
- CustomItemList.eM_energyMulti4_UHV.get(1),
- 100,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti4_UHV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Superconductor, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 4) },
- Materials.Electrum.getMolten(2304),
- CustomItemList.eM_energyMulti16_UHV.get(1),
- 200,
- 500000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti16_UHV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Superconductor, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6) },
- Materials.Tungsten.getMolten(2304),
- CustomItemList.eM_energyMulti64_UHV.get(1),
- 400,
- 500000);
-
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Energy_MAX.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Superconductor, 8),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8) },
- Materials.Silver.getMolten(4608),
- CustomItemList.eM_energyMulti4_UEV.get(1),
- 100,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti4_UEV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Superconductor, 8),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 16) },
- Materials.Electrum.getMolten(4608),
- CustomItemList.eM_energyMulti16_UEV.get(1),
- 200,
- 2000000);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_energyMulti16_UEV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Superconductor, 8),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 24) },
- Materials.Tungsten.getMolten(4608),
- CustomItemList.eM_energyMulti64_UEV.get(1),
- 400,
- 2000000);
-
- // Laser Dynamo IV-UV 256/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Emitter_IV.get(1),
- ItemList.Electric_Pump_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.TungstenSteel, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_dynamoTunnel1_IV.get(1),
- 1000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Emitter_LuV.get(1),
- ItemList.Electric_Pump_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.VanadiumGallium, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_dynamoTunnel1_LuV.get(1),
- 1000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Emitter_ZPM.get(1),
- ItemList.Electric_Pump_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Naquadah, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_dynamoTunnel1_ZPM.get(1),
- 1000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Emitter_UV.get(1),
- ItemList.Electric_Pump_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.NaquadahAlloy, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_dynamoTunnel1_UV.get(1),
- 1000,
- 500000);
-
- // Laser Dynamo IV-UV 1024/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Emitter_IV.get(2),
- ItemList.Electric_Pump_IV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.TungstenSteel, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_dynamoTunnel2_IV.get(1),
- 2000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Emitter_LuV.get(2),
- ItemList.Electric_Pump_LuV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.VanadiumGallium, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_dynamoTunnel2_LuV.get(1),
- 2000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Emitter_ZPM.get(2),
- ItemList.Electric_Pump_ZPM.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Naquadah, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_dynamoTunnel2_ZPM.get(1),
- 2000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Emitter_UV.get(2),
- ItemList.Electric_Pump_UV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NaquadahAlloy, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_dynamoTunnel2_UV.get(1),
- 2000,
- 500000);
-
- // Laser Dynamo IV-UV 4096/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_IV.get(4),
- ItemList.Electric_Pump_IV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_dynamoTunnel3_IV.get(1),
- 4000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_LuV.get(4),
- ItemList.Electric_Pump_LuV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_dynamoTunnel3_LuV.get(1),
- 4000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_ZPM.get(4),
- ItemList.Electric_Pump_ZPM.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_dynamoTunnel3_ZPM.get(1),
- 4000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Emitter_UV.get(4),
- ItemList.Electric_Pump_UV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_dynamoTunnel3_UV.get(1),
- 4000,
- 500000);
-
- // Laser Dynamo IV-UV 16384/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Emitter_IV.get(8),
- ItemList.Electric_Pump_IV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_dynamoTunnel4_IV.get(1),
- 8000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Emitter_LuV.get(8),
- ItemList.Electric_Pump_LuV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_dynamoTunnel4_LuV.get(1),
- 8000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Emitter_ZPM.get(8),
- ItemList.Electric_Pump_ZPM.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_dynamoTunnel4_ZPM.get(1),
- 8000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Emitter_UV.get(8),
- ItemList.Electric_Pump_UV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_dynamoTunnel4_UV.get(1),
- 8000,
- 500000);
-
- // Laser Dynamo IV-UV 65536/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Emitter_IV.get(16),
- ItemList.Electric_Pump_IV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.TungstenSteel, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_dynamoTunnel5_IV.get(1),
- 16000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Emitter_LuV.get(16),
- ItemList.Electric_Pump_LuV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_dynamoTunnel5_LuV.get(1),
- 16000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Emitter_ZPM.get(16),
- ItemList.Electric_Pump_ZPM.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_dynamoTunnel5_ZPM.get(1),
- 16000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Emitter_UV.get(16),
- ItemList.Electric_Pump_UV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_dynamoTunnel5_UV.get(1),
- 16000,
- 500000);
-
- // Laser Dynamo IV-UV 262144/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Emitter_IV.get(32),
- ItemList.Electric_Pump_IV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.TungstenSteel, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_dynamoTunnel6_IV.get(1),
- 32000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Emitter_LuV.get(32),
- ItemList.Electric_Pump_LuV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_dynamoTunnel6_LuV.get(1),
- 32000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Emitter_ZPM.get(32),
- ItemList.Electric_Pump_ZPM.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_dynamoTunnel6_ZPM.get(1),
- 32000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Emitter_UV.get(32),
- ItemList.Electric_Pump_UV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_dynamoTunnel6_UV.get(1),
- 32000,
- 500000);
-
- // Laser Dynamo IV-UV 1048576/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Emitter_IV.get(64),
- ItemList.Electric_Pump_IV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.TungstenSteel, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_dynamoTunnel7_IV.get(1),
- 64000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Emitter_LuV.get(64),
- ItemList.Electric_Pump_LuV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.VanadiumGallium, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_dynamoTunnel7_LuV.get(1),
- 64000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Emitter_ZPM.get(64),
- ItemList.Electric_Pump_ZPM.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Naquadah, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_dynamoTunnel7_ZPM.get(1),
- 64000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Emitter_UV.get(64),
- ItemList.Electric_Pump_UV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.NaquadahAlloy, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_dynamoTunnel7_UV.get(1),
- 64000,
- 500000);
-
- // Laser Target IV-UV 256/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Sensor_IV.get(1),
- ItemList.Electric_Pump_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.TungstenSteel, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_energyTunnel1_IV.get(1),
- 1000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Sensor_LuV.get(1),
- ItemList.Electric_Pump_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.VanadiumGallium, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_energyTunnel1_LuV.get(1),
- 1000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Sensor_ZPM.get(1),
- ItemList.Electric_Pump_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Naquadah, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_energyTunnel1_ZPM.get(1),
- 1000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), ItemList.Sensor_UV.get(1),
- ItemList.Electric_Pump_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.NaquadahAlloy, 2),
- GT_Utility.getIntegratedCircuit(1) },
- null,
- CustomItemList.eM_energyTunnel1_UV.get(1),
- 1000,
- 500000);
-
- // Laser Target IV-UV 1024/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Sensor_IV.get(2),
- ItemList.Electric_Pump_IV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.TungstenSteel, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_energyTunnel2_IV.get(1),
- 2000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Sensor_LuV.get(2),
- ItemList.Electric_Pump_LuV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.VanadiumGallium, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_energyTunnel2_LuV.get(1),
- 2000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Sensor_ZPM.get(2),
- ItemList.Electric_Pump_ZPM.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Naquadah, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_energyTunnel2_ZPM.get(1),
- 2000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 2), ItemList.Sensor_UV.get(2),
- ItemList.Electric_Pump_UV.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NaquadahAlloy, 4),
- GT_Utility.getIntegratedCircuit(2) },
- null,
- CustomItemList.eM_energyTunnel2_UV.get(1),
- 2000,
- 500000);
-
- // Laser Target IV-UV 4096/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Sensor_IV.get(4),
- ItemList.Electric_Pump_IV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_energyTunnel3_IV.get(1),
- 4000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Sensor_LuV.get(4),
- ItemList.Electric_Pump_LuV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_energyTunnel3_LuV.get(1),
- 4000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Sensor_ZPM.get(4),
- ItemList.Electric_Pump_ZPM.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_energyTunnel3_ZPM.get(1),
- 4000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 4), ItemList.Sensor_UV.get(4),
- ItemList.Electric_Pump_UV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 4),
- GT_Utility.getIntegratedCircuit(3) },
- null,
- CustomItemList.eM_energyTunnel3_UV.get(1),
- 4000,
- 500000);
-
- // Laser Target IV-UV 16384/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Sensor_IV.get(8),
- ItemList.Electric_Pump_IV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_energyTunnel4_IV.get(1),
- 8000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Sensor_LuV.get(8),
- ItemList.Electric_Pump_LuV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.VanadiumGallium, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_energyTunnel4_LuV.get(1),
- 8000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Sensor_ZPM.get(8),
- ItemList.Electric_Pump_ZPM.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Naquadah, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_energyTunnel4_ZPM.get(1),
- 8000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 8), ItemList.Sensor_UV.get(8),
- ItemList.Electric_Pump_UV.get(8),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 8),
- GT_Utility.getIntegratedCircuit(4) },
- null,
- CustomItemList.eM_energyTunnel4_UV.get(1),
- 8000,
- 500000);
-
- // Laser Target IV-UV 65536/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Sensor_IV.get(16),
- ItemList.Electric_Pump_IV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.TungstenSteel, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_energyTunnel5_IV.get(1),
- 16000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Sensor_LuV.get(16),
- ItemList.Electric_Pump_LuV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_energyTunnel5_LuV.get(1),
- 16000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Sensor_ZPM.get(16),
- ItemList.Electric_Pump_ZPM.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_energyTunnel5_ZPM.get(1),
- 16000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 16), ItemList.Sensor_UV.get(16),
- ItemList.Electric_Pump_UV.get(16),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 8),
- GT_Utility.getIntegratedCircuit(5) },
- null,
- CustomItemList.eM_energyTunnel5_UV.get(1),
- 16000,
- 500000);
-
- // Laser Target IV-UV 262144/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Sensor_IV.get(32),
- ItemList.Electric_Pump_IV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.TungstenSteel, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_energyTunnel6_IV.get(1),
- 32000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Sensor_LuV.get(32),
- ItemList.Electric_Pump_LuV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.VanadiumGallium, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_energyTunnel6_LuV.get(1),
- 32000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Sensor_ZPM.get(32),
- ItemList.Electric_Pump_ZPM.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.Naquadah, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_energyTunnel6_ZPM.get(1),
- 32000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32), ItemList.Sensor_UV.get(32),
- ItemList.Electric_Pump_UV.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.NaquadahAlloy, 16),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- CustomItemList.eM_energyTunnel6_UV.get(1),
- 32000,
- 500000);
-
- // Laser Target IV-UV 1048576/t
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Sensor_IV.get(64),
- ItemList.Electric_Pump_IV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.TungstenSteel, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_energyTunnel7_IV.get(1),
- 64000,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_LuV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Sensor_LuV.get(64),
- ItemList.Electric_Pump_LuV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.VanadiumGallium, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_energyTunnel7_LuV.get(1),
- 64000,
- 30720);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_ZPM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Sensor_ZPM.get(64),
- ItemList.Electric_Pump_ZPM.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Naquadah, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_energyTunnel7_ZPM.get(1),
- 64000,
- 122880);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 64), ItemList.Sensor_UV.get(64),
- ItemList.Electric_Pump_UV.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.NaquadahAlloy, 16),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- CustomItemList.eM_energyTunnel7_UV.get(1),
- 64000,
- 500000);
-
- // Data Input
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1), ItemList.Hatch_Input_Bus_LuV.get(1),
- ItemList.Circuit_Crystalcomputer.get(1), CustomItemList.DATApipe.get(2) },
- Materials.Iridium.getMolten(1296),
- CustomItemList.dataIn_Hatch.get(1),
- 200,
- 122880);
- // Data Output
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1), ItemList.Hatch_Output_Bus_LuV.get(1),
- ItemList.Circuit_Crystalcomputer.get(1), CustomItemList.DATApipe.get(2) },
- Materials.Iridium.getMolten(1296),
- CustomItemList.dataOut_Hatch.get(1),
- 200,
- 122880);
-
- // Rack
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Computer_Bus.get(1), ItemList.Hatch_Input_Bus_ZPM.get(1),
- ItemList.Circuit_Crystalcomputer.get(2), CustomItemList.DATApipe.get(4) },
- Materials.Iridium.getMolten(1296),
- CustomItemList.rack_Hatch.get(1),
- 800,
- 122880);
-
- // Object Holder
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Hatch_Input_Bus_ZPM.get(1),
- 10000,
- new ItemStack[] { ItemList.Hatch_Input_Bus_ZPM.get(1), CustomItemList.eM_Computer_Bus.get(1),
- ItemList.Emitter_ZPM.get(8), ItemList.Robot_Arm_ZPM.get(1), ItemList.Electric_Motor_ZPM.get(2),
- ItemList.Circuit_Crystalmainframe.get(1),
- GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Naquadah, 2),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadah, 16),
- CustomItemList.DATApipe.get(2), },
- new FluidStack[] { Materials.UUMatter.getFluid(500), Materials.Iridium.getMolten(1152),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000) },
- CustomItemList.holder_Hatch.get(1),
- 1200,
- 100000);
-
- // Parameterizer
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
- ItemList.Circuit_Masterquantumcomputer.get(1), CustomItemList.DATApipe.get(4),
- ItemList.Cover_Screen.get(1), new ItemStack(Blocks.stone_button, 16), },
- Materials.Iridium.getMolten(2592),
- CustomItemList.Parametrizer_Hatch.get(1),
- 800,
- 122880);
- // Uncertainty
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Computer_Casing.get(1),
- ItemList.Circuit_Ultimatecrystalcomputer.get(1), CustomItemList.DATApipe.get(16),
- ItemList.Cover_Screen.get(1), new ItemStack(Blocks.stone_button, 16), },
- Materials.Iridium.getMolten(2592),
- CustomItemList.Uncertainty_Hatch.get(1),
- 1200,
- 122880);
-
- // Elemental Input
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Containment.get(1), ItemList.Hatch_Input_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 8), ItemList.Sensor_UV.get(1) },
- Materials.Osmiridium.getMolten(1296),
- CustomItemList.eM_in_UV.get(1),
- 800,
- 500000);
- // Elemental Output
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Containment.get(1), ItemList.Hatch_Output_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 8),
- ItemList.Emitter_UV.get(1) },
- Materials.Osmiridium.getMolten(1296),
- CustomItemList.eM_out_UV.get(1),
- 800,
- 500000);
- // Overflow
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.eM_Containment.get(1), ItemList.Hatch_Muffler_UV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 4),
- ItemList.Field_Generator_UV.get(1) },
- Materials.Osmiridium.getMolten(1296),
- CustomItemList.eM_muffler_UV.get(1),
- 800,
- 500000);
-
- // Capacitor Hatch
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Input_Bus_HV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Gold, 4), },
- Materials.Silver.getMolten(576),
- CustomItemList.capacitor_Hatch.get(1),
- 800,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Output_Bus_HV.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 4),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.Gold, 4), },
- Materials.Silver.getMolten(576),
- CustomItemList.capacitor_Hatch.get(1),
- 800,
- 480);
-
- // endregion
-
- // region multiblocks
-
- // Tesla Coil
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_ModHandler.getIC2Item("teslaCoil", 1), CustomItemList.tM_TeslaSecondary.get(4),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 4),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4),
- ItemList.Upgrade_Overclocker.get(4), },
- Materials.Silver.getMolten(576),
- CustomItemList.Machine_Multi_TeslaCoil.get(1),
- 800,
- 480);
-
- // Microwave Grinder
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Machine_HV_Microwave.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 4),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 16),
- ItemList.Upgrade_Overclocker.get(4), },
- Materials.Copper.getMolten(576),
- CustomItemList.Machine_Multi_Microwave.get(1),
- 800,
- 480);
-
- // Active Transformer
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Transformer_ZPM_LuV.get(16), ItemList.Circuit_Board_Elite.get(1), // ?
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Superconductor, 16),
- ItemList.Circuit_Chip_HPIC.get(2), },
- Materials.TungstenSteel.getMolten(576),
- CustomItemList.Machine_Multi_Transformer.get(1),
- 400,
- 30720);
-
- // Network Switch
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.Machine_Multi_Transformer.get(1),
- ItemList.Circuit_Ultimatecrystalcomputer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Cobalt, 32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 32),
- CustomItemList.DATApipe.get(4), },
- Materials.Iridium.getMolten(1296),
- CustomItemList.Machine_Multi_Switch.get(1),
- 800,
- 122880);
-
- // Quantum Computer
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Tool_DataOrb.get(1),
- 20000,
- new ItemStack[] { CustomItemList.Machine_Multi_Switch.get(1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Superconductor, 2),
- ItemList.Tool_DataOrb.get(1), ItemList.Cover_Screen.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Superconductor, 8),
- CustomItemList.DATApipe.get(8), },
- new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Iridium.getMolten(1296),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Hydrogen.getGas(1000), },
- CustomItemList.Machine_Multi_Computer.get(1),
- 12000,
- 100000);
-
- // Research Station
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Tool_Scanner.get(1),
- 80000,
- new ItemStack[] { CustomItemList.Machine_Multi_Switch.get(1), ItemList.Sensor_ZPM.get(8),
- ItemList.Circuit_Crystalmainframe.get(4), ItemList.Field_Generator_ZPM.get(1),
- ItemList.Electric_Motor_ZPM.get(2),
- GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Naquadah, 4),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadah, 32),
- CustomItemList.DATApipe.get(16), },
- new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Iridium.getMolten(1296),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Osmium.getMolten(1296), },
- CustomItemList.Machine_Multi_Research.get(1),
- 12000,
- 100000);
-
- // Matter Junction
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.Machine_Multi_Switch.get(1),
- 8000,
- 32,
- 500000,
- 4,
- new ItemStack[] { CustomItemList.Machine_Multi_Transformer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Naquadah, 16),
- ItemList.Robot_Arm_LuV.get(2), ItemList.Electric_Piston_LuV.get(2),
- ItemList.Circuit_Wetwaresupercomputer.get(2),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Superconductor, 4), },
- new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Naquadah.getMolten(1296),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Osmium.getMolten(1296), },
- CustomItemList.Machine_Multi_EMjunction.get(1),
- 12000,
- 100000);
-
- // Matter Quantizer
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Hatch_Input_UV.get(1),
- 12000,
- 32,
- 500000,
- 6,
- new ItemStack[] { CustomItemList.Machine_Multi_Transformer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 16), ItemList.Emitter_UV.get(2),
- ItemList.Circuit_Wetwaresupercomputer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Superconductor, 2), },
- new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Naquadah.getMolten(1296),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Osmium.getMolten(1296), },
- CustomItemList.Machine_Multi_MatterToEM.get(1),
- 12000,
- 100000);
-
- // Matter DeQuantizer
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Hatch_Output_UV.get(1),
- 12000,
- 32,
- 500000,
- 6,
- new ItemStack[] { CustomItemList.Machine_Multi_Transformer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 16), ItemList.Sensor_UV.get(2),
- ItemList.Circuit_Wetwaresupercomputer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Superconductor, 2), },
- new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Naquadah.getMolten(1296),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Osmium.getMolten(1296), },
- CustomItemList.Machine_Multi_EMToMatter.get(1),
- 12000,
- 100000);
-
- // Essentia Quantizer
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.Machine_Multi_MatterToEM.get(1),
- 15000,
- 32,
- 500000,
- 8,
- new ItemStack[] { CustomItemList.Machine_Multi_MatterToEM.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Neutronium, 8),
- ItemList.Emitter_UV.get(2), ItemList.Circuit_Wetwaresupercomputer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Superconductor, 8), },
- new FluidStack[] { Materials.UUMatter.getFluid(2000), Materials.Void.getMolten(2592),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000), Materials.Osmium.getMolten(1296), },
- CustomItemList.Machine_Multi_EssentiaToEM.get(1),
- 24000,
- 500000);
-
- // Essentia DeQuantizer
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.Machine_Multi_EMToMatter.get(1),
- 15000,
- 32,
- 500000,
- 8,
- new ItemStack[] { CustomItemList.Machine_Multi_EMToMatter.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Neutronium, 8),
- ItemList.Sensor_UV.get(2), ItemList.Circuit_Wetwaresupercomputer.get(1),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Superconductor, 8), },
- new FluidStack[] { Materials.UUMatter.getFluid(2000), Materials.Void.getMolten(2592),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000), Materials.Osmium.getMolten(1296), },
- CustomItemList.Machine_Multi_EMToEssentia.get(1),
- 24000,
- 500000);
-
- // EM Scanner
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.Machine_Multi_Research.get(1),
- 150000,
- 128,
- 500000,
- 16,
- new ItemStack[] { CustomItemList.Machine_Multi_EMjunction.get(1), CustomItemList.eM_Computer_Bus.get(4),
- ItemList.Field_Generator_UV.get(4), ItemList.Sensor_UV.get(4),
- ItemList.Circuit_Wetwaresupercomputer.get(4), // ?
- GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Superconductor, 16), },
- new FluidStack[] { Materials.UUMatter.getFluid(2000), Materials.Neutronium.getMolten(2592),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000),
- Materials.Osmiridium.getMolten(1296), },
- CustomItemList.Machine_Multi_Scanner.get(1),
- 24000,
- 500000);
-
- // Multi Infuser
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.Machine_Multi_Transformer.get(1),
- 192000,
- 512,
- 2000000,
- 32,
- new ItemStack[] { CustomItemList.Machine_Multi_Transformer.get(1), CustomItemList.eM_Coil.get(8),
- CustomItemList.eM_Power.get(8),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.NeodymiumMagnetic, 16), },
- new FluidStack[] { Materials.Electrum.getMolten(2592), Materials.Neutronium.getMolten(1872),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), },
- CustomItemList.Machine_Multi_Infuser.get(1),
- 8000,
- 2000000);
-
- // endregion
-
- // region singleblocks
-
- // Tesla Transceiver LV 1A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_1by1_LV.get(1),
- 400,
- 30);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_1by1_LV.get(1),
- 400,
- 30);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_1by1_LV.get(1),
- 400,
- 30);
- // Tesla Transceiver MV 1A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_1by1_MV.get(1),
- 400,
- 120);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_1by1_MV.get(1),
- 400,
- 120);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_1by1_MV.get(1),
- 400,
- 120);
- // Tesla Transceiver HV 1A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_1by1_HV.get(1),
- 400,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_1by1_HV.get(1),
- 400,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_1by1_HV.get(1),
- 400,
- 480);
- // Tesla Transceiver EV 1A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_1by1_EV.get(1),
- 400,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_1by1_EV.get(1),
- 400,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_1by1_EV.get(1),
- 400,
- 1920);
- // Tesla Transceiver IV 1A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_1by1_IV.get(1),
- 400,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_1by1_IV.get(1),
- 400,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_1by1_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_1by1_IV.get(1),
- 400,
- 7680);
- // Tesla Transceiver LV 4A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_2by2_LV.get(1),
- 400,
- 30);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_2by2_LV.get(1),
- 400,
- 30);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_2by2_LV.get(1),
- 400,
- 30);
- // Tesla Transceiver MV 4A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_2by2_MV.get(1),
- 400,
- 120);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_2by2_MV.get(1),
- 400,
- 120);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_2by2_MV.get(1),
- 400,
- 120);
- // Tesla Transceiver HV 4A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_2by2_HV.get(1),
- 400,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_2by2_HV.get(1),
- 400,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_2by2_HV.get(1),
- 400,
- 480);
- // Tesla Transceiver EV 4A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_2by2_EV.get(1),
- 400,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_2by2_EV.get(1),
- 400,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_2by2_EV.get(1),
- 400,
- 1920);
- // Tesla Transceiver IV 4A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_2by2_IV.get(1),
- 400,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_2by2_IV.get(1),
- 400,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_2by2_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_2by2_IV.get(1),
- 400,
- 7680);
- // Tesla Transceiver LV 9A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_3by3_LV.get(1),
- 400,
- 30);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_3by3_LV.get(1),
- 400,
- 30);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_3by3_LV.get(1),
- 400,
- 30);
- // Tesla Transceiver MV 9A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_3by3_MV.get(1),
- 400,
- 120);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_3by3_MV.get(1),
- 400,
- 120);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_3by3_MV.get(1),
- 400,
- 120);
- // Tesla Transceiver HV 9A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_3by3_HV.get(1),
- 400,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_3by3_HV.get(1),
- 400,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_3by3_HV.get(1),
- 400,
- 480);
- // Tesla Transceiver EV 9A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_3by3_EV.get(1),
- 400,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_3by3_EV.get(1),
- 400,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_3by3_EV.get(1),
- 400,
- 1920);
- // Tesla Transceiver IV 9A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_3by3_IV.get(1),
- 400,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_3by3_IV.get(1),
- 400,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_3by3_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_3by3_IV.get(1),
- 400,
- 7680);
- // Tesla Transceiver LV 16A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_4by4_LV.get(1),
- 400,
- 30);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_4by4_LV.get(1),
- 400,
- 30);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_LV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_4by4_LV.get(1),
- 400,
- 30);
- // Tesla Transceiver MV 16A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_4by4_MV.get(1),
- 400,
- 120);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_4by4_MV.get(1),
- 400,
- 120);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_MV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_4by4_MV.get(1),
- 400,
- 120);
- // Tesla Transceiver HV 16A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_4by4_HV.get(1),
- 400,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_4by4_HV.get(1),
- 400,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_HV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_4by4_HV.get(1),
- 400,
- 480);
- // Tesla Transceiver EV 16A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_4by4_EV.get(1),
- 400,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_4by4_EV.get(1),
- 400,
- 1920);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_EV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_4by4_EV.get(1),
- 400,
- 1920);
- // Tesla Transceiver IV 16A
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Lead.getMolten(576),
- CustomItemList.Machine_TeslaCoil_4by4_IV.get(1),
- 400,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.Tin.getMolten(288),
- CustomItemList.Machine_TeslaCoil_4by4_IV.get(1),
- 400,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Battery_Buffer_4by4_IV.get(1),
- CustomItemList.teslaCover.getWithDamage(1, 0) },
- Materials.SolderingAlloy.getMolten(144),
- CustomItemList.Machine_TeslaCoil_4by4_IV.get(1),
- 400,
- 7680);
-
- // endregion
-
- // region components
-
- // Tesla Winding Components
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 32),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NickelZincFerrite, 8), },
- Materials.Epoxid.getMolten(288),
- CustomItemList.teslaComponent.getWithDamage(1, 0),
- 320,
- 30);
- // Tesla Winding Components Ultimate
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Superconductor, 16),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NickelZincFerrite, 8), },
- Materials.Epoxid.getMolten(576),
- CustomItemList.teslaComponent.getWithDamage(1, 1),
- 320,
- 7680);
-
- // endregion
-
- // region items
-
- // LV Tesla Capacitor
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 4),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 4),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 8), },
- Materials.Epoxid.getMolten(72),
- CustomItemList.teslaCapacitor.getWithDamage(1, 0),
- 320,
- 30);
- // MV Tesla Capacitor
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 4),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 6),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 12),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 12), },
- Materials.Epoxid.getMolten(144),
- CustomItemList.teslaCapacitor.getWithDamage(1, 1),
- 320,
- 120);
- // HV Tesla Capacitor
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 4),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 8),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 16),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 16), },
- Materials.Epoxid.getMolten(216),
- CustomItemList.teslaCapacitor.getWithDamage(1, 2),
- 320,
- 480);
- // EV Tesla Capacitor
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 4),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 10),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 20),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 20), },
- Materials.Epoxid.getMolten(288),
- CustomItemList.teslaCapacitor.getWithDamage(1, 3),
- 320,
- 1920);
- // IV Tesla Capacitor
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 4),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 12),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 24),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 24), },
- Materials.Epoxid.getMolten(360),
- CustomItemList.teslaCapacitor.getWithDamage(1, 4),
- 320,
- 7680);
- // LuV Tesla Capacitor
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.HSSG, 4),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 14),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 28),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 28), },
- Materials.Epoxid.getMolten(432),
- CustomItemList.teslaCapacitor.getWithDamage(1, 5),
- 320,
- 30720);
- // ZPM Tesla Capacitor
- // GT_Values.RA.addAssemblerRecipe(new ItemStack[]{
- // GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 4),
- // GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 16),
- // GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 32),
- // GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 32),
- // }, Materials.Epoxid.getMolten(504), CustomItemList.teslaCapacitor.getWithDamage(1, 6), 320, 122880);
- // TODO Allow with the coils, useless alone and will only cause trouble
- // Tesla Cover
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 0),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 16),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
- Materials.Lead.getMolten(288),
- CustomItemList.teslaCover.getWithDamage(1, 0),
- 320,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 0),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 16),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
- Materials.Tin.getMolten(144),
- CustomItemList.teslaCover.getWithDamage(1, 0),
- 320,
- 480);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 0),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 16),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
- Materials.SolderingAlloy.getMolten(72),
- CustomItemList.teslaCover.getWithDamage(1, 0),
- 320,
- 480);
- // Ultimate Tesla Cover
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tungsten, 16),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
- Materials.Lead.getMolten(288),
- CustomItemList.teslaCover.getWithDamage(1, 1),
- 320,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tungsten, 16),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
- Materials.Tin.getMolten(144),
- CustomItemList.teslaCover.getWithDamage(1, 1),
- 320,
- 7680);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CustomItemList.teslaComponent.getWithDamage(4, 1),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tungsten, 16),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 2),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 8), },
- Materials.SolderingAlloy.getMolten(72),
- CustomItemList.teslaCover.getWithDamage(1, 1),
- 320,
- 7680);
-
- // endregion
-
- // region recycling
-
- // LV Tesla Capacitor
- GT_Values.RA.addExtractorRecipe(
- CustomItemList.teslaCapacitor.getWithDamage(1, 0),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 4),
- 300,
- 2);
- // MV Tesla Capacitor
- GT_Values.RA.addExtractorRecipe(
- CustomItemList.teslaCapacitor.getWithDamage(1, 1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 6),
- 300,
- 2);
- // HV Tesla Capacitor
- GT_Values.RA.addExtractorRecipe(
- CustomItemList.teslaCapacitor.getWithDamage(1, 2),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 8),
- 300,
- 2);
- // EV Tesla Capacitor
- GT_Values.RA.addExtractorRecipe(
- CustomItemList.teslaCapacitor.getWithDamage(1, 3),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 10),
- 300,
- 2);
- // IV Tesla Capacitor
- GT_Values.RA.addExtractorRecipe(
- CustomItemList.teslaCapacitor.getWithDamage(1, 4),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 12),
- 300,
- 2);
- // LuV Tesla Capacitor
- GT_Values.RA.addExtractorRecipe(
- CustomItemList.teslaCapacitor.getWithDamage(1, 5),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 14),
- 300,
- 2);
- // ZPM Tesla Capacitor
- GT_Values.RA.addExtractorRecipe(
- CustomItemList.teslaCapacitor.getWithDamage(1, 6),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 16),
- 300,
- 2);
-
- register_machine_EM_behaviours();
- }
-
- private void register_machine_EM_behaviours() {
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(5), ItemList.Machine_IV_Centrifuge.get(1));
- try {
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Centrifuge(6),
- ItemList.valueOf("Machine_LuV_Centrifuge").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Centrifuge(7),
- ItemList.valueOf("Machine_ZPM_Centrifuge").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Centrifuge(8),
- ItemList.valueOf("Machine_UV_Centrifuge").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Centrifuge(9),
- ItemList.valueOf("Machine_UV_Centrifuge").get(4));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Centrifuge(10),
- ItemList.valueOf("Machine_UV_Centrifuge").get(16));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Centrifuge(11),
- ItemList.valueOf("Machine_UV_Centrifuge").get(40));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Centrifuge(12),
- ItemList.valueOf("Machine_UV_Centrifuge").get(64));
- } catch (IllegalArgumentException | NullPointerException e) {
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(6), ItemList.Machine_IV_Centrifuge.get(2));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(7), ItemList.Machine_IV_Centrifuge.get(4));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(8), ItemList.Machine_IV_Centrifuge.get(8));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(9), ItemList.Machine_IV_Centrifuge.get(16));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(10), ItemList.Machine_IV_Centrifuge.get(32));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(11), ItemList.Machine_IV_Centrifuge.get(48));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Centrifuge(12), ItemList.Machine_IV_Centrifuge.get(64));
- }
-
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(5),
- ItemList.Machine_IV_ElectromagneticSeparator.get(1));
- try {
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(6),
- ItemList.valueOf("Machine_LuV_ElectromagneticSeparator").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(7),
- ItemList.valueOf("Machine_ZPM_ElectromagneticSeparator").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(8),
- ItemList.valueOf("Machine_UV_ElectromagneticSeparator").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(9),
- ItemList.valueOf("Machine_UV_ElectromagneticSeparator").get(4));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(10),
- ItemList.valueOf("Machine_UV_ElectromagneticSeparator").get(16));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(11),
- ItemList.valueOf("Machine_UV_ElectromagneticSeparator").get(40));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(12),
- ItemList.valueOf("Machine_UV_ElectromagneticSeparator").get(64));
- } catch (IllegalArgumentException | NullPointerException e) {
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(6),
- ItemList.Machine_IV_ElectromagneticSeparator.get(2));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(7),
- ItemList.Machine_IV_ElectromagneticSeparator.get(4));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(8),
- ItemList.Machine_IV_ElectromagneticSeparator.get(8));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(9),
- ItemList.Machine_IV_ElectromagneticSeparator.get(16));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(10),
- ItemList.Machine_IV_ElectromagneticSeparator.get(32));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(11),
- ItemList.Machine_IV_ElectromagneticSeparator.get(48));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_ElectromagneticSeparator(12),
- ItemList.Machine_IV_ElectromagneticSeparator.get(64));
- }
-
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(5), ItemList.Machine_IV_Recycler.get(1));
- try {
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Recycler(6),
- ItemList.valueOf("Machine_LuV_Recycler").get(1));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Recycler(7),
- ItemList.valueOf("Machine_ZPM_Recycler").get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(8), ItemList.valueOf("Machine_UV_Recycler").get(1));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(9), ItemList.valueOf("Machine_UV_Recycler").get(4));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Recycler(10),
- ItemList.valueOf("Machine_UV_Recycler").get(16));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Recycler(11),
- ItemList.valueOf("Machine_UV_Recycler").get(40));
- GT_MetaTileEntity_EM_machine.registerBehaviour(
- () -> new Behaviour_Recycler(12),
- ItemList.valueOf("Machine_UV_Recycler").get(64));
- } catch (IllegalArgumentException | NullPointerException e) {
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(6), ItemList.Machine_IV_Recycler.get(2));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(7), ItemList.Machine_IV_Recycler.get(4));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(8), ItemList.Machine_IV_Recycler.get(8));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(9), ItemList.Machine_IV_Recycler.get(16));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(10), ItemList.Machine_IV_Recycler.get(32));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(11), ItemList.Machine_IV_Recycler.get(48));
- GT_MetaTileEntity_EM_machine
- .registerBehaviour(() -> new Behaviour_Recycler(12), ItemList.Machine_IV_Recycler.get(64));
- }
- }
-}
diff --git a/src/main/java/com/github/technus/tectech/loader/recipe/CircuitAssembler.java b/src/main/java/com/github/technus/tectech/loader/recipe/CircuitAssembler.java
new file mode 100644
index 0000000000..fc0c5ae3f6
--- /dev/null
+++ b/src/main/java/com/github/technus/tectech/loader/recipe/CircuitAssembler.java
@@ -0,0 +1,46 @@
+package com.github.technus.tectech.loader.recipe;
+
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fluids.Fluid;
+import net.minecraftforge.fluids.FluidRegistry;
+import net.minecraftforge.fluids.FluidStack;
+
+import com.github.technus.tectech.thing.CustomItemList;
+
+import gregtech.api.enums.GT_Values;
+import gregtech.api.enums.ItemList;
+import gregtech.api.enums.Materials;
+import gregtech.api.enums.OrePrefixes;
+import gregtech.api.util.GT_OreDictUnificator;
+
+public class CircuitAssembler implements Runnable {
+
+ @Override
+ public void run() {
+ Fluid solderUEV = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null
+ ? FluidRegistry.getFluid("molten.mutatedlivingsolder")
+ : FluidRegistry.getFluid("molten.solderingalloy");
+
+ // Optical Processor
+ GT_Values.RA.addCircuitAssemblerRecipe(
+ new ItemStack[] { ItemList.Optically_Perfected_CPU.get(1L),
+ ItemList.Optically_Compatible_Memory.get(2L), ItemList.Circuit_Parts_CapacitorXSMD.get(16L),
+ ItemList.Circuit_Parts_DiodeXSMD.get(16L), CustomItemList.DATApipe.get(4L),
+ GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.EnrichedHolmium, 16) },
+ new FluidStack(solderUEV, 288),
+ ItemList.Circuit_OpticalProcessor.get(1L),
+ 20 * 20,
+ 614400,
+ true);
+
+ // Parametrizer Memory Card
+ GT_Values.RA.addCircuitAssemblerRecipe(
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 2),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gold, 4), },
+ Materials.Plastic.getMolten(72),
+ CustomItemList.parametrizerMemory.get(1),
+ 200,
+ 480,
+ true);
+ }
+}
diff --git a/src/main/java/com/github/technus/tectech/loader/recipe/Crafting.java b/src/main/java/com/github/technus/tectech/loader/recipe/Crafting.java
new file mode 100644
index 0000000000..9bc2c18abd
--- /dev/null
+++ b/src/main/java/com/github/technus/tectech/loader/recipe/Crafting.java
@@ -0,0 +1,57 @@
+package com.github.technus.tectech.loader.recipe;
+
+import net.minecraft.item.ItemStack;
+
+import com.github.technus.tectech.thing.CustomItemList;
+import com.github.technus.tectech.thing.item.EuMeterGT;
+import com.gtnewhorizon.structurelib.StructureLibAPI;
+
+import gregtech.api.enums.Dyes;
+import gregtech.api.enums.ItemList;
+import gregtech.api.enums.Materials;
+import gregtech.api.enums.OrePrefixes;
+import gregtech.api.util.GT_ModHandler;
+
+public class Crafting implements Runnable {
+
+ @Override
+ public void run() {
+
+ // Front Rotation Tool
+ GT_ModHandler.addCraftingRecipe(
+ GT_ModHandler.getModItem(StructureLibAPI.MOD_ID, "item.structurelib.frontRotationTool", 1L, 0),
+ GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
+ new Object[] { "fPR", " RP", "S h", 'P', OrePrefixes.plate.get(Materials.Cobalt), 'R',
+ OrePrefixes.stick.get(Materials.Cobalt), 'S', OrePrefixes.stick.get(Materials.Wood), });
+
+ // GT EU reader
+ GT_ModHandler.addCraftingRecipe(
+ new ItemStack(EuMeterGT.INSTANCE, 1),
+ GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
+ new Object[] { "PGW", "SCW", "BRN", 'P', OrePrefixes.plateDouble.get(Materials.Steel), 'G',
+ OrePrefixes.plate.get(Materials.Glass), 'W', OrePrefixes.cableGt01.get(Materials.Copper), 'S',
+ OrePrefixes.stick.get(Materials.Brass), 'C', ItemList.Casing_Coil_Cupronickel.get(1), 'B',
+ Dyes.dyeBlue, 'R', Dyes.dyeRed, 'N', Dyes.dyeBlack, });
+
+ // Owner detector
+ GT_ModHandler.addCraftingRecipe(
+ CustomItemList.Machine_OwnerDetector.get(1),
+ GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
+ new Object[] { "PPP", "GEG", "PPP", 'P', OrePrefixes.plate.get(Materials.IronMagnetic), 'G',
+ OrePrefixes.plate.get(Materials.Glass), 'E', OrePrefixes.gem.get(Materials.EnderPearl) });
+
+ // Tesla Base
+ GT_ModHandler.addCraftingRecipe(
+ CustomItemList.tM_TeslaBase.get(1),
+ GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
+ new Object[] { "PhP", "PFP", "PwP", 'P', OrePrefixes.plate.get(Materials.NickelZincFerrite), 'F',
+ OrePrefixes.frameGt.get(Materials.NickelZincFerrite) });
+
+ // Tesla Toroid
+ GT_ModHandler.addCraftingRecipe(
+ CustomItemList.tM_TeslaToroid.get(1),
+ GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
+ new Object[] { "PhP", "PFP", "PwP", 'P', OrePrefixes.foil.get(Materials.Aluminium), 'F',
+ OrePrefixes.frameGt.get(Materials.Aluminium) });
+ }
+}
diff --git a/src/main/java/com/github/technus/tectech/loader/recipe/Extractor.java b/src/main/java/com/github/technus/tectech/loader/recipe/Extractor.java
new file mode 100644
index 0000000000..0c55ff8723
--- /dev/null
+++ b/src/main/java/com/github/technus/tectech/loader/recipe/Extractor.java
@@ -0,0 +1,57 @@
+package com.github.technus.tectech.loader.recipe;
+
+import com.github.technus.tectech.thing.CustomItemList;
+
+import gregtech.api.enums.GT_Values;
+import gregtech.api.enums.Materials;
+import gregtech.api.enums.OrePrefixes;
+import gregtech.api.util.GT_OreDictUnificator;
+
+public class Extractor implements Runnable {
+
+ @Override
+ public void run() {
+ // LV Tesla Capacitor
+ GT_Values.RA.addExtractorRecipe(
+ CustomItemList.teslaCapacitor.getWithDamage(1, 0),
+ GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 4),
+ 300,
+ 2);
+ // MV Tesla Capacitor
+ GT_Values.RA.addExtractorRecipe(
+ CustomItemList.teslaCapacitor.getWithDamage(1, 1),
+ GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 6),
+ 300,
+ 2);
+ // HV Tesla Capacitor
+ GT_Values.RA.addExtractorRecipe(
+ CustomItemList.teslaCapacitor.getWithDamage(1, 2),
+ GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 8),
+ 300,
+ 2);
+ // EV Tesla Capacitor
+ GT_Values.RA.addExtractorRecipe(
+ CustomItemList.teslaCapacitor.getWithDamage(1, 3),
+ GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 10),
+ 300,
+ 2);
+ // IV Tesla Capacitor
+ GT_Values.RA.addExtractorRecipe(
+ CustomItemList.teslaCapacitor.getWithDamage(1, 4),
+ GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 12),
+ 300,
+ 2);
+ // LuV Tesla Capacitor
+ GT_Values.RA.addExtractorRecipe(
+ CustomItemList.teslaCapacitor.getWithDamage(1, 5),
+ GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 14),
+ 300,
+ 2);
+ // ZPM Tesla Capacitor
+ GT_Values.RA.addExtractorRecipe(
+ CustomItemList.teslaCapacitor.getWithDamage(1, 6),
+ GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.BatteryAlloy, 16),
+ 300,
+ 2);
+ }
+}
diff --git a/src/main/java/com/github/technus/tectech/loader/recipe/MachineEMBehaviours.java b/src/main/java/com/github/technus/tectech/loader/recipe/MachineEMBehaviours.java
new file mode 100644
index 0000000000..6ca2e8f77d
--- /dev/null
+++ b/src/main/java/com/github/technus/tectech/loader/recipe/MachineEMBehaviours.java
@@ -0,0 +1,78 @@
+package com.github.technus.tectech.loader.recipe;
+
+import static com.github.technus.tectech.loader.recipe.BaseRecipeLoader.getItemContainer;
+
+import com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.Behaviour_Centrifuge;
+import com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.Behaviour_ElectromagneticSeparator;
+import com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.Behaviour_Recycler;
+import com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.GT_MetaTileEntity_EM_machine;
+import gregtech.api.enums.ItemList;
+
+public class MachineEMBehaviours implements Runnable {
+
+ @Override
+ public void run() {
+ registerMachineEMBehaviours();
+ }
+
+ private void registerMachineEMBehaviours() {
+ GT_MetaTileEntity_EM_machine
+ .registerBehaviour(() -> new Behaviour_Centrifuge(5), ItemList.Machine_IV_Centrifuge.get(1));
+ GT_MetaTileEntity_EM_machine
+ .registerBehaviour(() -> new Behaviour_Centrifuge(6), getItemContainer("CentrifugeLuV").get(1));
+ GT_MetaTileEntity_EM_machine
+ .registerBehaviour(() -> new Behaviour_Centrifuge(7), getItemContainer("CentrifugeZPM").get(1));
+ GT_MetaTileEntity_EM_machine
+ .registerBehaviour(() -> new Behaviour_Centrifuge(8), getItemContainer("CentrifugeUV").get(1));
+ GT_MetaTileEntity_EM_machine
+ .registerBehaviour(() -> new Behaviour_Centrifuge(9), getItemContainer("CentrifugeUHV").get(1));
+ GT_MetaTileEntity_EM_machine
+ .registerBehaviour(() -> new Behaviour_Centrifuge(10), getItemContainer("CentrifugeUEV").get(1));
+ GT_MetaTileEntity_EM_machine
+ .registerBehaviour(() -> new Behaviour_Centrifuge(11), getItemContainer("CentrifugeUIV").get(1));
+ GT_MetaTileEntity_EM_machine
+ .registerBehaviour(() -> new Behaviour_Centrifuge(12), getItemContainer("CentrifugeUMV").get(1));
+
+ GT_MetaTileEntity_EM_machine.registerBehaviour(
+ () -> new Behaviour_ElectromagneticSeparator(5),
+ ItemList.Machine_IV_ElectromagneticSeparator.get(1));
+ GT_MetaTileEntity_EM_machine.registerBehaviour(
+ () -> new Behaviour_ElectromagneticSeparator(6),
+ getItemContainer("ElectromagneticSeparatorLuV").get(1));
+ GT_MetaTileEntity_EM_machine.registerBehaviour(
+ () -> new Behaviour_ElectromagneticSeparator(7),
+ getItemContainer("ElectromagneticSeparatorZPM").get(1));
+ GT_MetaTileEntity_EM_machine.registerBehaviour(
+ () -> new Behaviour_ElectromagneticSeparator(8),
+ getItemContainer("ElectromagneticSeparatorUV").get(1));
+ GT_MetaTileEntity_EM_machine.registerBehaviour(
+ () -> new Behaviour_ElectromagneticSeparator(9),
+ getItemContainer("ElectromagneticSeparatorUHV").get(1));
+ GT_MetaTileEntity_EM_machine.registerBehaviour(
+ () -> new Behaviour_ElectromagneticSeparator(10),
+ getItemContainer("ElectromagneticSeparatorUEV").get(1));
+ GT_MetaTileEntity_EM_machine.registerBehaviour(
+ () -> new Behaviour_ElectromagneticSeparator(11),
+ getItemContainer("ElectromagneticSeparatorUIV").get(1));
+ GT_MetaTileEntity_EM_machine.registerBehaviour(
+ () -> new Behaviour_ElectromagneticSeparator(12),
+ getItemContainer("ElectromagneticSeparatorUMV").get(1));
+
+ GT_MetaTileEntity_EM_machine
+ .registerBehaviour(() -> new Behaviour_Recycler(5), ItemList.Machine_IV_Recycler.get(1));
+ GT_MetaTileEntity_EM_machine
+ .registerBehaviour(() -> new Behaviour_Recycler(6), getItemContainer("RecyclerLuV").get(1));
+ GT_MetaTileEntity_EM_machine
+ .registerBehaviour(() -> new Behaviour_Recycler(7), getItemContainer("RecyclerZPM").get(1));
+ GT_MetaTileEntity_EM_machine
+ .registerBehaviour(() -> new Behaviour_Recycler(8), getItemContainer("RecyclerUV").get(1));
+ GT_MetaTileEntity_EM_machine
+ .registerBehaviour(() -> new Behaviour_Recycler(9), getItemContainer("RecyclerUHV").get(1));
+ GT_MetaTileEntity_EM_machine
+ .registerBehaviour(() -> new Behaviour_Recycler(10), getItemContainer("RecyclerUEV").get(1));
+ GT_MetaTileEntity_EM_machine
+ .registerBehaviour(() -> new Behaviour_Recycler(11), getItemContainer("RecyclerUIV").get(1));
+ GT_MetaTileEntity_EM_machine
+ .registerBehaviour(() -> new Behaviour_Recycler(12), getItemContainer("RecyclerUMV").get(1));
+ }
+}
diff --git a/src/main/java/com/github/technus/tectech/loader/recipe/ResearchStationAssemblyLine.java b/src/main/java/com/github/technus/tectech/loader/recipe/ResearchStationAssemblyLine.java
new file mode 100644
index 0000000000..441d0369d5
--- /dev/null
+++ b/src/main/java/com/github/technus/tectech/loader/recipe/ResearchStationAssemblyLine.java
@@ -0,0 +1,3339 @@
+package com.github.technus.tectech.loader.recipe;
+
+import static com.github.technus.tectech.loader.recipe.BaseRecipeLoader.getItemContainer;
+import static com.google.common.math.LongMath.pow;
+import static gregtech.api.enums.Mods.Avaritia;
+import static gregtech.api.enums.Mods.AvaritiaAddons;
+import static gregtech.api.enums.Mods.BartWorks;
+import static gregtech.api.enums.Mods.BloodMagic;
+import static gregtech.api.enums.Mods.DraconicEvolution;
+import static gregtech.api.enums.Mods.ElectroMagicTools;
+import static gregtech.api.enums.Mods.EternalSingularity;
+import static gregtech.api.enums.Mods.ExtraUtilities;
+import static gregtech.api.enums.Mods.GTNHIntergalactic;
+import static gregtech.api.enums.Mods.GTPlusPlus;
+import static gregtech.api.enums.Mods.GTPlusPlusEverglades;
+import static gregtech.api.enums.Mods.GalaxySpace;
+import static gregtech.api.enums.Mods.GoodGenerator;
+import static gregtech.api.enums.Mods.GraviSuite;
+import static gregtech.api.enums.Mods.GregTech;
+import static gregtech.api.enums.Mods.IndustrialCraft2;
+import static gregtech.api.enums.Mods.KekzTech;
+import static gregtech.api.enums.Mods.NewHorizonsCoreMod;
+import static gregtech.api.enums.Mods.SGCraft;
+import static gregtech.api.enums.Mods.SuperSolarPanels;
+import static gregtech.api.enums.Mods.Thaumcraft;
+import static gregtech.api.enums.Mods.TinkerConstruct;
+import static gregtech.api.enums.Mods.TinkersGregworks;
+import static gregtech.api.util.GT_ModHandler.getModItem;
+
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fluids.Fluid;
+import net.minecraftforge.fluids.FluidRegistry;
+import net.minecraftforge.fluids.FluidStack;
+
+import vexatos.tgregworks.reference.PartTypes;
+import vexatos.tgregworks.util.TGregUtils;
+
+import com.github.technus.tectech.recipe.TT_recipeAdder;
+import com.github.technus.tectech.thing.CustomItemList;
+
+import gregtech.api.enums.ItemList;
+import gregtech.api.enums.Materials;
+import gregtech.api.enums.MaterialsBotania;
+import gregtech.api.enums.MaterialsKevlar;
+import gregtech.api.enums.OrePrefixes;
+import gregtech.api.enums.TierEU;
+import gregtech.api.util.GT_ModHandler;
+import gregtech.api.util.GT_OreDictUnificator;
+import gtPlusPlus.core.material.ALLOY;
+import gtPlusPlus.core.material.ELEMENT;
+import gtPlusPlus.core.util.minecraft.FluidUtils;
+import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
+
+public class ResearchStationAssemblyLine implements Runnable {
+
+ @Override
+ public void run() {
+ itemPartsUHVAsslineRecipes();
+ itemPartsUEVAsslineRecipes();
+ itemPartsUIVAsslineRecipes();
+ itemPartsUMVAsslineRecipes();
+ itemPartsUXVAsslineRecipes();
+
+ addWirelessEnergyRecipes();
+
+ if (TinkersGregworks.isModLoaded()) {
+ addEOHRecipes();
+ }
+
+ Fluid solderUEV = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null
+ ? FluidRegistry.getFluid("molten.mutatedlivingsolder")
+ : FluidRegistry.getFluid("molten.solderingalloy");
+
+ Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null
+ ? FluidRegistry.getFluid("molten.indalloy140")
+ : FluidRegistry.getFluid("molten.solderingalloy");
+
+ // Infinite Oil Rig
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.OilDrill4.get(1),
+ 16777216,
+ 2048,
+ 2000000,
+ 4,
+ new Object[] { ItemList.OilDrill4.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 4),
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 4L },
+ ItemList.Electric_Motor_UHV.get(4), ItemList.Electric_Pump_UHV.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Neutronium, 4),
+ ItemList.Sensor_UHV.get(3), ItemList.Field_Generator_UHV.get(3),
+ GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 12) },
+ new FluidStack[] { new FluidStack(solderUEV, 1296), Materials.Neutronium.getMolten(576) },
+ ItemList.OilDrillInfinite.get(1),
+ 6000,
+ 2000000);
+
+ // Infinity Coil
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Casing_Coil_AwakenedDraconium.get(1),
+ 16_777_216,
+ 2048,
+ 8_000_000,
+ 1,
+ new Object[] { new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1L },
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Infinity, 8),
+ GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Infinity, 8),
+ getModItem(NewHorizonsCoreMod.ID, "item.MicaInsulatorFoil", 64, 0),
+ getModItem(NewHorizonsCoreMod.ID, "item.MicaInsulatorFoil", 32, 0) },
+ new FluidStack[] { Materials.DraconiumAwakened.getMolten(576), },
+ ItemList.Casing_Coil_Infinity.get(1),
+ 60 * 20,
+ 8_000_000);
+
+ if (GTPlusPlus.isModLoaded()) {
+ // Hypogen Coil
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Casing_Coil_Infinity.get(1),
+ 16_777_216 * 2,
+ 2048 * 2,
+ 32_000_000,
+ 1,
+ new Object[] { new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L },
+ GT_OreDictUnificator.get("wireGt02Hypogen", 8L),
+ getModItem(GTPlusPlus.ID, "itemScrewHypogen", 8, 0),
+ getModItem(NewHorizonsCoreMod.ID, "item.MicaInsulatorFoil", 64, 0),
+ getModItem(NewHorizonsCoreMod.ID, "item.MicaInsulatorFoil", 64, 0),
+ getModItem(NewHorizonsCoreMod.ID, "item.MicaInsulatorFoil", 64, 0), },
+ new FluidStack[] { Materials.Infinity.getMolten(576), },
+ ItemList.Casing_Coil_Hypogen.get(1),
+ 60 * 20,
+ 8000000 * 4);
+
+ // Eternal coil
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Casing_Coil_Hypogen.get(1),
+ 16_777_216 * 4,
+ 8_192,
+ 128_000_000,
+ 1,
+ new Object[] { new Object[] { OrePrefixes.circuit.get(Materials.Optical), 1L },
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SpaceTime, 8),
+ GT_OreDictUnificator.get(OrePrefixes.screw, Materials.SpaceTime, 8),
+ getModItem(EternalSingularity.ID, "eternal_singularity", 1L),
+ getModItem(NewHorizonsCoreMod.ID, "item.MicaInsulatorFoil", 64, 0),
+ getModItem(NewHorizonsCoreMod.ID, "item.MicaInsulatorFoil", 64, 0),
+ getModItem(NewHorizonsCoreMod.ID, "item.MicaInsulatorFoil", 64, 0),
+ getModItem(NewHorizonsCoreMod.ID, "item.MicaInsulatorFoil", 64, 0),
+ getModItem(NewHorizonsCoreMod.ID, "item.MicaInsulatorFoil", 64, 0),
+ getModItem(NewHorizonsCoreMod.ID, "item.MicaInsulatorFoil", 64, 0), },
+ new FluidStack[] { new FluidStack(FluidRegistry.getFluid("molten.hypogen"), 576), },
+ ItemList.Casing_Coil_Eternal.get(1),
+ 60 * 20,
+ 8_000_000 * 16);
+ }
+
+ // Matter Junction
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ CustomItemList.Machine_Multi_Switch.get(1),
+ 8000,
+ 32,
+ 500000,
+ 4,
+ new Object[] { CustomItemList.Machine_Multi_Transformer.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Naquadah, 4),
+ ItemList.Robot_Arm_LuV.get(2), ItemList.Electric_Piston_LuV.get(2),
+ new Object[] { "circuitSuperconductor", 2 },
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUHV, 4), },
+ new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Naquadah.getMolten(1296),
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Osmium.getMolten(1296), },
+ CustomItemList.Machine_Multi_EMjunction.get(1),
+ 12000,
+ 100000);
+
+ // Matter Quantizer
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Hatch_Input_UV.get(1),
+ 12000,
+ 32,
+ 500000,
+ 6,
+ new Object[] { CustomItemList.Machine_Multi_Transformer.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Naquadah, 4),
+ ItemList.Emitter_UV.get(2), new Object[] { "circuitSuperconductor", 1 },
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUHV, 2), },
+ new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Naquadah.getMolten(1296),
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Osmium.getMolten(1296), },
+ CustomItemList.Machine_Multi_MatterToEM.get(1),
+ 12000,
+ 100000);
+
+ // Matter DeQuantizer
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Hatch_Output_UV.get(1),
+ 12000,
+ 32,
+ 500000,
+ 6,
+ new Object[] { CustomItemList.Machine_Multi_Transformer.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Naquadah, 4),
+ ItemList.Sensor_UV.get(2), new Object[] { "circuitSuperconductor", 1 },
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUHV, 2), },
+ new FluidStack[] { Materials.UUMatter.getFluid(1000), Materials.Naquadah.getMolten(1296),
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.Osmium.getMolten(1296), },
+ CustomItemList.Machine_Multi_EMToMatter.get(1),
+ 12000,
+ 100000);
+
+ // Essentia Quantizer
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ CustomItemList.Machine_Multi_MatterToEM.get(1),
+ 15000,
+ 32,
+ 500000,
+ 8,
+ new Object[] { CustomItemList.Machine_Multi_MatterToEM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Neutronium, 4),
+ ItemList.Emitter_UV.get(2), new Object[] { "circuitSuperconductor", 1 },
+ GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Draconium, 2), },
+ new FluidStack[] { Materials.UUMatter.getFluid(2000), Materials.Void.getMolten(2592),
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000), Materials.Osmium.getMolten(1296), },
+ CustomItemList.Machine_Multi_EssentiaToEM.get(1),
+ 24000,
+ 500000);
+
+ // Essentia DeQuantizer
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ CustomItemList.Machine_Multi_EMToMatter.get(1),
+ 15000,
+ 32,
+ 500000,
+ 8,
+ new Object[] { CustomItemList.Machine_Multi_EMToMatter.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Neutronium, 4),
+ ItemList.Sensor_UV.get(2), new Object[] { "circuitSuperconductor", 1 },
+ GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Draconium, 2), },
+ new FluidStack[] { Materials.UUMatter.getFluid(2000), Materials.Void.getMolten(2592),
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000), Materials.Osmium.getMolten(1296), },
+ CustomItemList.Machine_Multi_EMToEssentia.get(1),
+ 24000,
+ 500000);
+
+ // EM Scanner
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ CustomItemList.Machine_Multi_Research.get(1),
+ 150000,
+ 128,
+ 500000,
+ 16,
+ new Object[] { CustomItemList.Machine_Multi_EMjunction.get(1), CustomItemList.eM_Computer_Bus.get(4),
+ ItemList.Field_Generator_UV.get(4), ItemList.Sensor_UV.get(4),
+ new Object[] { OrePrefixes.circuit.get(Materials.Optical), 4L },
+ getItemContainer("MysteriousCrystalLens").get(4),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Draconium, 4), },
+ new FluidStack[] { Materials.UUMatter.getFluid(2000), Materials.Neutronium.getMolten(2592),
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000),
+ Materials.Osmiridium.getMolten(1296), },
+ CustomItemList.Machine_Multi_Scanner.get(1),
+ 24000,
+ 500000);
+
+ // UHV-UMV Energy Hatch & Dynamo
+ {
+ // Energy Hatches
+ {
+ // Energy Hatch UHV
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Hatch_Energy_UV.get(1L),
+ 24000,
+ 16,
+ 50000,
+ 2,
+ new Object[] { ItemList.Hull_MAX.get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUHV, 2L),
+ ItemList.Circuit_Chip_QPIC.get(2L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 2L },
+ ItemList.UHV_Coil.get(2L),
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L),
+ ItemList.Reactor_Coolant_NaK_6.get(1L), ItemList.Reactor_Coolant_Sp_2.get(1L) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L),
+ ItemList.Reactor_Coolant_NaK_6.get(1L), ItemList.Reactor_Coolant_Sp_2.get(1L) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L),
+ ItemList.Reactor_Coolant_NaK_6.get(1L), ItemList.Reactor_Coolant_Sp_2.get(1L) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L),
+ ItemList.Reactor_Coolant_NaK_6.get(1L), ItemList.Reactor_Coolant_Sp_2.get(1L) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L),
+ ItemList.Reactor_Coolant_NaK_6.get(1L), ItemList.Reactor_Coolant_Sp_2.get(1L) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L),
+ ItemList.Reactor_Coolant_NaK_6.get(1L), ItemList.Reactor_Coolant_Sp_2.get(1L) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L),
+ ItemList.Reactor_Coolant_NaK_6.get(1L), ItemList.Reactor_Coolant_Sp_2.get(1L) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L),
+ ItemList.Reactor_Coolant_NaK_6.get(1L), ItemList.Reactor_Coolant_Sp_2.get(1L) },
+ ItemList.Electric_Pump_UHV.get(1L) },
+ new FluidStack[] { new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000),
+ new FluidStack(solderIndalloy, 40 * 144) },
+ ItemList.Hatch_Energy_MAX.get(1L),
+ 1000,
+ 2000000);
+
+ // Energy Hatch UEV
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Hatch_Energy_MAX.get(1L),
+ 48000,
+ 32,
+ 100000,
+ 4,
+ new Object[] { getItemContainer("Hull_UEV").get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUEV, 2L),
+ ItemList.Circuit_Chip_QPIC.get(4L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Bio), 2L }, ItemList.UHV_Coil.get(4L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Electric_Pump_UEV.get(1L) },
+ new FluidStack[] { new FluidStack(FluidRegistry.getFluid("ic2coolant"), 32000),
+ new FluidStack(solderUEV, 20 * 144), Materials.UUMatter.getFluid(8000L) },
+ getItemContainer("Hatch_Energy_UEV").get(1L),
+ 1000,
+ 8000000);
+
+ // Energy Hatch UIV
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ getItemContainer("Hatch_Energy_UEV").get(1L),
+ 96_000,
+ 64,
+ 200_000,
+ 8,
+ new Object[] { getItemContainer("Hull_UIV").get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUIV, 2L),
+ ItemList.Circuit_Chip_QPIC.get(4L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Optical), 2L },
+ ItemList.UHV_Coil.get(8L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Electric_Pump_UIV.get(1L) },
+ new FluidStack[] { Materials.SuperCoolant.getFluid(16_000L),
+ new FluidStack(solderUEV, 20 * 144), Materials.UUMatter.getFluid(16_000L) },
+ getItemContainer("Hatch_Energy_UIV").get(1L),
+ 1000,
+ 32_000_000);
+
+ // Energy Hatch UMV
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ getItemContainer("Hatch_Energy_UIV").get(1L),
+ 192000,
+ 128,
+ 400000,
+ 16,
+ new Object[] { getItemContainer("Hull_UMV").get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUMV, 2L),
+ ItemList.Circuit_Chip_QPIC.get(4L), getItemContainer("PikoCircuit").get(2),
+ ItemList.UHV_Coil.get(16L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Electric_Pump_UMV.get(1L) },
+ new FluidStack[] { Materials.SuperCoolant.getFluid(32_000L),
+ new FluidStack(solderUEV, 40 * 144), Materials.UUMatter.getFluid(32000L) },
+ getItemContainer("Hatch_Energy_UMV").get(1L),
+ 1000,
+ 128_000_000);
+
+ // Energy Hatch UXV
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ getItemContainer("Hatch_Energy_UMV").get(1L),
+ 384000,
+ 256,
+ 800000,
+ 32,
+ new Object[] { getItemContainer("Hull_UXV").get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.SuperconductorUMV, 4L),
+ ItemList.Circuit_Chip_QPIC.get(16L), getItemContainer("QuantumCircuit").get(2),
+ ItemList.UHV_Coil.get(32L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Electric_Pump_UXV.get(1L) },
+ new FluidStack[] { Materials.SuperCoolant.getFluid(64_000L),
+ new FluidStack(solderUEV, 80 * 144), Materials.UUMatter.getFluid(64000L) },
+ getItemContainer("Hatch_Energy_UXV").get(1L),
+ 1000,
+ 512_000_000);
+ }
+
+ // Dynamo Hatch
+ {
+ // Dynamo Hatch UHV
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Hatch_Dynamo_UV.get(1L),
+ 48000,
+ 32,
+ 100000,
+ 4,
+ new Object[] { ItemList.Hull_MAX.get(1L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.spring, Materials.Longasssuperconductornameforuhvwire, 8L),
+ ItemList.Circuit_Chip_QPIC.get(2L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 2L },
+ ItemList.UHV_Coil.get(2L),
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L),
+ ItemList.Reactor_Coolant_NaK_6.get(1L), ItemList.Reactor_Coolant_Sp_2.get(1L) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L),
+ ItemList.Reactor_Coolant_NaK_6.get(1L), ItemList.Reactor_Coolant_Sp_2.get(1L) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L),
+ ItemList.Reactor_Coolant_NaK_6.get(1L), ItemList.Reactor_Coolant_Sp_2.get(1L) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L),
+ ItemList.Reactor_Coolant_NaK_6.get(1L), ItemList.Reactor_Coolant_Sp_2.get(1L) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L),
+ ItemList.Reactor_Coolant_NaK_6.get(1L), ItemList.Reactor_Coolant_Sp_2.get(1L) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L),
+ ItemList.Reactor_Coolant_NaK_6.get(1L), ItemList.Reactor_Coolant_Sp_2.get(1L) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L),
+ ItemList.Reactor_Coolant_NaK_6.get(1L), ItemList.Reactor_Coolant_Sp_2.get(1L) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1L),
+ ItemList.Reactor_Coolant_NaK_6.get(1L), ItemList.Reactor_Coolant_Sp_2.get(1L) },
+ ItemList.Electric_Pump_UHV.get(1L) },
+ new FluidStack[] { new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000),
+ new FluidStack(solderIndalloy, 40 * 144) },
+ ItemList.Hatch_Dynamo_MAX.get(1L),
+ 1000,
+ 2000000);
+
+ // Dynamo Hatch UEV
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Hatch_Dynamo_MAX.get(1L),
+ 96000,
+ 64,
+ 200000,
+ 8,
+ new Object[] { getItemContainer("Hull_UEV").get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.spring, Materials.SuperconductorUEVBase, 8L),
+ ItemList.Circuit_Chip_QPIC.get(4L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Bio), 2L }, ItemList.UHV_Coil.get(4L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Electric_Pump_UEV.get(1L) },
+ new FluidStack[] { new FluidStack(FluidRegistry.getFluid("ic2coolant"), 32000),
+ new FluidStack(solderUEV, 20 * 144), Materials.UUMatter.getFluid(8000L) },
+ getItemContainer("Hatch_Dynamo_UEV").get(1L),
+ 1000,
+ 8000000);
+
+ // Dynamo Hatch UIV
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ getItemContainer("Hatch_Dynamo_UEV").get(1L),
+ 192_000,
+ 128,
+ 400_000,
+ 16,
+ new Object[] { getItemContainer("Hull_UIV").get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.spring, Materials.SuperconductorUIVBase, 8L),
+ ItemList.Circuit_Chip_QPIC.get(4L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Optical), 2L },
+ ItemList.UHV_Coil.get(8L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Electric_Pump_UIV.get(1L) },
+ new FluidStack[] { Materials.SuperCoolant.getFluid(16_000L),
+ new FluidStack(solderUEV, 20 * 144), Materials.UUMatter.getFluid(16_000L) },
+ getItemContainer("Hatch_Dynamo_UIV").get(1L),
+ 1000,
+ 32_000_000);
+
+ // Dynamo Hatch UMV
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ getItemContainer("Hatch_Dynamo_UIV").get(1L),
+ 384000,
+ 256,
+ 800000,
+ 32,
+ new Object[] { getItemContainer("Hull_UMV").get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.spring, Materials.SuperconductorUMVBase, 8L),
+ ItemList.Circuit_Chip_QPIC.get(4L), getItemContainer("PikoCircuit").get(2),
+ ItemList.UHV_Coil.get(16L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Electric_Pump_UMV.get(1L) },
+ new FluidStack[] { Materials.SuperCoolant.getFluid(32_000L),
+ new FluidStack(solderUEV, 40 * 144), Materials.UUMatter.getFluid(32000L) },
+ getItemContainer("Hatch_Dynamo_UMV").get(1L),
+ 1000,
+ 128_000_000);
+
+ // Dynamo Hatch UXV
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ getItemContainer("Hatch_Dynamo_UMV").get(1L),
+ 384000,
+ 256,
+ 800000,
+ 32,
+ new Object[] { getItemContainer("Hull_UXV").get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.spring, Materials.SuperconductorUMVBase, 16L),
+ ItemList.Circuit_Chip_QPIC.get(16L), getItemContainer("QuantumCircuit").get(2),
+ ItemList.UHV_Coil.get(32L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Electric_Pump_UXV.get(1L) },
+ new FluidStack[] { Materials.SuperCoolant.getFluid(64_000L),
+ new FluidStack(solderUEV, 80 * 144), Materials.UUMatter.getFluid(64000L) },
+ getItemContainer("Hatch_Dynamo_UXV").get(1L),
+ 1000,
+ 512_000_000);
+ }
+ }
+
+ // UHV Circuit Wetwaremainframe
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Circuit_Wetwaresupercomputer.get(1L),
+ 24000,
+ 64,
+ 50000,
+ 4,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Tritanium, 2),
+ ItemList.Circuit_Wetwaresupercomputer.get(2L),
+ new ItemStack[] { ItemList.Circuit_Parts_InductorASMD.get(16L),
+ ItemList.Circuit_Parts_InductorXSMD.get(4L) },
+ new ItemStack[] { ItemList.Circuit_Parts_CapacitorASMD.get(16L),
+ ItemList.Circuit_Parts_CapacitorXSMD.get(4L) },
+ new ItemStack[] { ItemList.Circuit_Parts_ResistorASMD.get(16L),
+ ItemList.Circuit_Parts_ResistorXSMD.get(4L) },
+ new ItemStack[] { ItemList.Circuit_Parts_TransistorASMD.get(16L),
+ ItemList.Circuit_Parts_TransistorXSMD.get(4L) },
+ new ItemStack[] { ItemList.Circuit_Parts_DiodeASMD.get(16L),
+ ItemList.Circuit_Parts_DiodeXSMD.get(4L) },
+ ItemList.Circuit_Chip_Ram.get(48L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorZPM, 64L),
+ new Object[] { OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L }, },
+ new FluidStack[] { new FluidStack(solderIndalloy, 2880),
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 10000), Materials.Radon.getGas(2500L), },
+ ItemList.Circuit_Wetwaremainframe.get(1L),
+ 2000,
+ 300000);
+
+ // Bioware SuperComputer
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Circuit_Biowarecomputer.get(1L),
+ 48000,
+ 128,
+ 500000,
+ 8,
+ new Object[] { ItemList.Circuit_Board_Bio_Ultra.get(2L), ItemList.Circuit_Biowarecomputer.get(2L),
+ new ItemStack[] { ItemList.Circuit_Parts_TransistorASMD.get(16L),
+ ItemList.Circuit_Parts_TransistorXSMD.get(4L) },
+ new ItemStack[] { ItemList.Circuit_Parts_ResistorASMD.get(16L),
+ ItemList.Circuit_Parts_ResistorXSMD.get(4L) },
+ new ItemStack[] { ItemList.Circuit_Parts_CapacitorASMD.get(16L),
+ ItemList.Circuit_Parts_CapacitorXSMD.get(4L) },
+ new ItemStack[] { ItemList.Circuit_Parts_DiodeASMD.get(16L),
+ ItemList.Circuit_Parts_DiodeXSMD.get(4L) },
+ ItemList.Circuit_Chip_NOR.get(32L), ItemList.Circuit_Chip_Ram.get(64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 32L),
+ new Object[] { OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L }, },
+ new FluidStack[] { new FluidStack(solderUEV, 1440), Materials.BioMediumSterilized.getFluid(1440L),
+ Materials.SuperCoolant.getFluid(10_000L), },
+ ItemList.Circuit_Biowaresupercomputer.get(1L),
+ 4000,
+ 500000);
+
+ // Bio Mainframe
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Circuit_Biowaresupercomputer.get(1L),
+ 96000,
+ 256,
+ 1000000,
+ 16,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Tritanium, 4L),
+ ItemList.Circuit_Biowaresupercomputer.get(2L),
+ new ItemStack[] { ItemList.Circuit_Parts_InductorASMD.get(24L),
+ ItemList.Circuit_Parts_InductorXSMD.get(6L) },
+ new ItemStack[] { ItemList.Circuit_Parts_TransistorASMD.get(24L),
+ ItemList.Circuit_Parts_TransistorXSMD.get(6L) },
+ new ItemStack[] { ItemList.Circuit_Parts_ResistorASMD.get(24L),
+ ItemList.Circuit_Parts_ResistorXSMD.get(6L) },
+ new ItemStack[] { ItemList.Circuit_Parts_CapacitorASMD.get(24L),
+ ItemList.Circuit_Parts_CapacitorXSMD.get(6L) },
+ new ItemStack[] { ItemList.Circuit_Parts_DiodeASMD.get(24L),
+ ItemList.Circuit_Parts_DiodeXSMD.get(6L) },
+ ItemList.Circuit_Chip_Ram.get(64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 64),
+ new Object[] { OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L },
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Polybenzimidazole, 64) },
+ new FluidStack[] { new FluidStack(solderUEV, 2880), Materials.BioMediumSterilized.getFluid(2880L),
+ Materials.SuperCoolant.getFluid(20_000L), },
+ ItemList.Circuit_Biomainframe.get(1L),
+ 6000,
+ 2000000);
+
+ // Optical Assembly
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Circuit_OpticalProcessor.get(1L),
+ 192_000,
+ 256,
+ 2_000_000,
+ 16,
+ new Object[] { ItemList.Circuit_Board_Optical.get(1L), ItemList.Circuit_OpticalProcessor.get(2L),
+ ItemList.Circuit_Parts_InductorXSMD.get(16L), ItemList.Circuit_Parts_CapacitorXSMD.get(20L),
+ ItemList.Circuit_Parts_ResistorXSMD.get(20L), ItemList.Circuit_Chip_NOR.get(32L),
+ ItemList.Circuit_Chip_Ram.get(64L),
+ GT_ModHandler.getModItem(BartWorks.ID, "gt.bwMetaGeneratedwireFine", 24L, 10101), // Fine
+ // Lumiium
+ // Wire
+ new Object[] { OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L }, },
+ new FluidStack[] { new FluidStack(solderUEV, 1440), Materials.Radon.getPlasma(1440L),
+ Materials.SuperCoolant.getFluid(10_000L),
+ new FluidStack(FluidRegistry.getFluid("oganesson"), 500) },
+ ItemList.Circuit_OpticalAssembly.get(1L),
+ 20 * 20,
+ 2_000_000);
+
+ // Optical Computer
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Circuit_OpticalAssembly.get(1L),
+ 384_000,
+ 512,
+ 4_000_000,
+ 32,
+ new Object[] { ItemList.Circuit_Board_Optical.get(2L), ItemList.Circuit_OpticalAssembly.get(2L),
+ ItemList.Circuit_Parts_TransistorXSMD.get(24L), ItemList.Circuit_Parts_ResistorXSMD.get(24L),
+ ItemList.Circuit_Parts_CapacitorXSMD.get(24L), ItemList.Circuit_Parts_DiodeXSMD.get(24L),
+ ItemList.Circuit_Chip_NOR.get(64L), ItemList.Circuit_Chip_SoC2.get(32L),
+ GT_ModHandler.getModItem(BartWorks.ID, "gt.bwMetaGeneratedwireFine", 32L, 10101), // Fine
+ // Lumiium
+ // Wire
+ new Object[] { OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L },
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Polybenzimidazole, 64), },
+ new FluidStack[] { new FluidStack(solderUEV, 1440 * 2), Materials.Radon.getPlasma(1440L * 2),
+ Materials.SuperCoolant.getFluid(10_000L * 2),
+ new FluidStack(FluidRegistry.getFluid("oganesson"), 500 * 2) },
+ ItemList.Circuit_OpticalComputer.get(1L),
+ 200 * 20,
+ 2_000_000);
+
+ // Optical Mainframe
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Circuit_OpticalComputer.get(1L),
+ 768_000,
+ 1024,
+ 8_000_000,
+ 64,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Tritanium, 8),
+ ItemList.Circuit_OpticalComputer.get(2L), ItemList.Circuit_Parts_InductorXSMD.get(32L),
+ ItemList.Circuit_Parts_TransistorXSMD.get(32L), ItemList.Circuit_Parts_ResistorXSMD.get(32L),
+ ItemList.Circuit_Parts_CapacitorXSMD.get(32L), ItemList.Circuit_Parts_DiodeXSMD.get(32L),
+ ItemList.Circuit_Chip_SoC2.get(64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUEV, 64),
+ new Object[] { OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L },
+ new Object[] { OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L },
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Polybenzimidazole, 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Polybenzimidazole, 64) },
+ new FluidStack[] { new FluidStack(solderUEV, 1440 * 4), Materials.Radon.getPlasma(1440L * 4),
+ Materials.SuperCoolant.getFluid(10_000L * 4),
+ new FluidStack(FluidRegistry.getFluid("oganesson"), 500 * 4) },
+ ItemList.Circuit_OpticalMainframe.get(1L),
+ 300 * 20,
+ 8_000_000);
+
+ // Piko Circuit
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Circuit_OpticalMainframe.get(1L),
+ 384000,
+ 1024,
+ 4000000,
+ 64,
+ new Object[] { ItemList.Circuit_Board_Optical.get(1L), getItemContainer("PicoWafer").get(4L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Optical), 2L },
+ ItemList.Circuit_Parts_TransistorXSMD.get(48L), ItemList.Circuit_Parts_ResistorXSMD.get(48L),
+ ItemList.Circuit_Parts_CapacitorXSMD.get(48L), ItemList.Circuit_Parts_DiodeXSMD.get(48L),
+ ItemList.Circuit_Chip_PPIC.get(64L),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.NiobiumTitanium, 16),
+ GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Osmium, 32),
+ GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Neutronium, 16),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Lanthanum, 64) },
+ new FluidStack[] { new FluidStack(solderUEV, 3744), Materials.UUMatter.getFluid(8000L),
+ Materials.Osmium.getMolten(1152L) },
+ getItemContainer("PikoCircuit").get(1L),
+ 10000,
+ 128_000_000);
+
+ // Quantum Circuit
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ getItemContainer("PikoCircuit").get(1L),
+ 720000,
+ 2048,
+ 8000000,
+ 128,
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 16),
+ getItemContainer("PikoCircuit").get(2L), ItemList.Circuit_Parts_CapacitorXSMD.get(64L),
+ ItemList.Circuit_Parts_DiodeXSMD.get(64L), ItemList.Circuit_Parts_TransistorXSMD.get(64L),
+ ItemList.Circuit_Parts_ResistorXSMD.get(64L), ItemList.Circuit_Chip_QPIC.get(64L),
+ GT_OreDictUnificator.get("foilShirabon", 64),
+ GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Indium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 8),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Lanthanum, 16) },
+ new FluidStack[] { new FluidStack(solderUEV, 3744), Materials.UUMatter.getFluid(24000L),
+ Materials.Osmium.getMolten(2304L) },
+ getItemContainer("QuantumCircuit").get(1L),
+ 20000,
+ 512_000_000);
+
+ // Transcendent Plasma Mixer - TPM.
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ CustomItemList.eM_energyTunnel7_UV.get(1),
+ 32_000_000,
+ 4096,
+ 32_000_000,
+ 1,
+ new Object[] { CustomItemList.eM_energyTunnel7_UV.get(32),
+ new Object[] { OrePrefixes.circuit.get(Materials.Piko), 32L },
+ ItemList.Electric_Pump_UIV.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TranscendentMetal, 64),
+
+ GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.TranscendentMetal, 16),
+ GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TranscendentMetal, 64),
+ GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TranscendentMetal, 64),
+ ItemList.EnergisedTesseract.get(32),
+
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L), },
+ new FluidStack[] { Materials.ExcitedDTCC.getFluid(2_048_000), Materials.ExcitedDTPC.getFluid(2_048_000),
+ Materials.ExcitedDTRC.getFluid(2_048_000), Materials.ExcitedDTEC.getFluid(2_048_000), },
+ ItemList.Machine_Multi_TranscendentPlasmaMixer.get(1),
+ 36_000,
+ 32_000_000);
+
+ // Stargate Recipes
+ if (EternalSingularity.isModLoaded() && SGCraft.isModLoaded()) {
+
+ final int baseStargateTime = 125_000 * 20;
+
+ // Stargate shield foil
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ GT_OreDictUnificator
+ .get(OrePrefixes.plate, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 1L),
+ (int) TierEU.RECIPE_MAX,
+ 32768,
+ (int) TierEU.RECIPE_UXV,
+ 64,
+ new ItemStack[] { ItemList.Casing_Dim_Bridge.get(64),
+ CustomItemList.StabilisationFieldGeneratorTier8.get(64),
+ GT_OreDictUnificator.get("blockShirabon", 64L),
+ GT_OreDictUnificator.get("blockShirabon", 64L),
+ GT_OreDictUnificator.get(OrePrefixes.block, Materials.SpaceTime, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Quantum, 16L),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.SpaceTime, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Universium, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 8L),
+ GT_OreDictUnificator.get("plateDenseShirabon", 8L), ItemList.Sensor_UXV.get(16L),
+ ItemList.Emitter_UXV.get(16L),
+ getModItem(EternalSingularity.ID, "eternal_singularity", 16L),
+ Materials.Universium.getNanite(16), Materials.BlackDwarfMatter.getNanite(16),
+ Materials.WhiteDwarfMatter.getNanite(16) },
+ new FluidStack[] { Materials.Neutronium.getMolten(32_768_000L),
+ Materials.SpaceTime.getMolten(4 * 36864L),
+ Materials.SuperconductorUMVBase.getMolten(4 * 36864L),
+ Materials.ExcitedDTEC.getFluid(4 * 36864L) },
+ getItemContainer("StargateShieldingFoil").get(1L),
+ baseStargateTime,
+ (int) TierEU.RECIPE_UMV);
+
+ // Stargate chevron
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ getItemContainer("StargateShieldingFoil").get(1L),
+ (int) TierEU.RECIPE_MAX,
+ 32_768,
+ (int) TierEU.RECIPE_UXV,
+ 64,
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.block, Materials.TranscendentMetal, 64L),
+ GT_OreDictUnificator.get("blockShirabon", 64),
+ CustomItemList.EOH_Reinforced_Spatial_Casing.get(64),
+ CustomItemList.EOH_Reinforced_Spatial_Casing.get(64),
+
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SpaceTime, 16L),
+ GT_OreDictUnificator.get(
+ OrePrefixes.frameGt,
+ Materials.MagnetohydrodynamicallyConstrainedStarMatter,
+ 16L),
+ GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Ruby, 16L),
+ GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Jasper, 16L),
+
+ GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Opal, 16L),
+ GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Sapphire, 16L),
+ GT_OreDictUnificator.get(
+ OrePrefixes.plateDense,
+ Materials.MagnetohydrodynamicallyConstrainedStarMatter,
+ 8L),
+ GT_OreDictUnificator.get("plateDenseShirabon", 8),
+
+ ItemList.Electric_Motor_UXV.get(64L), ItemList.Electric_Piston_UXV.get(64L),
+ ItemList.Field_Generator_UXV.get(16L),
+ getItemContainer("QuantumCircuit").get(1L).splitStack(32) },
+ new FluidStack[] { Materials.Neutronium.getMolten(32_768_000L),
+ Materials.SpaceTime.getMolten(4 * 36864L),
+ Materials.MagnetohydrodynamicallyConstrainedStarMatter.getMolten(36864L),
+ Materials.ExcitedDTEC.getFluid(4 * 36864L) },
+ getItemContainer("StargateChevron").get(1L),
+ baseStargateTime,
+ (int) TierEU.RECIPE_UMV);
+
+ // Stargate Frame Part
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SpaceTime, 1L),
+ (int) TierEU.RECIPE_MAX,
+ 32_768,
+ 500_000_000,
+ 64,
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SpaceTime, 64L),
+ GT_OreDictUnificator.get(
+ OrePrefixes.stickLong,
+ Materials.MagnetohydrodynamicallyConstrainedStarMatter,
+ 64L),
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Neutronium, 64L),
+
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Osmiridium, 64L),
+ GT_OreDictUnificator.get("stickLongShirabon", 64),
+ getModItem(BartWorks.ID, "gt.bwMetaGeneratedstickLong", 64L, 39),
+ getModItem(GTPlusPlus.ID, "itemRodLongQuantum", 64L),
+
+ getModItem(GTPlusPlus.ID, "itemRodLongHypogen", 64L),
+ getModItem(GTPlusPlus.ID, "itemRodLongCelestialTungsten", 64L),
+ getModItem(BartWorks.ID, "gt.bwMetaGeneratedstickLong", 64L, 10106),
+ getModItem(GTPlusPlus.ID, "itemRodLongAstralTitanium", 64L),
+
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SuperconductorUMVBase, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Universium, 64L),
+ getModItem(GTPlusPlus.ID, "itemRodLongAbyssalAlloy", 64L),
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TranscendentMetal, 64L), },
+ new FluidStack[] { Materials.Neutronium.getMolten(32_768_000L),
+ Materials.SpaceTime.getMolten(4 * 36864L), Materials.Universium.getMolten(4 * 36864L),
+ Materials.ExcitedDTEC.getFluid(4 * 36864L) },
+ getItemContainer("StargateFramePart").get(1L),
+ baseStargateTime,
+ (int) TierEU.RECIPE_UMV);
+ }
+
+ // Dimensionally Transcendent Plasma Forge (DTPF)
+ if (EternalSingularity.isModLoaded()) {
+
+ // DTPF Controller.
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Casing_Dim_Bridge.get(1),
+ 32_000_000,
+ 4096,
+ 32_000_000,
+ 1,
+ new Object[] { ItemList.Casing_Dim_Bridge.get(4),
+ getModItem(GregTech.ID, "gt.blockmachines", 16L, 12730),
+ getItemContainer("Hatch_Energy_UEV").get(4L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUEV, 6),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ ItemList.Reactor_Coolant_Sp_6.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Optical), 20L },
+ ItemList.Field_Generator_UEV.get(4),
+ getModItem(EternalSingularity.ID, "eternal_singularity", 4L),
+ getModItem(GTPlusPlus.ID, "MU-metaitem.01", 1L, 32105),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 64L),
+ ItemList.Electric_Pump_UEV.get(4), ItemList.ZPM3.get(1),
+ getModItem(IndustrialCraft2.ID, "blockMachine2", 1, 0) },
+ new FluidStack[] { new FluidStack(FluidRegistry.getFluid("oganesson"), 128000),
+ new FluidStack(solderUEV, 36864 * 2),
+ new FluidStack(FluidRegistry.getFluid("molten.californium"), 36864),
+ Materials.NaquadahEnriched.getMolten(36864L) },
+ ItemList.Machine_Multi_PlasmaForge.get(1),
+ 72000,
+ 32_000_000);
+
+ // Dimensional bridge.
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Casing_Dim_Injector.get(1),
+ 8_000_000,
+ 4096,
+ 32_000_000,
+ 1,
+ new Object[] { ItemList.Casing_Dim_Trans.get(1), ItemList.MicroTransmitter_UV.get(1),
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 2L },
+ getModItem(Avaritia.ID, "Singularity", 2L, 0),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 6),
+ getModItem(NewHorizonsCoreMod.ID, "item.PicoWafer", 2, 0),
+ ItemList.Field_Generator_UHV.get(1L) },
+ new FluidStack[] { new FluidStack(FluidRegistry.getFluid("oganesson"), 8000),
+ new FluidStack(solderUEV, 1152 * 8), Materials.NaquadahEnriched.getMolten(1296L) },
+ ItemList.Casing_Dim_Bridge.get(1),
+ 240 * 20,
+ 32_000_000);
+
+ // Dimensional injection casing.
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Casing_Dim_Trans.get(1),
+ 2_000_000,
+ 2048,
+ 32_000_000,
+ 1,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 4),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Ledox, 1),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.CallistoIce, 1),
+ ItemList.Reactor_Coolant_Sp_6.get(1L),
+ getModItem(GTPlusPlus.ID, "itemScrewLaurenium", 12, 0),
+ new Object[] { OrePrefixes.circuit.get(Materials.Elite), 2L },
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 2),
+ ItemList.Super_Chest_IV.get(1), ItemList.Super_Tank_IV.get(1),
+ getModItem(NewHorizonsCoreMod.ID, "item.PicoWafer", 1, 0), },
+ new FluidStack[] { new FluidStack(FluidRegistry.getFluid("oganesson"), 1000),
+ new FluidStack(solderUEV, 576), Materials.NaquadahEnriched.getMolten(288L) },
+ ItemList.Casing_Dim_Injector.get(1),
+ 20 * 20,
+ 32_000_000);
+
+ // Dimensionally Transcendent Casing.
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ getModItem(Avaritia.ID, "Singularity", 1L, 0),
+ 2_000_000,
+ 2048,
+ 32_000_000,
+ 1,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 6),
+ getModItem(GTPlusPlus.ID, "itemScrewLaurenium", 12, 0),
+ ItemList.Reactor_Coolant_Sp_6.get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 1), },
+ new FluidStack[] { new FluidStack(FluidRegistry.getFluid("oganesson"), 500),
+ new FluidStack(solderUEV, 288), Materials.NaquadahEnriched.getMolten(144L) },
+ ItemList.Casing_Dim_Trans.get(1),
+ 20 * 20,
+ 32_000_000);
+ }
+
+ // Deep Dark Portal
+ if (BartWorks.isModLoaded()) {
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ getModItem(NewHorizonsCoreMod.ID, "item.HeavyDutyPlateTier8", 1, 0),
+ 16_777_216,
+ 2048,
+ 2_000_000,
+ 64,
+ new Object[] { getModItem(ExtraUtilities.ID, "cobblestone_compressed", 1, 7),
+ getModItem(IndustrialCraft2.ID, "blockMachine2", 1, 0),
+ GT_OreDictUnificator.get(OrePrefixes.block, Materials.Infinity, 4L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1 },
+ getModItem(NewHorizonsCoreMod.ID, "item.PicoWafer", 32, 0), ItemList.Robot_Arm_UMV.get(4),
+ ItemList.Emitter_UMV.get(4), ItemList.Sensor_UMV.get(4), },
+ new FluidStack[] { new FluidStack(FluidRegistry.getFluid("oganesson"), 50000),
+ Materials.Infinity.getMolten(144L * 512), Materials.Cheese.getMolten(232000L), },
+ ItemList.Block_BedrockiumCompressed.get(1),
+ 10000,
+ 5000000);
+ }
+
+ // Batteries
+ {
+ // Alternate Energy Module Recipe
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Energy_LapotronicOrb2.get(1L),
+ 128_000,
+ 64,
+ 2_000_000,
+ 16,
+ new Object[] { ItemList.Circuit_Board_Wetware_Extreme.get(1),
+ new Object[] { OrePrefixes.foil.get(Materials.Bedrockium), 64L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 4 },
+ ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
+ ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L), ItemList.Circuit_Chip_UHPIC.get(64L),
+ new ItemStack[] { ItemList.Circuit_Parts_DiodeASMD.get(64L),
+ ItemList.Circuit_Parts_DiodeXSMD.get(8L) },
+ new ItemStack[] { ItemList.Circuit_Parts_CapacitorASMD.get(64L),
+ ItemList.Circuit_Parts_CapacitorXSMD.get(8L) },
+ new ItemStack[] { ItemList.Circuit_Parts_ResistorASMD.get(64L),
+ ItemList.Circuit_Parts_ResistorXSMD.get(8L) },
+ new ItemStack[] { ItemList.Circuit_Parts_TransistorASMD.get(64L),
+ ItemList.Circuit_Parts_TransistorXSMD.get(8L) },
+ getModItem(GTPlusPlus.ID, "itemFineWireHypogen", 48, 0) },
+ new FluidStack[] { new FluidStack(solderUEV, 720) },
+ ItemList.Energy_Module.get(1),
+ 50 * 20,
+ 320_000);
+
+ // Alternate Energy Cluster Recipe
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Energy_Module.get(1L),
+ 576_000,
+ 256,
+ 8_000_000,
+ 32,
+ new Object[] { ItemList.Circuit_Board_Bio_Ultra.get(1),
+ new Object[] { OrePrefixes.foil.get(Materials.CosmicNeutronium), 64L },
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 4L },
+ ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
+ ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
+ ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
+ ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L), ItemList.Circuit_Chip_NPIC.get(64L),
+ ItemList.Circuit_Parts_DiodeXSMD.get(32L), ItemList.Circuit_Parts_CapacitorXSMD.get(32L),
+ ItemList.Circuit_Parts_ResistorXSMD.get(32L),
+ ItemList.Circuit_Parts_TransistorXSMD.get(32L),
+ new Object[] { OrePrefixes.wireGt01.get(Materials.SpaceTime), 12L } },
+ new FluidStack[] { new FluidStack(solderUEV, 1440) },
+ ItemList.Energy_Cluster.get(1),
+ 50 * 20,
+ (int) TierEU.RECIPE_UHV);
+
+ // Ultimate Battery
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Energy_Cluster.get(1L),
+ 12000,
+ 16,
+ 100000,
+ 3,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tritanium, 64L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1L },
+ ItemList.Energy_Cluster.get(8L), ItemList.Field_Generator_UV.get(2),
+ ItemList.Circuit_Wafer_HPIC.get(64), ItemList.Circuit_Wafer_HPIC.get(64),
+ ItemList.Circuit_Parts_DiodeASMD.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 32), },
+ new FluidStack[] { new FluidStack(solderIndalloy, 2880),
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000) },
+ ItemList.ZPM2.get(1),
+ 3000,
+ 400000);
+
+ // Alternate Ultimate Battery Recipe
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Circuit_Chip_PPIC.get(1L),
+ 2_304_000,
+ 1024,
+ 32_000_000,
+ 64,
+ new Object[] { ItemList.Circuit_Board_Optical.get(1), GT_OreDictUnificator.get("foilShirabon", 64),
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 4 },
+ ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
+ ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
+ ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
+ ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
+ ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
+ ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L),
+ ItemList.Circuit_Parts_Crystal_Chip_Master.get(64L), ItemList.Circuit_Chip_PPIC.get(64L),
+ ItemList.Circuit_Parts_DiodeXSMD.get(64L), ItemList.Circuit_Parts_CapacitorXSMD.get(64L),
+ ItemList.Circuit_Parts_ResistorXSMD.get(64L),
+ ItemList.Circuit_Parts_TransistorXSMD.get(64L),
+ new Object[] { OrePrefixes.bolt.get(Materials.MagnetohydrodynamicallyConstrainedStarMatter),
+ 4L } },
+ new FluidStack[] { new FluidStack(solderUEV, 2880), Materials.WhiteDwarfMatter.getMolten(576),
+ Materials.BlackDwarfMatter.getMolten(576) },
+ ItemList.ZPM2.get(1),
+ 50 * 20,
+ (int) TierEU.RECIPE_UEV);
+
+ // Really Ultimate Battery
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.ZPM2.get(1L),
+ 24000,
+ 64,
+ 200000,
+ 6,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Neutronium, 32L),
+ GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Neutronium, 32L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L }, ItemList.ZPM2.get(8),
+ ItemList.Field_Generator_UHV.get(4), ItemList.Circuit_Wafer_UHPIC.get(64),
+ ItemList.Circuit_Wafer_UHPIC.get(64), ItemList.Circuit_Wafer_SoC2.get(32),
+ ItemList.Circuit_Parts_DiodeASMD.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUHV, 64), },
+ new FluidStack[] { new FluidStack(solderUEV, 4608), Materials.Naquadria.getMolten(9216),
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 32000) },
+ ItemList.ZPM3.get(1),
+ 4000,
+ 1600000);
+
+ // Extremely Ultimate Battery
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.ZPM3.get(1L),
+ 1_200_000,
+ 128,
+ 8_000_000,
+ 16,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.InfinityCatalyst, 32L),
+ GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.InfinityCatalyst, 32L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Optical), 1L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Optical), 1L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Optical), 1L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Optical), 1L }, ItemList.ZPM3.get(8),
+ ItemList.Field_Generator_UEV.get(4), ItemList.Circuit_Wafer_PPIC.get(64),
+ ItemList.Circuit_Wafer_PPIC.get(64), ItemList.Circuit_Wafer_SoC2.get(64),
+ ItemList.Circuit_Parts_DiodeXSMD.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUEV, 64), },
+ new FluidStack[] { new FluidStack(solderUEV, 9216), Materials.Quantium.getMolten(18_432),
+ Materials.Naquadria.getMolten(9_216 * 2), Materials.SuperCoolant.getFluid(64_000) },
+ ItemList.ZPM4.get(1),
+ 250 * 20,
+ 6_400_000);
+
+ if (GTPlusPlusEverglades.isModLoaded()) {
+ // Insanely Ultimate Battery
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.ZPM4.get(1),
+ 24_000_000,
+ 1_280,
+ 32_000_000,
+ 32,
+ new Object[] { ELEMENT.STANDALONE.HYPOGEN.getPlateDouble(32),
+ ELEMENT.STANDALONE.HYPOGEN.getPlateDouble(32),
+ new Object[] { OrePrefixes.circuit.get(Materials.Piko), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Piko), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Piko), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Piko), 1 }, ItemList.ZPM4.get(8L),
+ ItemList.Field_Generator_UIV.get(4), ItemList.Circuit_Wafer_QPIC.get(64),
+ ItemList.Circuit_Wafer_QPIC.get(64),
+ GT_ModHandler.getModItem(NewHorizonsCoreMod.ID, "item.RawPicoWafer", 64),
+ ItemList.Circuit_Parts_DiodeXSMD.get(64), ItemList.Circuit_Parts_InductorXSMD.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.SuperconductorUIV, 64) },
+ new FluidStack[] { new FluidStack(solderUEV, 18_432),
+ ELEMENT.STANDALONE.CELESTIAL_TUNGSTEN.getFluidStack(18_432),
+ Materials.Quantium.getMolten(18_432), Materials.SuperCoolant.getFluid(128_000) },
+ ItemList.ZPM5.get(1),
+ 300 * 20,
+ (int) TierEU.RECIPE_UIV);
+
+ // Mega Ultimate Battery
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.ZPM5.get(1L),
+ 480_000_000,
+ 12_288,
+ 128_000_000,
+ 64,
+ new Object[] { ELEMENT.STANDALONE.DRAGON_METAL.getPlateDouble(32),
+ ELEMENT.STANDALONE.DRAGON_METAL.getPlateDouble(32),
+ new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1 }, ItemList.ZPM5.get(8L),
+ ItemList.Field_Generator_UMV.get(4), ItemList.Circuit_Wafer_QPIC.get(64),
+ ItemList.Circuit_Wafer_QPIC.get(64),
+ GT_ModHandler.getModItem(NewHorizonsCoreMod.ID, "item.PicoWafer", 64),
+ ItemList.Circuit_Parts_DiodeXSMD.get(64), ItemList.Circuit_Parts_InductorXSMD.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUMV, 64) },
+ new FluidStack[] { new FluidStack(solderUEV, 36_864),
+ ELEMENT.STANDALONE.ASTRAL_TITANIUM.getFluidStack(36_864),
+ ELEMENT.STANDALONE.CELESTIAL_TUNGSTEN.getFluidStack(36_864),
+ Materials.SuperCoolant.getFluid(256_000) },
+ ItemList.ZPM6.get(1),
+ 350 * 20,
+ (int) TierEU.RECIPE_UMV);
+ }
+ }
+
+ if (GTPlusPlus.isModLoaded()) {
+ // MK4 Computer
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ GregtechItemList.Compressed_Fusion_Reactor.get(1),
+ 320000,
+ 512,
+ 2000000,
+ 1,
+ new Object[] { GregtechItemList.Casing_Fusion_Internal.get(1),
+ new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L },
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Neutronium, 4),
+ ItemList.Field_Generator_UHV.get(2), ItemList.Circuit_Wafer_QPIC.get(64),
+ GT_OreDictUnificator
+ .get(OrePrefixes.wireGt04, Materials.Longasssuperconductornameforuhvwire, 32), },
+ new FluidStack[] { Materials.UUMatter.getFluid(50000), ALLOY.CINOBITE.getFluidStack(9216),
+ ALLOY.OCTIRON.getFluidStack(9216),
+ ELEMENT.STANDALONE.ASTRAL_TITANIUM.getFluidStack(9216), },
+ GregtechItemList.FusionComputer_UV2.get(1),
+ 6000,
+ 2000000);
+
+ // MK4 Coils
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Casing_Fusion_Coil.get(1L),
+ 160000,
+ 512,
+ 2000000,
+ 1,
+ new Object[] { ItemList.Energy_LapotronicOrb2.get(16L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Master), 16L },
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 8L },
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8),
+ ItemList.Emitter_UHV.get(1), ItemList.Sensor_UHV.get(1),
+ ItemList.Casing_Fusion_Coil.get(1L), },
+ new FluidStack[] { Materials.UUMatter.getFluid(8000L), ALLOY.CINOBITE.getFluidStack(2304),
+ ALLOY.OCTIRON.getFluidStack(2304),
+ ELEMENT.STANDALONE.ASTRAL_TITANIUM.getFluidStack(2304), },
+ GregtechItemList.Casing_Fusion_Internal.get(1),
+ 1200,
+ 2000000);
+
+ // MK4 Casing
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Casing_Fusion2.get(1L),
+ 80000,
+ 512,
+ 2000000,
+ 1,
+ new Object[] { new Object[] { OrePrefixes.circuit.get(Materials.Data), 16L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Elite), 8L },
+ GT_OreDictUnificator.get(OrePrefixes.block, Materials.TungstenCarbide, 8),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8),
+ ItemList.Electric_Motor_UHV.get(2), ItemList.Electric_Piston_UHV.get(1),
+ ItemList.Casing_Fusion2.get(1L), },
+ new FluidStack[] { Materials.UUMatter.getFluid(1000L), ALLOY.CINOBITE.getFluidStack(576),
+ ALLOY.OCTIRON.getFluidStack(576), ELEMENT.STANDALONE.ASTRAL_TITANIUM.getFluidStack(576), },
+ GregtechItemList.Casing_Fusion_External.get(1),
+ 300,
+ 2000000);
+ }
+
+ // Draconic Evolution Fusion Crafter Controller
+ if (BloodMagic.isModLoaded() && ElectroMagicTools.isModLoaded()) {
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ getModItem(ElectroMagicTools.ID, "EMT_GTBLOCK_CASEING", 1, 8),
+ 16_777_216,
+ 1024,
+ 2_000_000,
+ 8,
+ new Object[] { getModItem(GregTech.ID, "gt.blockmachines", 1, 10783),
+ getModItem(ElectroMagicTools.ID, "EMT_GTBLOCK_CASEING", 1, 8),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, MaterialsBotania.GaiaSpirit, 1L),
+ ItemList.Casing_Coil_AwakenedDraconium.get(8L), ItemList.Electric_Motor_UHV.get(8L),
+ ItemList.Robot_Arm_UHV.get(4L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 4 },
+ ItemList.Gravistar.get(4, new Object() {}),
+ getModItem(Thaumcraft.ID, "ItemEldritchObject", 1, 3),
+ getModItem(BloodMagic.ID, "bloodMagicBaseItems", 8, 29),
+ getModItem(BloodMagic.ID, "bloodMagicBaseItems", 8, 28), },
+ new FluidStack[] { new FluidStack(solderIndalloy, 2880), Materials.Void.getMolten(2880L),
+ Materials.DraconiumAwakened.getMolten(1440), },
+ getModItem(GregTech.ID, "gt.blockmachines", 1, 5001),
+ 1500,
+ 8_000_000);
+
+ if (DraconicEvolution.isModLoaded()) {
+ // DE Schematics Cores Tier 1
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ getModItem(ElectroMagicTools.ID, "EMT_GTBLOCK_CASEING", 1, 9),
+ 5_000_000,
+ 512,
+ 1_000_000,
+ 4,
+ new Object[] { getModItem(DraconicEvolution.ID, "draconicCore", 1, 0),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Draconium, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Ichorium, 1L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1 }, },
+ new FluidStack[] { Materials.Sunnarium.getMolten(14400L), Materials.Void.getMolten(28800L), },
+ getModItem(ElectroMagicTools.ID, "EMTItems", 1, 16),
+ 6000,
+ 500_000);
+
+ // DE Schematics Cores Tier 2
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ getModItem(DraconicEvolution.ID, "draconicCore", 1, 0),
+ 10_000_000,
+ 1024,
+ 4_000_000,
+ 8,
+ new Object[] { getModItem(DraconicEvolution.ID, "draconicCore", 4, 0),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Draconium, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 1L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1 }, },
+ new FluidStack[] { Materials.Neutronium.getMolten(14400L), Materials.Void.getMolten(57600L), },
+ getModItem(ElectroMagicTools.ID, "EMTItems", 1, 17),
+ 12000,
+ 2_000_000);
+
+ // DE Schematics Cores Tier 3
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ getModItem(DraconicEvolution.ID, "wyvernCore", 1, 0),
+ 20_000_000,
+ 2048,
+ 16_000_000,
+ 16,
+ new Object[] { getModItem(DraconicEvolution.ID, "wyvernCore", 4, 0),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.DraconiumAwakened, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 1L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Optical), 1L } },
+ new FluidStack[] { Materials.Infinity.getMolten(14400L), Materials.Void.getMolten(115200L), },
+ getModItem(ElectroMagicTools.ID, "EMTItems", 1, 18),
+ 24000,
+ 8_000_000);
+
+ // DE Schematics Cores Tier 4
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ getModItem(DraconicEvolution.ID, "awakenedCore", 1, 0),
+ 40_000_000,
+ 4096,
+ 64_000_000,
+ 64,
+ new Object[] { getModItem(DraconicEvolution.ID, "awakenedCore", 8, 0),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.DraconiumAwakened, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 1L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Piko), 1 }, },
+ new FluidStack[] { Materials.SpaceTime.getMolten(14400L), Materials.Void.getMolten(230400L), },
+ getModItem(ElectroMagicTools.ID, "EMTItems", 1, 19),
+ 36000,
+ 32_000_000);
+ }
+ }
+
+ // Debug maintenance hatch
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Hatch_AutoMaintenance.get(1L),
+ 2764800,
+ 128,
+ 500000,
+ 6,
+ new Object[] { ItemList.Hatch_AutoMaintenance.get(1L), ItemList.Robot_Arm_UV.get(1L),
+ ItemList.Electric_Pump_UV.get(1L), ItemList.Conveyor_Module_UV.get(1L),
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 4L },
+ ItemList.Energy_LapotronicOrb2.get(1L), ItemList.Duct_Tape.get(64L),
+ ItemList.Duct_Tape.get(64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), },
+ new FluidStack[] { Materials.Lubricant.getFluid(256000), new FluidStack(solderIndalloy, 1296), },
+ CustomItemList.hatch_CreativeMaintenance.get(1),
+ 6000,
+ 500000);
+
+ }
+
+ private void itemPartsUHVAsslineRecipes() {
+
+ // ----------------------------------------------------------------------
+ // ------------------------- Set up information -------------------------
+ // ----------------------------------------------------------------------
+
+ Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null
+ ? FluidRegistry.getFluid("molten.indalloy140")
+ : FluidRegistry.getFluid("molten.solderingalloy");
+
+ int total_computation = 24000;
+ int comp_per_second = 32;
+ int research_eu_per_tick = 500_000;
+ int research_amperage = 1;
+
+ FluidStack fluid_0 = Materials.Naquadria.getMolten(2592);
+ FluidStack fluid_1 = new FluidStack(solderIndalloy, 2592);
+ FluidStack fluid_2 = Materials.Lubricant.getFluid(4000);
+
+ int crafting_time_in_ticks = 1000;
+ int crafting_eu_per_tick = 500_000;
+
+ // -------------------------------------------------------------
+
+ // ------------------------- UHV Motor -------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Electric_Motor_UV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SamariumMagnetic, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.CosmicNeutronium, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.CosmicNeutronium, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.CosmicNeutronium, 32L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Bedrockium, 2L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Electric_Motor_UHV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // --------------------- UHV Electric Pump ---------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Electric_Pump_UV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { ItemList.Electric_Motor_UHV.get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Neutronium, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CosmicNeutronium, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.screw, Materials.CosmicNeutronium, 16L),
+ new Object[] { OrePrefixes.ring.get(Materials.AnySyntheticRubber), 32L },
+ GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.CosmicNeutronium, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Bedrockium, 2L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Electric_Pump_UHV.get(1),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // ----------------------- UHV Conveyor ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Conveyor_Module_UV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { ItemList.Electric_Motor_UHV.get(2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CosmicNeutronium, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.CosmicNeutronium, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.CosmicNeutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Bedrockium, 2L),
+ new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 40L } },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Conveyor_Module_UHV.get(1),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // -------------------- UHV Robot Arm --------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Robot_Arm_UV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.CosmicNeutronium, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.gear, Materials.CosmicNeutronium, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.CosmicNeutronium, 6L),
+ ItemList.Electric_Motor_UHV.get(2L), ItemList.Electric_Piston_UHV.get(1L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 2L },
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 4L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 8L },
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Bedrockium, 6L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Robot_Arm_UHV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // -------------------- UHV Electric Piston --------------------
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Electric_Piston_UV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new ItemStack[] { ItemList.Electric_Motor_UHV.get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CosmicNeutronium, 6L),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.CosmicNeutronium, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.CosmicNeutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.stick, Materials.CosmicNeutronium, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.gear, Materials.CosmicNeutronium, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.CosmicNeutronium, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Bedrockium, 4L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Electric_Piston_UHV.get(1),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // ------------------------ UHV Emitter ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Emitter_UV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CosmicNeutronium, 1L),
+ ItemList.Electric_Motor_UHV.get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.stick, Materials.CosmicNeutronium, 8L),
+ ItemList.Gravistar.get(8L), new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 4L },
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.ElectrumFlux, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.ElectrumFlux, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.ElectrumFlux, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.ElectrumFlux, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Bedrockium, 7L) },
+ new FluidStack[] { fluid_0, fluid_1 },
+ ItemList.Emitter_UHV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // ------------------------ UHV Sensor ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Sensor_UV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CosmicNeutronium, 1L),
+ ItemList.Electric_Motor_UHV.get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CosmicNeutronium, 8L),
+ ItemList.Gravistar.get(8L), new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 4L },
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.ElectrumFlux, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.ElectrumFlux, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.ElectrumFlux, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.ElectrumFlux, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Bedrockium, 7L) },
+ new FluidStack[] { fluid_0, fluid_1 },
+ ItemList.Sensor_UHV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // ---------------------------------------------------------------------
+
+ // ------------------------ UHV Field Generator ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Field_Generator_UV.get(1),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CosmicNeutronium, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CosmicNeutronium, 6L),
+ ItemList.Gravistar.get(4L), ItemList.Emitter_UHV.get(4L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Bio), 4L },
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Bedrockium, 8L) },
+ new FluidStack[] { fluid_0, fluid_1 },
+ ItemList.Field_Generator_UHV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+ }
+
+ private void itemPartsUEVAsslineRecipes() {
+
+ // ----------------------------------------------------------------------
+ // ------------------------- Set up information -------------------------
+ // ----------------------------------------------------------------------
+
+ Fluid mutated_living_solder = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null
+ ? FluidRegistry.getFluid("molten.mutatedlivingsolder")
+ : FluidRegistry.getFluid("molten.solderingalloy");
+
+ int total_computation = 48_000;
+ int comp_per_second = 64;
+ int research_eu_per_tick = 2_000_000;
+ int research_amperage = 1;
+
+ FluidStack fluid_0 = Materials.Quantium.getMolten(2592);
+ FluidStack fluid_1 = new FluidStack(mutated_living_solder, 2592);
+ FluidStack fluid_2 = Materials.Lubricant.getFluid(4000);
+
+ int crafting_time_in_ticks = 1000;
+ int crafting_eu_per_tick = 2_000_000;
+
+ // -------------------------------------------------------------
+
+ // ------------------------- UEV Motor -------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Electric_Motor_UHV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SamariumMagnetic, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Infinity, 16L),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Infinity, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.Infinity, 32L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.CosmicNeutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.CosmicNeutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.CosmicNeutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.CosmicNeutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.CosmicNeutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.CosmicNeutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.CosmicNeutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.CosmicNeutronium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Draconium, 2L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Electric_Motor_UEV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // --------------------- UEV Electric Pump ---------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Electric_Pump_UHV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { ItemList.Electric_Motor_UEV.get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.NetherStar, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Infinity, 16L),
+ new Object[] { OrePrefixes.ring.get(Materials.AnySyntheticRubber), 64L },
+ GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Infinity, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Draconium, 2L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Electric_Pump_UEV.get(1),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // ----------------------- UEV Conveyor ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Conveyor_Module_UHV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { ItemList.Electric_Motor_UEV.get(2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Infinity, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Draconium, 2L),
+ new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 64L },
+ new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 16L } },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Conveyor_Module_UEV.get(1),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // -------------------- UEV Robot Arm --------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Robot_Arm_UHV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Infinity, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Infinity, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Infinity, 6L),
+ ItemList.Electric_Motor_UEV.get(2L), ItemList.Electric_Piston_UEV.get(1L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Bio), 2L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 4L },
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 8L },
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Draconium, 6L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Robot_Arm_UEV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // -------------------- UEV Electric Piston --------------------
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Electric_Piston_UHV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new ItemStack[] { ItemList.Electric_Motor_UEV.get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 6L),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Infinity, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Infinity, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Infinity, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Infinity, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Draconium, 4L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Electric_Piston_UEV.get(1),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // ------------------------ UEV Emitter ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Emitter_UHV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1L),
+ ItemList.Electric_Motor_UEV.get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Infinity, 16L),
+ ItemList.Gravistar.get(16L), new Object[] { OrePrefixes.circuit.get(Materials.Bio), 4L },
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.InfinityCatalyst, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.InfinityCatalyst, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.InfinityCatalyst, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.InfinityCatalyst, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Draconium, 7L) },
+ new FluidStack[] { fluid_0, fluid_1 },
+ ItemList.Emitter_UEV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // ------------------------ UEV Sensor ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Sensor_UHV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1L),
+ ItemList.Electric_Motor_UEV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 8L), ItemList.Gravistar.get(16),
+ new Object[] { OrePrefixes.circuit.get(Materials.Bio), 4L },
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.InfinityCatalyst, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.InfinityCatalyst, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.InfinityCatalyst, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.InfinityCatalyst, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Draconium, 7L) },
+ new FluidStack[] { fluid_0, fluid_1 },
+ ItemList.Sensor_UEV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // ---------------------------------------------------------------------
+
+ // ------------------------ UEV Field Generator ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Field_Generator_UHV.get(1),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 6L), ItemList.Gravistar.get(8L),
+ ItemList.Emitter_UEV.get(4L), new Object[] { OrePrefixes.circuit.get(Materials.Optical), 4L },
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Draconium, 8L) },
+ new FluidStack[] { fluid_0, fluid_1 },
+ ItemList.Field_Generator_UEV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+ }
+
+ private void itemPartsUIVAsslineRecipes() {
+
+ // ----------------------------------------------------------------------
+ // ------------------------- Set up information -------------------------
+ // ----------------------------------------------------------------------
+
+ Fluid mutated_living_solder = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null
+ ? FluidRegistry.getFluid("molten.mutatedlivingsolder")
+ : FluidRegistry.getFluid("molten.solderingalloy");
+ Fluid celestialTungsten = FluidRegistry.getFluid("molten.celestialtungsten");
+
+ int total_computation = 96_000;
+ int comp_per_second = 128;
+ int research_eu_per_tick = 8_000_000;
+ int research_amperage = 1;
+
+ FluidStack fluid_0 = celestialTungsten != null ? new FluidStack(celestialTungsten, 576) : null;
+ FluidStack fluid_1 = new FluidStack(mutated_living_solder, 2592);
+ FluidStack fluid_2 = Materials.Lubricant.getFluid(4000);
+
+ int crafting_time_in_ticks = 1000;
+ int crafting_eu_per_tick = 8_000_000;
+
+ // -------------------------------------------------------------
+
+ // ------------------------- UIV Motor -------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Electric_Motor_UEV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SamariumMagnetic, 16L),
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TranscendentMetal, 16L),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.TranscendentMetal, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.TranscendentMetal, 32L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NetherStar, 2L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Electric_Motor_UIV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // --------------------- UIV Electric Pump ---------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Electric_Pump_UEV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { ItemList.Electric_Motor_UIV.get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.DraconiumAwakened, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TranscendentMetal, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TranscendentMetal, 16L),
+ new Object[] { OrePrefixes.ring.get(Materials.AnySyntheticRubber), 64L },
+ GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TranscendentMetal, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NetherStar, 2L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Electric_Pump_UIV.get(1),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // ----------------------- UIV Conveyor ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Conveyor_Module_UEV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { ItemList.Electric_Motor_UIV.get(2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TranscendentMetal, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.TranscendentMetal, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.TranscendentMetal, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NetherStar, 2L),
+ new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 64L },
+ new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 16L } },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Conveyor_Module_UIV.get(1),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // -------------------- UIV Robot Arm --------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Robot_Arm_UEV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TranscendentMetal, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.gear, Materials.TranscendentMetal, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TranscendentMetal, 6L),
+ ItemList.Electric_Motor_UIV.get(2L), ItemList.Electric_Piston_UIV.get(1L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Optical), 2L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Bio), 4L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 8L },
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NetherStar, 6L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Robot_Arm_UIV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // -------------------- UIV Electric Piston --------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Electric_Piston_UEV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new ItemStack[] { ItemList.Electric_Motor_UIV.get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TranscendentMetal, 6L),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.TranscendentMetal, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.TranscendentMetal, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TranscendentMetal, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.gear, Materials.TranscendentMetal, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TranscendentMetal, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NetherStar, 4L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Electric_Piston_UIV.get(1),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // ------------------------ UIV Emitter ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Emitter_UEV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TranscendentMetal, 1L),
+ ItemList.Electric_Motor_UIV.get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TranscendentMetal, 16L),
+ ItemList.Gravistar.get(32L), new Object[] { OrePrefixes.circuit.get(Materials.Optical), 4L },
+ getModItem(GTPlusPlus.ID, "itemFoilArceusAlloy2B", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFoilLafiumCompound", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFoilCinobiteA243", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFoilPikyonium64B", 64, 0),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NetherStar, 7L) },
+ new FluidStack[] { fluid_0, fluid_1 },
+ ItemList.Emitter_UIV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // ------------------------ UIV Sensor ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Sensor_UEV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TranscendentMetal, 1L),
+ ItemList.Electric_Motor_UIV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TranscendentMetal, 8L),
+ ItemList.Gravistar.get(32), new Object[] { OrePrefixes.circuit.get(Materials.Optical), 4L },
+ getModItem(GTPlusPlus.ID, "itemFoilArceusAlloy2B", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFoilLafiumCompound", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFoilCinobiteA243", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFoilPikyonium64B", 64, 0),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NetherStar, 7L) },
+ new FluidStack[] { fluid_0, fluid_1 },
+ ItemList.Sensor_UIV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // ---------------------------------------------------------------------
+
+ // ------------------------ UIV Field Generator ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Field_Generator_UEV.get(1),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TranscendentMetal, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TranscendentMetal, 6L),
+ ItemList.Gravistar.get(16L), ItemList.Emitter_UIV.get(4L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Piko), 4 },
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Infinity, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NetherStar, 8L) },
+ new FluidStack[] { fluid_0, fluid_1 },
+ ItemList.Field_Generator_UIV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // ---------------------------------------------------------------------
+
+ }
+
+ private void itemPartsUMVAsslineRecipes() {
+
+ // ----------------------------------------------------------------------
+ // ------------------------- Set up information -------------------------
+ // ----------------------------------------------------------------------
+
+ Fluid mutated_living_solder = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null
+ ? FluidRegistry.getFluid("molten.mutatedlivingsolder")
+ : FluidRegistry.getFluid("molten.solderingalloy");
+ Fluid hypogen = FluidRegistry.getFluid("molten.hypogen");
+ Fluid celestialTungsten = FluidRegistry.getFluid("molten.celestialtungsten");
+
+ int total_computation = 192_000;
+ int comp_per_second = 256;
+ int research_eu_per_tick = 32_000_000;
+ int research_amperage = 1;
+
+ FluidStack fluid_0 = hypogen != null ? new FluidStack(hypogen, 576) : null;
+ FluidStack fluid_1 = celestialTungsten != null ? new FluidStack(celestialTungsten, 576) : null;
+ FluidStack fluid_2 = new FluidStack(mutated_living_solder, 2592);
+ FluidStack fluid_3 = Materials.Lubricant.getFluid(4000);
+
+ int crafting_time_in_ticks = 1000;
+ int crafting_eu_per_tick = 32_000_000;
+
+ // -------------------------------------------------------------
+
+ // ------------------------- UMV Motor -------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Electric_Motor_UIV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SamariumMagnetic, 32L),
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SpaceTime, 16L),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.SpaceTime, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.SpaceTime, 32L),
+ getModItem(GTPlusPlus.ID, "itemFineWireHypogen", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFineWireHypogen", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFineWireHypogen", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFineWireHypogen", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFineWireHypogen", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFineWireHypogen", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFineWireHypogen", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFineWireHypogen", 64, 0),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Quantium, 2L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2, fluid_3 },
+ ItemList.Electric_Motor_UMV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // --------------------- UMV Electric Pump ---------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Electric_Pump_UIV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { ItemList.Electric_Motor_UMV.get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Infinity, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.screw, Materials.SpaceTime, 16L),
+ new Object[] { OrePrefixes.ring.get(Materials.AnySyntheticRubber), 64L },
+ GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.SpaceTime, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Quantium, 2L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2, fluid_3 },
+ ItemList.Electric_Pump_UMV.get(1),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // ----------------------- UMV Conveyor ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Conveyor_Module_UIV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { ItemList.Electric_Motor_UMV.get(2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.SpaceTime, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.SpaceTime, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Quantium, 2L),
+ new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 64L },
+ new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 16L } },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2, fluid_3 },
+ ItemList.Conveyor_Module_UMV.get(1),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // -------------------- UMV Robot Arm --------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Robot_Arm_UIV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SpaceTime, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.gear, Materials.SpaceTime, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.SpaceTime, 6L),
+ ItemList.Electric_Motor_UMV.get(2L), ItemList.Electric_Piston_UMV.get(1L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Piko), 2L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Optical), 4L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Bio), 8L },
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Quantium, 6L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2, fluid_3 },
+ ItemList.Robot_Arm_UMV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // -------------------- UMV Electric Piston --------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Electric_Piston_UIV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new ItemStack[] { ItemList.Electric_Motor_UMV.get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 6L),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.SpaceTime, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.SpaceTime, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SpaceTime, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.gear, Materials.SpaceTime, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.SpaceTime, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Quantium, 4L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2, fluid_3 },
+ ItemList.Electric_Piston_UMV.get(1),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // ------------------------ UMV Emitter ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Emitter_UIV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SpaceTime, 1L),
+ ItemList.Electric_Motor_UMV.get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SpaceTime, 16L),
+ ItemList.Gravistar.get(64), new Object[] { OrePrefixes.circuit.get(Materials.Piko), 4L },
+ getModItem(GTPlusPlus.ID, "itemFoilCelestialTungsten", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFoilQuantum", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFoilAstralTitanium", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFoilTitansteel", 64, 0),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Quantium, 7L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Emitter_UMV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // -------------------------------------------------------------
+
+ // ------------------------ UMV Sensor ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Sensor_UIV.get(1L),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SpaceTime, 1L),
+ ItemList.Electric_Motor_UMV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 8L),
+ ItemList.Gravistar.get(64), new Object[] { OrePrefixes.circuit.get(Materials.Piko), 4L },
+ getModItem(GTPlusPlus.ID, "itemFoilCelestialTungsten", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFoilQuantum", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFoilAstralTitanium", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFoilTitansteel", 64, 0),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Quantium, 7L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Sensor_UMV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // ---------------------------------------------------------------------
+
+ // ------------------------ UMV Field Generator ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Field_Generator_UIV.get(1),
+ total_computation,
+ comp_per_second,
+ research_eu_per_tick,
+ research_amperage,
+ new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SpaceTime, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 6L),
+ ItemList.Gravistar.get(32L), ItemList.Emitter_UMV.get(4L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 4 },
+ getModItem(GTPlusPlus.ID, "itemFineWireHypogen", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFineWireHypogen", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFineWireHypogen", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFineWireHypogen", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFineWireHypogen", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFineWireHypogen", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFineWireHypogen", 64, 0),
+ getModItem(GTPlusPlus.ID, "itemFineWireHypogen", 64, 0),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Quantium, 8L) },
+ new FluidStack[] { fluid_0, fluid_1, fluid_2 },
+ ItemList.Field_Generator_UMV.get(1L),
+ crafting_time_in_ticks,
+ crafting_eu_per_tick);
+
+ // ---------------------------------------------------------------------
+
+ }
+
+ private void itemPartsUXVAsslineRecipes() {
+
+ // ----------------------------------------------------------------------
+ // ------------------------- Set up information -------------------------
+ // ----------------------------------------------------------------------
+
+ Fluid mutatedLivingSolder = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null
+ ? FluidRegistry.getFluid("molten.mutatedlivingsolder")
+ : FluidRegistry.getFluid("molten.solderingalloy");
+
+ FluidStack moltenMHDCSM_576 = Materials.MagnetohydrodynamicallyConstrainedStarMatter.getMolten(576);
+ FluidStack moltenSpaceTime_576 = Materials.SpaceTime.getMolten(576);
+ FluidStack moltenUniversium_576 = Materials.Universium.getMolten(576);
+ FluidStack lubricantFluid_8000 = Materials.Lubricant.getFluid(8000);
+ FluidStack solderingAlloy_14_400 = new FluidStack(mutatedLivingSolder, 14_400);
+
+ int totalComputation = 384_000;
+ int compPerSecond = 512;
+ int researchEuPerTick = 64_000_000;
+ int researchAmperage = 2;
+
+ int craftingTimeInTicks = 2000;
+ int craftingEuPerTick = (int) TierEU.RECIPE_UXV;
+
+ // -------------------------------------------------------------
+
+ // ------------------------- UXV Motor -------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Electric_Motor_UMV.get(1L),
+ totalComputation,
+ compPerSecond,
+ researchEuPerTick,
+ researchAmperage,
+ new ItemStack[] { ItemList.EnergisedTesseract.get(1), GT_OreDictUnificator
+ .get(OrePrefixes.stickLong, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 16L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.ring, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 8L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.round, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 32L),
+
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.SuperconductorUMVBase, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.SuperconductorUMVBase, 64L),
+
+ GT_OreDictUnificator
+ .get(OrePrefixes.wireFine, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 64L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.wireFine, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 64L),
+
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Universium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Universium, 64L),
+
+ GT_OreDictUnificator.get("wireFineShirabon", 64L),
+ GT_OreDictUnificator.get("wireFineShirabon", 64L),
+
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SpaceTime, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Infinity, 2L),
+ Materials.Neutronium.getNanite(4) },
+ new FluidStack[] { moltenMHDCSM_576, moltenSpaceTime_576, moltenUniversium_576, lubricantFluid_8000 },
+ ItemList.Electric_Motor_UXV.get(1L),
+ craftingTimeInTicks,
+ craftingEuPerTick);
+
+ // -------------------------------------------------------------
+
+ // --------------------- UXV Electric Pump ---------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Electric_Pump_UMV.get(1L),
+ totalComputation,
+ compPerSecond,
+ researchEuPerTick,
+ researchAmperage,
+ new Object[] { ItemList.Electric_Motor_UXV.get(1L),
+ GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.SpaceTime, 2L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.plate, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 4L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.screw, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 16L),
+ GT_OreDictUnificator.get(OrePrefixes.ring, MaterialsKevlar.Kevlar, 64L),
+ GT_OreDictUnificator.get("ringRadoxPoly", 64L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.rotor, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 4L),
+ GT_OreDictUnificator.get("rotorShirabon", 4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SpaceTime, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Infinity, 2L),
+ Materials.Neutronium.getNanite(4) },
+ new FluidStack[] { moltenMHDCSM_576, moltenSpaceTime_576, moltenUniversium_576, lubricantFluid_8000 },
+ ItemList.Electric_Pump_UXV.get(1),
+ craftingTimeInTicks,
+ craftingEuPerTick);
+
+ // -------------------------------------------------------------
+
+ // ----------------------- UXV Conveyor ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Conveyor_Module_UMV.get(1L),
+ totalComputation,
+ compPerSecond,
+ researchEuPerTick,
+ researchAmperage,
+ new Object[] { ItemList.Electric_Motor_UXV.get(2L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.plate, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 2L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.ring, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 8L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.round, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SpaceTime, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Infinity, 2L),
+ MaterialsKevlar.Kevlar.getPlates(64), MaterialsKevlar.Kevlar.getPlates(16),
+ GT_OreDictUnificator.get("plateRadoxPoly", 64L),
+ GT_OreDictUnificator.get("plateRadoxPoly", 16L), Materials.Neutronium.getNanite(4) },
+ new FluidStack[] { moltenMHDCSM_576, moltenSpaceTime_576, moltenUniversium_576, lubricantFluid_8000 },
+ ItemList.Conveyor_Module_UXV.get(1),
+ craftingTimeInTicks,
+ craftingEuPerTick);
+
+ // -------------------------------------------------------------
+
+ // -------------------- UXV Robot Arm --------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Robot_Arm_UMV.get(1L),
+ totalComputation,
+ compPerSecond,
+ researchEuPerTick,
+ researchAmperage,
+ new Object[] {
+ GT_OreDictUnificator
+ .get(OrePrefixes.stickLong, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 8L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.gear, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 2L),
+ GT_OreDictUnificator.get("gearGtShirabon", 2L),
+ GT_OreDictUnificator.get(
+ OrePrefixes.gearGtSmall,
+ Materials.MagnetohydrodynamicallyConstrainedStarMatter,
+ 6L),
+ GT_OreDictUnificator.get("gearGtSmallShirabon", 6L), ItemList.Electric_Motor_UXV.get(2L),
+ ItemList.Electric_Piston_UXV.get(1L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 2L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Piko), 4L },
+ new Object[] { OrePrefixes.circuit.get(Materials.Optical), 8L },
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SpaceTime, 6L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Infinity, 6L),
+ Materials.Neutronium.getNanite(8) },
+ new FluidStack[] { moltenMHDCSM_576, moltenSpaceTime_576, moltenUniversium_576, lubricantFluid_8000 },
+ ItemList.Robot_Arm_UXV.get(1L),
+ craftingTimeInTicks,
+ craftingEuPerTick);
+
+ // -------------------------------------------------------------
+
+ // -------------------- UXV Electric Piston --------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Electric_Piston_UMV.get(1L),
+ totalComputation,
+ compPerSecond,
+ researchEuPerTick,
+ researchAmperage,
+ new ItemStack[] { ItemList.Electric_Motor_UXV.get(1L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.plate, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 6L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.ring, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 8L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.round, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 64L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.stick, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 8L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.gear, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 2L),
+ GT_OreDictUnificator.get("gearGtShirabon", 2L),
+ GT_OreDictUnificator.get(
+ OrePrefixes.gearGtSmall,
+ Materials.MagnetohydrodynamicallyConstrainedStarMatter,
+ 4L),
+ GT_OreDictUnificator.get("gearGtSmallShirabon", 4L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SpaceTime, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Infinity, 4L),
+ Materials.Neutronium.getNanite(4) },
+ new FluidStack[] { moltenMHDCSM_576, moltenSpaceTime_576, moltenUniversium_576, lubricantFluid_8000 },
+ ItemList.Electric_Piston_UXV.get(1),
+ craftingTimeInTicks,
+ craftingEuPerTick);
+
+ // -------------------------------------------------------------
+
+ // ------------------------ UXV Emitter ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Emitter_UMV.get(1L),
+ totalComputation,
+ compPerSecond,
+ researchEuPerTick,
+ researchAmperage,
+ new Object[] {
+ GT_OreDictUnificator
+ .get(OrePrefixes.frameGt, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 1L),
+ ItemList.Electric_Motor_UXV.get(1L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.stick, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 16L),
+ ItemList.NuclearStar.get(16), new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 4L },
+ GT_OreDictUnificator
+ .get(OrePrefixes.foil, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 64),
+ GT_OreDictUnificator.get("foilShirabon", 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.SpaceTime, 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Universium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SpaceTime, 7L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Infinity, 7L),
+ Materials.Neutronium.getNanite(8)
+
+ },
+ new FluidStack[] { moltenMHDCSM_576, moltenSpaceTime_576, moltenUniversium_576, solderingAlloy_14_400 },
+ ItemList.Emitter_UXV.get(1L),
+ craftingTimeInTicks,
+ craftingEuPerTick);
+
+ // -------------------------------------------------------------
+
+ // ------------------------ UXV Sensor ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Sensor_UMV.get(1L),
+ totalComputation,
+ compPerSecond,
+ researchEuPerTick,
+ researchAmperage,
+ new Object[] {
+ GT_OreDictUnificator
+ .get(OrePrefixes.frameGt, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 1L),
+ ItemList.Electric_Motor_UXV.get(1L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.plate, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 8L),
+ ItemList.NuclearStar.get(16), new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 4L },
+ GT_OreDictUnificator
+ .get(OrePrefixes.foil, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 64),
+ GT_OreDictUnificator.get("foilShirabon", 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.SpaceTime, 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Universium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SpaceTime, 7L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Infinity, 7L),
+ Materials.Neutronium.getNanite(8) },
+ new FluidStack[] { moltenMHDCSM_576, moltenSpaceTime_576, moltenUniversium_576, solderingAlloy_14_400 },
+ ItemList.Sensor_UXV.get(1L),
+ craftingTimeInTicks,
+ craftingEuPerTick);
+
+ // ---------------------------------------------------------------------
+
+ // ------------------------ UXV Field Generator ------------------------
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Field_Generator_UMV.get(1),
+ totalComputation,
+ compPerSecond,
+ researchEuPerTick,
+ researchAmperage,
+ new Object[] {
+ GT_OreDictUnificator
+ .get(OrePrefixes.frameGt, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 1L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.plate, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 6L),
+ ItemList.NuclearStar.get(64L), ItemList.Emitter_UXV.get(4L),
+ new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 8 },
+
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.SuperconductorUMVBase, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.SuperconductorUMVBase, 64L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.wireFine, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 64L),
+ GT_OreDictUnificator
+ .get(OrePrefixes.wireFine, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Universium, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Universium, 64L),
+ GT_OreDictUnificator.get("wireFineShirabon", 64L),
+ GT_OreDictUnificator.get("wireFineShirabon", 64L),
+
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SpaceTime, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Infinity, 8L),
+ Materials.Neutronium.getNanite(12) },
+ new FluidStack[] { moltenMHDCSM_576, moltenSpaceTime_576, moltenUniversium_576, solderingAlloy_14_400 },
+ ItemList.Field_Generator_UXV.get(1L),
+ craftingTimeInTicks,
+ craftingEuPerTick);
+
+ // ---------------------------------------------------------------------
+
+ }
+
+ private void addEOHRecipes() {
+
+ Fluid solderUEV = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null
+ ? FluidRegistry.getFluid("molten.mutatedlivingsolder")
+ : FluidRegistry.getFluid("molten.solderingalloy");
+
+ ItemStack largeShirabonPlate = TinkersGregworks.isModLoaded()
+ ? TGregUtils.newItemStack(Materials.get("Shirabon"), PartTypes.LargePlate, 1)
+ : GT_OreDictUnificator.get("plateDenseShirabon", 1);
+
+ final FluidStack[] specialFluid = new FluidStack[] { Materials.SpaceTime.getMolten(1_440),
+ Materials.SpaceTime.getMolten(1_440), Materials.SpaceTime.getMolten(1_440),
+ Materials.SpaceTime.getMolten(1_440), Materials.SpaceTime.getMolten(1_440),
+ Materials.SpaceTime.getMolten(1_440), Materials.SpaceTime.getMolten(1_440),
+ Materials.SpaceTime.getMolten(1_440), Materials.SpaceTime.getMolten(1_440) };
+
+ final ItemStack[] plateList = new ItemStack[] {
+ // Dense Shirabon plate.
+ GT_OreDictUnificator.get("boltShirabon", 2),
+ GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.WhiteDwarfMatter, 2),
+ GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.WhiteDwarfMatter, 8),
+ GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.WhiteDwarfMatter, 32),
+ GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.BlackDwarfMatter, 2),
+ GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.BlackDwarfMatter, 8),
+ GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.BlackDwarfMatter, 32),
+ GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 2),
+ GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 8) };
+
+ // EOH Controller Recipe.
+ {
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ ItemList.Machine_Multi_PlasmaForge.get(1),
+ 512_000_000, // total comp
+ 2 * 16_384, // comp/s
+ (int) TierEU.RECIPE_MAX, // eu/t
+ 64, // amperage
+ new Object[] {
+ // Space elevator controller.
+ getModItem(GregTech.ID, "gt.blockmachines", 16, 14003),
+ ItemList.Machine_Multi_PlasmaForge.get(4),
+
+ CustomItemList.EOH_Infinite_Energy_Casing.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier0.get(1),
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier0.get(1),
+ CustomItemList.StabilisationFieldGeneratorTier0.get(1),
+
+ CustomItemList.Machine_Multi_Computer.get(64),
+ // Ultimate Time Anomaly.
+ getModItem(GregTech.ID, "gt.blockmachines", 64, 11107), ItemList.Quantum_Chest_IV.get(64),
+ // Void miner III.
+ getModItem(GregTech.ID, "gt.blockmachines", 64, 12739),
+
+ ItemList.Field_Generator_UMV.get(16), ItemList.Robot_Arm_UMV.get(16), ItemList.ZPM4.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUMV, 64) },
+ new FluidStack[] { Materials.Time.getMolten(144_000), Materials.Space.getMolten(144_000),
+ FluidUtils.getFluidStack("molten.metastable oganesson", 144 * 256 * 4),
+ FluidUtils.getFluidStack("molten.shirabon", 144 * 256 * 4), },
+ CustomItemList.Machine_Multi_EyeOfHarmony.get(1),
+ 1_000_000,
+ (int) TierEU.RECIPE_UMV);
+ }
+
+ // EOH Spatial Individual Casing
+ {
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ // Dyson Swarm Module Deployment Unit Base Casing
+ getModItem(GalaxySpace.ID, "dysonswarmparts", 1, 2),
+ 256_000_000, // total comp
+ 16_384, // comp/s
+ (int) TierEU.RECIPE_MAX, // eu/t
+ 32, // amperage
+ new Object[] {
+ // Space elevator blocks.
+ getModItem(GTNHIntergalactic.ID, "gt.blockcasingsSE", 64, 0),
+ // Cosmic neutronium block.
+ getModItem(Avaritia.ID, "Resource_Block", 64, 0),
+ GT_OreDictUnificator.get(OrePrefixes.block, Materials.Neutronium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.nanite, Materials.Neutronium, 48),
+
+ // Large Bedrockium Plate
+ getModItem(TinkerConstruct.ID, "heavyPlate", 1, 315),
+ // Large Cosmic Neutronium Plate
+ getModItem(TinkerConstruct.ID, "heavyPlate", 1, 500),
+ // Large Shirabon Plate
+ largeShirabonPlate,
+ // Large Infinity Plate
+ getModItem(TinkerConstruct.ID, "heavyPlate", 1, 501),
+
+ // UV Solar panel
+ getModItem(SuperSolarPanels.ID, "PhotonicSolarPanel", 1, 0),
+ ItemList.Quantum_Chest_IV.get(1),
+ // Gravitation Engine
+ getModItem(GraviSuite.ID, "itemSimpleItem", 64, 3), ItemList.EnergisedTesseract.get(1) },
+
+ new FluidStack[] { Materials.Neutronium.getMolten(144 * 256 * 4),
+ Materials.CosmicNeutronium.getMolten(144 * 256 * 4),
+ new FluidStack(solderUEV, 144 * 256 * 2), Materials.Space.getMolten(1_440) },
+ CustomItemList.EOH_Reinforced_Spatial_Casing.get(4),
+ 10_000,
+ (int) TierEU.RECIPE_UMV);
+ }
+
+ // EOH Spacetime Compression
+ {
+ // ME Digital singularity.
+ final ItemStack ME_Singularity = getModItem(
+ "appliedenergistics2",
+ "item.ItemExtremeStorageCell.Singularity",
+ 1);
+ final ItemStack baseCasing = CustomItemList.EOH_Reinforced_Spatial_Casing.get(1);
+
+ int baseCompPerSec = 16_384;
+
+ int set;
+ int tier;
+ int absoluteTier;
+
+ // T0 - Shirabon
+ // T1 - White Dwarf Matter
+ // T2 - White Dwarf Matter
+ // T3 - White Dwarf Matter
+ // T4 - Black Dwarf Matter
+ // T5 - Black Dwarf Matter
+ // T6 - Black Dwarf Matter
+ // T7 - Black Dwarf Matter
+ // T8 - MHDCSM.
+
+ {
+ tier = 1;
+ set = 1;
+
+ absoluteTier = 0;
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ CustomItemList.EOH_Reinforced_Spatial_Casing.get(1),
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
+ (int) TierEU.RECIPE_MAX, // eu/t
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing,
+ // T7 Yotta cell.
+ getModItem(GoodGenerator.ID, "yottaFluidTankCells", tier, (5 + set)),
+ // quantum tank V (max tier)
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
+ // Inf chest
+ getModItem(AvaritiaAddons.ID, "InfinityChest", absoluteTier + 1),
+ // Cosmic fabric manipulator
+ getModItem(GTPlusPlus.ID, "gtplusplus.blockcasings.5", tier, 8), ME_Singularity,
+ plateList[absoluteTier], getItemContainer("QuantumCircuit").get(set) },
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier] },
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier0.get(1),
+ (absoluteTier + 1) * 4_000 * 20,
+ (int) TierEU.RECIPE_UMV);
+
+ tier++;
+ absoluteTier = 1;
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier0.get(1),
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
+ (int) TierEU.RECIPE_MAX, // eu/t
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing,
+ // T7 Yotta cell.
+ getModItem(GoodGenerator.ID, "yottaFluidTankCells", tier, (5 + set)),
+ // quantum tank V (max tier)
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
+ // Inf chest
+ getModItem(AvaritiaAddons.ID, "InfinityChest", absoluteTier + 1),
+ // Cosmic fabric manipulator
+ getModItem(GTPlusPlus.ID, "gtplusplus.blockcasings.5", tier, 8), ME_Singularity,
+ ME_Singularity, plateList[absoluteTier], getItemContainer("QuantumCircuit").get(set) },
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier] },
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier1.get(1),
+ (absoluteTier + 1) * 4_000 * 20,
+ (int) TierEU.RECIPE_UMV);
+
+ tier++;
+ absoluteTier = 2;
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier1.get(1),
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
+ (int) TierEU.RECIPE_MAX, // eu/t
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing,
+ // T7 Yotta cell.
+ getModItem(GoodGenerator.ID, "yottaFluidTankCells", tier, (5 + set)),
+ // quantum tank V (max tier)
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
+ // Inf chest
+ getModItem(AvaritiaAddons.ID, "InfinityChest", absoluteTier + 1),
+ // Cosmic fabric manipulator
+ getModItem(GTPlusPlus.ID, "gtplusplus.blockcasings.5", tier, 8), ME_Singularity,
+ ME_Singularity, ME_Singularity, plateList[absoluteTier],
+ getItemContainer("QuantumCircuit").get(set) },
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier], },
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier2.get(1),
+ (absoluteTier + 1) * 4_000 * 20,
+ (int) TierEU.RECIPE_UMV);
+ }
+
+ {
+ tier = 1;
+ set = 2;
+ absoluteTier = 3;
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier2.get(1),
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
+ (int) TierEU.RECIPE_MAX, // eu/t
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing,
+ // T8 Yotta cell.
+ getModItem(GoodGenerator.ID, "yottaFluidTankCells", tier, (5 + set)),
+ // quantum tank V (max tier)
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
+ // Inf chest
+ getModItem(AvaritiaAddons.ID, "InfinityChest", absoluteTier + 1),
+ // Infinity infused manipulator
+ getModItem(GTPlusPlus.ID, "gtplusplus.blockcasings.5", tier, 9), ME_Singularity,
+ ME_Singularity, ME_Singularity, ME_Singularity, plateList[absoluteTier],
+ getItemContainer("QuantumCircuit").get(set) },
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier], },
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier3.get(1),
+ (absoluteTier + 1) * 4_000 * 20,
+ (int) TierEU.RECIPE_UMV);
+
+ tier++;
+ absoluteTier = 4;
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier3.get(1),
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
+ (int) TierEU.RECIPE_MAX, // eu/t
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing,
+ // T8 Yotta cell.
+ getModItem(GoodGenerator.ID, "yottaFluidTankCells", tier, (5 + set)),
+ // quantum tank V (max tier)
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
+ // Inf chest
+ getModItem(AvaritiaAddons.ID, "InfinityChest", absoluteTier + 1),
+ // Infinity infused manipulator
+ getModItem(GTPlusPlus.ID, "gtplusplus.blockcasings.5", tier, 9), ME_Singularity,
+ ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, plateList[absoluteTier],
+ getItemContainer("QuantumCircuit").get(set) },
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier], },
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier4.get(1),
+ (absoluteTier + 1) * 4_000 * 20,
+ (int) TierEU.RECIPE_UMV);
+
+ tier++;
+ absoluteTier = 5;
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier4.get(1),
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
+ (int) TierEU.RECIPE_MAX, // eu/t
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing,
+ // T8 Yotta cell.
+ getModItem(GoodGenerator.ID, "yottaFluidTankCells", tier, (5 + set)),
+ // quantum tank V (max tier)
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
+ // Inf chest
+ getModItem(AvaritiaAddons.ID, "InfinityChest", absoluteTier + 1),
+ // Infinity infused manipulator
+ getModItem(GTPlusPlus.ID, "gtplusplus.blockcasings.5", tier, 9), ME_Singularity,
+ ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity,
+ plateList[absoluteTier], getItemContainer("QuantumCircuit").get(set) },
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier], },
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier5.get(1),
+ (absoluteTier + 1) * 4_000 * 20,
+ (int) TierEU.RECIPE_UMV);
+ }
+
+ {
+ tier = 1;
+ set = 3;
+ absoluteTier = 6;
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier5.get(1),
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
+ (int) TierEU.RECIPE_MAX, // eu/t
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing,
+ // T9 Yotta cell.
+ getModItem(GoodGenerator.ID, "yottaFluidTankCells", tier, (5 + set)),
+ // quantum tank V (max tier)
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
+ // Inf chest
+ getModItem(AvaritiaAddons.ID, "InfinityChest", absoluteTier + 1),
+ // Spacetime continuum ripper
+ getModItem(GTPlusPlus.ID, "gtplusplus.blockcasings.5", tier, 10), ME_Singularity,
+ ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity,
+ ME_Singularity, plateList[absoluteTier], getItemContainer("QuantumCircuit").get(set) },
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier], },
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier6.get(1),
+ (absoluteTier + 1) * 4_000 * 20,
+ (int) TierEU.RECIPE_UMV);
+
+ tier++;
+ absoluteTier = 7;
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier6.get(1),
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
+ (int) TierEU.RECIPE_MAX, // eu/t
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing,
+ // T9 Yotta cell.
+ getModItem(GoodGenerator.ID, "yottaFluidTankCells", tier, (5 + set)),
+ // quantum tank V (max tier)
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
+ // Inf chest
+ getModItem(AvaritiaAddons.ID, "InfinityChest", absoluteTier + 1),
+ // Spacetime continuum ripper
+ getModItem(GTPlusPlus.ID, "gtplusplus.blockcasings.5", tier, 10), ME_Singularity,
+ ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity,
+ ME_Singularity, ME_Singularity, plateList[absoluteTier],
+ getItemContainer("QuantumCircuit").get(set) },
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier], },
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier7.get(1),
+ (absoluteTier + 1) * 4_000 * 20,
+ (int) TierEU.RECIPE_UMV);
+
+ tier++;
+ absoluteTier = 8;
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier7.get(1),
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
+ (int) TierEU.RECIPE_MAX, // eu/t
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing,
+ // T9 Yotta cell.
+ getModItem(GoodGenerator.ID, "yottaFluidTankCells", tier, (5 + set)),
+ // quantum tank V (max tier)
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)),
+ // Inf chest
+ getModItem(AvaritiaAddons.ID, "InfinityChest", absoluteTier + 1),
+ // Spacetime continuum ripper
+ getModItem(GTPlusPlus.ID, "gtplusplus.blockcasings.5", tier, 10), ME_Singularity,
+ ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity,
+ ME_Singularity, ME_Singularity, ME_Singularity, plateList[absoluteTier],
+ getItemContainer("QuantumCircuit").get(set) },
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ Materials.Space.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier], },
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier8.get(1),
+ (absoluteTier + 1) * 4_000 * 20,
+ (int) TierEU.RECIPE_UMV);
+ }
+ }
+
+ // EOH Time Dilation Field Generators.
+ {
+ final ItemStack baseCasing = CustomItemList.EOH_Reinforced_Temporal_Casing.get(1);
+
+ int baseCompPerSec = 16_384;
+
+ // T0 - Shirabon
+ // T1 - White Dwarf Matter
+ // T2 - White Dwarf Matter
+ // T3 - White Dwarf Matter
+ // T4 - Black Dwarf Matter
+ // T5 - Black Dwarf Matter
+ // T6 - Black Dwarf Matter
+ // T7 - Black Dwarf Matter
+ // T8 - MHDCSM.
+
+ final ItemStack[] fusionReactors = new ItemStack[] { ItemList.FusionComputer_ZPMV.get(1),
+ ItemList.FusionComputer_ZPMV.get(2), ItemList.FusionComputer_ZPMV.get(3),
+ ItemList.FusionComputer_UV.get(1), ItemList.FusionComputer_UV.get(2),
+ ItemList.FusionComputer_UV.get(3),
+ // MK4 Fusion Computer.
+ getModItem(GregTech.ID, "gt.blockmachines", 1, 965),
+ getModItem(GregTech.ID, "gt.blockmachines", 2, 965),
+ getModItem(GregTech.ID, "gt.blockmachines", 3, 965) };
+
+ final ItemStack[] fusionCoils = new ItemStack[] { getModItem(GoodGenerator.ID, "compactFusionCoil", 1, 1),
+ getModItem(GoodGenerator.ID, "compactFusionCoil", 2, 1),
+ getModItem(GoodGenerator.ID, "compactFusionCoil", 3, 1),
+ getModItem(GoodGenerator.ID, "compactFusionCoil", 1, 2),
+ getModItem(GoodGenerator.ID, "compactFusionCoil", 2, 2),
+ getModItem(GoodGenerator.ID, "compactFusionCoil", 3, 2),
+ getModItem(GoodGenerator.ID, "compactFusionCoil", 1, 3),
+ getModItem(GoodGenerator.ID, "compactFusionCoil", 2, 3),
+ getModItem(GoodGenerator.ID, "compactFusionCoil", 3, 3) };
+
+ final ItemStack[] researchStuff = new ItemStack[] { baseCasing,
+ CustomItemList.TimeAccelerationFieldGeneratorTier0.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier1.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier2.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier3.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier4.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier5.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier6.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier7.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier8.get(1) };
+
+ for (int absoluteTier = 0; absoluteTier < 9; absoluteTier++) {
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ researchStuff[absoluteTier],
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
+ (int) TierEU.RECIPE_MAX, // eu/t
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing, fusionReactors[absoluteTier], fusionCoils[absoluteTier],
+ // UV Solar panel
+ getModItem(SuperSolarPanels.ID, "PhotonicSolarPanel", absoluteTier + 1, 0),
+
+ getItemContainer("QuantumCircuit").get(absoluteTier + 1),
+ // Red Spectral Component
+ getModItem(SuperSolarPanels.ID, "redcomponent", 64),
+ // Green Spectral Component
+ getModItem(SuperSolarPanels.ID, "greencomponent", 64),
+ // Blue Spectral Component
+ getModItem(SuperSolarPanels.ID, "bluecomponent", 64),
+
+ plateList[absoluteTier],
+ // Dyson Swarm Module Deployment Unit Base Casing
+ getModItem(GalaxySpace.ID, "dysonswarmparts", (absoluteTier + 1) * 4, 2),
+ // Dyson Swarm Energy Receiver Dish Block
+ getModItem(GalaxySpace.ID, "dysonswarmparts", (absoluteTier + 1) * 4, 1),
+ // Ultimate Time Anomaly.
+ getModItem(GregTech.ID, "gt.blockmachines", (absoluteTier + 1) * 4, 11107),
+
+ ItemList.Energy_Module.get(absoluteTier + 1), GT_OreDictUnificator
+ .get(OrePrefixes.wireGt01, Materials.SuperconductorUMV, (absoluteTier + 1) * 4),
+
+ },
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ Materials.Time.getMolten(1_440 * (absoluteTier + 1)), specialFluid[absoluteTier] },
+ researchStuff[absoluteTier + 1],
+ (absoluteTier + 1) * 4_000 * 20,
+ (int) TierEU.RECIPE_UMV);
+ }
+
+ }
+
+ // EOH Stabilisation Field Generators.
+ {
+ final ItemStack baseCasing = CustomItemList.EOH_Infinite_Energy_Casing.get(1);
+
+ int baseCompPerSec = 16_384;
+
+ // T0 - Shirabon
+ // T1 - White Dwarf Matter
+ // T2 - White Dwarf Matter
+ // T3 - White Dwarf Matter
+ // T4 - Black Dwarf Matter
+ // T5 - Black Dwarf Matter
+ // T6 - Black Dwarf Matter
+ // T7 - Black Dwarf Matter
+ // T8 - MHDCSM.
+
+ final ItemStack[] researchStuff = new ItemStack[] { baseCasing,
+ CustomItemList.StabilisationFieldGeneratorTier0.get(1),
+ CustomItemList.StabilisationFieldGeneratorTier1.get(1),
+ CustomItemList.StabilisationFieldGeneratorTier2.get(1),
+ CustomItemList.StabilisationFieldGeneratorTier3.get(1),
+ CustomItemList.StabilisationFieldGeneratorTier4.get(1),
+ CustomItemList.StabilisationFieldGeneratorTier5.get(1),
+ CustomItemList.StabilisationFieldGeneratorTier6.get(1),
+ CustomItemList.StabilisationFieldGeneratorTier7.get(1),
+ CustomItemList.StabilisationFieldGeneratorTier8.get(1) };
+
+ final ItemStack[] timeCasings = new ItemStack[] { CustomItemList.TimeAccelerationFieldGeneratorTier0.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier1.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier2.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier3.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier4.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier5.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier6.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier7.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier8.get(1) };
+
+ final ItemStack[] spatialCasings = new ItemStack[] {
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier0.get(1),
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier1.get(1),
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier2.get(1),
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier3.get(1),
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier4.get(1),
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier5.get(1),
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier6.get(1),
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier7.get(1),
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier8.get(1) };
+
+ for (int absoluteTier = 0; absoluteTier < 9; absoluteTier++) {
+
+ // spotless:off
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ researchStuff[absoluteTier],
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
+ (int) TierEU.RECIPE_MAX, // eu/t
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] {
+ timeCasings[absoluteTier],
+ spatialCasings[absoluteTier],
+ baseCasing,
+ // Dyson Swarm Module.
+ getModItem(GalaxySpace.ID, "item.DysonSwarmParts", 4 * (absoluteTier + 1), 0),
+
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SuperconductorUMVBase, 4 * (absoluteTier + 1)),
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SuperconductorUIVBase, 4 * (absoluteTier + 1)),
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SuperconductorUEVBase, 4 * (absoluteTier + 1)),
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Longasssuperconductornameforuhvwire, 4 * (absoluteTier + 1)),
+
+ // Gravitation Engine
+ getModItem(GraviSuite.ID, "itemSimpleItem", 64, 3),
+ getModItem(GraviSuite.ID, "itemSimpleItem", 64, 3),
+ getModItem(GraviSuite.ID, "itemSimpleItem", 64, 3),
+ getModItem(GraviSuite.ID, "itemSimpleItem", 64, 3),
+
+ plateList[absoluteTier],
+ getItemContainer("QuantumCircuit").get(2 * (absoluteTier + 1)),
+ GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.SpaceTime, absoluteTier + 1),
+ GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.SpaceTime, absoluteTier + 1)
+
+
+ },
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ Materials.Time.getMolten(1_440 * (absoluteTier + 1)),
+ Materials.Space.getMolten(1_440 * (absoluteTier + 1)),
+ specialFluid[absoluteTier] },
+ researchStuff[absoluteTier + 1],
+ (absoluteTier + 1) * 4_000 * 20,
+ (int) TierEU.RECIPE_UMV);
+ // spotless:on
+ }
+
+ }
+
+ // EOH Reinforced Temporal casings
+ {
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ // Ultimate Time Anomaly.
+ getModItem(GregTech.ID, "gt.blockmachines", 1, 11107),
+ 256_000_000, // total comp
+ 16_384, // comp/s
+ (int) TierEU.RECIPE_MAX, // eu/t
+ 32, // amperage
+ new Object[] {
+ // Space elevator blocks.
+ getModItem(GTNHIntergalactic.ID, "gt.blockcasingsSE", 64, 0),
+ // Cosmic neutronium block.
+ getModItem(Avaritia.ID, "Resource_Block", 64, 0),
+ GT_OreDictUnificator.get(OrePrefixes.block, Materials.Neutronium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.nanite, Materials.Neutronium, 48),
+
+ // Large Bedrockium Plate
+ getModItem(TinkerConstruct.ID, "heavyPlate", 1, 315),
+ // Large Cosmic Neutronium Plate
+ getModItem(TinkerConstruct.ID, "heavyPlate", 1, 500),
+ // Large Shirabon Plate
+ largeShirabonPlate,
+ // Large Infinity Plate
+ getModItem(TinkerConstruct.ID, "heavyPlate", 1, 501),
+
+ // UV Solar panel
+ getModItem(SuperSolarPanels.ID, "PhotonicSolarPanel", 1, 0),
+ // Ultimate Time Anomaly.
+ getModItem(GregTech.ID, "gt.blockmachines", 4, 11107),
+ // Gravitation Engine.
+ getModItem(GraviSuite.ID, "itemSimpleItem", 64, 3), ItemList.EnergisedTesseract.get(1) },
+
+ new FluidStack[] { Materials.Neutronium.getMolten(144 * 256 * 4),
+ Materials.CosmicNeutronium.getMolten(144 * 256 * 4),
+ new FluidStack(solderUEV, 144 * 256 * 2), Materials.Time.getMolten(1_440) },
+ CustomItemList.EOH_Reinforced_Temporal_Casing.get(4),
+ 10_000,
+ (int) TierEU.RECIPE_UMV);
+ }
+
+ // EOH Infinite Spacetime Energy Boundary Casing
+ {
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUMV, 1),
+ 256_000_000, // total comp
+ 16_384, // comp/s
+ (int) TierEU.RECIPE_MAX, // eu/t
+ 32, // amperage
+ new Object[] { getModItem(GregTech.ID, "gt.blockmachines", 1, 13106),
+ // UV Solar panel
+ getModItem(SuperSolarPanels.ID, "PhotonicSolarPanel", 1, 0),
+ // UHV Capacitor block
+ getModItem(KekzTech.ID, "kekztech_lapotronicenergyunit_block", 1, 5),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUMV, 4),
+
+ CustomItemList.Machine_Multi_Transformer.get(16), ItemList.Wireless_Hatch_Energy_UMV.get(4),
+ CustomItemList.eM_energyTunnel5_UMV.get(1),
+ // High Energy Flow Circuit.
+ getModItem(NewHorizonsCoreMod.ID, "item.HighEnergyFlowCircuit", 64, 0),
+
+ // Metastable Oganesson Plate.
+ GT_OreDictUnificator.get("plateMetastableOganesson", 6),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlueTopaz, 6),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CallistoIce, 6),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Ledox, 6),
+
+ // Metastable Oganesson Screw.
+ GT_OreDictUnificator.get("screwMetastableOganesson", 6),
+ GT_OreDictUnificator.get(OrePrefixes.screw, Materials.BlueTopaz, 6),
+ GT_OreDictUnificator.get(OrePrefixes.screw, Materials.CallistoIce, 6),
+ GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Ledox, 6), },
+
+ new FluidStack[] { Materials.Neutronium.getMolten(144 * 256 * 16),
+ Materials.CosmicNeutronium.getMolten(144 * 256 * 16),
+ new FluidStack(solderUEV, 144 * 256 * 8), Materials.SpaceTime.getMolten(16_000) },
+ CustomItemList.EOH_Infinite_Energy_Casing.get(1),
+ 10_000,
+ (int) TierEU.RECIPE_UMV);
+ }
+
+ }
+
+ private void addWirelessEnergyRecipes() {
+
+ Fluid solderUEV = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null
+ ? FluidRegistry.getFluid("molten.mutatedlivingsolder")
+ : FluidRegistry.getFluid("molten.solderingalloy");
+
+ int recipeDurationTicks = 20 * 20;
+ int recipeEuPerTick = 128_000_000;
+
+ int researchEuPerTick = 128_000_000;
+ int researchAmperage = 4;
+ int compPerSecond = 2000;
+ int totalComputation = 500_000;
+
+ ItemStack[] energyHatches = { ItemList.Hatch_Energy_ULV.get(1), ItemList.Hatch_Energy_LV.get(1),
+ ItemList.Hatch_Energy_MV.get(1), ItemList.Hatch_Energy_HV.get(1), ItemList.Hatch_Energy_EV.get(1),
+ ItemList.Hatch_Energy_IV.get(1), ItemList.Hatch_Energy_LuV.get(1), ItemList.Hatch_Energy_ZPM.get(1),
+ ItemList.Hatch_Energy_UV.get(1), ItemList.Hatch_Energy_MAX.get(1),
+ getItemContainer("Hatch_Energy_UEV").get(1L), getItemContainer("Hatch_Energy_UIV").get(1L),
+ getItemContainer("Hatch_Energy_UMV").get(1L), getItemContainer("Hatch_Energy_UXV").get(1L) };
+
+ ItemStack[] energyHatches_4A = { CustomItemList.eM_energyMulti4_EV.get(1),
+ CustomItemList.eM_energyMulti4_IV.get(1), CustomItemList.eM_energyMulti4_LuV.get(1),
+ CustomItemList.eM_energyMulti4_ZPM.get(1), CustomItemList.eM_energyMulti4_UV.get(1),
+ CustomItemList.eM_energyMulti4_UHV.get(1), CustomItemList.eM_energyMulti4_UEV.get(1),
+ CustomItemList.eM_energyMulti4_UIV.get(1), CustomItemList.eM_energyMulti4_UMV.get(1),
+ CustomItemList.eM_energyMulti4_UXV.get(1) };
+
+ ItemStack[] energyHatches_16A = { CustomItemList.eM_energyMulti16_EV.get(1),
+ CustomItemList.eM_energyMulti16_IV.get(1), CustomItemList.eM_energyMulti16_LuV.get(1),
+ CustomItemList.eM_energyMulti16_ZPM.get(1), CustomItemList.eM_energyMulti16_UV.get(1),
+ CustomItemList.eM_energyMulti16_UHV.get(1), CustomItemList.eM_energyMulti16_UEV.get(1),
+ CustomItemList.eM_energyMulti16_UIV.get(1), CustomItemList.eM_energyMulti16_UMV.get(1),
+ CustomItemList.eM_energyMulti16_UXV.get(1) };
+
+ ItemStack[] energyHatches_64A = { CustomItemList.eM_energyMulti64_EV.get(1),
+ CustomItemList.eM_energyMulti64_IV.get(1), CustomItemList.eM_energyMulti64_LuV.get(1),
+ CustomItemList.eM_energyMulti64_ZPM.get(1), CustomItemList.eM_energyMulti64_UV.get(1),
+ CustomItemList.eM_energyMulti64_UHV.get(1), CustomItemList.eM_energyMulti64_UEV.get(1),
+ CustomItemList.eM_energyMulti64_UIV.get(1), CustomItemList.eM_energyMulti64_UMV.get(1),
+ CustomItemList.eM_energyMulti64_UXV.get(1) };
+
+ ItemStack[] dynamoHatches = { ItemList.Hatch_Dynamo_ULV.get(1), ItemList.Hatch_Dynamo_LV.get(1),
+ ItemList.Hatch_Dynamo_MV.get(1), ItemList.Hatch_Dynamo_HV.get(1), ItemList.Hatch_Dynamo_EV.get(1),
+ ItemList.Hatch_Dynamo_IV.get(1), ItemList.Hatch_Dynamo_LuV.get(1), ItemList.Hatch_Dynamo_ZPM.get(1),
+ ItemList.Hatch_Dynamo_UV.get(1), ItemList.Hatch_Dynamo_MAX.get(1),
+ getItemContainer("Hatch_Dynamo_UEV").get(1L), getItemContainer("Hatch_Dynamo_UIV").get(1L),
+ getItemContainer("Hatch_Dynamo_UMV").get(1L), getItemContainer("Hatch_Dynamo_UXV").get(1L) };
+
+ Object[] circuitsTierPlusTwo = { new Object[] { OrePrefixes.circuit.get(Materials.Good), 1L }, // MV
+ new Object[] { OrePrefixes.circuit.get(Materials.Advanced), 1L }, // HV
+ new Object[] { OrePrefixes.circuit.get(Materials.Data), 1L }, // EV
+ new Object[] { OrePrefixes.circuit.get(Materials.Elite), 1L }, // IV
+ new Object[] { OrePrefixes.circuit.get(Materials.Master), 1L }, // LuV
+ new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 1L }, // ZPM
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 1L }, // UV
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1L }, // UHV
+ new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L }, // UEV
+ new Object[] { OrePrefixes.circuit.get(Materials.Optical), 1L }, // UIV
+ new Object[] { OrePrefixes.circuit.get(Materials.Piko), 1L }, // UMV
+ new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 1L }, // UXV
+ new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 4L }, // MAX (Technically not MAX, can be
+ // changed once MAX circuits become
+ // craftable)
+ new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 16L } // MAX (Technically not MAX, can be
+ // changed once MAX circuits become
+ // craftable)
+ };
+
+ ItemStack[] wirelessHatches = { ItemList.Wireless_Hatch_Energy_ULV.get(1),
+ ItemList.Wireless_Hatch_Energy_LV.get(1), ItemList.Wireless_Hatch_Energy_MV.get(1),
+ ItemList.Wireless_Hatch_Energy_HV.get(1), ItemList.Wireless_Hatch_Energy_EV.get(1),
+ ItemList.Wireless_Hatch_Energy_IV.get(1), ItemList.Wireless_Hatch_Energy_LuV.get(1),
+ ItemList.Wireless_Hatch_Energy_ZPM.get(1), ItemList.Wireless_Hatch_Energy_UV.get(1),
+ ItemList.Wireless_Hatch_Energy_UHV.get(1), ItemList.Wireless_Hatch_Energy_UEV.get(1),
+ ItemList.Wireless_Hatch_Energy_UIV.get(1), ItemList.Wireless_Hatch_Energy_UMV.get(1),
+ ItemList.Wireless_Hatch_Energy_UXV.get(1) };
+
+ ItemStack[] wirelessHatches_4A = { CustomItemList.eM_energyWirelessMulti4_EV.get(1),
+ CustomItemList.eM_energyWirelessMulti4_IV.get(1), CustomItemList.eM_energyWirelessMulti4_LuV.get(1),
+ CustomItemList.eM_energyWirelessMulti4_ZPM.get(1), CustomItemList.eM_energyWirelessMulti4_UV.get(1),
+ CustomItemList.eM_energyWirelessMulti4_UHV.get(1), CustomItemList.eM_energyWirelessMulti4_UEV.get(1),
+ CustomItemList.eM_energyWirelessMulti4_UIV.get(1), CustomItemList.eM_energyWirelessMulti4_UMV.get(1),
+ CustomItemList.eM_energyWirelessMulti4_UXV.get(1) };
+
+ ItemStack[] wirelessHatches_16A = { CustomItemList.eM_energyWirelessMulti16_EV.get(1),
+ CustomItemList.eM_energyWirelessMulti16_IV.get(1), CustomItemList.eM_energyWirelessMulti16_LuV.get(1),
+ CustomItemList.eM_energyWirelessMulti16_ZPM.get(1), CustomItemList.eM_energyWirelessMulti16_UV.get(1),
+ CustomItemList.eM_energyWirelessMulti16_UHV.get(1), CustomItemList.eM_energyWirelessMulti16_UEV.get(1),
+ CustomItemList.eM_energyWirelessMulti16_UIV.get(1), CustomItemList.eM_energyWirelessMulti16_UMV.get(1),
+ CustomItemList.eM_energyWirelessMulti16_UXV.get(1) };
+
+ ItemStack[] wirelessHatches_64A = { CustomItemList.eM_energyWirelessMulti64_EV.get(1),
+ CustomItemList.eM_energyWirelessMulti64_IV.get(1), CustomItemList.eM_energyWirelessMulti64_LuV.get(1),
+ CustomItemList.eM_energyWirelessMulti64_ZPM.get(1), CustomItemList.eM_energyWirelessMulti64_UV.get(1),
+ CustomItemList.eM_energyWirelessMulti64_UHV.get(1), CustomItemList.eM_energyWirelessMulti64_UEV.get(1),
+ CustomItemList.eM_energyWirelessMulti64_UIV.get(1), CustomItemList.eM_energyWirelessMulti64_UMV.get(1),
+ CustomItemList.eM_energyWirelessMulti64_UXV.get(1) };
+
+ ItemStack[] wirelessDynamos = { ItemList.Wireless_Dynamo_Energy_ULV.get(1),
+ ItemList.Wireless_Dynamo_Energy_LV.get(1), ItemList.Wireless_Dynamo_Energy_MV.get(1),
+ ItemList.Wireless_Dynamo_Energy_HV.get(1), ItemList.Wireless_Dynamo_Energy_EV.get(1),
+ ItemList.Wireless_Dynamo_Energy_IV.get(1), ItemList.Wireless_Dynamo_Energy_LuV.get(1),
+ ItemList.Wireless_Dynamo_Energy_ZPM.get(1), ItemList.Wireless_Dynamo_Energy_UV.get(1),
+ ItemList.Wireless_Dynamo_Energy_UHV.get(1), ItemList.Wireless_Dynamo_Energy_UEV.get(1),
+ ItemList.Wireless_Dynamo_Energy_UIV.get(1), ItemList.Wireless_Dynamo_Energy_UMV.get(1),
+ ItemList.Wireless_Dynamo_Energy_UXV.get(1) };
+
+ // ------------------------ Wireless EU hatches ------------------------
+
+ for (int i = 0; i < wirelessHatches.length; i++) {
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ (i == 0) ? ItemList.Tesseract.get(1) : wirelessHatches[i - 1],
+ totalComputation,
+ compPerSecond,
+ researchEuPerTick,
+ researchAmperage,
+ new Object[] { energyHatches[i], getModItem(GoodGenerator.ID, "compactFusionCoil", 1),
+ ItemList.Casing_Coil_Superconductor.get(1), CustomItemList.Machine_Multi_Transformer.get(1),
+ CustomItemList.eM_Power.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 1),
+ circuitsTierPlusTwo[i], ItemList.EnergisedTesseract.get(1) },
+ new FluidStack[] { new FluidStack(solderUEV, 1296), Materials.ExcitedDTEC.getFluid(500L) },
+ wirelessHatches[i],
+ recipeDurationTicks,
+ recipeEuPerTick);
+ }
+
+ // ------------------------ 4A Wireless EU hatches ------------------------
+
+ for (int i = 0; i < wirelessHatches_4A.length; i++) {
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ energyHatches_4A[i],
+ totalComputation * 4,
+ compPerSecond * 4,
+ researchEuPerTick,
+ researchAmperage * 2,
+ new Object[] { energyHatches_4A[i], getModItem(GoodGenerator.ID, "compactFusionCoil", 1, 1),
+ ItemList.Casing_Coil_Superconductor.get(1), CustomItemList.Machine_Multi_Transformer.get(1),
+ CustomItemList.eM_Power.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 4),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.WhiteDwarfMatter, 1),
+ circuitsTierPlusTwo[i + 4], ItemList.EnergisedTesseract.get(1) },
+ new FluidStack[] { new FluidStack(solderUEV, 1_296 * 4), Materials.ExcitedDTEC.getFluid(500L * 4) },
+ wirelessHatches_4A[i],
+ recipeDurationTicks,
+ recipeEuPerTick);
+ }
+
+ // ------------------------ 16A Wireless EU hatches ------------------------
+
+ for (int i = 0; i < wirelessHatches_16A.length; i++) {
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ energyHatches_16A[i],
+ totalComputation * 16,
+ compPerSecond * 16,
+ researchEuPerTick,
+ researchAmperage * 4,
+ new Object[] { energyHatches_16A[i], getModItem(GoodGenerator.ID, "compactFusionCoil", 1, 2),
+ ItemList.Casing_Coil_Superconductor.get(1), CustomItemList.Machine_Multi_Transformer.get(1),
+ CustomItemList.eM_Power.get(16),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 16),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.BlackDwarfMatter, 1),
+ circuitsTierPlusTwo[i + 4], ItemList.EnergisedTesseract.get(1) },
+ new FluidStack[] { new FluidStack(solderUEV, 1_296 * 16),
+ Materials.ExcitedDTEC.getFluid(500L * 16) },
+ wirelessHatches_16A[i],
+ recipeDurationTicks,
+ recipeEuPerTick);
+ }
+
+ // ------------------------ 64A Wireless EU hatches ------------------------
+
+ for (int i = 0; i < wirelessHatches_64A.length; i++) {
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ energyHatches_64A[i],
+ totalComputation * 64,
+ compPerSecond * 64,
+ researchEuPerTick,
+ researchAmperage * 8,
+ new Object[] { energyHatches_64A[i], getModItem(GoodGenerator.ID, "compactFusionCoil", 1, 3),
+ ItemList.Casing_Coil_Superconductor.get(1), CustomItemList.Machine_Multi_Transformer.get(1),
+ CustomItemList.eM_Power.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 64),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Universium, 1),
+ circuitsTierPlusTwo[i + 4], ItemList.EnergisedTesseract.get(1) },
+ new FluidStack[] { new FluidStack(solderUEV, 1_296 * 64),
+ Materials.ExcitedDTEC.getFluid(500L * 64) },
+ wirelessHatches_64A[i],
+ recipeDurationTicks,
+ recipeEuPerTick);
+ }
+
+ // ------------------------ Wireless EU dynamos ------------------------
+
+ for (int i = 0; i < wirelessHatches.length; i++) {
+
+ TT_recipeAdder.addResearchableAssemblylineRecipe(
+ (i == 0) ? ItemList.EnergisedTesseract.get(1) : wirelessDynamos[i - 1],
+ totalComputation,
+ compPerSecond,
+ researchEuPerTick,
+ researchAmperage,
+ new Object[] { dynamoHatches[i], getModItem(GoodGenerator.ID, "compactFusionCoil", 1),
+ ItemList.Casing_Coil_Superconductor.get(1), CustomItemList.Machine_Multi_Transformer.get(1),
+ CustomItemList.eM_Power.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 1),
+ circuitsTierPlusTwo[i], ItemList.EnergisedTesseract.get(1) },
+ new FluidStack[] { new FluidStack(solderUEV, 1296), Materials.ExcitedDTEC.getFluid(500L) },
+ wirelessDynamos[i],
+ recipeDurationTicks,
+ recipeEuPerTick);
+ }
+ }
+}
diff --git a/src/main/java/com/github/technus/tectech/loader/thing/MachineLoader.java b/src/main/java/com/github/technus/tectech/loader/thing/MachineLoader.java
index 99844a034b..900d607eee 100644
--- a/src/main/java/com/github/technus/tectech/loader/thing/MachineLoader.java
+++ b/src/main/java/com/github/technus/tectech/loader/thing/MachineLoader.java
@@ -1,23 +1,393 @@
package com.github.technus.tectech.loader.thing;
import static com.github.technus.tectech.mechanics.elementalMatter.core.transformations.EMTransformationRegistry.EM_COUNT_PER_MATERIAL_AMOUNT;
-import static com.github.technus.tectech.thing.CustomItemList.*;
+import static com.github.technus.tectech.thing.CustomItemList.DATApipe;
+import static com.github.technus.tectech.thing.CustomItemList.DATApipeBlock;
+import static com.github.technus.tectech.thing.CustomItemList.EMpipe;
+import static com.github.technus.tectech.thing.CustomItemList.EMpipeBlock;
+import static com.github.technus.tectech.thing.CustomItemList.LASERpipe;
+import static com.github.technus.tectech.thing.CustomItemList.LASERpipeBlock;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_BuckConverter_IV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_BuckConverter_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_BuckConverter_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_BuckConverter_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_BuckConverter_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_BuckConverter_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_BuckConverter_UV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_BuckConverter_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_BuckConverter_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_DataReader;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_DebugGenny;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_DebugPollutor;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_DebugWriter;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_Annihilation;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_Collider;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_Computer;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_DataBank;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_Decay;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_EMCrafter;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_EMToEssentia;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_EMToMatter;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_EMjunction;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_EMmachine;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_EssentiaToEM;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_EyeOfHarmony;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_Infuser;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_MatterToEM;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_Microwave;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_Research;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_Scanner;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_Stabilizer;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_Switch;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_TeslaCoil;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_Transformer;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_Multi_Wormhole;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_OwnerDetector;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_1by1_EV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_1by1_HV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_1by1_IV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_1by1_LV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_1by1_MV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_2by2_EV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_2by2_HV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_2by2_IV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_2by2_LV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_2by2_MV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_3by3_EV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_3by3_HV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_3by3_IV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_3by3_LV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_3by3_MV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_4by4_EV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_4by4_HV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_4by4_IV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_4by4_LV;
+import static com.github.technus.tectech.thing.CustomItemList.Machine_TeslaCoil_4by4_MV;
+import static com.github.technus.tectech.thing.CustomItemList.ParametrizerTXT_Hatch;
+import static com.github.technus.tectech.thing.CustomItemList.ParametrizerX_Hatch;
+import static com.github.technus.tectech.thing.CustomItemList.Parametrizer_Hatch;
+import static com.github.technus.tectech.thing.CustomItemList.UncertaintyX_Hatch;
+import static com.github.technus.tectech.thing.CustomItemList.Uncertainty_Hatch;
+import static com.github.technus.tectech.thing.CustomItemList.UnusedStuff;
+import static com.github.technus.tectech.thing.CustomItemList.capacitor_Hatch;
+import static com.github.technus.tectech.thing.CustomItemList.dataInAss_Hatch;
+import static com.github.technus.tectech.thing.CustomItemList.dataIn_Hatch;
+import static com.github.technus.tectech.thing.CustomItemList.dataOutAss_Hatch;
+import static com.github.technus.tectech.thing.CustomItemList.dataOut_Hatch;
+import static com.github.technus.tectech.thing.CustomItemList.eM_avr_EV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_avr_HV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_avr_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_avr_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_avr_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_avr_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_avr_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_avr_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_avr_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_avr_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti16_EV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti16_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti16_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti16_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti16_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti16_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti16_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti16_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti16_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti16_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti4_EV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti4_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti4_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti4_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti4_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti4_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti4_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti4_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti4_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti4_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti64_EV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti64_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti64_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti64_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti64_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti64_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti64_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti64_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti64_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoMulti64_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel1_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel1_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel1_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel1_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel1_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel1_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel1_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel1_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel1_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel2_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel2_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel2_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel2_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel2_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel2_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel2_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel2_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel2_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel3_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel3_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel3_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel3_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel3_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel3_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel3_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel3_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel3_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel4_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel4_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel4_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel4_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel4_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel4_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel4_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel4_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel4_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel5_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel5_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel5_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel5_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel5_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel5_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel5_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel5_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel5_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel6_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel6_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel6_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel6_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel6_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel6_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel6_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel6_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel6_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel7_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel7_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel7_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel7_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel7_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel7_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel7_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel7_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel7_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_dynamoTunnel9001;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti16_EV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti16_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti16_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti16_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti16_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti16_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti16_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti16_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti16_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti16_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti4_EV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti4_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti4_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti4_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti4_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti4_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti4_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti4_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti4_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti4_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti64_EV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti64_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti64_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti64_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti64_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti64_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti64_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti64_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti64_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyMulti64_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel1_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel1_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel1_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel1_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel1_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel1_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel1_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel1_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel1_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel2_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel2_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel2_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel2_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel2_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel2_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel2_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel2_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel2_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel3_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel3_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel3_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel3_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel3_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel3_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel3_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel3_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel3_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel4_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel4_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel4_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel4_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel4_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel4_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel4_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel4_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel4_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel5_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel5_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel5_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel5_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel5_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel5_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel5_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel5_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel5_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel6_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel6_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel6_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel6_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel6_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel6_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel6_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel6_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel6_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel7_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel7_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel7_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel7_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel7_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel7_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel7_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel7_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel7_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyTunnel9001;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti16_EV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti16_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti16_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti16_MAX;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti16_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti16_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti16_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti16_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti16_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti16_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti16_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti4_EV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti4_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti4_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti4_MAX;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti4_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti4_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti4_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti4_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti4_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti4_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti4_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti64_EV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti64_IV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti64_LuV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti64_MAX;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti64_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti64_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti64_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti64_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti64_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti64_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_energyWirelessMulti64_ZPM;
+import static com.github.technus.tectech.thing.CustomItemList.eM_in_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_in_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_in_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_in_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_in_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_in_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_muffler_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_muffler_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_muffler_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_muffler_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_muffler_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_muffler_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_out_UEV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_out_UHV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_out_UIV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_out_UMV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_out_UV;
+import static com.github.technus.tectech.thing.CustomItemList.eM_out_UXV;
+import static com.github.technus.tectech.thing.CustomItemList.hatch_CreativeData;
+import static com.github.technus.tectech.thing.CustomItemList.hatch_CreativeMaintenance;
+import static com.github.technus.tectech.thing.CustomItemList.holder_Hatch;
+import static com.github.technus.tectech.thing.CustomItemList.rack_Hatch;
import static com.github.technus.tectech.util.CommonValues.V;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
-import com.github.technus.tectech.Reference;
-import com.github.technus.tectech.compatibility.dreamcraft.NoDreamCraftMachineLoader;
import com.github.technus.tectech.compatibility.thaumcraft.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_essentiaDequantizer;
import com.github.technus.tectech.compatibility.thaumcraft.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_essentiaQuantizer;
-import com.github.technus.tectech.thing.metaTileEntity.hatch.*;
-import com.github.technus.tectech.thing.metaTileEntity.multi.*;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_Capacitor;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_CreativeData;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_CreativeMaintenance;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_DynamoMulti;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_DynamoTunnel;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_EnergyMulti;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_EnergyTunnel;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_Holder;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_InputData;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_InputDataItems;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_InputElemental;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_OutputData;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_OutputDataItems;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_OutputElemental;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_OverflowElemental;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_Param;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_ParamText;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_Rack;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_Uncertainty;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_WirelessMulti;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_EyeOfHarmony;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_annihilation;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_computer;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_crafting;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_dataBank;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_decay;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_dequantizer;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_infuser;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_junction;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_quantizer;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_research;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_scanner;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_stabilizer;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_switch;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_transformer;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_wormhole;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_TM_microwave;
+import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_TM_teslaCoil;
import com.github.technus.tectech.thing.metaTileEntity.multi.em_collider.GT_MetaTileEntity_EM_collider;
import com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.GT_MetaTileEntity_EM_machine;
-import com.github.technus.tectech.thing.metaTileEntity.pipe.*;
-import com.github.technus.tectech.thing.metaTileEntity.single.*;
-import cpw.mods.fml.common.Loader;
+import com.github.technus.tectech.thing.metaTileEntity.pipe.GT_MetaTileEntity_PipeBlock_Data;
+import com.github.technus.tectech.thing.metaTileEntity.pipe.GT_MetaTileEntity_PipeBlock_EM;
+import com.github.technus.tectech.thing.metaTileEntity.pipe.GT_MetaTileEntity_PipeBlock_Energy;
+import com.github.technus.tectech.thing.metaTileEntity.pipe.GT_MetaTileEntity_Pipe_Data;
+import com.github.technus.tectech.thing.metaTileEntity.pipe.GT_MetaTileEntity_Pipe_EM;
+import com.github.technus.tectech.thing.metaTileEntity.pipe.GT_MetaTileEntity_Pipe_Energy;
+import com.github.technus.tectech.thing.metaTileEntity.single.GT_MetaTileEntity_BuckConverter;
+import com.github.technus.tectech.thing.metaTileEntity.single.GT_MetaTileEntity_DataReader;
+import com.github.technus.tectech.thing.metaTileEntity.single.GT_MetaTileEntity_DebugPollutor;
+import com.github.technus.tectech.thing.metaTileEntity.single.GT_MetaTileEntity_DebugPowerGenerator;
+import com.github.technus.tectech.thing.metaTileEntity.single.GT_MetaTileEntity_DebugStructureWriter;
+import com.github.technus.tectech.thing.metaTileEntity.single.GT_MetaTileEntity_MicroController;
+import com.github.technus.tectech.thing.metaTileEntity.single.GT_MetaTileEntity_OwnerDetector;
+import com.github.technus.tectech.thing.metaTileEntity.single.GT_MetaTileEntity_TeslaCoil;
/**
* Created by danie_000 on 16.11.2016.
@@ -2101,9 +2471,5 @@ public class MachineLoader implements Runnable {
GT_MetaTileEntity_Hatch_Rack.run();
GT_MetaTileEntity_Hatch_Capacitor.run();
-
- if (!Loader.isModLoaded(Reference.DREAMCRAFT)) {
- new NoDreamCraftMachineLoader().run();
- }
}
}
diff --git a/src/main/java/com/github/technus/tectech/loader/thing/ThingsLoader.java b/src/main/java/com/github/technus/tectech/loader/thing/ThingsLoader.java
index 117f7309aa..f226ec034b 100644
--- a/src/main/java/com/github/technus/tectech/loader/thing/ThingsLoader.java
+++ b/src/main/java/com/github/technus/tectech/loader/thing/ThingsLoader.java
@@ -2,18 +2,32 @@ package com.github.technus.tectech.loader.thing;
import static com.github.technus.tectech.Reference.MODID;
import static com.github.technus.tectech.TecTech.tectechTexturePage1;
+import static gregtech.api.enums.Mods.OpenModularTurrets;
-import com.github.technus.tectech.Reference;
import com.github.technus.tectech.TecTech;
import com.github.technus.tectech.compatibility.openmodularturrets.blocks.turretbases.TurretBaseEM;
import com.github.technus.tectech.compatibility.openmodularturrets.blocks.turretheads.TurretHeadEM;
import com.github.technus.tectech.thing.block.QuantumGlassBlock;
import com.github.technus.tectech.thing.block.ReactorSimBlock;
import com.github.technus.tectech.thing.block.TileEyeOfHarmony;
-import com.github.technus.tectech.thing.casing.*;
-import com.github.technus.tectech.thing.item.*;
+import com.github.technus.tectech.thing.casing.GT_Block_CasingsBA0;
+import com.github.technus.tectech.thing.casing.GT_Block_CasingsTT;
+import com.github.technus.tectech.thing.casing.SpacetimeCompressionFieldCasing;
+import com.github.technus.tectech.thing.casing.StabilisationFieldCasing;
+import com.github.technus.tectech.thing.casing.TT_Container_Casings;
+import com.github.technus.tectech.thing.casing.TimeAccelerationFieldCasing;
+import com.github.technus.tectech.thing.item.DebugElementalInstanceContainer_EM;
+import com.github.technus.tectech.thing.item.ElementalDefinitionContainer_EM;
+import com.github.technus.tectech.thing.item.ElementalDefinitionScanStorage_EM;
+import com.github.technus.tectech.thing.item.EnderFluidLinkCover;
+import com.github.technus.tectech.thing.item.EuMeterGT;
+import com.github.technus.tectech.thing.item.ParametrizerMemoryCard;
+import com.github.technus.tectech.thing.item.PowerPassUpgradeCover;
+import com.github.technus.tectech.thing.item.TeslaCoilCapacitor;
+import com.github.technus.tectech.thing.item.TeslaCoilComponent;
+import com.github.technus.tectech.thing.item.TeslaCoilCover;
+import com.github.technus.tectech.thing.item.TeslaStaff;
-import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.registry.GameRegistry;
import gregtech.api.enums.Textures;
import gregtech.api.interfaces.ITexture;
@@ -37,10 +51,7 @@ public class ThingsLoader implements Runnable {
}
TecTech.LOGGER.info("Added texture page if was null");
- if (!Loader.isModLoaded(Reference.DREAMCRAFT)) {
- TT_Container_Casings.sBlockCasingsNH = new GT_Block_CasingsNH();
- TecTech.LOGGER.info("Adding basic casings");
- }
+
TT_Container_Casings.sBlockCasingsTT = new GT_Block_CasingsTT();
TecTech.LOGGER.info("Elemental Casing registered");
TT_Container_Casings.sBlockCasingsBA0 = new GT_Block_CasingsBA0();
@@ -57,7 +68,7 @@ public class ThingsLoader implements Runnable {
QuantumGlassBlock.run();
TecTech.LOGGER.info("Quantum Glass registered");
- if (Loader.isModLoaded("openmodularturrets")) {
+ if (OpenModularTurrets.isModLoaded()) {
TurretHeadEM.run();
TecTech.LOGGER.info("TurretHeadEM registered");
TurretBaseEM.run();
diff --git a/src/main/java/com/github/technus/tectech/mechanics/anomaly/AnomalyHandler.java b/src/main/java/com/github/technus/tectech/mechanics/anomaly/AnomalyHandler.java
index 012b5f8b05..f1332bd2cf 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/anomaly/AnomalyHandler.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/anomaly/AnomalyHandler.java
@@ -123,8 +123,6 @@ public class AnomalyHandler implements IChunkMetaDataHandler {
if (absDifference != 0) {
if (player.getDistanceSqToEntity(other) < 1) {
double avg = (fieldOther + field) / 2;
- // addAnomaly(other.worldObj.provider.dimensionId, new ChunkCoordIntPair(other.chunkCoordX,
- // other.chunkCoordZ), Math.min(SWAP_THRESHOLD, PER_PARTICLE * absDifference));
if (TecTech.configTecTech.BOOM_ENABLE) {
other.worldObj.createExplosion(
other,
diff --git a/src/main/java/com/github/technus/tectech/mechanics/data/ChunkDataHandler.java b/src/main/java/com/github/technus/tectech/mechanics/data/ChunkDataHandler.java
index cfe4699a91..7de3238cff 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/data/ChunkDataHandler.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/data/ChunkDataHandler.java
@@ -1,6 +1,12 @@
package com.github.technus.tectech.mechanics.data;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Set;
import net.minecraft.client.Minecraft;
import net.minecraft.nbt.NBTTagCompound;
diff --git a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/decay/EMDecay.java b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/decay/EMDecay.java
index 4dfe3ef7a8..a6d85847ab 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/decay/EMDecay.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/decay/EMDecay.java
@@ -69,8 +69,7 @@ public final class EMDecay {
if (empty) {
return decayResult;
}
- // newEnergyLevel /= qtty;
- // lifeMult /= (float) qtty;
+
for (EMDefinitionStack stack : getOutputStacks().valuesToArray()) {
decayResult.putUnify(
new EMInstanceStack(
diff --git a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/definitions/IEMDefinition.java b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/definitions/IEMDefinition.java
index cad3159b15..d4426f20fe 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/definitions/IEMDefinition.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/definitions/IEMDefinition.java
@@ -1,6 +1,11 @@
package com.github.technus.tectech.mechanics.elementalMatter.core.definitions;
-import static com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_scanner.*;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_scanner.SCAN_GET_CHARGE;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_scanner.SCAN_GET_CLASS_TYPE;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_scanner.SCAN_GET_COLORABLE;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_scanner.SCAN_GET_MASS;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_scanner.SCAN_GET_NOMENCLATURE;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_scanner.SCAN_GET_TIMESPAN_INFO;
import static com.github.technus.tectech.util.TT_Utility.areBitsSet;
import static net.minecraft.util.StatCollector.translateToLocal;
diff --git a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/definitions/registry/EMDefinitionsRegistry.java b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/definitions/registry/EMDefinitionsRegistry.java
index bdb4f847bc..931f7426eb 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/definitions/registry/EMDefinitionsRegistry.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/definitions/registry/EMDefinitionsRegistry.java
@@ -4,7 +4,11 @@ import static com.github.technus.tectech.loader.TecTechConfig.DEBUG_MODE;
import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMPrimitiveDefinition.nbtE__;
import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMPrimitiveDefinition.null__;
-import java.util.*;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.NavigableSet;
+import java.util.TreeSet;
import net.minecraft.nbt.NBTTagCompound;
diff --git a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/maps/IEMMapRead.java b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/maps/IEMMapRead.java
index 0db97d5229..2cdc864f12 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/maps/IEMMapRead.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/maps/IEMMapRead.java
@@ -7,7 +7,11 @@ import static com.github.technus.tectech.util.TT_Utility.packNBT;
import static net.minecraft.util.StatCollector.translateToLocal;
import java.lang.reflect.Array;
-import java.util.*;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.NavigableMap;
+import java.util.Set;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumChatFormatting;
diff --git a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/maps/IEMMapWrite.java b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/maps/IEMMapWrite.java
index 04bf717daf..5f571ac510 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/maps/IEMMapWrite.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/maps/IEMMapWrite.java
@@ -1,7 +1,9 @@
package com.github.technus.tectech.mechanics.elementalMatter.core.maps;
import static com.github.technus.tectech.mechanics.elementalMatter.core.transformations.EMTransformationRegistry.EM_COUNT_EPSILON;
-import static com.github.technus.tectech.util.DoubleCount.*;
+import static com.github.technus.tectech.util.DoubleCount.add;
+import static com.github.technus.tectech.util.DoubleCount.sub;
+import static com.github.technus.tectech.util.DoubleCount.ulpSigned;
import java.util.Map;
diff --git a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/stacks/EMInstanceStack.java b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/stacks/EMInstanceStack.java
index a75306a3f3..2d0d216f54 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/stacks/EMInstanceStack.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/core/stacks/EMInstanceStack.java
@@ -4,8 +4,17 @@ import static com.github.technus.tectech.mechanics.elementalMatter.core.transfor
import static com.github.technus.tectech.mechanics.elementalMatter.core.transformations.EMTransformationRegistry.EM_COUNT_PER_MATERIAL_AMOUNT;
import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMGaugeBosonDefinition.deadEnd;
import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMPrimitiveDefinition.null__;
-import static com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_scanner.*;
-import static com.github.technus.tectech.util.DoubleCount.*;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_scanner.SCAN_GET_AGE;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_scanner.SCAN_GET_AMOUNT;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_scanner.SCAN_GET_COLOR_VALUE;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_scanner.SCAN_GET_DEPTH_LEVEL;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_scanner.SCAN_GET_ENERGY;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_scanner.SCAN_GET_ENERGY_LEVEL;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_scanner.SCAN_GET_TIMESPAN_MULT;
+import static com.github.technus.tectech.util.DoubleCount.add;
+import static com.github.technus.tectech.util.DoubleCount.distribute;
+import static com.github.technus.tectech.util.DoubleCount.div;
+import static com.github.technus.tectech.util.DoubleCount.ulpSigned;
import static java.lang.Math.max;
import static java.lang.Math.min;
import static net.minecraft.util.StatCollector.translateToLocal;
@@ -261,16 +270,6 @@ public final class EMInstanceStack implements IEMStack {
long newEnergyLevel) {
double newAmount = div(getAmount(), Math.pow(2D, 1D /* 1 second */ / lifeTime));
- // if(definition.getSymbol().startsWith("U ")) {
- // System.out.println("newAmount = " + newAmount);
- // System.out.println("amountRemaining = " + amountRemaining);
- // for(cElementalDecay decay:decays){
- // System.out.println("prob = "+decay.probability);
- // for(cElementalDefinitionStack stack:decay.outputStacks.values()){
- // System.out.println("stack = " + stack.getDefinition().getSymbol() + " " + stack.amount);
- // }
- // }
- // }
if (newAmount == getAmount()) {
newAmount -= ulpSigned(newAmount);
} else if (newAmount < 1) {
@@ -346,50 +345,6 @@ public final class EMInstanceStack implements IEMStack {
Minecraft.getMinecraft().crashed(new CrashReport("Decay failed for: " + this, e));
return null;
}
- // long amountRemaining = this.amount, amount = this.amount;
- // float remainingProbability = 1D;
- //
- // for (int i = 0; i < differentDecays; i++) {
- // if (decays[i].probability >= 1D) {
- // long thisDecayAmount = (long) Math.floor(remainingProbability * (double) amount);
- // if (thisDecayAmount > 0) {
- // if (thisDecayAmount <= amountRemaining) {
- // amountRemaining -= thisDecayAmount;
- // qttyOfDecay[i] += thisDecayAmount;
- // }else {//in case too much was made
- // qttyOfDecay[i] += amountRemaining;
- // amountRemaining = 0;
- // //remainingProbability=0;
- // }
- // }
- // break;
- // }
- // long thisDecayAmount = (long) Math.floor(decays[i].probability * (double) amount);
- // if (thisDecayAmount <= amountRemaining && thisDecayAmount > 0) {//some was made
- // amountRemaining -= thisDecayAmount;
- // qttyOfDecay[i] += thisDecayAmount;
- // } else if (thisDecayAmount > amountRemaining) {//too much was made
- // qttyOfDecay[i] += amountRemaining;
- // amountRemaining = 0;
- // //remainingProbability=0;
- // break;
- // }
- // remainingProbability -= decays[i].probability;
- // if(remainingProbability<=0) {
- // break;
- // }
- // }
-
- // for (int i = 0; i < amountRemaining; i++) {
- // double rand = TecTech.RANDOM.nextDouble();
- // for (int j = 0; j < differentDecays; j++) {//looking for the thing it decayed into
- // rand -= decays[j].probability;
- // if (rand <= 0D) {
- // qttyOfDecay[j]++;
- // break;
- // }
- // }
- // }
if (getDefinition().decayMakesEnergy(energy)) {
for (int i = differentDecays - 1; i >= 0; i--) {
diff --git a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/complex/EMAtomDefinition.java b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/complex/EMAtomDefinition.java
index 067ce567ae..29f2045b8e 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/complex/EMAtomDefinition.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/complex/EMAtomDefinition.java
@@ -5,12 +5,94 @@ import static com.github.technus.tectech.mechanics.elementalMatter.core.transfor
import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMGaugeBosonDefinition.boson_Y__;
import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMGaugeBosonDefinition.deadEnd;
import static com.github.technus.tectech.util.XSTR.XSTR_INSTANCE;
-import static gregtech.api.enums.Materials.*;
+import static gregtech.api.enums.Materials.Aluminium;
+import static gregtech.api.enums.Materials.Americium;
+import static gregtech.api.enums.Materials.Antimony;
+import static gregtech.api.enums.Materials.Argon;
+import static gregtech.api.enums.Materials.Arsenic;
+import static gregtech.api.enums.Materials.Barium;
+import static gregtech.api.enums.Materials.Beryllium;
+import static gregtech.api.enums.Materials.Bismuth;
+import static gregtech.api.enums.Materials.Boron;
+import static gregtech.api.enums.Materials.Cadmium;
+import static gregtech.api.enums.Materials.Caesium;
+import static gregtech.api.enums.Materials.Calcium;
+import static gregtech.api.enums.Materials.Carbon;
+import static gregtech.api.enums.Materials.Cerium;
+import static gregtech.api.enums.Materials.Chrome;
+import static gregtech.api.enums.Materials.Cobalt;
+import static gregtech.api.enums.Materials.Copper;
+import static gregtech.api.enums.Materials.Deuterium;
+import static gregtech.api.enums.Materials.Dysprosium;
+import static gregtech.api.enums.Materials.Erbium;
+import static gregtech.api.enums.Materials.Europium;
+import static gregtech.api.enums.Materials.Fluorine;
+import static gregtech.api.enums.Materials.Gadolinium;
+import static gregtech.api.enums.Materials.Gallium;
+import static gregtech.api.enums.Materials.Gold;
+import static gregtech.api.enums.Materials.Helium;
+import static gregtech.api.enums.Materials.Helium_3;
+import static gregtech.api.enums.Materials.Holmium;
+import static gregtech.api.enums.Materials.Hydrogen;
+import static gregtech.api.enums.Materials.Indium;
+import static gregtech.api.enums.Materials.Iridium;
+import static gregtech.api.enums.Materials.Iron;
+import static gregtech.api.enums.Materials.Lanthanum;
+import static gregtech.api.enums.Materials.Lead;
+import static gregtech.api.enums.Materials.Lithium;
+import static gregtech.api.enums.Materials.Lutetium;
+import static gregtech.api.enums.Materials.Magnesium;
+import static gregtech.api.enums.Materials.Manganese;
+import static gregtech.api.enums.Materials.Mercury;
+import static gregtech.api.enums.Materials.Molybdenum;
+import static gregtech.api.enums.Materials.Neodymium;
+import static gregtech.api.enums.Materials.Nickel;
+import static gregtech.api.enums.Materials.Niobium;
+import static gregtech.api.enums.Materials.Nitrogen;
+import static gregtech.api.enums.Materials.Osmium;
+import static gregtech.api.enums.Materials.Oxygen;
+import static gregtech.api.enums.Materials.Palladium;
+import static gregtech.api.enums.Materials.Phosphorus;
+import static gregtech.api.enums.Materials.Platinum;
+import static gregtech.api.enums.Materials.Plutonium;
+import static gregtech.api.enums.Materials.Plutonium241;
+import static gregtech.api.enums.Materials.Potassium;
+import static gregtech.api.enums.Materials.Praseodymium;
+import static gregtech.api.enums.Materials.Promethium;
+import static gregtech.api.enums.Materials.Radon;
+import static gregtech.api.enums.Materials.Rubidium;
+import static gregtech.api.enums.Materials.Samarium;
+import static gregtech.api.enums.Materials.Scandium;
+import static gregtech.api.enums.Materials.Silicon;
+import static gregtech.api.enums.Materials.Silver;
+import static gregtech.api.enums.Materials.Sodium;
+import static gregtech.api.enums.Materials.Strontium;
+import static gregtech.api.enums.Materials.Sulfur;
+import static gregtech.api.enums.Materials.Tantalum;
+import static gregtech.api.enums.Materials.Tellurium;
+import static gregtech.api.enums.Materials.Terbium;
+import static gregtech.api.enums.Materials.Thorium;
+import static gregtech.api.enums.Materials.Thulium;
+import static gregtech.api.enums.Materials.Tin;
+import static gregtech.api.enums.Materials.Titanium;
+import static gregtech.api.enums.Materials.Tritium;
+import static gregtech.api.enums.Materials.Tungsten;
+import static gregtech.api.enums.Materials.Uranium;
+import static gregtech.api.enums.Materials.Uranium235;
+import static gregtech.api.enums.Materials.Vanadium;
+import static gregtech.api.enums.Materials.Ytterbium;
+import static gregtech.api.enums.Materials.Yttrium;
+import static gregtech.api.enums.Materials.Zinc;
import static gregtech.api.enums.OrePrefixes.dust;
import static java.lang.Math.abs;
import static net.minecraft.util.StatCollector.translateToLocal;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Random;
+import java.util.TreeMap;
+import java.util.TreeSet;
import com.github.technus.tectech.TecTech;
import com.github.technus.tectech.mechanics.elementalMatter.core.EMException;
@@ -1563,21 +1645,6 @@ public class EMAtomDefinition extends EMComplexTemplate {
return new EMDecay[] { new EMDecay(0.75D, decaysInto.toArray(new EMDefinitionStack[0])), deadEnd };
}
- // @Override
- // public iElementalDefinition getAnti() {
- // EMDefinitionStack[] stacks = this.elementalStacks.values();
- // EMDefinitionStack[] antiElements = new EMDefinitionStack[stacks.length];
- // for (int i = 0; i < antiElements.length; i++) {
- // antiElements[i] = new EMDefinitionStack(stacks[i].definition.getAnti(), stacks[i].amount);
- // }
- // try {
- // return new dAtomDefinition(false, antiElements);
- // } catch (tElementalException e) {
- // if (DEBUG_MODE) e.printStackTrace();
- // return null;
- // }
- // }
-
@Override
public EMAtomDefinition getAnti() {
EMDefinitionStackMap anti = new EMDefinitionStackMap();
@@ -1853,8 +1920,7 @@ public class EMAtomDefinition extends EMComplexTemplate {
new EMDefinitionStack(getFirstStableIsotope(9), EM_COUNT_PER_MATERIAL_AMOUNT_DIMINISHED),
Fluorine.mGas,
144);
- // transformationInfo.addFluid(new EMDefinitionStack(getFirstStableIsotope(10),
- // AVOGADRO_CONSTANT_144),Neon.mGas.getID(), 144);
+
transformationInfo.addOredict(
new EMDefinitionStack(getFirstStableIsotope(11), EM_COUNT_PER_MATERIAL_AMOUNT_DIMINISHED),
dust,
@@ -1954,19 +2020,13 @@ public class EMAtomDefinition extends EMComplexTemplate {
dust,
Gallium,
1);
- // transformationInfo.addOredict(new EMDefinitionStack(getFirstStableIsotope(32), AVOGADRO_CONSTANT_144),dust,
- // Germanium,1);
+
transformationInfo.addOredict(
new EMDefinitionStack(getFirstStableIsotope(33), EM_COUNT_PER_MATERIAL_AMOUNT_DIMINISHED),
dust,
Arsenic,
1);
- // transformationInfo.addOredict(new EMDefinitionStack(getFirstStableIsotope(34), AVOGADRO_CONSTANT_144),dust,
- // Selenium,1);
- // transformationInfo.addOredict(new EMDefinitionStack(getFirstStableIsotope(35), AVOGADRO_CONSTANT_144),dust,
- // Bromine,1);
- // transformationInfo.addOredict(new EMDefinitionStack(getFirstStableIsotope(36), AVOGADRO_CONSTANT_144),dust,
- // Krypton,1);
+
transformationInfo.addOredict(
new EMDefinitionStack(getFirstStableIsotope(37), EM_COUNT_PER_MATERIAL_AMOUNT_DIMINISHED),
dust,
@@ -1982,8 +2042,7 @@ public class EMAtomDefinition extends EMComplexTemplate {
dust,
Yttrium,
1);
- // transformationInfo.addOredict(new EMDefinitionStack(getFirstStableIsotope(40), AVOGADRO_CONSTANT_144),dust,
- // Zirconium,1);
+
transformationInfo.addOredict(
new EMDefinitionStack(getFirstStableIsotope(41), EM_COUNT_PER_MATERIAL_AMOUNT_DIMINISHED),
dust,
@@ -1994,12 +2053,7 @@ public class EMAtomDefinition extends EMComplexTemplate {
dust,
Molybdenum,
1);
- // transformationInfo.addOredict(new EMDefinitionStack(getFirstStableIsotope(43), AVOGADRO_CONSTANT_144),dust,
- // Technetium,1);
- // transformationInfo.addOredict(new EMDefinitionStack(getFirstStableIsotope(44), AVOGADRO_CONSTANT_144),dust,
- // Ruthenium,1);
- // transformationInfo.addOredict(new EMDefinitionStack(getFirstStableIsotope(45), AVOGADRO_CONSTANT_144),dust,
- // Rhodium,1);
+
transformationInfo.addOredict(
new EMDefinitionStack(getFirstStableIsotope(46), EM_COUNT_PER_MATERIAL_AMOUNT_DIMINISHED),
dust,
@@ -2035,10 +2089,7 @@ public class EMAtomDefinition extends EMComplexTemplate {
dust,
Tellurium,
1);
- // transformationInfo.addOredict(new EMDefinitionStack(getFirstStableIsotope(53), AVOGADRO_CONSTANT_144),dust,
- // Iodine,1);
- // transformationInfo.addFluid(new EMDefinitionStack(getFirstStableIsotope(54),
- // AVOGADRO_CONSTANT_144),Xenon.mGas.getID(), 144);
+
transformationInfo.addOredict(
new EMDefinitionStack(getFirstStableIsotope(55), EM_COUNT_PER_MATERIAL_AMOUNT_DIMINISHED),
dust,
@@ -2119,8 +2170,7 @@ public class EMAtomDefinition extends EMComplexTemplate {
dust,
Lutetium,
1);
- // transformationInfo.addOredict(new EMDefinitionStack(getFirstStableIsotope(72), AVOGADRO_CONSTANT_144),dust,
- // Hafnum,1);
+
transformationInfo.addOredict(
new EMDefinitionStack(getFirstStableIsotope(73), EM_COUNT_PER_MATERIAL_AMOUNT_DIMINISHED),
dust,
@@ -2131,8 +2181,7 @@ public class EMAtomDefinition extends EMComplexTemplate {
dust,
Tungsten,
1);
- // transformationInfo.addOredict(new EMDefinitionStack(getFirstStableIsotope(75), AVOGADRO_CONSTANT_144),dust,
- // Rhenium,1);
+
transformationInfo.addOredict(
new EMDefinitionStack(getFirstStableIsotope(76), EM_COUNT_PER_MATERIAL_AMOUNT_DIMINISHED),
dust,
@@ -2157,8 +2206,7 @@ public class EMAtomDefinition extends EMComplexTemplate {
new EMDefinitionStack(getFirstStableIsotope(80), EM_COUNT_PER_MATERIAL_AMOUNT_DIMINISHED),
Mercury.mFluid,
144);
- // transformationInfo.addOredict(new EMDefinitionStack(getFirstStableIsotope(81), AVOGADRO_CONSTANT_144),dust,
- // Thallium,1);
+
transformationInfo.addOredict(
new EMDefinitionStack(getFirstStableIsotope(82), EM_COUNT_PER_MATERIAL_AMOUNT_DIMINISHED),
dust,
@@ -2178,33 +2226,18 @@ public class EMAtomDefinition extends EMComplexTemplate {
dust,
Bismuth,
1);
- // transformationInfo.addOredict(new EMDefinitionStack(getBestUnstableIsotope(84),AVOGADRO_CONSTANT_144),dust,
- // Polonium,1);
- // transformationInfo.addFluid(new
- // EMDefinitionStack(getBestUnstableIsotope(85),AVOGADRO_CONSTANT_144),Astatine.mPlasma.getID(), 144);
+
transformationInfo.addFluid(
new EMDefinitionStack(getBestUnstableIsotope(86), EM_COUNT_PER_MATERIAL_AMOUNT_DIMINISHED),
Radon.mGas,
144);
- // transformationInfo.addOredict(new EMDefinitionStack(getBestUnstableIsotope(87),AVOGADRO_CONSTANT_144),dust,
- // Francium,1);
- // transformationInfo.addOredict(new EMDefinitionStack(getBestUnstableIsotope(88),AVOGADRO_CONSTANT_144),dust,
- // Radium,1);
- // transformationInfo.addOredict(new EMDefinitionStack(getBestUnstableIsotope(89),AVOGADRO_CONSTANT_144),dust,
- // Actinium,1);
+
transformationInfo.addOredict(
new EMDefinitionStack(getBestUnstableIsotope(90), EM_COUNT_PER_MATERIAL_AMOUNT_DIMINISHED),
dust,
Thorium,
1);
- // transformationInfo.addOredict(new EMDefinitionStack(getBestUnstableIsotope(91),AVOGADRO_CONSTANT_144),dust,
- // Protactinium,1);
- //// transformationInfo.addOredict(new EMDefinitionStack(getBestUnstableIsotope(92),AVOGADRO_CONSTANT_144),
- // dust, Uranium,1);
- // transformationInfo.addOredict(new EMDefinitionStack(getBestUnstableIsotope(93),AVOGADRO_CONSTANT_144),dust,
- // Neptunium,1);
- //// transformationInfo.addOredict(new EMDefinitionStack(getBestUnstableIsotope(94),AVOGADRO_CONSTANT_144),
- // dust, Plutonium,1);
+
transformationInfo.addOredict(
new EMDefinitionStack(getBestUnstableIsotope(95), EM_COUNT_PER_MATERIAL_AMOUNT_DIMINISHED),
dust,
diff --git a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/complex/EMHadronDefinition.java b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/complex/EMHadronDefinition.java
index b1f6c79d30..701143c09e 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/complex/EMHadronDefinition.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/complex/EMHadronDefinition.java
@@ -57,8 +57,6 @@ public class EMHadronDefinition extends EMComplexTemplate { // TODO Optimize map
private final int amount;
// generation max present inside - minus if contains any antiquark
private final byte type;
- // private final FluidStack fluidThing;
- // private final ItemStack itemThing;
private final EMConstantStackMap quarkStacks;
@@ -346,21 +344,6 @@ public class EMHadronDefinition extends EMComplexTemplate { // TODO Optimize map
return type;
}
- // @Override
- // public iElementalDefinition getAnti() {
- // cElementalDefinitionStack[] stacks = this.quarkStacks.values();
- // cElementalDefinitionStack[] antiElements = new cElementalDefinitionStack[stacks.length];
- // for (int i = 0; i < antiElements.length; i++) {
- // antiElements[i] = new cElementalDefinitionStack(stacks[i].definition.getAnti(), stacks[i].amount);
- // }
- // try {
- // return new dHadronDefinition(false, antiElements);
- // } catch (tElementalException e) {
- // if (DEBUG_MODE) e.printStackTrace();
- // return null;
- // }
- // }
-
@Override
public IEMDefinition getAnti() {
EMDefinitionStackMap anti = new EMDefinitionStackMap();
diff --git a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/complex/EMNuclideIAEA.java b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/complex/EMNuclideIAEA.java
index e5e0bb35ea..cae4a3a876 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/complex/EMNuclideIAEA.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/complex/EMNuclideIAEA.java
@@ -132,11 +132,6 @@ public final class EMNuclideIAEA {
}
private void getMoreData(String[] cells) {
- // if(DEBUG_MODE) {
- // if (add(cells[14])) System.out.println(N + " " + Z);
- // if (add(cells[17])) System.out.println(N + " " + Z);
- // if (add(cells[20])) System.out.println(N + " " + Z);
- // }
new energeticState(
this,
getHalfTime(),
@@ -249,11 +244,6 @@ public final class EMNuclideIAEA {
nuclide.energeticStates = new TreeMap<>();
}
nuclide.energeticStates.put(energy, this);
- // if(DEBUG_MODE) {
- // if (add(cells[12])) System.out.println(nuclide.N + " " + nuclide.Z);
- // if (add(cells[15])) System.out.println(nuclide.N + " " + nuclide.Z);
- // if (add(cells[18])) System.out.println(nuclide.N + " " + nuclide.Z);
- // }
decaymodes = getDecaysFixed(
cells[12],
doubleOrNaN(cells[13], "chance 1", nuclide),
diff --git a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMGaugeBosonDefinition.java b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMGaugeBosonDefinition.java
index 0c84fccc4b..67b041a1bc 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMGaugeBosonDefinition.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMGaugeBosonDefinition.java
@@ -1,9 +1,28 @@
package com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive;
import static com.github.technus.tectech.mechanics.elementalMatter.core.decay.EMDecay.NO_DECAY;
-import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.*;
-import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.*;
-import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMQuarkDefinition.*;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.lepton_e;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.lepton_e_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.lepton_m;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.lepton_m_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.lepton_t;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.lepton_t_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Ve;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Ve_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Vm;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Vm_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Vt;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Vt_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMQuarkDefinition.quark_b;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMQuarkDefinition.quark_b_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMQuarkDefinition.quark_c;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMQuarkDefinition.quark_c_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMQuarkDefinition.quark_d;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMQuarkDefinition.quark_d_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMQuarkDefinition.quark_s;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMQuarkDefinition.quark_s_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMQuarkDefinition.quark_u;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMQuarkDefinition.quark_u_;
import static net.minecraft.util.StatCollector.translateToLocal;
import com.github.technus.tectech.mechanics.elementalMatter.core.decay.EMDecay;
diff --git a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMLeptonDefinition.java b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMLeptonDefinition.java
index c8e5c21735..46663605b2 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMLeptonDefinition.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMLeptonDefinition.java
@@ -2,7 +2,12 @@ package com.github.technus.tectech.mechanics.elementalMatter.definitions.primiti
import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMGaugeBosonDefinition.boson_Y__;
import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMGaugeBosonDefinition.deadEnd;
-import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.*;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Ve;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Ve_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Vm;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Vm_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Vt;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Vt_;
import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMScalarBosonDefinition.boson_H__;
import static net.minecraft.util.StatCollector.translateToLocal;
@@ -37,8 +42,6 @@ public class EMLeptonDefinition extends EMFermionDefinition {
protected EMLeptonDefinition(String name, String symbol, int type, double mass, int charge, int ID, String bind) {
super(name, TT_Utility.toSuperscript(symbol), type, mass, charge, -1, ID, bind);
- // this.itemThing=null;
- // this.fluidThing=null;
}
public static void run(EMDefinitionsRegistry registry) {
diff --git a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMQuarkDefinition.java b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMQuarkDefinition.java
index d4e865faba..26b63841e1 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMQuarkDefinition.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMQuarkDefinition.java
@@ -1,8 +1,18 @@
package com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive;
import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMGaugeBosonDefinition.deadEnd;
-import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.*;
-import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.*;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.lepton_e;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.lepton_e_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.lepton_m;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.lepton_m_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.lepton_t;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.lepton_t_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Ve;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Ve_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Vm;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Vm_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Vt;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMNeutrinoDefinition.lepton_Vt_;
import static net.minecraft.util.StatCollector.translateToLocal;
import com.github.technus.tectech.mechanics.elementalMatter.core.decay.EMDecay;
diff --git a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMScalarBosonDefinition.java b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMScalarBosonDefinition.java
index fbd432efb2..6c4a88bb58 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMScalarBosonDefinition.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/elementalMatter/definitions/primitive/EMScalarBosonDefinition.java
@@ -1,8 +1,19 @@
package com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive;
-import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMGaugeBosonDefinition.*;
-import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.*;
-import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMQuarkDefinition.*;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMGaugeBosonDefinition.boson_W;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMGaugeBosonDefinition.boson_W_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMGaugeBosonDefinition.boson_Y__;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMGaugeBosonDefinition.boson_Z;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMGaugeBosonDefinition.boson_g__;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMGaugeBosonDefinition.deadEnd;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.lepton_m;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.lepton_m_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.lepton_t;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMLeptonDefinition.lepton_t_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMQuarkDefinition.quark_b;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMQuarkDefinition.quark_b_;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMQuarkDefinition.quark_c;
+import static com.github.technus.tectech.mechanics.elementalMatter.definitions.primitive.EMQuarkDefinition.quark_c_;
import static net.minecraft.util.StatCollector.translateToLocal;
import com.github.technus.tectech.mechanics.elementalMatter.core.decay.EMDecay;
diff --git a/src/main/java/com/github/technus/tectech/mechanics/enderStorage/EnderWorldSavedData.java b/src/main/java/com/github/technus/tectech/mechanics/enderStorage/EnderWorldSavedData.java
index f331692e8d..5e590740a0 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/enderStorage/EnderWorldSavedData.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/enderStorage/EnderWorldSavedData.java
@@ -2,7 +2,12 @@ package com.github.technus.tectech.mechanics.enderStorage;
import static com.github.technus.tectech.Reference.MODID;
-import java.io.*;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
import java.util.HashMap;
import java.util.Map;
diff --git a/src/main/java/com/github/technus/tectech/mechanics/spark/RendererMessage.java b/src/main/java/com/github/technus/tectech/mechanics/spark/RendererMessage.java
index 55504f9352..7558db0a63 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/spark/RendererMessage.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/spark/RendererMessage.java
@@ -1,6 +1,13 @@
package com.github.technus.tectech.mechanics.spark;
-import java.io.*;
+import static gregtech.api.enums.Mods.Thaumcraft;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Random;
@@ -10,7 +17,6 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;
import thaumcraft.client.fx.bolt.FXLightningBolt;
-import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.network.simpleimpl.IMessage;
import cpw.mods.fml.common.network.simpleimpl.MessageContext;
import cpw.mods.fml.relauncher.Side;
@@ -86,7 +92,7 @@ public class RendererMessage implements IMessage {
@SideOnly(Side.CLIENT)
private static void thaumLightning(int tX, int tY, int tZ, int tXN, int tYN, int tZN, int wID) {
// This is enough to check for thaum, since it only ever matters for client side effects (Tested not to crash)
- if (Loader.isModLoaded("Thaumcraft")) {
+ if (Thaumcraft.isModLoaded()) {
World world = Minecraft.getMinecraft().theWorld;
if (world.provider.dimensionId == wID) {
FXLightningBolt bolt = new FXLightningBolt(
diff --git a/src/main/java/com/github/technus/tectech/nei/IMCForNEI.java b/src/main/java/com/github/technus/tectech/nei/IMCForNEI.java
index 3c9bf8c53d..78b027f801 100644
--- a/src/main/java/com/github/technus/tectech/nei/IMCForNEI.java
+++ b/src/main/java/com/github/technus/tectech/nei/IMCForNEI.java
@@ -1,16 +1,16 @@
package com.github.technus.tectech.nei;
import static com.github.technus.tectech.Reference.MODID;
+import static gregtech.api.enums.Mods.NotEnoughItems;
import net.minecraft.nbt.NBTTagCompound;
-import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.event.FMLInterModComms;
public class IMCForNEI {
public static void IMCSender() {
- if (!Loader.isModLoaded("NotEnoughItems")) {
+ if (!NotEnoughItems.isModLoaded()) {
return;
}
sendHandler("gt.recipe.eyeofharmony", "gregtech:gt.blockmachines:15410", 1);
diff --git a/src/main/java/com/github/technus/tectech/nei/TT_NEI_EyeOfHarmonyHandler.java b/src/main/java/com/github/technus/tectech/nei/TT_NEI_EyeOfHarmonyHandler.java
index fd964c90c4..7d8e982443 100644
--- a/src/main/java/com/github/technus/tectech/nei/TT_NEI_EyeOfHarmonyHandler.java
+++ b/src/main/java/com/github/technus/tectech/nei/TT_NEI_EyeOfHarmonyHandler.java
@@ -1,7 +1,6 @@
package com.github.technus.tectech.nei;
import static com.github.technus.tectech.Reference.MODID;
-import static net.minecraft.util.EnumChatFormatting.*;
import codechicken.nei.recipe.GuiCraftingRecipe;
import codechicken.nei.recipe.GuiUsageRecipe;
diff --git a/src/main/java/com/github/technus/tectech/nei/TT_NEI_ResearchHandler.java b/src/main/java/com/github/technus/tectech/nei/TT_NEI_ResearchHandler.java
index 918016afbc..0ec0e3891c 100644
--- a/src/main/java/com/github/technus/tectech/nei/TT_NEI_ResearchHandler.java
+++ b/src/main/java/com/github/technus/tectech/nei/TT_NEI_ResearchHandler.java
@@ -20,7 +20,10 @@ import org.lwjgl.opengl.GL11;
import codechicken.lib.gui.GuiDraw;
import codechicken.nei.ItemList;
import codechicken.nei.PositionedStack;
-import codechicken.nei.recipe.*;
+import codechicken.nei.recipe.GuiCraftingRecipe;
+import codechicken.nei.recipe.GuiRecipe;
+import codechicken.nei.recipe.GuiUsageRecipe;
+import codechicken.nei.recipe.TemplateRecipeHandler;
import com.github.technus.tectech.Reference;
import com.github.technus.tectech.TecTech;
diff --git a/src/main/java/com/github/technus/tectech/nei/TT_NEI_ScannerHandler.java b/src/main/java/com/github/technus/tectech/nei/TT_NEI_ScannerHandler.java
index 91219a515d..364f245a64 100644
--- a/src/main/java/com/github/technus/tectech/nei/TT_NEI_ScannerHandler.java
+++ b/src/main/java/com/github/technus/tectech/nei/TT_NEI_ScannerHandler.java
@@ -20,7 +20,10 @@ import org.lwjgl.opengl.GL11;
import codechicken.lib.gui.GuiDraw;
import codechicken.nei.ItemList;
import codechicken.nei.PositionedStack;
-import codechicken.nei.recipe.*;
+import codechicken.nei.recipe.GuiCraftingRecipe;
+import codechicken.nei.recipe.GuiRecipe;
+import codechicken.nei.recipe.GuiUsageRecipe;
+import codechicken.nei.recipe.TemplateRecipeHandler;
import com.github.technus.tectech.Reference;
import com.github.technus.tectech.TecTech;
diff --git a/src/main/java/com/github/technus/tectech/proxy/ClientProxy.java b/src/main/java/com/github/technus/tectech/proxy/ClientProxy.java
index 7d33091d1e..5b2e1543e0 100644
--- a/src/main/java/com/github/technus/tectech/proxy/ClientProxy.java
+++ b/src/main/java/com/github/technus/tectech/proxy/ClientProxy.java
@@ -2,6 +2,7 @@ package com.github.technus.tectech.proxy;
import static com.github.technus.tectech.TecTech.RANDOM;
import static com.github.technus.tectech.thing.casing.TT_Container_Casings.eyeOfHarmonyRenderBlock;
+import static gregtech.api.enums.Mods.OpenModularTurrets;
import net.minecraft.client.Minecraft;
import net.minecraft.client.entity.EntityClientPlayerMP;
@@ -17,7 +18,10 @@ import net.minecraftforge.common.util.ForgeDirection;
import com.github.technus.tectech.Reference;
import com.github.technus.tectech.compatibility.openmodularturrets.TT_turret_loader;
-import com.github.technus.tectech.thing.block.*;
+import com.github.technus.tectech.thing.block.QuantumGlassBlock;
+import com.github.technus.tectech.thing.block.QuantumGlassRender;
+import com.github.technus.tectech.thing.block.RenderEyeOfHarmony;
+import com.github.technus.tectech.thing.block.TileEyeOfHarmony;
import com.github.technus.tectech.thing.item.DebugElementalInstanceContainer_EM;
import com.github.technus.tectech.thing.item.ElementalDefinitionContainer_EM;
import com.github.technus.tectech.thing.item.RenderEyeOfHarmonyItem;
@@ -27,7 +31,6 @@ import com.gtnewhorizon.structurelib.entity.fx.WeightlessParticleFX;
import cpw.mods.fml.client.FMLClientHandler;
import cpw.mods.fml.client.registry.ClientRegistry;
import cpw.mods.fml.client.registry.RenderingRegistry;
-import cpw.mods.fml.common.Loader;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
public class ClientProxy extends CommonProxy {
@@ -44,7 +47,7 @@ public class ClientProxy extends CommonProxy {
MinecraftForgeClient
.registerItemRenderer(Item.getItemFromBlock(eyeOfHarmonyRenderBlock), new RenderEyeOfHarmonyItem());
- if (Loader.isModLoaded("openmodularturrets")) {
+ if (OpenModularTurrets.isModLoaded()) {
new TT_turret_loader().run();
}
diff --git a/src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipe.java b/src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipe.java
index 48897d0ea3..98ae87a15b 100644
--- a/src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipe.java
+++ b/src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipe.java
@@ -3,11 +3,16 @@ package com.github.technus.tectech.recipe;
import static com.github.technus.tectech.recipe.EyeOfHarmonyRecipeStorage.BILLION;
import static com.google.common.math.IntMath.pow;
import static gregtech.api.GregTech_API.getUnificatedOreDictStack;
+import static gregtech.api.enums.Mods.NewHorizonsCoreMod;
import static gregtech.api.util.GT_ModHandler.getModItem;
import static gregtech.api.util.GT_Utility.getPlasmaFuelValueInEUPerLiterFromMaterial;
import static java.lang.Math.min;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@@ -193,58 +198,58 @@ public class EyeOfHarmonyRecipe {
case "EA":
return GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 1);
case "Mo":
- return getModItem("dreamcraft", "item.MoonStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.MoonStoneDust", 1);
case "De":
- return getModItem("dreamcraft", "item.DeimosStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.DeimosStoneDust", 1);
case "Ma":
- return getModItem("dreamcraft", "item.MarsStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.MarsStoneDust", 1);
case "Ph":
- return getModItem("dreamcraft", "item.PhobosStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.PhobosStoneDust", 1);
case "As":
case "KB":
- return getModItem("dreamcraft", "item.AsteroidsStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.AsteroidsStoneDust", 1);
case "Ca":
- return getModItem("dreamcraft", "item.CallistoStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.CallistoStoneDust", 1);
case "Ce":
- return getModItem("dreamcraft", "item.CeresStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.CeresStoneDust", 1);
case "Eu":
- return getModItem("dreamcraft", "item.EuropaStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.EuropaStoneDust", 1);
case "Ga":
- return getModItem("dreamcraft", "item.GanymedeStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.GanymedeStoneDust", 1);
case "Io":
- return getModItem("dreamcraft", "item.IoStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.IoStoneDust", 1);
case "Me":
- return getModItem("dreamcraft", "item.MercuryStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.MercuryStoneDust", 1);
case "Ve":
- return getModItem("dreamcraft", "item.VenusStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.VenusStoneDust", 1);
case "En":
- return getModItem("dreamcraft", "item.EnceladusStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.EnceladusStoneDust", 1);
case "Mi":
- return getModItem("dreamcraft", "item.MirandaStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.MirandaStoneDust", 1);
case "Ob":
- return getModItem("dreamcraft", "item.OberonStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.OberonStoneDust", 1);
case "Ti":
- return getModItem("dreamcraft", "item.TitanStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.TitanStoneDust", 1);
case "Pr":
- return getModItem("dreamcraft", "item.ProteusStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.ProteusStoneDust", 1);
case "Tr":
- return getModItem("dreamcraft", "item.TritonStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.TritonStoneDust", 1);
case "Ha":
- return getModItem("dreamcraft", "item.HaumeaStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.HaumeaStoneDust", 1);
case "MM":
- return getModItem("dreamcraft", "item.MakeMakeStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.MakeMakeStoneDust", 1);
case "Pl":
- return getModItem("dreamcraft", "item.PlutoStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.PlutoStoneDust", 1);
case "BE":
- return getModItem("dreamcraft", "item.BarnardaEStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.BarnardaEStoneDust", 1);
case "BF":
- return getModItem("dreamcraft", "item.BarnardaFStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.BarnardaFStoneDust", 1);
case "CB":
- return getModItem("dreamcraft", "item.CentauriAStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.CentauriAStoneDust", 1);
case "TE":
- return getModItem("dreamcraft", "item.TCetiEStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.TCetiEStoneDust", 1);
case "VB":
- return getModItem("dreamcraft", "item.VegaBStoneDust", 1);
+ return getModItem(NewHorizonsCoreMod.ID, "item.VegaBStoneDust", 1);
default:
return GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1);
}
diff --git a/src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipeStorage.java b/src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipeStorage.java
index 9c2c638f34..2da0eb5758 100644
--- a/src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipeStorage.java
+++ b/src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipeStorage.java
@@ -4,7 +4,9 @@ import static com.github.technus.tectech.recipe.EyeOfHarmonyRecipe.processHelper
import static com.github.technus.tectech.recipe.TT_recipe.GT_Recipe_MapTT.sEyeofHarmonyRecipes;
import static java.lang.Math.pow;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
import net.minecraft.block.Block;
import net.minecraft.item.ItemStack;
diff --git a/src/main/java/com/github/technus/tectech/recipe/TT_recipe.java b/src/main/java/com/github/technus/tectech/recipe/TT_recipe.java
index cf5a12aa87..c76d67bfaf 100644
--- a/src/main/java/com/github/technus/tectech/recipe/TT_recipe.java
+++ b/src/main/java/com/github/technus/tectech/recipe/TT_recipe.java
@@ -5,10 +5,16 @@ import static com.google.common.math.LongMath.pow;
import static gregtech.api.enums.GT_Values.RES_PATH_GUI;
import static gregtech.api.util.GT_Utility.formatNumbers;
import static java.lang.Math.min;
-import static net.minecraft.util.EnumChatFormatting.*;
+import static net.minecraft.util.EnumChatFormatting.BOLD;
+import static net.minecraft.util.EnumChatFormatting.DARK_RED;
+import static net.minecraft.util.EnumChatFormatting.RESET;
import static net.minecraft.util.StatCollector.translateToLocal;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
import java.util.function.Supplier;
import net.minecraft.item.ItemStack;
diff --git a/src/main/java/com/github/technus/tectech/thing/block/QuantumGlassBlock.java b/src/main/java/com/github/technus/tectech/thing/block/QuantumGlassBlock.java
index 2512fc7aaf..cb7cdc62d1 100644
--- a/src/main/java/com/github/technus/tectech/thing/block/QuantumGlassBlock.java
+++ b/src/main/java/com/github/technus/tectech/thing/block/QuantumGlassBlock.java
@@ -53,11 +53,6 @@ public final class QuantumGlassBlock extends BlockBase {
return false;
}
- // @Override
- // public boolean canRenderInPass(int pass) {
- // return true;
- // }
-
@Override
public boolean canBeReplacedByLeaves(IBlockAccess world, int x, int y, int z) {
return false;
diff --git a/src/main/java/com/github/technus/tectech/thing/block/QuantumStuffBlock.java b/src/main/java/com/github/technus/tectech/thing/block/QuantumStuffBlock.java
index 24838bdaf9..3584186ef4 100644
--- a/src/main/java/com/github/technus/tectech/thing/block/QuantumStuffBlock.java
+++ b/src/main/java/com/github/technus/tectech/thing/block/QuantumStuffBlock.java
@@ -60,11 +60,6 @@ public final class QuantumStuffBlock extends BlockBase {
return false;
}
- // @Override
- // public boolean canRenderInPass(int pass) {
- // return true;
- // }
-
@Override
public boolean canBeReplacedByLeaves(IBlockAccess world, int x, int y, int z) {
return false;
diff --git a/src/main/java/com/github/technus/tectech/thing/block/RenderEyeOfHarmony.java b/src/main/java/com/github/technus/tectech/thing/block/RenderEyeOfHarmony.java
index 8b90abef82..7a4071480c 100644
--- a/src/main/java/com/github/technus/tectech/thing/block/RenderEyeOfHarmony.java
+++ b/src/main/java/com/github/technus/tectech/thing/block/RenderEyeOfHarmony.java
@@ -1,7 +1,7 @@
package com.github.technus.tectech.thing.block;
import static com.github.technus.tectech.Reference.MODID;
-import static java.lang.Math.*;
+import static java.lang.Math.pow;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.Tessellator;
diff --git a/src/main/java/com/github/technus/tectech/thing/block/TileEyeOfHarmony.java b/src/main/java/com/github/technus/tectech/thing/block/TileEyeOfHarmony.java
index bb32afbd8b..527cc8ca15 100644
--- a/src/main/java/com/github/technus/tectech/thing/block/TileEyeOfHarmony.java
+++ b/src/main/java/com/github/technus/tectech/thing/block/TileEyeOfHarmony.java
@@ -1,6 +1,14 @@
package com.github.technus.tectech.thing.block;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Random;
+import java.util.Set;
import java.util.stream.IntStream;
import net.minecraft.block.Block;
diff --git a/src/main/java/com/github/technus/tectech/thing/casing/GT_Block_CasingsNH.java b/src/main/java/com/github/technus/tectech/thing/casing/GT_Block_CasingsNH.java
index e101689a82..99bcc35024 100644
--- a/src/main/java/com/github/technus/tectech/thing/casing/GT_Block_CasingsNH.java
+++ b/src/main/java/com/github/technus/tectech/thing/casing/GT_Block_CasingsNH.java
@@ -1,7 +1,9 @@
package com.github.technus.tectech.thing.casing;
import static com.github.technus.tectech.TecTech.creativeTabTecTech;
-import static com.github.technus.tectech.thing.metaTileEntity.Textures.*;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.MACHINECASINGS_BOTTOM_TT;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.MACHINECASINGS_SIDE_TT;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.MACHINECASINGS_TOP_TT;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.ItemStack;
diff --git a/src/main/java/com/github/technus/tectech/thing/casing/GT_Item_CasingsBA0.java b/src/main/java/com/github/technus/tectech/thing/casing/GT_Item_CasingsBA0.java
index f0c12be8bc..da7d5efd01 100644
--- a/src/main/java/com/github/technus/tectech/thing/casing/GT_Item_CasingsBA0.java
+++ b/src/main/java/com/github/technus/tectech/thing/casing/GT_Item_CasingsBA0.java
@@ -1,6 +1,8 @@
package com.github.technus.tectech.thing.casing;
-import static com.github.technus.tectech.util.CommonValues.*;
+import static com.github.technus.tectech.util.CommonValues.COSMIC_MARK;
+import static com.github.technus.tectech.util.CommonValues.THETA_MOVEMENT;
+import static com.github.technus.tectech.util.CommonValues.V;
import static gregtech.api.util.GT_Utility.formatNumbers;
import static net.minecraft.util.EnumChatFormatting.AQUA;
import static net.minecraft.util.EnumChatFormatting.GRAY;
diff --git a/src/main/java/com/github/technus/tectech/thing/casing/SpacetimeCompressionFieldCasing.java b/src/main/java/com/github/technus/tectech/thing/casing/SpacetimeCompressionFieldCasing.java
index f7329ee3d7..b0a890a599 100644
--- a/src/main/java/com/github/technus/tectech/thing/casing/SpacetimeCompressionFieldCasing.java
+++ b/src/main/java/com/github/technus/tectech/thing/casing/SpacetimeCompressionFieldCasing.java
@@ -1,7 +1,8 @@
package com.github.technus.tectech.thing.casing;
import static com.github.technus.tectech.util.CommonValues.EOH_TIER_FANCY_NAMES;
-import static net.minecraft.util.EnumChatFormatting.*;
+import static net.minecraft.util.EnumChatFormatting.RESET;
+import static net.minecraft.util.EnumChatFormatting.WHITE;
import java.util.List;
diff --git a/src/main/java/com/github/technus/tectech/thing/casing/StabilisationFieldCasing.java b/src/main/java/com/github/technus/tectech/thing/casing/StabilisationFieldCasing.java
index 6dbd2b3ff8..d3d30f0357 100644
--- a/src/main/java/com/github/technus/tectech/thing/casing/StabilisationFieldCasing.java
+++ b/src/main/java/com/github/technus/tectech/thing/casing/StabilisationFieldCasing.java
@@ -1,7 +1,8 @@
package com.github.technus.tectech.thing.casing;
import static com.github.technus.tectech.util.CommonValues.EOH_TIER_FANCY_NAMES;
-import static net.minecraft.util.EnumChatFormatting.*;
+import static net.minecraft.util.EnumChatFormatting.RESET;
+import static net.minecraft.util.EnumChatFormatting.WHITE;
import java.util.List;
diff --git a/src/main/java/com/github/technus/tectech/thing/casing/TimeAccelerationFieldCasing.java b/src/main/java/com/github/technus/tectech/thing/casing/TimeAccelerationFieldCasing.java
index 50241dd0df..1d86f4eeb5 100644
--- a/src/main/java/com/github/technus/tectech/thing/casing/TimeAccelerationFieldCasing.java
+++ b/src/main/java/com/github/technus/tectech/thing/casing/TimeAccelerationFieldCasing.java
@@ -1,7 +1,8 @@
package com.github.technus.tectech.thing.casing;
import static com.github.technus.tectech.util.CommonValues.EOH_TIER_FANCY_NAMES;
-import static net.minecraft.util.EnumChatFormatting.*;
+import static net.minecraft.util.EnumChatFormatting.RESET;
+import static net.minecraft.util.EnumChatFormatting.WHITE;
import java.util.List;
diff --git a/src/main/java/com/github/technus/tectech/thing/item/AvrProgrammer.java b/src/main/java/com/github/technus/tectech/thing/item/AvrProgrammer.java
index 6b359dcf8f..190384e1ce 100644
--- a/src/main/java/com/github/technus/tectech/thing/item/AvrProgrammer.java
+++ b/src/main/java/com/github/technus/tectech/thing/item/AvrProgrammer.java
@@ -30,11 +30,12 @@ import cpw.mods.fml.common.Optional;
import dan200.computercraft.api.filesystem.IMount;
import dan200.computercraft.api.filesystem.IWritableMount;
import dan200.computercraft.api.media.IMedia;
+import gregtech.api.enums.Mods;
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
@Optional.InterfaceList({ @Optional.Interface(iface = "dan200.computercraft.api.media.IMedia", modid = "ComputerCraft"),
- @Optional.Interface(iface = "li.cil.oc.api.fs.FileSystem", modid = "OpenComputers") })
+ @Optional.Interface(iface = "li.cil.oc.api.fs.FileSystem", modid = Mods.Names.OPEN_COMPUTERS) })
public class AvrProgrammer extends Item implements IMedia {
public static AvrProgrammer INSTANCE = new AvrProgrammer();
diff --git a/src/main/java/com/github/technus/tectech/thing/item/DebugElementalInstanceContainer_EM.java b/src/main/java/com/github/technus/tectech/thing/item/DebugElementalInstanceContainer_EM.java
index ef8a0c9c92..e730caf1e7 100644
--- a/src/main/java/com/github/technus/tectech/thing/item/DebugElementalInstanceContainer_EM.java
+++ b/src/main/java/com/github/technus/tectech/thing/item/DebugElementalInstanceContainer_EM.java
@@ -3,7 +3,9 @@ package com.github.technus.tectech.thing.item;
import static com.github.technus.tectech.Reference.MODID;
import static com.github.technus.tectech.TecTech.creativeTabEM;
import static com.github.technus.tectech.loader.TecTechConfig.DEBUG_MODE;
-import static com.github.technus.tectech.mechanics.elementalMatter.core.transformations.EMTransformationRegistry.*;
+import static com.github.technus.tectech.mechanics.elementalMatter.core.transformations.EMTransformationRegistry.EM_COUNT_PER_1k;
+import static com.github.technus.tectech.mechanics.elementalMatter.core.transformations.EMTransformationRegistry.EM_COUNT_PER_ITEM;
+import static com.github.technus.tectech.mechanics.elementalMatter.core.transformations.EMTransformationRegistry.EM_COUNT_PER_MATERIAL_AMOUNT;
import static cpw.mods.fml.relauncher.Side.CLIENT;
import static net.minecraft.util.StatCollector.translateToLocal;
diff --git a/src/main/java/com/github/technus/tectech/thing/item/RenderEyeOfHarmonyItem.java b/src/main/java/com/github/technus/tectech/thing/item/RenderEyeOfHarmonyItem.java
index 35fc174310..191fcbc941 100644
--- a/src/main/java/com/github/technus/tectech/thing/item/RenderEyeOfHarmonyItem.java
+++ b/src/main/java/com/github/technus/tectech/thing/item/RenderEyeOfHarmonyItem.java
@@ -1,6 +1,9 @@
package com.github.technus.tectech.thing.item;
-import static com.github.technus.tectech.thing.block.RenderEyeOfHarmony.*;
+import static com.github.technus.tectech.thing.block.RenderEyeOfHarmony.STAR_LAYER_0;
+import static com.github.technus.tectech.thing.block.RenderEyeOfHarmony.STAR_LAYER_1;
+import static com.github.technus.tectech.thing.block.RenderEyeOfHarmony.STAR_LAYER_2;
+import static com.github.technus.tectech.thing.block.RenderEyeOfHarmony.starModel;
import static java.lang.Math.pow;
import net.minecraft.item.ItemStack;
diff --git a/src/main/java/com/github/technus/tectech/thing/item/gui/ScanDisplayScreen.java b/src/main/java/com/github/technus/tectech/thing/item/gui/ScanDisplayScreen.java
index 7e7304f8ca..e574e1ca89 100644
--- a/src/main/java/com/github/technus/tectech/thing/item/gui/ScanDisplayScreen.java
+++ b/src/main/java/com/github/technus/tectech/thing/item/gui/ScanDisplayScreen.java
@@ -1,7 +1,12 @@
package com.github.technus.tectech.thing.item.gui;
import static com.github.technus.tectech.Reference.MODID;
-import static org.lwjgl.opengl.GL11.*;
+import static org.lwjgl.opengl.GL11.GL_BLEND;
+import static org.lwjgl.opengl.GL11.GL_ONE_MINUS_SRC_ALPHA;
+import static org.lwjgl.opengl.GL11.GL_SRC_ALPHA;
+import static org.lwjgl.opengl.GL11.glBlendFunc;
+import static org.lwjgl.opengl.GL11.glDisable;
+import static org.lwjgl.opengl.GL11.glEnable;
import java.util.Objects;
diff --git a/src/main/java/com/github/technus/tectech/thing/item/renderElemental/RenderElementalName.java b/src/main/java/com/github/technus/tectech/thing/item/renderElemental/RenderElementalName.java
index a57cc32cab..0a072e3872 100644
--- a/src/main/java/com/github/technus/tectech/thing/item/renderElemental/RenderElementalName.java
+++ b/src/main/java/com/github/technus/tectech/thing/item/renderElemental/RenderElementalName.java
@@ -42,8 +42,6 @@ public class RenderElementalName implements IItemRenderer {
tessellator.addVertexWithUV(16, 16, 0.0, icon.getMaxU(), icon.getMaxV());
tessellator.addVertexWithUV(16, 0.0, 0.0, icon.getMaxU(), icon.getMinV());
tessellator.draw();
- // ItemRenderer.renderItemIn2D(Tessellator.instance, icon.getMaxU(), icon.getMinV(), icon.getMinU(),
- // icon.getMaxV(), icon.getIconWidth(), icon.getIconHeight(), 0.0625f);
}
String sym = ((IElementalItem) item).getSymbol(itemStack, (int) (System.currentTimeMillis() / 1000));
if (sym != null) {
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/Textures.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/Textures.java
index 04df5d23ad..08c7bbf0b1 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/Textures.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/Textures.java
@@ -1,7 +1,47 @@
package com.github.technus.tectech.thing.metaTileEntity;
import static gregtech.api.enums.Dyes.MACHINE_METAL;
-import static gregtech.api.enums.Textures.BlockIcons.*;
+import static gregtech.api.enums.Textures.BlockIcons.CustomIcon;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_8V_BOTTOM;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_8V_SIDE;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_8V_TOP;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_CASINGS;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_EV_BOTTOM;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_EV_SIDE;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_EV_TOP;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_HV_BOTTOM;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_HV_SIDE;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_HV_TOP;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_IV_BOTTOM;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_IV_SIDE;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_IV_TOP;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_LV_BOTTOM;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_LV_SIDE;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_LV_TOP;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_LuV_BOTTOM;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_LuV_SIDE;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_LuV_TOP;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_MAX_BOTTOM;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_MAX_SIDE;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_MAX_TOP;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_MV_BOTTOM;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_MV_SIDE;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_MV_TOP;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_UV_BOTTOM;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_UV_SIDE;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_UV_TOP;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_ZPM_BOTTOM;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_ZPM_SIDE;
+import static gregtech.api.enums.Textures.BlockIcons.MACHINE_ZPM_TOP;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAYS_ENERGY_IN;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAYS_ENERGY_IN_MULTI;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAYS_ENERGY_OUT;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAYS_ENERGY_OUT_MULTI;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_ENERGY_IN;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_ENERGY_IN_MULTI;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_ENERGY_ON_WIRELESS;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_ENERGY_OUT;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_ENERGY_OUT_MULTI;
import gregtech.api.enums.Dyes;
import gregtech.api.interfaces.IIconContainer;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ElementalContainer.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ElementalContainer.java
index 1925aa5b72..e0216a5060 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ElementalContainer.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ElementalContainer.java
@@ -2,7 +2,11 @@ package com.github.technus.tectech.thing.metaTileEntity.hatch;
import static com.github.technus.tectech.loader.TecTechConfig.DEBUG_MODE;
import static com.github.technus.tectech.mechanics.elementalMatter.core.transformations.EMTransformationRegistry.EM_COUNT_PER_MATERIAL_AMOUNT_DIMINISHED;
-import static com.github.technus.tectech.util.CommonValues.*;
+import static com.github.technus.tectech.util.CommonValues.DECAY_AT;
+import static com.github.technus.tectech.util.CommonValues.MOVE_AT;
+import static com.github.technus.tectech.util.CommonValues.OVERFLOW_AT;
+import static com.github.technus.tectech.util.CommonValues.TEC_MARK_EM;
+import static com.github.technus.tectech.util.CommonValues.V;
import static gregtech.api.enums.Dyes.MACHINE_METAL;
import static gregtech.api.metatileentity.implementations.GT_MetaTileEntity_MultiBlockBase.isValidMetaTileEntity;
import static net.minecraft.util.StatCollector.translateToLocal;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputDataItems.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputDataItems.java
index 0504cbb081..9bc7cd60d5 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputDataItems.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputDataItems.java
@@ -1,7 +1,9 @@
package com.github.technus.tectech.thing.metaTileEntity.hatch;
import static com.github.technus.tectech.recipe.TT_recipeAdder.nullItem;
-import static com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_DataConnector.*;
+import static com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_DataConnector.EM_D_ACTIVE;
+import static com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_DataConnector.EM_D_CONN;
+import static com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_DataConnector.EM_D_SIDES;
import static com.github.technus.tectech.util.CommonValues.MOVE_AT;
import static gregtech.api.enums.Dyes.MACHINE_METAL;
import static net.minecraft.util.StatCollector.translateToLocal;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputElemental.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputElemental.java
index 3ef9180649..97f6ad358b 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputElemental.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputElemental.java
@@ -19,11 +19,6 @@ public class GT_MetaTileEntity_Hatch_InputElemental extends GT_MetaTileEntity_Ha
TT_Utility.setTier(aTier, this);
}
- // public GT_MetaTileEntity_Hatch_InputElemental(String aName, int aTier, String aDescription, ITexture[][][]
- // aTextures) {
- // super(aName, aTier, aDescription, aTextures);
- // }
-
public GT_MetaTileEntity_Hatch_InputElemental(String aName, int aTier, String aDescription,
ITexture[][][] aTextures) {
super(aName, aTier, aDescription, aTextures);
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OutputElemental.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OutputElemental.java
index 4274ce14aa..01b52a3649 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OutputElemental.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OutputElemental.java
@@ -22,11 +22,6 @@ public class GT_MetaTileEntity_Hatch_OutputElemental extends GT_MetaTileEntity_H
TT_Utility.setTier(aTier, this);
}
- // public GT_MetaTileEntity_Hatch_OutputElemental(String aName, int aTier, String aDescription, ITexture[][][]
- // aTextures) {
- // super(aName, aTier, aDescription, aTextures);
- // }
-
public GT_MetaTileEntity_Hatch_OutputElemental(String aName, int aTier, String aDescription,
ITexture[][][] aTextures) {
super(aName, aTier, aDescription, aTextures);
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Param.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Param.java
index 5ca8cc4787..03acc689b1 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Param.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Param.java
@@ -84,20 +84,6 @@ public class GT_MetaTileEntity_Hatch_Param extends GT_MetaTileEntity_Hatch imple
return new ITexture[] { aBaseTexture, new GT_RenderedTexture(ScreenOFF) };
}
- // @Override
- // public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) {
- // if (aBaseMetaTileEntity.isClientSide() && (aTick % 20L == 0L)) {
- // //refresh casing on state change
- // int Xpos = aBaseMetaTileEntity.getXCoord();
- // int Ypos = aBaseMetaTileEntity.getYCoord();
- // int Zpos = aBaseMetaTileEntity.getZCoord();
- // try {
- // aBaseMetaTileEntity.getWorld().markBlockRangeForRenderUpdate(Xpos , Ypos, Zpos , Xpos , Ypos, Zpos );
- // } catch (Exception e) {}
- // }
- // super.onPostTick(aBaseMetaTileEntity, aTick);
- // }
-
@Override
public IMetaTileEntity newMetaEntity(IGregTechTileEntity iGregTechTileEntity) {
return new GT_MetaTileEntity_Hatch_Param(mName, mTier, mDescription, mTextures);
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ParamText.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ParamText.java
index bf41683c03..905c912c24 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ParamText.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ParamText.java
@@ -50,20 +50,6 @@ public class GT_MetaTileEntity_Hatch_ParamText extends GT_MetaTileEntity_Hatch_P
super(aName, aTier, aDescription, aTextures);
}
- // @Override
- // public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) {
- // if (aBaseMetaTileEntity.isClientSide() && (aTick % 20L == 0L)) {
- // //refresh casing on state change
- // int Xpos = aBaseMetaTileEntity.getXCoord();
- // int Ypos = aBaseMetaTileEntity.getYCoord();
- // int Zpos = aBaseMetaTileEntity.getZCoord();
- // try {
- // aBaseMetaTileEntity.getWorld().markBlockRangeForRenderUpdate(Xpos , Ypos, Zpos , Xpos , Ypos, Zpos );
- // } catch (Exception e) {}
- // }
- // super.onPostTick(aBaseMetaTileEntity, aTick);
- // }
-
@Override
public IMetaTileEntity newMetaEntity(IGregTechTileEntity iGregTechTileEntity) {
return new GT_MetaTileEntity_Hatch_ParamText(mName, mTier, mDescription, mTextures);
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Rack.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Rack.java
index e45893eff6..9b4f0ee12c 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Rack.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Rack.java
@@ -3,6 +3,8 @@ package com.github.technus.tectech.thing.metaTileEntity.hatch;
import static com.github.technus.tectech.loader.TecTechConfig.DEBUG_MODE;
import static com.github.technus.tectech.util.CommonValues.MULTI_CHECK_AT;
import static com.github.technus.tectech.util.TT_Utility.getUniqueIdentifier;
+import static gregtech.api.enums.Mods.NewHorizonsCoreMod;
+import static gregtech.api.enums.Mods.OpenComputers;
import static net.minecraft.util.StatCollector.translateToLocal;
import static net.minecraft.util.StatCollector.translateToLocalFormatted;
@@ -18,7 +20,6 @@ import net.minecraft.util.EnumChatFormatting;
import org.apache.commons.lang3.reflect.FieldUtils;
-import com.github.technus.tectech.Reference;
import com.github.technus.tectech.TecTech;
import com.github.technus.tectech.thing.gui.TecTechUITextures;
import com.github.technus.tectech.util.CommonValues;
@@ -31,7 +32,6 @@ import com.gtnewhorizons.modularui.common.widget.DrawableWidget;
import com.gtnewhorizons.modularui.common.widget.FakeSyncWidget;
import com.gtnewhorizons.modularui.common.widget.SlotWidget;
-import cpw.mods.fml.common.Loader;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import gregtech.api.enums.ItemList;
@@ -252,13 +252,6 @@ public class GT_MetaTileEntity_Hatch_Rack extends GT_MetaTileEntity_Hatch implem
}
}
- // @Override
- // public void onRemoval() {
- // if(mInventory!=null && (heat>0 || (getBaseMetaTileEntity()!=null && getBaseMetaTileEntity().isActive())))
- // for(int i=0;i<mInventory.length;i++)
- // mInventory[i]=null;
- // }
-
@Override
public int getSizeInventory() { // HACK TO NOT DROP CONTENTS!!!
return heat > 500 || getBaseMetaTileEntity().isActive() ? 0 : mInventory.length;
@@ -390,7 +383,7 @@ public class GT_MetaTileEntity_Hatch_Rack extends GT_MetaTileEntity_Hatch implem
new RackComponent("IC2:ic2.reactorVentGold", 0, -1, 40f, 5000, false);
new RackComponent("IC2:ic2.reactorVentDiamond", 0, -1, 80f, 10000, false); // 2x oc
- if (Loader.isModLoaded(Reference.DREAMCRAFT)) {
+ if (NewHorizonsCoreMod.isModLoaded()) {
// GTNH-GT5u circuits
// these components causes crashes when used with the original GT5u
new RackComponent(ItemList.NandChip.get(1), 2, 6, 0, 750, true); // Primitive Circuit
@@ -406,17 +399,7 @@ public class GT_MetaTileEntity_Hatch_Rack extends GT_MetaTileEntity_Hatch implem
new RackComponent("dreamcraft:item.QuantumCircuit", 128, 48, -.6f, 9000, true);
}
- if (Loader.isModLoaded(Reference.SPARTAKCORE)) {
- // CustomGT5u circuits
- // these components causes crashes when used with the original GT5u
- new RackComponent(ItemList.NandChip.get(1), 2, 6, 0, 750, true); // Primitive Circuit
- new RackComponent(ItemList.Circuit_Biowarecomputer.get(1), 40, 26, -.35F, 5900, true);
- new RackComponent(ItemList.Circuit_Biowaresupercomputer.get(1), 42, 30, -.4F, 6200, true);
- new RackComponent(ItemList.Circuit_Biomainframe.get(1), 40, 28, -.4F, 6000, true); // UHV Circuit
- new RackComponent(ItemList.Circuit_Bioprocessor.get(1), 34, 20, -.35F, 5800, true);
- }
-
- if (Loader.isModLoaded("OpenComputers")) {
+ if (OpenComputers.isModLoaded()) {
new RackComponent("OpenComputers:item.oc.Transistor", 0, 1, 0f, 100, true); // Transistor
new RackComponent("OpenComputers:item.oc.Microchip0", 7, 12, -.05f, 1500, true); // chip t1
new RackComponent("OpenComputers:item.oc.Microchip1", 18, 20, -.1f, 3000, true); // chip t2
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Uncertainty.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Uncertainty.java
index 7a01feac3d..13e24b73ad 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Uncertainty.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Uncertainty.java
@@ -2,7 +2,13 @@ package com.github.technus.tectech.thing.metaTileEntity.hatch;
import static net.minecraft.util.StatCollector.translateToLocal;
import static net.minecraft.util.StatCollector.translateToLocalFormatted;
-import static org.lwjgl.opengl.GL11.*;
+import static org.lwjgl.opengl.GL11.GL_BLEND;
+import static org.lwjgl.opengl.GL11.GL_ONE_MINUS_SRC_ALPHA;
+import static org.lwjgl.opengl.GL11.GL_SRC_ALPHA;
+import static org.lwjgl.opengl.GL11.glBlendFunc;
+import static org.lwjgl.opengl.GL11.glColor4f;
+import static org.lwjgl.opengl.GL11.glDisable;
+import static org.lwjgl.opengl.GL11.glEnable;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
@@ -331,14 +337,6 @@ public class GT_MetaTileEntity_Hatch_Uncertainty extends GT_MetaTileEntity_Hatch
return status;
}
- // @Override
- // public void onScrewdriverRightClick(byte aSide, EntityPlayer aPlayer, float aX, float aY, float aZ) {
- // if(aSide == this.getBaseMetaTileEntity().getFrontFacing()) {
- // changeMode(++mode);
- // GT_Utility.sendChatToPlayer(aPlayer, "Equation mode: "+mode);
- // }
- // }
-
@Override
public boolean useModularUI() {
return true;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_WirelessMulti.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_WirelessMulti.java
index 75ed7fe8a6..1eec70c086 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_WirelessMulti.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_WirelessMulti.java
@@ -1,7 +1,11 @@
package com.github.technus.tectech.thing.metaTileEntity.hatch;
-import static com.github.technus.tectech.thing.metaTileEntity.Textures.*;
-import static com.gtnewhorizon.gtnhlib.util.AnimatedTooltipHandler.*;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_IN_WIRELESS_MULTI_16A;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_IN_WIRELESS_MULTI_4A;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_IN_WIRELESS_MULTI_64A;
+import static com.gtnewhorizon.gtnhlib.util.AnimatedTooltipHandler.BLUE;
+import static com.gtnewhorizon.gtnhlib.util.AnimatedTooltipHandler.BOLD;
+import static com.gtnewhorizon.gtnhlib.util.AnimatedTooltipHandler.GRAY;
import static gregtech.api.enums.GT_Values.AuthorColen;
import static gregtech.api.enums.GT_Values.V;
import static net.minecraft.util.StatCollector.translateToLocal;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java
index 4453a8a1ac..e33cd2e56a 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java
@@ -4,16 +4,35 @@ import static com.github.technus.tectech.TecTech.eyeOfHarmonyRecipeStorage;
import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.texturePage;
import static com.github.technus.tectech.thing.casing.TT_Container_Casings.eyeOfHarmonyRenderBlock;
import static com.github.technus.tectech.thing.casing.TT_Container_Casings.sBlockCasingsBA0;
-import static com.gtnewhorizon.structurelib.structure.StructureUtility.*;
-import static gregtech.api.enums.GT_HatchElement.*;
+import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock;
+import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlocksTiered;
+import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose;
+import static gregtech.api.enums.GT_HatchElement.InputBus;
+import static gregtech.api.enums.GT_HatchElement.InputHatch;
+import static gregtech.api.enums.GT_HatchElement.OutputBus;
+import static gregtech.api.enums.GT_HatchElement.OutputHatch;
import static gregtech.api.enums.GT_Values.AuthorColen;
import static gregtech.api.util.GT_StructureUtility.buildHatchAdder;
import static gregtech.api.util.GT_Utility.formatNumbers;
-import static java.lang.Math.*;
-import static net.minecraft.util.EnumChatFormatting.*;
-
-import java.util.*;
+import static java.lang.Math.abs;
+import static java.lang.Math.exp;
+import static java.lang.Math.max;
+import static java.lang.Math.pow;
+import static java.lang.Math.random;
+import static net.minecraft.util.EnumChatFormatting.BLUE;
+import static net.minecraft.util.EnumChatFormatting.DARK_RED;
+import static net.minecraft.util.EnumChatFormatting.GOLD;
+import static net.minecraft.util.EnumChatFormatting.GRAY;
+import static net.minecraft.util.EnumChatFormatting.GREEN;
+import static net.minecraft.util.EnumChatFormatting.RED;
+import static net.minecraft.util.EnumChatFormatting.RESET;
+import static net.minecraft.util.EnumChatFormatting.UNDERLINE;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_computer.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_computer.java
index 3c47c91e5b..6a25a3779c 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_computer.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_computer.java
@@ -3,11 +3,16 @@ package com.github.technus.tectech.thing.metaTileEntity.multi;
import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.textureOffset;
import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.texturePage;
import static com.github.technus.tectech.thing.casing.TT_Container_Casings.sBlockCasingsTT;
-import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.*;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_NEUTRAL;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_OK;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_TOO_LOW;
import static com.github.technus.tectech.util.CommonValues.MULTI_CHECK_AT;
import static com.github.technus.tectech.util.CommonValues.V;
-import static com.gtnewhorizon.structurelib.structure.StructureUtility.*;
-import static gregtech.api.enums.GT_HatchElement.*;
+import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock;
+import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofChain;
+import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose;
+import static gregtech.api.enums.GT_HatchElement.Energy;
+import static gregtech.api.enums.GT_HatchElement.Maintenance;
import static gregtech.api.util.GT_StructureUtility.buildHatchAdder;
import static net.minecraft.util.StatCollector.translateToLocal;
@@ -26,7 +31,11 @@ import com.github.technus.tectech.mechanics.dataTransport.QuantumDataPacket;
import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_InputData;
import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_OutputData;
import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_Rack;
-import com.github.technus.tectech.thing.metaTileEntity.multi.base.*;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.GT_MetaTileEntity_MultiblockBase_EM;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.INameFunction;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.IStatusFunction;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.Parameters;
import com.github.technus.tectech.thing.metaTileEntity.multi.base.render.TT_RenderedExtendedFacingTexture;
import com.github.technus.tectech.util.CommonValues;
import com.gtnewhorizon.structurelib.alignment.constructable.ISurvivalConstructable;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_junction.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_junction.java
index 833fd7112f..5b79ac05fa 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_junction.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_junction.java
@@ -2,7 +2,12 @@ package com.github.technus.tectech.thing.metaTileEntity.multi;
import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.textureOffset;
import static com.github.technus.tectech.thing.casing.TT_Container_Casings.sBlockCasingsTT;
-import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.*;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_LOW;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_NEUTRAL;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_OK;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_TOO_HIGH;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_TOO_LOW;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_WRONG;
import static com.github.technus.tectech.util.CommonValues.V;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock;
import static gregtech.api.util.GT_StructureUtility.ofHatchAdderOptional;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_research.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_research.java
index e460737c2d..080481c17f 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_research.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_research.java
@@ -13,7 +13,8 @@ import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose
import static gregtech.api.enums.GT_HatchElement.Energy;
import static gregtech.api.enums.GT_HatchElement.Maintenance;
import static gregtech.api.util.GT_StructureUtility.buildHatchAdder;
-import static mcp.mobius.waila.api.SpecialChars.*;
+import static mcp.mobius.waila.api.SpecialChars.GREEN;
+import static mcp.mobius.waila.api.SpecialChars.RED;
import static mcp.mobius.waila.api.SpecialChars.RESET;
import static net.minecraft.util.StatCollector.translateToLocal;
import static net.minecraft.util.StatCollector.translateToLocalFormatted;
@@ -59,7 +60,11 @@ import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Energy;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_MultiBlockBase;
-import gregtech.api.util.*;
+import gregtech.api.util.GT_LanguageManager;
+import gregtech.api.util.GT_Multiblock_Tooltip_Builder;
+import gregtech.api.util.GT_Recipe;
+import gregtech.api.util.GT_Utility;
+import gregtech.api.util.IGT_HatchAdder;
/**
* Created by danie_000 on 17.12.2016.
@@ -620,11 +625,6 @@ public class GT_MetaTileEntity_EM_research extends GT_MetaTileEntity_MultiblockB
holdItem = null;
}
- // @Override
- // public boolean isFacingValid(byte aFacing) {
- // return aFacing >= 2;
- // }
-
@Override
public void onFirstTick_EM(IGregTechTileEntity aBaseMetaTileEntity) {
if (aBaseMetaTileEntity.isServerSide()) {
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_scanner.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_scanner.java
index f165903f08..046b2e9bc7 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_scanner.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_scanner.java
@@ -5,7 +5,9 @@ import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.texture
import static com.github.technus.tectech.thing.casing.TT_Container_Casings.sBlockCasingsTT;
import static com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_crafting.crafter;
import static com.github.technus.tectech.thing.metaTileEntity.multi.em_machine.GT_MetaTileEntity_EM_machine.machine;
-import static com.github.technus.tectech.util.CommonValues.*;
+import static com.github.technus.tectech.util.CommonValues.TEC_MARK_SHORT;
+import static com.github.technus.tectech.util.CommonValues.V;
+import static com.github.technus.tectech.util.CommonValues.VN;
import static com.github.technus.tectech.util.TT_Utility.areBitsSet;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose;
@@ -34,7 +36,11 @@ import com.github.technus.tectech.thing.CustomItemList;
import com.github.technus.tectech.thing.block.QuantumGlassBlock;
import com.github.technus.tectech.thing.item.ElementalDefinitionScanStorage_EM;
import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_EnergyMulti;
-import com.github.technus.tectech.thing.metaTileEntity.multi.base.*;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.GT_MetaTileEntity_MultiblockBase_EM;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.INameFunction;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.IStatusFunction;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.Parameters;
import com.github.technus.tectech.util.CommonValues;
import com.gtnewhorizon.structurelib.alignment.constructable.IConstructable;
import com.gtnewhorizon.structurelib.structure.IStructureDefinition;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_switch.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_switch.java
index 6db7bcb5ce..d5b97d3afc 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_switch.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_switch.java
@@ -3,7 +3,13 @@ package com.github.technus.tectech.thing.metaTileEntity.multi;
import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.textureOffset;
import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.texturePage;
import static com.github.technus.tectech.thing.casing.TT_Container_Casings.sBlockCasingsTT;
-import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.*;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_HIGH;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_LOW;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_NEUTRAL;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_OK;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_TOO_HIGH;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_TOO_LOW;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_WRONG;
import static com.github.technus.tectech.util.CommonValues.V;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_transformer.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_transformer.java
index 7bf8a119c9..ff8f3c088a 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_transformer.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_transformer.java
@@ -5,7 +5,8 @@ import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.texture
import static com.github.technus.tectech.thing.casing.TT_Container_Casings.sBlockCasingsTT;
import static com.github.technus.tectech.thing.metaTileEntity.multi.base.GT_MetaTileEntity_MultiblockBase_EM.HatchElement.DynamoMulti;
import static com.github.technus.tectech.thing.metaTileEntity.multi.base.GT_MetaTileEntity_MultiblockBase_EM.HatchElement.EnergyMulti;
-import static com.gtnewhorizon.structurelib.structure.StructureUtility.*;
+import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock;
+import static com.gtnewhorizon.structurelib.structure.StructureUtility.onElementPass;
import static gregtech.api.GregTech_API.sBlockCasings1;
import static gregtech.api.enums.GT_HatchElement.Dynamo;
import static gregtech.api.enums.GT_HatchElement.Energy;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_TM_microwave.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_TM_microwave.java
index 6521249766..fe64fa7470 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_TM_microwave.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_TM_microwave.java
@@ -2,7 +2,10 @@ package com.github.technus.tectech.thing.metaTileEntity.multi;
import static com.github.technus.tectech.loader.MainLoader.microwaving;
import static com.github.technus.tectech.recipe.TT_recipeAdder.nullItem;
-import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.*;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_OK;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_TOO_HIGH;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_TOO_LOW;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_WRONG;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose;
import static gregtech.api.GregTech_API.sBlockCasings4;
@@ -21,7 +24,11 @@ import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.EnumChatFormatting;
import com.github.technus.tectech.Reference;
-import com.github.technus.tectech.thing.metaTileEntity.multi.base.*;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.GT_MetaTileEntity_MultiblockBase_EM;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.INameFunction;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.IStatusFunction;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.Parameters;
import com.github.technus.tectech.thing.metaTileEntity.multi.base.render.TT_RenderedExtendedFacingTexture;
import com.github.technus.tectech.util.CommonValues;
import com.gtnewhorizon.structurelib.alignment.constructable.IConstructable;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_TM_teslaCoil.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_TM_teslaCoil.java
index 3fcb54d809..6f7fc069ac 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_TM_teslaCoil.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_TM_teslaCoil.java
@@ -1,21 +1,41 @@
package com.github.technus.tectech.thing.metaTileEntity.multi;
-import static com.github.technus.tectech.mechanics.tesla.ITeslaConnectable.TeslaUtil.*;
+import static com.github.technus.tectech.mechanics.tesla.ITeslaConnectable.TeslaUtil.generateTeslaNodeMap;
+import static com.github.technus.tectech.mechanics.tesla.ITeslaConnectable.TeslaUtil.powerTeslaNodeMap;
+import static com.github.technus.tectech.mechanics.tesla.ITeslaConnectable.TeslaUtil.teslaSimpleNodeSetAdd;
+import static com.github.technus.tectech.mechanics.tesla.ITeslaConnectable.TeslaUtil.teslaSimpleNodeSetRemove;
import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.textureOffset;
import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.texturePage;
import static com.github.technus.tectech.thing.casing.TT_Container_Casings.sBlockCasingsBA0;
import static com.github.technus.tectech.thing.metaTileEntity.multi.base.GT_MetaTileEntity_MultiblockBase_EM.HatchElement.DynamoMulti;
import static com.github.technus.tectech.thing.metaTileEntity.multi.base.GT_MetaTileEntity_MultiblockBase_EM.HatchElement.EnergyMulti;
import static com.github.technus.tectech.thing.metaTileEntity.multi.base.GT_MetaTileEntity_MultiblockBase_EM.HatchElement.Param;
-import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.*;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_HIGH;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_LOW;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_NEUTRAL;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_OK;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_TOO_HIGH;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_TOO_LOW;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_WRONG;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_WTF;
import static com.github.technus.tectech.util.CommonValues.V;
-import static com.gtnewhorizon.structurelib.structure.StructureUtility.*;
-import static gregtech.api.enums.GT_HatchElement.*;
+import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock;
+import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlocksTiered;
+import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose;
+import static gregtech.api.enums.GT_HatchElement.Dynamo;
+import static gregtech.api.enums.GT_HatchElement.Energy;
+import static gregtech.api.enums.GT_HatchElement.InputHatch;
+import static gregtech.api.enums.GT_HatchElement.Maintenance;
+import static gregtech.api.enums.GT_HatchElement.OutputHatch;
import static gregtech.api.util.GT_StructureUtility.buildHatchAdder;
import static java.lang.Math.min;
import static net.minecraft.util.StatCollector.translateToLocal;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
import java.util.function.Consumer;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
@@ -72,7 +92,14 @@ import gregtech.api.interfaces.ITexture;
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.metatileentity.BaseMetaPipeEntity;
-import gregtech.api.metatileentity.implementations.*;
+import gregtech.api.metatileentity.implementations.GT_MetaPipeEntity_Frame;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Dynamo;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Energy;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Input;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Maintenance;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Output;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_MultiBlockBase;
import gregtech.api.util.GT_Multiblock_Tooltip_Builder;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Utility;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_GUIContainer_MultiMachineEM.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_GUIContainer_MultiMachineEM.java
index 1a26b52606..0d15cb3c2f 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_GUIContainer_MultiMachineEM.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_GUIContainer_MultiMachineEM.java
@@ -265,17 +265,7 @@ public class GT_GUIContainer_MultiMachineEM extends GT_GUIContainerMetaTile_Mach
break;
case STATUS_UNUSED:
default:
- // if (GregTech_API.sColoredGUI && this.mContainer.mTileEntity != null) {
- // int tColor = this.mContainer.mTileEntity.getColorization() & 15;
- // if (tColor < ItemDye.field_150922_c.length) {
- // tColor = ItemDye.field_150922_c[tColor];
- // GL11.glColor4f((float)(tColor >> 16 & 255) / 255.0F, (float)(tColor >> 8 & 255) / 255.0F,
- // (float)(tColor & 255) / 255.0F, 1F);
- // }
- // }
- // drawTexturedModalRect(x + su * i, y + sv * j, 212, 96, su+2, sv+2);
- // GL11.glColor4f(1f, 1f, 1f, 1f);
- // break;
+
}
}
@@ -300,9 +290,7 @@ public class GT_GUIContainer_MultiMachineEM extends GT_GUIContainerMetaTile_Mach
for (int param = 0; param < 2; param++) {
if (x < (u += su)) {
if (y < v) {
- // if(mContainer.eParamsInStatus[hatch + (10*param)]==STATUS_UNUSED){
- // return;
- // }
+
hoveringText(
((GT_MetaTileEntity_MultiblockBase_EM) mte)
.getFullLedDescriptionIn(hatch, param),
@@ -311,9 +299,7 @@ public class GT_GUIContainer_MultiMachineEM extends GT_GUIContainerMetaTile_Mach
fontRendererObj);
return;
} else if (y >= v && y < v + sv) {
- // if(mContainer.eParamsOutStatus[hatch + (10*param)]==STATUS_UNUSED){
- // return;
- // }
+
hoveringText(
((GT_MetaTileEntity_MultiblockBase_EM) mte)
.getFullLedDescriptionOut(hatch, param),
@@ -362,8 +348,6 @@ public class GT_GUIContainer_MultiMachineEM extends GT_GUIContainerMetaTile_Mach
y2 = this.height - i1 - 6;
}
- // this.zLevel = 300.0F;
- // itemRender.zLevel = 300.0F;
int j1 = 0xf0001040; // bg
this.drawGradientRect(x2 - 3, y2 - 4, x2 + k + 3, y2 - 3, j1, j1);
this.drawGradientRect(x2 - 3, y2 + i1 + 3, x2 + k + 3, y2 + i1 + 4, j1, j1);
@@ -388,11 +372,8 @@ public class GT_GUIContainer_MultiMachineEM extends GT_GUIContainerMetaTile_Mach
y2 += 10;
}
- // this.zLevel = 0.0F;
- // itemRender.zLevel = 0.0F;
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glEnable(GL11.GL_DEPTH_TEST);
- // RenderHelper.enableStandardItemLighting();
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
}
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_MetaTileEntity_MultiblockBase_EM.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_MetaTileEntity_MultiblockBase_EM.java
index 0fc4df1266..bab42c11e1 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_MetaTileEntity_MultiblockBase_EM.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_MetaTileEntity_MultiblockBase_EM.java
@@ -3,10 +3,22 @@ package com.github.technus.tectech.thing.metaTileEntity.multi.base;
import static com.github.technus.tectech.loader.TecTechConfig.DEBUG_MODE;
import static com.github.technus.tectech.loader.TecTechConfig.POWERLESS_MODE;
import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.texturePage;
-import static com.github.technus.tectech.util.CommonValues.*;
+import static com.github.technus.tectech.util.CommonValues.MOVE_AT;
+import static com.github.technus.tectech.util.CommonValues.MULTI_CHECK_AT;
+import static com.github.technus.tectech.util.CommonValues.MULTI_PURGE_1_AT;
+import static com.github.technus.tectech.util.CommonValues.MULTI_PURGE_2_AT;
+import static com.github.technus.tectech.util.CommonValues.RECIPE_AT;
+import static com.github.technus.tectech.util.CommonValues.TEC_MARK_GENERAL;
+import static com.github.technus.tectech.util.CommonValues.V;
+import static com.github.technus.tectech.util.CommonValues.VN;
import static com.github.technus.tectech.util.DoubleCount.div;
import static com.github.technus.tectech.util.TT_Utility.getTier;
-import static gregtech.api.enums.GT_HatchElement.*;
+import static gregtech.api.enums.GT_HatchElement.InputBus;
+import static gregtech.api.enums.GT_HatchElement.InputHatch;
+import static gregtech.api.enums.GT_HatchElement.Maintenance;
+import static gregtech.api.enums.GT_HatchElement.Muffler;
+import static gregtech.api.enums.GT_HatchElement.OutputBus;
+import static gregtech.api.enums.GT_HatchElement.OutputHatch;
import static gregtech.api.metatileentity.BaseTileEntity.TOOLTIP_DELAY;
import static java.lang.Math.min;
@@ -33,7 +45,17 @@ import com.github.technus.tectech.mechanics.elementalMatter.core.maps.EMInstance
import com.github.technus.tectech.mechanics.elementalMatter.core.stacks.EMDefinitionStack;
import com.github.technus.tectech.mechanics.elementalMatter.core.stacks.EMInstanceStack;
import com.github.technus.tectech.thing.gui.TecTechUITextures;
-import com.github.technus.tectech.thing.metaTileEntity.hatch.*;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_DataConnector;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_DynamoMulti;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_ElementalContainer;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_EnergyMulti;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_InputData;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_InputElemental;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_OutputData;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_OutputElemental;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_OverflowElemental;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_Param;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_Uncertainty;
import com.github.technus.tectech.thing.metaTileEntity.multi.base.render.TT_RenderedExtendedFacingTexture;
import com.github.technus.tectech.util.TT_Utility;
import com.google.common.collect.Iterables;
@@ -52,7 +74,12 @@ import com.gtnewhorizons.modularui.api.screen.ModularWindow;
import com.gtnewhorizons.modularui.api.screen.UIBuildContext;
import com.gtnewhorizons.modularui.api.widget.Widget;
import com.gtnewhorizons.modularui.common.internal.wrapper.BaseSlot;
-import com.gtnewhorizons.modularui.common.widget.*;
+import com.gtnewhorizons.modularui.common.widget.ButtonWidget;
+import com.gtnewhorizons.modularui.common.widget.DrawableWidget;
+import com.gtnewhorizons.modularui.common.widget.DynamicPositionedColumn;
+import com.gtnewhorizons.modularui.common.widget.FakeSyncWidget;
+import com.gtnewhorizons.modularui.common.widget.SlotWidget;
+import com.gtnewhorizons.modularui.common.widget.TextWidget;
import com.gtnewhorizons.modularui.common.widget.textfield.TextFieldWidget;
import cpw.mods.fml.relauncher.Side;
@@ -66,8 +93,22 @@ import gregtech.api.interfaces.modularui.IBindPlayerInventoryUI;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.metatileentity.BaseTileEntity;
import gregtech.api.metatileentity.MetaTileEntity;
-import gregtech.api.metatileentity.implementations.*;
-import gregtech.api.util.*;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_ExtendedPowerMultiBlockBase;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Dynamo;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Energy;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Input;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_InputBus;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Maintenance;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Muffler;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Output;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_OutputBus;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_MultiBlockBase;
+import gregtech.api.util.GT_HatchElementBuilder;
+import gregtech.api.util.GT_Multiblock_Tooltip_Builder;
+import gregtech.api.util.GT_Recipe;
+import gregtech.api.util.GT_Utility;
+import gregtech.api.util.IGT_HatchAdder;
import gregtech.common.GT_Pollution;
/**
@@ -977,8 +1018,6 @@ public abstract class GT_MetaTileEntity_MultiblockBase_EM
mProgresstime = 0;
mMaxProgresstime = 0;
eAvailableData = 0;
- // getBaseMetaTileEntity().disableWorking(); //can add in override
- // hatchesStatusUpdate_EM(); //called always after recipe checks
}
private void cleanOrExplode() {
@@ -1753,19 +1792,6 @@ public abstract class GT_MetaTileEntity_MultiblockBase_EM
return true;
}
- // public final boolean energyFlowWithoutEffieciencyComputation(int eu,long ampere) {
- // long temp = eu * ampere;//quick scope sign
- // if (temp > 0) {
- // this.addEnergyOutput_EM(eu, ampere);
- // } else if (temp < 0) {
- // if (!this.drainEnergyInput_EM(eu,eu, ampere)) {
- // stopMachine();
- // return false;
- // }
- // }
- // return true;
- // }
-
@Override
public long maxEUStore() {
return Math.max(maxEUinputMin * (eMaxAmpereFlow << 3), maxEUoutputMin * (eMaxAmpereGen << 3));
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_collider/GT_MetaTileEntity_EM_collider.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_collider/GT_MetaTileEntity_EM_collider.java
index 14d789fd57..1cac23e098 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_collider/GT_MetaTileEntity_EM_collider.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_collider/GT_MetaTileEntity_EM_collider.java
@@ -5,7 +5,10 @@ import static com.github.technus.tectech.mechanics.elementalMatter.core.transfor
import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.textureOffset;
import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.texturePage;
import static com.github.technus.tectech.thing.casing.TT_Container_Casings.sBlockCasingsTT;
-import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.*;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_OK;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_TOO_HIGH;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_TOO_LOW;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_WRONG;
import static com.github.technus.tectech.util.DoubleCount.add;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose;
@@ -498,8 +501,7 @@ public class GT_MetaTileEntity_EM_collider extends GT_MetaTileEntity_MultiblockB
outputEM = new EMInstanceStackMap[] { map };
partner.stack = stack = null;
- // System.out.println("check = " + check);
- // System.out.println("preMass-map.getMass() = " + (preMass - map.getMass()));
+
return check ? preMass - map.getMass() : Math.min(preMass - map.getMass(), 0);
}
return 0;
@@ -524,12 +526,10 @@ public class GT_MetaTileEntity_EM_collider extends GT_MetaTileEntity_MultiblockB
(stack.getDefinition().getMatterMassType() << 16) | stack2.getDefinition().getMatterMassType());
if (handleRecipe(stack2, map, colliderHandler)) return 0;
}
- // System.out.println("outputEM[0].getMass() = " + outputEM[0].getMass());
outputEM = new EMInstanceStackMap[] { map };
partner.stack = stack = null;
- // System.out.println("check = " + check);
- // System.out.println("preMass-map.getMass() = " + (preMass - map.getMass()));
+
return Math.min(preMass - map.getMass(), 0);
}
return 0;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/Behaviour_Centrifuge.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/Behaviour_Centrifuge.java
index de95c88386..d0855a73e7 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/Behaviour_Centrifuge.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/Behaviour_Centrifuge.java
@@ -2,9 +2,14 @@ package com.github.technus.tectech.thing.metaTileEntity.multi.em_machine;
import static com.github.technus.tectech.loader.TecTechConfig.DEBUG_MODE;
import static com.github.technus.tectech.mechanics.elementalMatter.core.transformations.EMTransformationRegistry.EM_COUNT_PER_MATERIAL_AMOUNT_DIMINISHED;
-import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.*;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_OK;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_TOO_HIGH;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_TOO_LOW;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_WRONG;
import static com.github.technus.tectech.util.CommonValues.V;
-import static com.github.technus.tectech.util.DoubleCount.*;
+import static com.github.technus.tectech.util.DoubleCount.div;
+import static com.github.technus.tectech.util.DoubleCount.mul;
+import static com.github.technus.tectech.util.DoubleCount.sub;
import java.util.Arrays;
@@ -91,12 +96,6 @@ public class Behaviour_Centrifuge implements GT_MetaTileEntity_EM_machine.IBehav
stacks[i].setAmount(amountPerFraction);
toThis[i].putReplace(stacks[i]);
}
- // int remainingAmount = (int) (me.amount % fractionCount);
- // while (remainingAmount > 0) {
- // int amountToAdd = TecTech.RANDOM.nextInt(remainingAmount) + 1;
- // stacks[TecTech.RANDOM.nextInt(fractionCount)].amount += amountToAdd;
- // remainingAmount -= amountToAdd;
- // }
}
@Override
@@ -183,9 +182,6 @@ public class Behaviour_Centrifuge implements GT_MetaTileEntity_EM_machine.IBehav
absMassPerOutput += tempMass;
}
}
- // if(DEBUG_MODE){
- // TecTech.LOGGER.info("absMass "+absMassPerOutput);
- // }
absMassPerOutput = div(absMassPerOutput, fractionCount);
if (DEBUG_MODE) {
TecTech.LOGGER.info("absMassPerOutput " + absMassPerOutput);
@@ -197,12 +193,7 @@ public class Behaviour_Centrifuge implements GT_MetaTileEntity_EM_machine.IBehav
if (stacks[stackNo] != null) {
double stackMass = Math.abs(stacks[stackNo].getMass());
double amount = div(remaining, Math.abs(stacks[stackNo].getDefinition().getMass()));
- // if(DEBUG_MODE){
- // TecTech.LOGGER.info("stackMass "+stackMass);
- // TecTech.LOGGER.info("defMass "+stacks[stackNo].definition.getMass());
- // TecTech.LOGGER.info("remaining "+remaining);
- // TecTech.LOGGER.info("amountToMoveAvailable "+amount+"/"+stacks[stackNo].amount);
- // }
+
if (stackMass == 0) {
addRandomly(stacks[stackNo], outputs, fractionCount);
stacks[stackNo] = null;
@@ -216,10 +207,7 @@ public class Behaviour_Centrifuge implements GT_MetaTileEntity_EM_machine.IBehav
clone.setAmount(amount);
outputs[fraction].putUnify(clone);
stacks[stackNo].setAmount(sub(stacks[stackNo].getAmount(), amount));
- // if(DEBUG_MODE){
- // TecTech.LOGGER.info("remainingAfter "+remaining);
- // TecTech.LOGGER.info("amountCloneAfter "+clone.amount+"/"+stacks[stackNo].amount);
- // }
+
} else {
continue nextFraction;
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/Behaviour_ElectromagneticSeparator.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/Behaviour_ElectromagneticSeparator.java
index 22ffa72b15..5a17bfbf34 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/Behaviour_ElectromagneticSeparator.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/Behaviour_ElectromagneticSeparator.java
@@ -1,7 +1,12 @@
package com.github.technus.tectech.thing.metaTileEntity.multi.em_machine;
import static com.github.technus.tectech.mechanics.elementalMatter.core.transformations.EMTransformationRegistry.EM_COUNT_PER_MATERIAL_AMOUNT_DIMINISHED;
-import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.*;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_HIGH;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_LOW;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_OK;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_TOO_HIGH;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_TOO_LOW;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_WRONG;
import static com.github.technus.tectech.util.CommonValues.V;
import static com.github.technus.tectech.util.DoubleCount.mul;
import static com.github.technus.tectech.util.DoubleCount.sub;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/GT_MetaTileEntity_EM_machine.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/GT_MetaTileEntity_EM_machine.java
index e0237836e0..0b64391da7 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/GT_MetaTileEntity_EM_machine.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/GT_MetaTileEntity_EM_machine.java
@@ -2,7 +2,12 @@ package com.github.technus.tectech.thing.metaTileEntity.multi.em_machine;
import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.textureOffset;
import static com.github.technus.tectech.thing.casing.TT_Container_Casings.sBlockCasingsTT;
-import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.*;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_LOW;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_NEUTRAL;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_OK;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_TOO_HIGH;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_TOO_LOW;
+import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.STATUS_WRONG;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose;
import static gregtech.api.util.GT_StructureUtility.ofHatchAdderOptional;
@@ -19,7 +24,11 @@ import net.minecraftforge.common.util.ForgeDirection;
import com.github.technus.tectech.TecTech;
import com.github.technus.tectech.mechanics.elementalMatter.core.maps.EMInstanceStackMap;
import com.github.technus.tectech.thing.block.QuantumGlassBlock;
-import com.github.technus.tectech.thing.metaTileEntity.multi.base.*;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.GT_MetaTileEntity_MultiblockBase_EM;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.INameFunction;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.IStatusFunction;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.MultiblockControl;
+import com.github.technus.tectech.thing.metaTileEntity.multi.base.Parameters;
import com.github.technus.tectech.util.CommonValues;
import com.github.technus.tectech.util.TT_Utility;
import com.gtnewhorizon.structurelib.alignment.constructable.IConstructable;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_EM.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_EM.java
index 4b97776a65..26cfb2d5b3 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_EM.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_EM.java
@@ -171,24 +171,12 @@ public class GT_MetaTileEntity_Pipe_EM extends MetaPipeEntity implements IConnec
connectionCount++;
} else if (tTileEntity instanceof IGregTechTileEntity && ((IGregTechTileEntity) tTileEntity)
.getMetaTileEntity() instanceof IConnectsToElementalPipe) {
- if ( // ((IGregTechTileEntity)
- // tTileEntity).getCoverBehaviorAtSide(b1).alwaysLookConnected(b1,
- // ((IGregTechTileEntity) tTileEntity).getCoverIDAtSide(b1), ((IGregTechTileEntity)
- // tTileEntity).getCoverDataAtSide(b1), ((IGregTechTileEntity) tTileEntity)) ||
- ((IConnectsToElementalPipe) ((IGregTechTileEntity) tTileEntity).getMetaTileEntity())
+ if (((IConnectsToElementalPipe) ((IGregTechTileEntity) tTileEntity).getMetaTileEntity())
.canConnect(b1)) {
mConnections |= 1 << b0;
connectionCount++;
}
}
- // }
- // else {
- // mConnections |= (1 << b0);
- // if (mOld != mConnections) {
- // connectionCount++;
- // mOld = mConnections;
- // }
- // }
}
}
} else if (aBaseMetaTileEntity.isClientSide() && GT_Client.changeDetected == 4) {
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Energy.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Energy.java
index 43f6e9236c..4a687723b1 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Energy.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Energy.java
@@ -166,24 +166,12 @@ public class GT_MetaTileEntity_Pipe_Energy extends MetaPipeEntity implements ICo
connectionCount++;
} else if (tTileEntity instanceof IGregTechTileEntity && ((IGregTechTileEntity) tTileEntity)
.getMetaTileEntity() instanceof IConnectsToEnergyTunnel) {
- if ( // ((IGregTechTileEntity)
- // tTileEntity).getCoverBehaviorAtSide(b1).alwaysLookConnected(b1,
- // ((IGregTechTileEntity) tTileEntity).getCoverIDAtSide(b1), ((IGregTechTileEntity)
- // tTileEntity).getCoverDataAtSide(b1), ((IGregTechTileEntity) tTileEntity)) ||
- ((IConnectsToEnergyTunnel) ((IGregTechTileEntity) tTileEntity).getMetaTileEntity())
+ if (((IConnectsToEnergyTunnel) ((IGregTechTileEntity) tTileEntity).getMetaTileEntity())
.canConnect(b1)) {
mConnections |= 1 << b0;
connectionCount++;
}
}
- // }
- // else {
- // mConnections |= (1 << b0);
- // if (mOld != mConnections) {
- // connectionCount++;
- // mOld = mConnections;
- // }
- // }
}
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_BuckConverter.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_BuckConverter.java
index a348354186..3572b04d9d 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_BuckConverter.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_BuckConverter.java
@@ -1,6 +1,8 @@
package com.github.technus.tectech.thing.metaTileEntity.single;
-import static com.github.technus.tectech.thing.metaTileEntity.Textures.*;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.MACHINE_CASINGS_TT;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_IN_POWER_TT;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_OUT_POWER_TT;
import static com.github.technus.tectech.util.CommonValues.VN;
import static net.minecraft.util.StatCollector.translateToLocal;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DataReader.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DataReader.java
index 619adf6c8c..e6533b690d 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DataReader.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DataReader.java
@@ -3,8 +3,6 @@ package com.github.technus.tectech.thing.metaTileEntity.single;
import static com.github.technus.tectech.thing.metaTileEntity.Textures.MACHINE_CASINGS_TT;
import static com.github.technus.tectech.util.CommonValues.V;
-import java.util.*;
-
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.EnumChatFormatting;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugPowerGenerator.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugPowerGenerator.java
index 14d169d358..63513d6842 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugPowerGenerator.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugPowerGenerator.java
@@ -1,6 +1,10 @@
package com.github.technus.tectech.thing.metaTileEntity.single;
-import static com.github.technus.tectech.thing.metaTileEntity.Textures.*;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.MACHINE_CASINGS_TT;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_IN_LASER_TT;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_IN_POWER_TT;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_OUT_LASER_TT;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_OUT_POWER_TT;
import static com.github.technus.tectech.util.CommonValues.TRANSFER_AT;
import static com.github.technus.tectech.util.CommonValues.VN;
import static net.minecraft.util.StatCollector.translateToLocal;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugStructureWriter.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugStructureWriter.java
index f9be1cee74..df2711e6ce 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugStructureWriter.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugStructureWriter.java
@@ -121,13 +121,7 @@ public class GT_MetaTileEntity_DebugStructureWriter extends GT_MetaTileEntity_Ti
@Override
public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) {
if (aBaseMetaTileEntity.isAllowedToWork()) {
- // String pseudoJavaCode = StructureUtility.getPseudoJavaCode(aBaseMetaTileEntity.getWorld(),
- //
- // ExtendedFacing.of(ForgeDirection.getOrientation(aBaseMetaTileEntity.getFrontFacing())),
- // aBaseMetaTileEntity.getXCoord(), aBaseMetaTileEntity.getYCoord(),
- // aBaseMetaTileEntity.getZCoord(),
- // numbers[0], numbers[1], numbers[2],
- // numbers[3], numbers[4], numbers[5],false);
+
String pseudoJavaCode = StructureUtility.getPseudoJavaCode(
aBaseMetaTileEntity.getWorld(),
ExtendedFacing.of(ForgeDirection.getOrientation(aBaseMetaTileEntity.getFrontFacing())),
@@ -151,12 +145,7 @@ public class GT_MetaTileEntity_DebugStructureWriter extends GT_MetaTileEntity_Ti
@Override
public void onScrewdriverRightClick(byte aSide, EntityPlayer aPlayer, float aX, float aY, float aZ) {
IGregTechTileEntity aBaseMetaTileEntity = getBaseMetaTileEntity();
- // String pseudoJavaCode = StructureUtility.getPseudoJavaCode(aBaseMetaTileEntity.getWorld(),
- // ExtendedFacing.of(ForgeDirection.getOrientation(aBaseMetaTileEntity.getFrontFacing())),
- // aBaseMetaTileEntity.getXCoord(), aBaseMetaTileEntity.getYCoord(),
- // aBaseMetaTileEntity.getZCoord(),
- // numbers[0], numbers[1], numbers[2],
- // numbers[3], numbers[4], numbers[5],true);
+
String pseudoJavaCode = StructureUtility.getPseudoJavaCode(
aBaseMetaTileEntity.getWorld(),
ExtendedFacing.of(ForgeDirection.getOrientation(aBaseMetaTileEntity.getFrontFacing())),
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TT_Transformer.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TT_Transformer.java
index d18972306f..df26a700f6 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TT_Transformer.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TT_Transformer.java
@@ -1,6 +1,10 @@
package com.github.technus.tectech.thing.metaTileEntity.single;
-import static com.github.technus.tectech.thing.metaTileEntity.Textures.*;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.MACHINE_CASINGS_TT;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_IN_MULTI_TT;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_IN_POWER_TT;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_OUT_MULTI_TT;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_OUT_POWER_TT;
import static net.minecraft.util.StatCollector.translateToLocal;
import com.github.technus.tectech.util.CommonValues;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TeslaCoil.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TeslaCoil.java
index 260a02d3a4..b72d035d6d 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TeslaCoil.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TeslaCoil.java
@@ -1,7 +1,14 @@
package com.github.technus.tectech.thing.metaTileEntity.single;
-import static com.github.technus.tectech.mechanics.tesla.ITeslaConnectable.TeslaUtil.*;
-import static com.github.technus.tectech.thing.metaTileEntity.Textures.*;
+import static com.github.technus.tectech.mechanics.tesla.ITeslaConnectable.TeslaUtil.generateTeslaNodeMap;
+import static com.github.technus.tectech.mechanics.tesla.ITeslaConnectable.TeslaUtil.powerTeslaNodeMap;
+import static com.github.technus.tectech.mechanics.tesla.ITeslaConnectable.TeslaUtil.teslaSimpleNodeSetAdd;
+import static com.github.technus.tectech.mechanics.tesla.ITeslaConnectable.TeslaUtil.teslaSimpleNodeSetRemove;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.MACHINE_CASINGS_TT;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_OUT_MULTI_TT;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_OUT_POWER_TT;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_OUT_TT;
+import static com.github.technus.tectech.thing.metaTileEntity.Textures.TESLA_TRANSCEIVER_TOP_BA;
import static com.github.technus.tectech.util.CommonValues.V;
import static java.lang.Math.round;
import static net.minecraft.util.StatCollector.translateToLocal;
diff --git a/src/main/java/com/github/technus/tectech/thing/tileEntity/ReactorSimTileEntity.java b/src/main/java/com/github/technus/tectech/thing/tileEntity/ReactorSimTileEntity.java
index 6a7fece48e..c72f1fb00a 100644
--- a/src/main/java/com/github/technus/tectech/thing/tileEntity/ReactorSimTileEntity.java
+++ b/src/main/java/com/github/technus/tectech/thing/tileEntity/ReactorSimTileEntity.java
@@ -41,41 +41,6 @@ public class ReactorSimTileEntity extends TileEntityNuclearReactorElectric {
return "Nuclear Reactor Simulator";
}
- // public int gaugeHeatScaled(int i) {
- // return i * this.heat / (this.maxHeat / 100 * 85);
- // }
-
- // public void readFromNBT(NBTTagCompound nbttagcompound) {
- // super.readFromNBT(nbttagcompound);
- // //this.heat = nbttagcompound.getInteger("heat");
- // //this.inputTank.readFromNBT(nbttagcompound.getCompoundTag("inputTank"));
- // //this.outputTank.readFromNBT(nbttagcompound.getCompoundTag("outputTank"));
- // //this.output = (float)nbttagcompound.getShort("output");
- // }
-
- // public void writeToNBT(NBTTagCompound nbttagcompound) {
- // super.writeToNBT(nbttagcompound);
- // //NBTTagCompound inputTankTag = new NBTTagCompound();
- // //this.inputTank.writeToNBT(inputTankTag);
- // //nbttagcompound.setTag("inputTank", inputTankTag);
- // //NBTTagCompound outputTankTag = new NBTTagCompound();
- // //this.outputTank.writeToNBT(outputTankTag);
- // //nbttagcompound.setTag("outputTank", outputTankTag);
- // //nbttagcompound.setInteger("heat", this.heat);
- // //nbttagcompound.setShort("output", (short)((int)this.getReactorEnergyOutput()));
- // }
-
- // public void setRedstoneSignal(boolean redstone) {
- // this.redstone = redstone;
- // }
-
- // public void drawEnergy(double amount) {
- // }
-
- // public float sendEnergy(float send) {
- // return 0.0F;
- // }
-
@Override
public boolean emitsEnergyTo(TileEntity receiver, ForgeDirection direction) {
return false;
@@ -86,64 +51,12 @@ public class ReactorSimTileEntity extends TileEntityNuclearReactorElectric {
return 0;
}
- // public int getSourceTier() {
- // return 4;
- // }
-
@Override
public double getReactorEUEnergyOutput() {
return getReactorEnergyOutput() * 5.0F
* ConfigUtil.getDouble(MainConfig.get(), "balance/energy/generator/nuclear");
}
- // public List<TileEntity> getSubTiles() {
- // if(this.subTiles == null) {
- // this.subTiles = new ArrayList();
- // this.subTiles.add(this);
- // Direction[] arr$ = Direction.directions;
- // int len$ = arr$.length;
- //
- // for(int i$ = 0; i$ < len$; ++i$) {
- // Direction dir = arr$[i$];
- // TileEntity te = dir.applyToTileEntity(this);
- // if(te instanceof TileEntityReactorChamberElectric && !te.isInvalid()) {
- // this.subTiles.add(te);
- // }
- // }
- // }
- //
- // return this.subTiles;
- // }
-
- // private void processfluidsSlots() {
- // RecipeOutput outputinputSlot = this.processInputSlot(true);
- // if(outputinputSlot != null) {
- // this.processInputSlot(false);
- // List<ItemStack> outputoutputSlot = outputinputSlot.items;
- // this.coolantoutputSlot.add(outputoutputSlot);
- // }
- //
- // RecipeOutput outputoutputSlot1 = this.processOutputSlot(true);
- // if(outputoutputSlot1 != null) {
- // this.processOutputSlot(false);
- // List<ItemStack> processResult = outputoutputSlot1.items;
- // this.hotcoolantoutputSlot.add(processResult);
- // }
- //
- // }
-
- // public void refreshChambers() {
- // if(this.addedToEnergyNet) {
- // MinecraftForge.EVENT_BUS.post(new EnergyTileUnloadEvent(this));
- // }
- //
- // this.subTiles = null;
- // if(this.addedToEnergyNet) {
- // MinecraftForge.EVENT_BUS.post(new EnergyTileLoadEvent(this));
- // }
- //
- // }
-
@Override
protected void updateEntityServer() {
if (updateTicker++ % getTickRate() == 0) {
@@ -159,46 +72,6 @@ public class ReactorSimTileEntity extends TileEntityNuclearReactorElectric {
}
}
- // public void dropAllUnfittingStuff() {
- // int i;
- // ItemStack stack;
- // for(i = 0; i < this.reactorSlot.size(); ++i) {
- // stack = this.reactorSlot.get(i);
- // if(stack != null && !this.isUsefulItem(stack, false)) {
- // this.reactorSlot.put(i, null);
- // this.eject(stack);
- // }
- // }
- //
- // for(i = this.reactorSlot.size(); i < this.reactorSlot.rawSize(); ++i) {
- // stack = this.reactorSlot.get(i);
- // this.reactorSlot.put(i, null);
- // this.eject(stack);
- // }
- //
- // }
-
- // public boolean isUsefulItem(ItemStack stack, boolean forInsertion) {
- // Item item = stack.getItem();
- // return (item instanceof IReactorComponent || (item == Ic2Items.TritiumCell.getItem() || item ==
- // Ic2Items.reactorDepletedUraniumSimple.getItem() || item == Ic2Items.reactorDepletedUraniumDual.getItem() || item
- // == Ic2Items.reactorDepletedUraniumQuad.getItem() || item == Ic2Items.reactorDepletedMOXSimple.getItem() || item
- // == Ic2Items.reactorDepletedMOXDual.getItem() || item == Ic2Items.reactorDepletedMOXQuad.getItem()));
- // }
-
- // public void eject(ItemStack drop) {
- // if(IC2.platform.isSimulating() && drop != null) {
- // float f = 0.7F;
- // double d = (double)(this.worldObj.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
- // double d1 = (double)(this.worldObj.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
- // double d2 = (double)(this.worldObj.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
- // EntityItem entityitem = new EntityItem(this.worldObj, (double)this.xCoord + d, (double)this.yCoord + d1,
- // (double)this.zCoord + d2, drop);
- // entityitem.delayBeforeCanPickup = 10;
- // this.worldObj.spawnEntityInWorld(entityitem);
- // }
- // }
-
@Override
public boolean calculateHeatEffects() {
if (heat >= 4000 && IC2.platform.isSimulating()) {
@@ -207,140 +80,12 @@ public class ReactorSimTileEntity extends TileEntityNuclearReactorElectric {
explode(); // ding
return true;
} else {
- // int[] coord;
- // Block block;
- // Material mat;
- // if(power >= 0.85F && this.worldObj.rand.nextFloat() <= 0.2F * this.hem) {
- // coord = this.getRandCoord(2);
- // if(coord != null) {
- // block = this.worldObj.getBlock(coord[0], coord[1], coord[2]);
- // if(block.isAir(this.worldObj, coord[0], coord[1], coord[2])) {
- // this.worldObj.setBlock(coord[0], coord[1], coord[2], Blocks.fire, 0, 7);
- // } else if(block.getBlockHardness(this.worldObj, coord[0], coord[1], coord[2]) >= 0.0F &&
- // this.worldObj.getTileEntity(coord[0], coord[1], coord[2]) == null) {
- // mat = block.getMaterial();
- // if(mat != Material.rock && mat != Material.iron && mat != Material.lava && mat !=
- // Material.ground && mat != Material.clay) {
- // this.worldObj.setBlock(coord[0], coord[1], coord[2], Blocks.fire, 0, 7);
- // } else {
- // this.worldObj.setBlock(coord[0], coord[1], coord[2], Blocks.flowing_lava, 15, 7);
- // }
- // }
- // }
- // }
- //
- // if(power >= 0.7F) {
- // List var5 = this.worldObj.getEntitiesWithinAABB(EntityLivingBase.class,
- // AxisAlignedBB.getBoundingBox((double)(this.xCoord - 3), (double)(this.yCoord - 3),
- // (double)(this.zCoord - 3), (double)(this.xCoord + 4), (double)(this.yCoord + 4), (double)(this.zCoord
- // + 4)));
- //
- // for(int var6 = 0; var6 < var5.size(); ++var6) {
- // Entity var7 = (Entity)var5.get(var6);
- // var7.attackEntityFrom(IC2DamageSource.radiation,
- // (float)((int)((float)this.worldObj.rand.nextInt(4) * this.hem)));
- // }
- // }
- //
- // if(power >= 0.5F && this.worldObj.rand.nextFloat() <= this.hem) {
- // coord = this.getRandCoord(2);
- // if(coord != null) {
- // block = this.worldObj.getBlock(coord[0], coord[1], coord[2]);
- // if(block.getMaterial() == Material.water) {
- // this.worldObj.setBlockToAir(coord[0], coord[1], coord[2]);
- // }
- // }
- // }
- //
- // if(power >= 0.4F && this.worldObj.rand.nextFloat() <= this.hem) {
- // coord = this.getRandCoord(2);
- // if(coord != null && this.worldObj.getTileEntity(coord[0], coord[1], coord[2]) == null) {
- // block = this.worldObj.getBlock(coord[0], coord[1], coord[2]);
- // mat = block.getMaterial();
- // if(mat == Material.wood || mat == Material.leaves || mat == Material.cloth) {
- // this.worldObj.setBlock(coord[0], coord[1], coord[2], Blocks.fire, 0, 7);
- // }
- // }
- // }
return false;
}
}
return false;
}
- // public int[] getRandCoord(int radius) {
- // if(radius <= 0) {
- // return null;
- // } else {
- // int[] c = new int[]{this.xCoord + this.worldObj.rand.nextInt(2 * radius + 1) - radius, this.yCoord +
- // this.worldObj.rand.nextInt(2 * radius + 1) - radius, this.zCoord + this.worldObj.rand.nextInt(2 * radius + 1) -
- // radius};
- // return c[0] == this.xCoord && c[1] == this.yCoord && c[2] == this.zCoord?null:c;
- // }
- // }
-
- // public void processChambers() {
- // short size = this.getReactorSize();
- //
- // for(int pass = 0; pass < 2; ++pass) {
- // for(int y = 0; y < 6; ++y) {
- // for(int x = 0; x < size; ++x) {
- // ItemStack stack = this.reactorSlot.get(x, y);
- // if(stack != null && stack.getItem() instanceof IReactorComponent) {
- // IReactorComponent comp = (IReactorComponent)stack.getItem();
- // comp.processChamber(this, stack, x, y, pass == 0);
- // }
- // }
- // }
- // }
- //
- // }
-
- // public boolean produceEnergy() {
- // return this.receiveredstone() && ConfigUtil.getFloat(MainConfig.get(), "balance/energy/generator/generator") >
- // 0.0F;
- // }
-
- // NO need
- // public boolean receiveredstone() {
- // return this.worldObj.isBlockIndirectlyGettingPowered(this.xCoord, this.yCoord, this.zCoord) || this.redstone;
- // }
-
- // public short getReactorSize() {
- // if(this.worldObj == null) {
- // return 9;
- // } else {
- // short cols = 3;
- // Direction[] arr$ = Direction.directions;
- // int len$ = arr$.length;
- //
- // for(int i$ = 0; i$ < len$; ++i$) {
- // Direction direction = arr$[i$];
- // TileEntity target = direction.applyToTileEntity(this);
- // if(target instanceof TileEntityReactorChamberElectric) {
- // ++cols;
- // }
- // }
- //
- // return cols;
- // }
- // }
-
- // public int getTickRate() {
- // return 20;
- // }
-
- // public ContainerBase<TileEntityNuclearReactorElectric> getGuiContainer(EntityPlayer entityPlayer) {
- // return new ContainerNuclearReactor(entityPlayer, this);
- // }
-
- // @SideOnly(Side.CLIENT)
- // public GuiScreen getGui(EntityPlayer entityPlayer, boolean isAdmin) {
- // return new GuiNuclearReactor(new ContainerNuclearReactor(entityPlayer, this));
- // }
-
- // public void onGuiClosed(EntityPlayer entityPlayer) {}
-
// new method
private void doUpdates() {
heat = 0;
@@ -353,107 +98,6 @@ public class ReactorSimTileEntity extends TileEntityNuclearReactorElectric {
} while (!calculateHeatEffects() && output > 0);
}
- // region no need to change
- // public void onNetworkUpdate(String field) {
- // if(field.equals("output")) {
- // if(this.output > 0.0F) {
- // if(this.lastOutput <= 0.0F) {
- // if(this.audioSourceMain == null) {
- // this.audioSourceMain = IC2.audioManager.createSource(this, PositionSpec.Center,
- // "Generators/NuclearReactor/NuclearReactorLoop.ogg", true, false, IC2.audioManager.getDefaultVolume());
- // }
- //
- // if(this.audioSourceMain != null) {
- // this.audioSourceMain.play();
- // }
- // }
- //
- // if(this.output < 40.0F) {
- // if(this.lastOutput <= 0.0F || this.lastOutput >= 40.0F) {
- // if(this.audioSourceGeiger != null) {
- // this.audioSourceGeiger.remove();
- // }
- //
- // this.audioSourceGeiger = IC2.audioManager.createSource(this, PositionSpec.Center,
- // "Generators/NuclearReactor/GeigerLowEU.ogg", true, false, IC2.audioManager.getDefaultVolume());
- // if(this.audioSourceGeiger != null) {
- // this.audioSourceGeiger.play();
- // }
- // }
- // } else if(this.output < 80.0F) {
- // if(this.lastOutput < 40.0F || this.lastOutput >= 80.0F) {
- // if(this.audioSourceGeiger != null) {
- // this.audioSourceGeiger.remove();
- // }
- //
- // this.audioSourceGeiger = IC2.audioManager.createSource(this, PositionSpec.Center,
- // "Generators/NuclearReactor/GeigerMedEU.ogg", true, false, IC2.audioManager.getDefaultVolume());
- // if(this.audioSourceGeiger != null) {
- // this.audioSourceGeiger.play();
- // }
- // }
- // } else if(this.output >= 80.0F && this.lastOutput < 80.0F) {
- // if(this.audioSourceGeiger != null) {
- // this.audioSourceGeiger.remove();
- // }
- //
- // this.audioSourceGeiger = IC2.audioManager.createSource(this, PositionSpec.Center,
- // "Generators/NuclearReactor/GeigerHighEU.ogg", true, false, IC2.audioManager.getDefaultVolume());
- // if(this.audioSourceGeiger != null) {
- // this.audioSourceGeiger.play();
- // }
- // }
- // } else if(this.lastOutput > 0.0F) {
- // if(this.audioSourceMain != null) {
- // this.audioSourceMain.stop();
- // }
- //
- // if(this.audioSourceGeiger != null) {
- // this.audioSourceGeiger.stop();
- // }
- // }
- //
- // this.lastOutput = this.output;
- // }
- //
- // super.onNetworkUpdate(field);
- // }
-
- // public float getWrenchDropRate() {
- // return 1F;
- // }
-
- // public ChunkCoordinates getPosition() {
- // return new ChunkCoordinates(this.xCoord, this.yCoord, this.zCoord);
- // }
-
- // public World getWorld() {
- // return this.worldObj;
- // }
-
- // public int getHeat() {
- // return this.heat;
- // }
-
- // public void setHeat(int heat1) {
- // this.heat = heat1;
- // }
-
- // public int addHeat(int amount) {
- // this.heat += amount;
- // return this.heat;
- // }
-
- // public ItemStack getItemAt(int x, int y) {
- // return x >= 0 && x < this.getReactorSize() && y >= 0 && y < 6?this.reactorSlot.get(x, y):null;
- // }
-
- // public void setItemAt(int x, int y, ItemStack item) {
- // if(x >= 0 && x < this.getReactorSize() && y >= 0 && y < 6) {
- // this.reactorSlot.put(x, y, item);
- // }
- // }
-
@Override
public void explode() {
getWorld().playSoundEffect(xCoord, yCoord, zCoord, Reference.MODID + ":microwave_ding", 1, 1);
@@ -462,248 +106,11 @@ public class ReactorSimTileEntity extends TileEntityNuclearReactorElectric {
@Override
public void addEmitHeat(int heat) {}
- // region no need
- // public int getMaxHeat() {
- // return this.maxHeat;
- // }
-
- // public void setMaxHeat(int newMaxHeat) {
- // this.maxHeat = newMaxHeat;
- // }
-
- // public float getHeatEffectModifier() {
- // return this.hem;
- // }
-
- // public void setHeatEffectModifier(float newHEM) {
- // this.hem = newHEM;
- // }
-
- // public float getReactorEnergyOutput() {
- // return this.output;
- // }
-
- // public float addOutput(float energy) {
- // return this.output += energy;
- // }
-
- // PRIVATE not used
- // private RecipeOutput processInputSlot(boolean simulate) {
- // if(!this.coolantinputSlot.isEmpty()) {
- // MutableObject output = new MutableObject();
- // if(this.coolantinputSlot.transferToTank(this.inputTank, output, simulate) && (output.getValue() == null ||
- // this.coolantoutputSlot.canAdd((ItemStack)output.getValue()))) {
- // if(output.getValue() == null) {
- // return new RecipeOutput(null);
- // }
- //
- // return new RecipeOutput(null, (ItemStack)output.getValue());
- // }
- // }
- //
- // return null;
- // }
-
- // private RecipeOutput processOutputSlot(boolean simulate) {
- // if(!this.hotcoolinputSlot.isEmpty()) {
- // MutableObject output = new MutableObject();
- // if(this.hotcoolinputSlot.transferFromTank(this.outputTank, output, simulate) && (output.getValue() == null
- // || this.hotcoolantoutputSlot.canAdd((ItemStack)output.getValue()))) {
- // if(output.getValue() == null) {
- // return new RecipeOutput(null);
- // }
- //
- // return new RecipeOutput(null, (ItemStack)output.getValue());
- // }
- // }
- //
- // return null;
- // }
-
@Override
public boolean isFluidCooled() {
return false;
}
- // !!!Private - removed use cases
- // private void movefluidinWorld(boolean out) {
- // if(out) {
- // if(this.inputTank.getFluidAmount() < 1000 && this.outputTank.getFluidAmount() < 1000) {
- // this.inputTank.setFluid(null);
- // this.outputTank.setFluid(null);
- // } else {
- // for(int coolantFluid = 1; coolantFluid < 4; ++coolantFluid) {
- // for(int coolantBlock = 1; coolantBlock < 4; ++coolantBlock) {
- // for(int hotCoolantFluid = 1; hotCoolantFluid < 4; ++hotCoolantFluid) {
- // if(this.surroundings[coolantBlock][coolantFluid][hotCoolantFluid] instanceof BlockAir) {
- // if(this.inputTank.getFluidAmount() >= 1000) {
- // this.worldObj.setBlock(coolantBlock + this.xCoord - 2, coolantFluid + this.yCoord
- // - 2, hotCoolantFluid + this.zCoord - 2, this.inputTank.getFluid().getFluid().getBlock());
- // this.inputTank.drain(1000, true);
- // } else if(this.outputTank.getFluidAmount() >= 1000) {
- // this.worldObj.setBlock(coolantBlock + this.xCoord - 2, coolantFluid + this.yCoord
- // - 2, hotCoolantFluid + this.zCoord - 2, this.outputTank.getFluid().getFluid().getBlock());
- // this.outputTank.drain(1000, true);
- // }
- // }
- // }
- // }
- // }
- //
- // if(this.inputTank.getFluidAmount() < 1000) {
- // this.inputTank.setFluid(null);
- // }
- //
- // if(this.outputTank.getFluidAmount() < 1000) {
- // this.outputTank.setFluid(null);
- // }
- // }
- // } else {
- // Fluid var9 = BlocksItems.getFluid(InternalName.fluidCoolant);
- // Block var10 = BlocksItems.getFluidBlock(InternalName.fluidCoolant);
- // Fluid var11 = BlocksItems.getFluid(InternalName.fluidHotCoolant);
- // Block hotCoolantBlock = BlocksItems.getFluidBlock(InternalName.fluidHotCoolant);
- //
- // for(int yoffset = 1; yoffset < 4; ++yoffset) {
- // for(int xoffset = 1; xoffset < 4; ++xoffset) {
- // for(int zoffset = 1; zoffset < 4; ++zoffset) {
- // if(this.surroundings[xoffset][yoffset][zoffset] == var10) {
- // this.worldObj.setBlock(xoffset + this.xCoord - 2, yoffset + this.yCoord - 2, zoffset +
- // this.zCoord - 2, Blocks.air);
- // this.inputTank.fill(new FluidStack(var9, 1000), true);
- // } else if(this.surroundings[xoffset][yoffset][zoffset] == hotCoolantBlock) {
- // this.worldObj.setBlock(xoffset + this.xCoord - 2, yoffset + this.yCoord - 2, zoffset +
- // this.zCoord - 2, Blocks.air);
- // this.outputTank.fill(new FluidStack(var11, 1000), true);
- // }
- // }
- // }
- // }
- // }
- //
- // }
-
- // !!!! PRIVATE - removed use cases
- // private boolean readyforpressurizedreactor() {
- // Block coolantBlock = BlocksItems.getFluidBlock(InternalName.fluidCoolant);
- // Block hotCoolantBlock = BlocksItems.getFluidBlock(InternalName.fluidHotCoolant);
- //
- // int xoffset;
- // int yoffset;
- // int zoffset;
- // for(xoffset = -2; xoffset < 3; ++xoffset) {
- // for(yoffset = -2; yoffset < 3; ++yoffset) {
- // for(zoffset = -2; zoffset < 3; ++zoffset) {
- // if(this.worldObj.isAirBlock(xoffset + this.xCoord, yoffset + this.yCoord, zoffset + this.zCoord))
- // {
- // this.surroundings[xoffset + 2][yoffset + 2][zoffset + 2] = Blocks.air;
- // } else {
- // Block block = this.worldObj.getBlock(xoffset + this.xCoord, yoffset + this.yCoord, zoffset +
- // this.zCoord);
- // if((block == coolantBlock || block == hotCoolantBlock) &&
- // this.worldObj.getBlockMetadata(xoffset + this.xCoord, yoffset + this.yCoord, zoffset + this.zCoord) != 0) {
- // this.surroundings[xoffset + 2][yoffset + 2][zoffset + 2] = Blocks.air;
- // } else {
- // this.surroundings[xoffset + 2][yoffset + 2][zoffset + 2] = block;
- // }
- // }
- // }
- // }
- // }
- //
- // for(xoffset = 1; xoffset < 4; ++xoffset) {
- // for(yoffset = 1; yoffset < 4; ++yoffset) {
- // for(zoffset = 1; zoffset < 4; ++zoffset) {
- // if(!(this.surroundings[xoffset][yoffset][zoffset] instanceof BlockGenerator) &&
- // !(this.surroundings[xoffset][yoffset][zoffset] instanceof BlockReactorChamber) &&
- // this.surroundings[xoffset][yoffset][zoffset] != coolantBlock && this.surroundings[xoffset][yoffset][zoffset] !=
- // hotCoolantBlock && !(this.surroundings[xoffset][yoffset][zoffset] instanceof BlockAir)) {
- // return false;
- // }
- // }
- // }
- // }
- //
- // for(xoffset = 0; xoffset < 5; ++xoffset) {
- // for(yoffset = 0; yoffset < 5; ++yoffset) {
- // if(!(this.surroundings[xoffset][4][yoffset] instanceof BlockReactorVessel) &&
- // !(this.surroundings[xoffset][4][yoffset] instanceof BlockReactorAccessHatch) &&
- // !(this.surroundings[xoffset][4][yoffset] instanceof BlockReactorRedstonePort) &&
- // !(this.surroundings[xoffset][4][yoffset] instanceof BlockReactorFluidPort)) {
- // return false;
- // }
- //
- // if(!(this.surroundings[xoffset][0][yoffset] instanceof BlockReactorVessel) &&
- // !(this.surroundings[xoffset][0][yoffset] instanceof BlockReactorAccessHatch) &&
- // !(this.surroundings[xoffset][0][yoffset] instanceof BlockReactorRedstonePort) &&
- // !(this.surroundings[xoffset][0][yoffset] instanceof BlockReactorFluidPort)) {
- // return false;
- // }
- //
- // if(!(this.surroundings[0][xoffset][yoffset] instanceof BlockReactorVessel) &&
- // !(this.surroundings[0][xoffset][yoffset] instanceof BlockReactorAccessHatch) &&
- // !(this.surroundings[0][xoffset][yoffset] instanceof BlockReactorRedstonePort) &&
- // !(this.surroundings[0][xoffset][yoffset] instanceof BlockReactorFluidPort)) {
- // return false;
- // }
- //
- // if(!(this.surroundings[4][xoffset][yoffset] instanceof BlockReactorVessel) &&
- // !(this.surroundings[4][xoffset][yoffset] instanceof BlockReactorAccessHatch) &&
- // !(this.surroundings[4][xoffset][yoffset] instanceof BlockReactorRedstonePort) &&
- // !(this.surroundings[4][xoffset][yoffset] instanceof BlockReactorFluidPort)) {
- // return false;
- // }
- //
- // if(!(this.surroundings[yoffset][xoffset][0] instanceof BlockReactorVessel) &&
- // !(this.surroundings[yoffset][xoffset][0] instanceof BlockReactorAccessHatch) &&
- // !(this.surroundings[yoffset][xoffset][0] instanceof BlockReactorRedstonePort) &&
- // !(this.surroundings[yoffset][xoffset][0] instanceof BlockReactorFluidPort)) {
- // return false;
- // }
- //
- // if(!(this.surroundings[yoffset][xoffset][4] instanceof BlockReactorVessel) &&
- // !(this.surroundings[yoffset][xoffset][4] instanceof BlockReactorAccessHatch) &&
- // !(this.surroundings[yoffset][xoffset][4] instanceof BlockReactorRedstonePort) &&
- // !(this.surroundings[yoffset][xoffset][4] instanceof BlockReactorFluidPort)) {
- // return false;
- // }
- // }
- // }
- //
- // return true;
- // }
-
- // public int gaugeLiquidScaled(int i, int tank) {
- // switch(tank) {
- // case 0:
- // if(this.inputTank.getFluidAmount() <= 0) {
- // return 0;
- // }
- //
- // return this.inputTank.getFluidAmount() * i / this.inputTank.getCapacity();
- // case 1:
- // if(this.outputTank.getFluidAmount() <= 0) {
- // return 0;
- // }
- //
- // return this.outputTank.getFluidAmount() * i / this.outputTank.getCapacity();
- // default:
- // return 0;
- // }
- // }
-
- // public FluidTank getinputtank() {
- // return this.inputTank;
- // }
-
- // public FluidTank getoutputtank() {
- // return this.outputTank;
- // }
-
- // public FluidTankInfo[] getTankInfo(ForgeDirection from) {
- // return new FluidTankInfo[]{this.inputTank.getInfo(), this.outputTank.getInfo()};
- // }
-
@Override
public boolean canFill(ForgeDirection from, Fluid fluid) {
return false;
diff --git a/src/main/java/com/github/technus/tectech/util/Converter.java b/src/main/java/com/github/technus/tectech/util/Converter.java
index 6d3661e148..53ef4761ab 100644
--- a/src/main/java/com/github/technus/tectech/util/Converter.java
+++ b/src/main/java/com/github/technus/tectech/util/Converter.java
@@ -1,6 +1,10 @@
package com.github.technus.tectech.util;
-import java.io.*;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.DataInputStream;
+import java.io.DataOutputStream;
+import java.io.IOException;
public final class Converter {
diff --git a/src/main/java/com/github/technus/tectech/util/TT_Utility.java b/src/main/java/com/github/technus/tectech/util/TT_Utility.java
index cd26bbdf70..fb796b870a 100644
--- a/src/main/java/com/github/technus/tectech/util/TT_Utility.java
+++ b/src/main/java/com/github/technus/tectech/util/TT_Utility.java
@@ -6,7 +6,13 @@ import java.io.FileOutputStream;
import java.lang.reflect.Array;
import java.lang.reflect.Field;
import java.nio.charset.StandardCharsets;
-import java.util.*;
+import java.util.Formatter;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+import java.util.SortedSet;
+import java.util.TreeSet;
+import java.util.UUID;
import java.util.function.Function;
import net.minecraft.entity.player.EntityPlayer;
diff --git a/src/main/java/com/github/technus/tectech/util/XSTR.java b/src/main/java/com/github/technus/tectech/util/XSTR.java
index 015ac826aa..c2b32e4762 100644
--- a/src/main/java/com/github/technus/tectech/util/XSTR.java
+++ b/src/main/java/com/github/technus/tectech/util/XSTR.java
@@ -199,14 +199,6 @@ public class XSTR extends Random {
*/
@Override
public int nextInt(int bound) {
- // if (bound <= 0) {
- // throw new RuntimeException("BadBound");
- // }
-
- /*
- * int r = next(31); int m = bound - 1; if ((bound & m) == 0) // i.e., bound is a power of 2 { r = (int) ((bound
- * * (long) r) >> 31); } else { for (int u = r; u - (r = u % bound) + m < 0; u = next(31)) ; } return r;
- */
// speedup, new nextInt ~+40%
long last = seed ^ seed << 21;
last ^= last >>> 35;