aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech
diff options
context:
space:
mode:
authorboubou19 <miisterunknown@gmail.com>2024-08-15 16:48:03 +0200
committerGitHub <noreply@github.com>2024-08-15 16:48:03 +0200
commit361adcefd72d3f58040b18cc7ae92b65ec017522 (patch)
tree8a93908c1fc4f0cf4e2395b02715f2cbd9fd805f /src/main/java/gregtech
parent0f990a7cfd78c3ede4db09a893e1e6edff164a2a (diff)
downloadGT5-Unofficial-361adcefd72d3f58040b18cc7ae92b65ec017522.tar.gz
GT5-Unofficial-361adcefd72d3f58040b18cc7ae92b65ec017522.tar.bz2
GT5-Unofficial-361adcefd72d3f58040b18cc7ae92b65ec017522.zip
add forbidden getModItem calls (#2869)
* add forbidden getModItem calls * remove bartworks gmi * remove goodgenerators gmi * spotless * no more literals in getModItem calls * fix kekztech calls * fix kubatech calls * fix gregtech calls (1/?) * move WA from NHCore to GT5U * MTE enum expanded with bw values * MTE enum expanded with tectech values * fix inversion * fix gregtech calls (2/?) * copied enum from NHCore to GT5U and moved machine hulls * moved plasma gens and alloy smelters * moved machine matter amplifiers, assemblers, scanners, Pump, transformers * moved battery buffer 1,2,3,4, battery charger 4x4, dynamo hatches, energy hatches * moved wet transformers, hi amps transformers, turbo chargers, chest buffers, rock breakers, input hatches, output hatches * moved circuit assemblers * moved chemical bath, chemical reactor, fermenter, fluid canner, fluid extractor, fluid heater, mixer * moved autoclave, bending machine, compressor, cutting machine, distillery, electric furnace, electrolyzer, electromagnetic separator, extractor, extruder, fluid solidifier, forming press, forge hammer, lathe, precision laser engraver, macerator, matter fabricator, microwave, washing plant, polarizer, recycler, replicator, sifter, slicer, thermal centrifuge, wiremill, arc furnace, centrifuge, plasma arc furnace, canning machine * moved batteries * comment * spotless apply * yeet * imports * bronze blast furnace is no more since a while * sanitize kubatech MTE registration * merge GG's MTE enum into GT5U one * fix gregtech calls (3/4) * fix gt++ calls (1/?) * small cleanup * fix gt++ calls (2/3) * fix gt++ calls (3/3) * temporary test * fix config * Revert "temporary test" This reverts commit ad99b8a4736794aab1d01ff453809c6f7e721724. * disabled the GT check until GTNH-Intergalactic is merged into GT5U or at least its GT5U parts * spotless apply * dumb dumb * fix dynamic access to CustomItemList * update tests * fix scala test * fix script? * fix script? * actual fix? * there we go! * yeet GT for now, until we move the EOH Controller recipe somewhere else * fix dep
Diffstat (limited to 'src/main/java/gregtech')
-rw-r--r--src/main/java/gregtech/api/enums/GT_Values.java117
-rw-r--r--src/main/java/gregtech/api/enums/ItemList.java475
-rw-r--r--src/main/java/gregtech/api/enums/MetaTileEntityIDs.java939
-rw-r--r--src/main/java/gregtech/api/enums/Mods.java2
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_WetTransformer.java93
-rw-r--r--src/main/java/gregtech/api/recipe/RecipeMaps.java6
-rw-r--r--src/main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java498
-rw-r--r--src/main/java/gregtech/common/items/ID_MetaItem_01.java20
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_TurboCharger.java146
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_WorldAccelerator.java470
-rw-r--r--src/main/java/gregtech/loaders/load/GT_Loader_MetaTileEntities_Recipes.java22
-rw-r--r--src/main/java/gregtech/loaders/misc/GT_Achievements.java8
-rw-r--r--src/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java5
-rw-r--r--src/main/java/gregtech/loaders/postload/GT_RecyclerBlacklistLoader.java7
-rw-r--r--src/main/java/gregtech/loaders/postload/chains/GT_NaniteChain.java36
-rw-r--r--src/main/java/gregtech/loaders/postload/chains/GT_PCBFactoryRecipes.java39
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java8
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/AssemblyLineRecipes.java5
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/BlastFurnaceRecipes.java8
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/CentrifugeRecipes.java24
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/ChemicalRecipes.java26
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/CompressorRecipes.java4
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java8
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/ForgeHammerRecipes.java4
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/PlasmaForgeRecipes.java13
-rw-r--r--src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java5900
-rw-r--r--src/main/java/gregtech/loaders/preload/GT_PreLoad.java5
-rw-r--r--src/main/java/gregtech/nei/NEI_GT_Config.java4
28 files changed, 8691 insertions, 201 deletions
diff --git a/src/main/java/gregtech/api/enums/GT_Values.java b/src/main/java/gregtech/api/enums/GT_Values.java
index b0e48a46bb..a27c5ee43b 100644
--- a/src/main/java/gregtech/api/enums/GT_Values.java
+++ b/src/main/java/gregtech/api/enums/GT_Values.java
@@ -201,65 +201,7 @@ public class GT_Values {
* most of the time I don't know what kind of Data Type the "null" stands for
*/
public static final FluidStack NF = null;
- /**
- * MOD ID Strings, since they are very common Parameters.
- */
- @Deprecated
- public static final String MOD_ID = "gregtech";
- @Deprecated
- public static final String MOD_ID_IC2 = "IC2";
- @Deprecated
- public static final String MOD_ID_NC = "IC2NuclearControl";
- @Deprecated
- public static final String MOD_ID_TC = "Thaumcraft";
- @Deprecated
- public static final String MOD_ID_TF = "TwilightForest";
- @Deprecated
- public static final String MOD_ID_RC = "Railcraft";
- @Deprecated
- public static final String MOD_ID_TE = "ThermalExpansion";
- @Deprecated
- public static final String MOD_ID_AE = "appliedenergistics2";
- @Deprecated
- public static final String MOD_ID_TFC = "terrafirmacraft";
- @Deprecated
- public static final String MOD_ID_PFAA = "PFAAGeologica";
- @Deprecated
- public static final String MOD_ID_FR = "Forestry";
- @Deprecated
- public static final String MOD_ID_HaC = "harvestcraft";
- @Deprecated
- public static final String MOD_ID_APC = "AppleCore";
- @Deprecated
- public static final String MOD_ID_MaCr = "magicalcrops";
- @Deprecated
- public static final String MOD_ID_GaEn = "ganysend";
- @Deprecated
- public static final String MOD_ID_GaSu = "ganyssurface";
- @Deprecated
- public static final String MOD_ID_GaNe = "ganysnether";
- @Deprecated
- public static final String MOD_ID_BC_SILICON = "BuildCraft|Silicon";
- @Deprecated
- public static final String MOD_ID_BC_TRANSPORT = "BuildCraft|Transport";
- @Deprecated
- public static final String MOD_ID_BC_FACTORY = "BuildCraft|Factory";
- @Deprecated
- public static final String MOD_ID_BC_ENERGY = "BuildCraft|Energy";
- @Deprecated
- public static final String MOD_ID_BC_BUILDERS = "BuildCraft|Builders";
- @Deprecated
- public static final String MOD_ID_BC_CORE = "BuildCraft|Core";
- @Deprecated
- public static final String MOD_ID_GC_CORE = "GalacticraftCore";
- @Deprecated
- public static final String MOD_ID_GC_MARS = "GalacticraftMars";
- @Deprecated
- public static final String MOD_ID_GC_PLANETS = "GalacticraftPlanets";
- @Deprecated
- public static final String MOD_ID_DC = "dreamcraft";
- @Deprecated
- public static final String MOD_ID_GTPP = "miscutils";
+
/**
* File Paths and Resource Paths
*/
@@ -522,6 +464,63 @@ public class GT_Values {
*/
public static boolean allow_broken_recipemap = false;
/**
+ * This will set the blacklist for the world accelerator in TE mode.
+ */
+ public static String[] blacklistedTileEntiyClassNamesForWA = new String[] {
+ "com.rwtema.extrautils.tileentity.enderquarry.TileEntityEnderQuarry",
+ "advsolar.common.tiles.TileEntityUltimateSolarPanel", "advsolar.common.tiles.TileEntitySolarPanel",
+ "advsolar.common.tiles.TileEntityQuantumSolarPanel", "advsolar.common.tiles.TileEntityHybridSolarPanel",
+ "advsolar.common.tiles.TileEntityAdvancedSolarPanel", "com.supsolpans.tiles.TileAdminSolarPanel",
+ "com.supsolpans.tiles.TilePhotonicSolarPanel", "com.supsolpans.tiles.TileSingularSolarPanel",
+ "com.supsolpans.tiles.TileSpectralSolarPanel", "emt.tile.solar.air.TileEntityAirSolar",
+ "emt.tile.solar.air.TileEntityDoubleAirSolar", "emt.tile.solar.air.TileEntityTripleAirSolar",
+ "emt.tile.solar.air.TileEntityQuadrupleAirSolar", "emt.tile.solar.air.TileEntityQuintupleAirSolar",
+ "emt.tile.solar.air.TileEntitySextupleAirSolar", "emt.tile.solar.air.TileEntitySeptupleAirSolar",
+ "emt.tile.solar.air.TileEntityOctupleAirSolar", "emt.tile.solar.compressed.TileEntityCompressedSolar",
+ "emt.tile.solar.compressed.TileEntityDoubleCompressedSolar",
+ "emt.tile.solar.compressed.TileEntityTripleCompressedSolar",
+ "emt.tile.solar.compressed.TileEntityQuadrupleAirSolar",
+ "emt.tile.solar.compressed.TileEntityQuintupleAirSolar", "emt.tile.solar.compressed.TileEntitySextupleAirSolar",
+ "emt.tile.solar.compressed.TileEntitySeptupleAirSolar", "emt.tile.solar.compressed.TileEntityOctupleAirSolar",
+ "emt.tile.solar.dark.TileEntityDarkSolar", "emt.tile.solar.dark.TileEntityDoubleDarkSolar",
+ "emt.tile.solar.dark.TileEntityTripleDarkSolar", "emt.tile.solar.dark.TileEntityQuadrupleAirSolar",
+ "emt.tile.solar.dark.TileEntityQuintupleAirSolar", "emt.tile.solar.dark.TileEntitySextupleAirSolar",
+ "emt.tile.solar.dark.TileEntitySeptupleAirSolar", "emt.tile.solar.dark.TileEntityOctupleAirSolar",
+ "emt.tile.solar.earth.TileEntityDoubleEarthSolar", "emt.tile.solar.earth.TileEntityEarthSolar",
+ "emt.tile.solar.earth.TileEntityTripleEarthSolar", "emt.tile.solar.earth.TileEntityQuadrupleAirSolar",
+ "emt.tile.solar.earth.TileEntityQuintupleAirSolar", "emt.tile.solar.earth.TileEntitySextupleAirSolar",
+ "emt.tile.solar.earth.TileEntitySeptupleAirSolar", "emt.tile.solar.earth.TileEntityOctupleAirSolar",
+ "emt.tile.solar.fire.TileEntityDoubleFireSolar", "emt.tile.solar.fire.TileEntityFireSolar",
+ "emt.tile.solar.fire.TileEntityTripleFireSolar", "emt.tile.solar.fire.TileEntityQuadrupleAirSolar",
+ "emt.tile.solar.fire.TileEntityQuintupleAirSolar", "emt.tile.solar.fire.TileEntitySextupleAirSolar",
+ "emt.tile.solar.fire.TileEntitySeptupleAirSolar", "emt.tile.solar.fire.TileEntityOctupleAirSolar",
+ "emt.tile.solar.order.TileEntityDoubleOrderSolar", "emt.tile.solar.order.TileEntityOrderSolar",
+ "emt.tile.solar.order.TileEntityTripleOrderSolar", "emt.tile.solar.order.TileEntityQuadrupleAirSolar",
+ "emt.tile.solar.order.TileEntityQuintupleAirSolar", "emt.tile.solar.order.TileEntitySextupleAirSolar",
+ "emt.tile.solar.order.TileEntitySeptupleAirSolar", "emt.tile.solar.order.TileEntityOctupleAirSolar",
+ "emt.tile.solar.water.TileEntityDoubleWaterSolar", "emt.tile.solar.water.TileEntityTripleWaterSolar",
+ "emt.tile.solar.water.TileEntityWaterSolar", "emt.tile.solar.water.TileEntityQuadrupleAirSolar",
+ "emt.tile.solar.water.TileEntityQuintupleAirSolar", "emt.tile.solar.water.TileEntitySextupleAirSolar",
+ "emt.tile.solar.water.TileEntitySeptupleAirSolar", "emt.tile.solar.water.TileEntityOctupleAirSolar",
+ "com.lulan.compactkineticgenerators.tileentity.TileCkgE",
+ "com.lulan.compactkineticgenerators.tileentity.TileCkgH",
+ "com.lulan.compactkineticgenerators.tileentity.TileCkgL",
+ "com.lulan.compactkineticgenerators.tileentity.TileCkgM",
+ "com.lulan.compactkineticgenerators.tileentity.TileCkwaE",
+ "com.lulan.compactkineticgenerators.tileentity.TileCkwaH",
+ "com.lulan.compactkineticgenerators.tileentity.TileCkwaL",
+ "com.lulan.compactkineticgenerators.tileentity.TileCkwaM",
+ "com.lulan.compactkineticgenerators.tileentity.TileCkwmE",
+ "com.lulan.compactkineticgenerators.tileentity.TileCkwmH",
+ "com.lulan.compactkineticgenerators.tileentity.TileCkwmL",
+ "com.lulan.compactkineticgenerators.tileentity.TileCkwmM", "com.supsolpans.tiles.TileSpectralSolarPanel",
+ "com.supsolpans.tiles.TileSingularSolarPanel", "com.supsolpans.tiles.TileAdminSolarPanel",
+ "com.supsolpans.tiles.TilePhotonicSolarPanel", "gtPlusPlus.core.tileentities.general.TileEntityFishTrap",
+ "gtPlusPlus.core.tileentities.general.TileEntityDecayablesChest",
+ "net.bdew.gendustry.machines.apiary.TileApiary", "goodgenerator.blocks.tileEntity.EssentiaHatch",
+ "magicbees.tileentity.TileEntityApimancersDrainerCommon",
+ "magicbees.tileentity.TileEntityApimancersDrainerGT" };
+ /**
* This will set the percentage how much ReinforcedGlass is Allowed in Cleanroom Walls.
*/
public static float cleanroomGlass = 5.0f;
diff --git a/src/main/java/gregtech/api/enums/ItemList.java b/src/main/java/gregtech/api/enums/ItemList.java
index 4ab1261289..77fc88bd30 100644
--- a/src/main/java/gregtech/api/enums/ItemList.java
+++ b/src/main/java/gregtech/api/enums/ItemList.java
@@ -917,7 +917,7 @@ public enum ItemList implements IItemContainer {
Automation_ChestBuffer_LuV,
Automation_ChestBuffer_ZPM,
Automation_ChestBuffer_UV,
- Automation_ChestBuffer_MAX,
+ Automation_ChestBuffer_UHV,
Automation_SuperBuffer_ULV,
Automation_SuperBuffer_LV,
@@ -972,7 +972,7 @@ public enum ItemList implements IItemContainer {
Hatch_Dynamo_LuV,
Hatch_Dynamo_ZPM,
Hatch_Dynamo_UV,
- Hatch_Dynamo_MAX,
+ Hatch_Dynamo_UHV,
Hatch_Energy_ULV,
Hatch_Energy_LV,
@@ -983,7 +983,7 @@ public enum ItemList implements IItemContainer {
Hatch_Energy_LuV,
Hatch_Energy_ZPM,
Hatch_Energy_UV,
- Hatch_Energy_MAX,
+ Hatch_Energy_UHV,
Wireless_Hatch_Energy_ULV,
Wireless_Hatch_Energy_LV,
@@ -1026,7 +1026,7 @@ public enum ItemList implements IItemContainer {
Hatch_Input_LuV,
Hatch_Input_ZPM,
Hatch_Input_UV,
- Hatch_Input_MAX,
+ Hatch_Input_UHV,
Hatch_Input_Multi_2x2_EV,
Hatch_Input_Multi_2x2_IV,
@@ -1060,7 +1060,7 @@ public enum ItemList implements IItemContainer {
Hatch_Output_LuV,
Hatch_Output_ZPM,
Hatch_Output_UV,
- Hatch_Output_MAX,
+ Hatch_Output_UHV,
Hatch_Output_Bus_ULV,
Hatch_Output_Bus_LV,
@@ -1097,7 +1097,7 @@ public enum ItemList implements IItemContainer {
Battery_Buffer_1by1_LuV,
Battery_Buffer_1by1_ZPM,
Battery_Buffer_1by1_UV,
- Battery_Buffer_1by1_MAX,
+ Battery_Buffer_1by1_UHV,
Battery_Buffer_2by2_ULV,
Battery_Buffer_2by2_LV,
@@ -1108,7 +1108,7 @@ public enum ItemList implements IItemContainer {
Battery_Buffer_2by2_LuV,
Battery_Buffer_2by2_ZPM,
Battery_Buffer_2by2_UV,
- Battery_Buffer_2by2_MAX,
+ Battery_Buffer_2by2_UHV,
Battery_Buffer_3by3_ULV,
Battery_Buffer_3by3_LV,
@@ -1119,7 +1119,7 @@ public enum ItemList implements IItemContainer {
Battery_Buffer_3by3_LuV,
Battery_Buffer_3by3_ZPM,
Battery_Buffer_3by3_UV,
- Battery_Buffer_3by3_MAX,
+ Battery_Buffer_3by3_UHV,
Battery_Buffer_4by4_ULV,
Battery_Buffer_4by4_LV,
@@ -1130,7 +1130,7 @@ public enum ItemList implements IItemContainer {
Battery_Buffer_4by4_LuV,
Battery_Buffer_4by4_ZPM,
Battery_Buffer_4by4_UV,
- Battery_Buffer_4by4_MAX,
+ Battery_Buffer_4by4_UHV,
Locker_ULV,
Locker_LV,
@@ -1545,9 +1545,9 @@ public enum ItemList implements IItemContainer {
Casing_Fusion,
Casing_Fusion2,
+ Generator_Plasma_EV,
Generator_Plasma_IV,
Generator_Plasma_LuV,
- Generator_Plasma_ZPMV,
MagicEnergyConverter_LV,
MagicEnergyConverter_MV,
@@ -1749,7 +1749,7 @@ public enum ItemList implements IItemContainer {
Battery_Charger_4by4_LuV,
Battery_Charger_4by4_ZPM,
Battery_Charger_4by4_UV,
- Battery_Charger_4by4_MAX,
+ Battery_Charger_4by4_UHV,
MicroTransmitter_HV,
MicroTransmitter_EV,
@@ -2075,7 +2075,450 @@ public enum ItemList implements IItemContainer {
GlassQuarkContainment,
BlockQuarkPipe,
BlockQuarkReleaseChamber,
- BlockQuarkContainmentCasing;
+ BlockQuarkContainmentCasing,
+ AcceleratorLV,
+ AcceleratorMV,
+ AcceleratorHV,
+ AcceleratorEV,
+ AcceleratorIV,
+ AcceleratorLuV,
+ AcceleratorZPM,
+ AcceleratorUV,
+ Hatch_Dynamo_UEV,
+ Hatch_Dynamo_UIV,
+ Hatch_Dynamo_UMV,
+ Hatch_Dynamo_UXV,
+ Hatch_Energy_UEV,
+ Hatch_Energy_UIV,
+ Hatch_Energy_UMV,
+ Hatch_Energy_UXV,
+ Hatch_Input_UEV,
+ Hatch_Input_UIV,
+ Hatch_Input_UMV,
+ Hatch_Input_UXV,
+ Hatch_Input_MAX,
+ Hatch_Output_UEV,
+ Hatch_Output_UIV,
+ Hatch_Output_UMV,
+ Hatch_Output_UXV,
+ Hatch_Output_MAX,
+ Battery_TurboCharger_4by4_ULV,
+ Battery_TurboCharger_4by4_LV,
+ Battery_TurboCharger_4by4_MV,
+ Battery_TurboCharger_4by4_HV,
+ Battery_TurboCharger_4by4_EV,
+ Battery_TurboCharger_4by4_IV,
+ Battery_TurboCharger_4by4_LuV,
+ Battery_TurboCharger_4by4_ZPM,
+ Battery_TurboCharger_4by4_UV,
+ Battery_TurboCharger_4by4_UHV,
+ Battery_Charger_4by4_UEV,
+ Battery_Charger_4by4_UIV,
+ Battery_Charger_4by4_UMV,
+ Battery_Charger_4by4_UXV,
+ Battery_Buffer_1by1_UEV,
+ Battery_Buffer_1by1_UIV,
+ Battery_Buffer_1by1_UMV,
+ Battery_Buffer_1by1_UXV,
+ Battery_Buffer_1by1_MAXV,
+ Battery_Buffer_2by2_UEV,
+ Battery_Buffer_2by2_UIV,
+ Battery_Buffer_2by2_UMV,
+ Battery_Buffer_2by2_UXV,
+ Battery_Buffer_2by2_MAXV,
+ Battery_Buffer_3by3_UEV,
+ Battery_Buffer_3by3_UIV,
+ Battery_Buffer_3by3_UMV,
+ Battery_Buffer_3by3_UXV,
+ Battery_Buffer_3by3_MAXV,
+ Battery_Buffer_4by4_UEV,
+ Battery_Buffer_4by4_UIV,
+ Battery_Buffer_4by4_UMV,
+ Battery_Buffer_4by4_UXV,
+ Battery_Buffer_4by4_MAXV,
+ Hull_UEV,
+ Hull_UIV,
+ Hull_UMV,
+ Hull_UXV,
+ Hull_MAXV,
+ // todo: move them from gt.blockcasingsNH in NHCore to here
+ Casing_UEV,
+ Casing_UIV,
+ Casing_UMV,
+ Casing_UXV,
+ Casing_MAXV,
+ //
+ Transformer_UEV_UHV,
+ Transformer_UIV_UEV,
+ Transformer_UMV_UIV,
+ Transformer_UXV_UMV,
+ Transformer_MAX_UXV,
+ WetTransformer_LV_ULV,
+ WetTransformer_MV_LV,
+ WetTransformer_HV_MV,
+ WetTransformer_EV_HV,
+ WetTransformer_IV_EV,
+ WetTransformer_LuV_IV,
+ WetTransformer_ZPM_LuV,
+ WetTransformer_UV_ZPM,
+ WetTransformer_UHV_UV,
+ WetTransformer_UEV_UHV,
+ WetTransformer_UIV_UEV,
+ WetTransformer_UMV_UIV,
+ WetTransformer_UXV_UMV,
+ WetTransformer_MAX_UXV,
+ Transformer_HA_UEV_UHV,
+ Transformer_HA_UIV_UEV,
+ Transformer_HA_UMV_UIV,
+ Transformer_HA_UXV_UMV,
+ Transformer_HA_MAX_UXV,
+ BatteryHull_EV,
+ BatteryHull_IV,
+ BatteryHull_LuV,
+ BatteryHull_ZPM,
+ BatteryHull_UV,
+ BatteryHull_UHV,
+ BatteryHull_UEV,
+ BatteryHull_UIV,
+ BatteryHull_UMV,
+ BatteryHull_UxV,
+ BatteryHull_EV_Full,
+ BatteryHull_IV_Full,
+ BatteryHull_LuV_Full,
+ BatteryHull_ZPM_Full,
+ BatteryHull_UV_Full,
+ BatteryHull_UHV_Full,
+ BatteryHull_UEV_Full,
+ BatteryHull_UIV_Full,
+ BatteryHull_UMV_Full,
+ BatteryHull_UxV_Full,
+
+ Generator_Plasma_ZPMV,
+ Generator_Plasma_UV,
+ Generator_Plasma_UHV,
+ Generator_Plasma_UEV,
+ Generator_Plasma_UIV,
+ Generator_Plasma_UMV,
+ AlloySmelterLuV,
+ AlloySmelterZPM,
+ AlloySmelterUV,
+ AlloySmelterUHV,
+ AlloySmelterUEV,
+ AlloySmelterUIV,
+ AlloySmelterUMV,
+ AmplifabricatorLuV,
+ AmplifabricatorZPM,
+ AmplifabricatorUV,
+ AmplifabricatorUHV,
+ AmplifabricatorUEV,
+ AmplifabricatorUIV,
+ AmplifabricatorUMV,
+ ArcFurnaceLuV,
+ ArcFurnaceZPM,
+ ArcFurnaceUV,
+ ArcFurnaceUHV,
+ ArcFurnaceUEV,
+ ArcFurnaceUIV,
+ ArcFurnaceUMV,
+ AssemblingMachineLuV,
+ AssemblingMachineZPM,
+ AssemblingMachineUV,
+ AssemblingMachineUHV,
+ AssemblingMachineUEV,
+ AssemblingMachineUIV,
+ AssemblingMachineUMV,
+ AutoclaveLuV,
+ AutoclaveZPM,
+ AutoclaveUV,
+ AutoclaveUHV,
+ AutoclaveUEV,
+ AutoclaveUIV,
+ AutoclaveUMV,
+ BendingMachineLuV,
+ BendingMachineZPM,
+ BendingMachineUV,
+ BendingMachineUHV,
+ BendingMachineUEV,
+ BendingMachineUIV,
+ BendingMachineUMV,
+ BreweryLuV,
+ BreweryZPM,
+ BreweryUV,
+ BreweryUHV,
+ BreweryUEV,
+ BreweryUIV,
+ BreweryUMV,
+ CanningMachineLuV,
+ CanningMachineZPM,
+ CanningMachineUV,
+ CanningMachineUHV,
+ CanningMachineUEV,
+ CanningMachineUIV,
+ CanningMachineUMV,
+ CentrifugeLuV,
+ CentrifugeZPM,
+ CentrifugeUV,
+ CentrifugeUHV,
+ CentrifugeUEV,
+ CentrifugeUIV,
+ CentrifugeUMV,
+ ChemicalBathLuV,
+ ChemicalBathZPM,
+ ChemicalBathUV,
+ ChemicalBathUHV,
+ ChemicalBathUEV,
+ ChemicalBathUIV,
+ ChemicalBathUMV,
+ ChemicalReactorLuV,
+ ChemicalReactorZPM,
+ ChemicalReactorUV,
+ ChemicalReactorUHV,
+ ChemicalReactorUEV,
+ ChemicalReactorUIV,
+ ChemicalReactorUMV,
+ CircuitAssemblerUHV,
+ CircuitAssemblerUEV,
+ CircuitAssemblerUIV,
+ CircuitAssemblerUMV,
+ CircuitAssemblerUXV,
+ CircuitAssemblerMAX,
+ CompressorLuV,
+ CompressorZPM,
+ CompressorUV,
+ CompressorUHV,
+ CompressorUEV,
+ CompressorUIV,
+ CompressorUMV,
+ CuttingMachineLuV,
+ CuttingMachineZPM,
+ CuttingMachineUV,
+ CuttingMachineUHV,
+ CuttingMachineUEV,
+ CuttingMachineUIV,
+ CuttingMachineUMV,
+ DistilleryLuV,
+ DistilleryZPM,
+ DistilleryUV,
+ DistilleryUHV,
+ DistilleryUEV,
+ DistilleryUIV,
+ DistilleryUMV,
+ ElectricFurnaceLuV,
+ ElectricFurnaceZPM,
+ ElectricFurnaceUV,
+ ElectricFurnaceUHV,
+ ElectricFurnaceUEV,
+ ElectricFurnaceUIV,
+ ElectricFurnaceUMV,
+ ElectricOvenLuV,
+ ElectricOvenZPM,
+ ElectricOvenUV,
+ ElectricOvenUHV,
+ ElectricOvenUEV,
+ ElectricOvenUIV,
+ ElectricOvenUMV,
+ ElectrolyzerLuV,
+ ElectrolyzerZPM,
+ ElectrolyzerUV,
+ ElectrolyzerUHV,
+ ElectrolyzerUEV,
+ ElectrolyzerUIV,
+ ElectrolyzerUMV,
+ ElectromagneticSeparatorLuV,
+ ElectromagneticSeparatorZPM,
+ ElectromagneticSeparatorUV,
+ ElectromagneticSeparatorUHV,
+ ElectromagneticSeparatorUEV,
+ ElectromagneticSeparatorUIV,
+ ElectromagneticSeparatorUMV,
+ ExtractorLuV,
+ ExtractorZPM,
+ ExtractorUV,
+ ExtractorUHV,
+ ExtractorUEV,
+ ExtractorUIV,
+ ExtractorUMV,
+ ExtruderLuV,
+ ExtruderZPM,
+ ExtruderUV,
+ ExtruderUHV,
+ ExtruderUEV,
+ ExtruderUIV,
+ ExtruderUMV,
+ FermenterLuV,
+ FermenterZPM,
+ FermenterUV,
+ FermenterUHV,
+ FermenterUEV,
+ FermenterUIV,
+ FermenterUMV,
+ FluidCannerLuV,
+ FluidCannerZPM,
+ FluidCannerUV,
+ FluidCannerUHV,
+ FluidCannerUEV,
+ FluidCannerUIV,
+ FluidCannerUMV,
+ FluidExtractorLuV,
+ FluidExtractorZPM,
+ FluidExtractorUV,
+ FluidExtractorUHV,
+ FluidExtractorUEV,
+ FluidExtractorUIV,
+ FluidExtractorUMV,
+ FluidHeaterLuV,
+ FluidHeaterZPM,
+ FluidHeaterUV,
+ FluidHeaterUHV,
+ FluidHeaterUEV,
+ FluidHeaterUIV,
+ FluidHeaterUMV,
+ FluidSolidifierLuV,
+ FluidSolidifierZPM,
+ FluidSolidifierUV,
+ FluidSolidifierUHV,
+ FluidSolidifierUEV,
+ FluidSolidifierUIV,
+ FluidSolidifierUMV,
+ FormingPressLuV,
+ FormingPressZPM,
+ FormingPressUV,
+ FormingPressUHV,
+ FormingPressUEV,
+ FormingPressUIV,
+ FormingPressUMV,
+ ForgeHammerLuV,
+ ForgeHammerZPM,
+ ForgeHammerUV,
+ ForgeHammerUHV,
+ ForgeHammerUEV,
+ ForgeHammerUIV,
+ ForgeHammerUMV,
+ LatheLuV,
+ LatheZPM,
+ LatheUV,
+ LatheUHV,
+ LatheUEV,
+ LatheUIV,
+ LatheUMV,
+ PrecisionLaserEngraverLuV,
+ PrecisionLaserEngraverZPM,
+ PrecisionLaserEngraverUV,
+ PrecisionLaserEngraverUHV,
+ PrecisionLaserEngraverUEV,
+ PrecisionLaserEngraverUIV,
+ PrecisionLaserEngraverUMV,
+ MaceratorLuV,
+ MaceratorZPM,
+ MaceratorUV,
+ MaceratorUHV,
+ MaceratorUEV,
+ MaceratorUIV,
+ MaceratorUMV,
+ MassFabricatorLuV,
+ MassFabricatorZPM,
+ MassFabricatorUV,
+ MassFabricatorUHV,
+ MassFabricatorUEV,
+ MassFabricatorUIV,
+ MassFabricatorUMV,
+ MicrowaveLuV,
+ MicrowaveZPM,
+ MicrowaveUV,
+ MicrowaveUHV,
+ MicrowaveUEV,
+ MicrowaveUIV,
+ MicrowaveUMV,
+ MixerLuV,
+ MixerZPM,
+ MixerUV,
+ MixerUHV,
+ MixerUEV,
+ MixerUIV,
+ MixerUMV,
+ OreWashingPlantLuV,
+ OreWashingPlantZPM,
+ OreWashingPlantUV,
+ OreWashingPlantUHV,
+ OreWashingPlantUEV,
+ OreWashingPlantUIV,
+ OreWashingPlantUMV,
+ PlasmaArcFurnaceLuV,
+ PlasmaArcFurnaceZPM,
+ PlasmaArcFurnaceUV,
+ PlasmaArcFurnaceUHV,
+ PlasmaArcFurnaceUEV,
+ PlasmaArcFurnaceUIV,
+ PlasmaArcFurnaceUMV,
+ PolarizerLuV,
+ PolarizerZPM,
+ PolarizerUV,
+ PolarizerUHV,
+ PolarizerUEV,
+ PolarizerUIV,
+ PolarizerUMV,
+ RockBreakerLuV,
+ RockBreakerZPM,
+ RockBreakerUV,
+ RockBreakerUHV,
+ RockBreakerUEV,
+ RockBreakerUIV,
+ RockBreakerUMV,
+ RecyclerLuV,
+ RecyclerZPM,
+ RecyclerUV,
+ RecyclerUHV,
+ RecyclerUEV,
+ RecyclerUIV,
+ RecyclerUMV,
+ ReplicatorLuV,
+ ReplicatorZPM,
+ ReplicatorUV,
+ ReplicatorUHV,
+ ReplicatorUEV,
+ ReplicatorUIV,
+ ReplicatorUMV,
+ ScannerLuV,
+ ScannerZPM,
+ ScannerUV,
+ ScannerUHV,
+ ScannerUEV,
+ ScannerUIV,
+ ScannerUMV,
+ SiftingMachineLuV,
+ SiftingMachineZPM,
+ SiftingMachineUV,
+ SiftingMachineUHV,
+ SiftingMachineUEV,
+ SiftingMachineUIV,
+ SiftingMachineUMV,
+ SlicingMachineLuV,
+ SlicingMachineZPM,
+ SlicingMachineUV,
+ SlicingMachineUHV,
+ SlicingMachineUEV,
+ SlicingMachineUIV,
+ SlicingMachineUMV,
+ ThermalCentrifugeLuV,
+ ThermalCentrifugeZPM,
+ ThermalCentrifugeUV,
+ ThermalCentrifugeUHV,
+ ThermalCentrifugeUEV,
+ ThermalCentrifugeUIV,
+ ThermalCentrifugeUMV,
+ WiremillLuV,
+ WiremillZPM,
+ WiremillUV,
+ WiremillUHV,
+ WiremillUEV,
+ WiremillUIV,
+ WiremillUMV,
+ PumpLuV,
+ PumpZPM,
+ Automation_ChestBuffer_UEV,
+ Automation_ChestBuffer_UIV,
+ Automation_ChestBuffer_UMV,
+ Automation_ChestBuffer_UXV,;
public static final ItemList[] DYE_ONLY_ITEMS = { Color_00, Color_01, Color_02, Color_03, Color_04, Color_05,
Color_06, Color_07, Color_08, Color_09, Color_10, Color_11, Color_12, Color_13, Color_14, Color_15 },
@@ -2091,16 +2534,16 @@ public enum ItemList implements IItemContainer {
MACHINE_HULLS = { Hull_ULV, Hull_LV, Hull_MV, Hull_HV, Hull_EV, Hull_IV, Hull_LuV, Hull_ZPM, Hull_UV,
Hull_MAX },
HATCHES_DYNAMO = { Hatch_Dynamo_ULV, Hatch_Dynamo_LV, Hatch_Dynamo_MV, Hatch_Dynamo_HV, Hatch_Dynamo_EV,
- Hatch_Dynamo_IV, Hatch_Dynamo_LuV, Hatch_Dynamo_ZPM, Hatch_Dynamo_UV, Hatch_Dynamo_MAX },
+ Hatch_Dynamo_IV, Hatch_Dynamo_LuV, Hatch_Dynamo_ZPM, Hatch_Dynamo_UV, Hatch_Dynamo_UHV },
HATCHES_ENERGY = { Hatch_Energy_ULV, Hatch_Energy_LV, Hatch_Energy_MV, Hatch_Energy_HV, Hatch_Energy_EV,
- Hatch_Energy_IV, Hatch_Energy_LuV, Hatch_Energy_ZPM, Hatch_Energy_UV, Hatch_Energy_MAX },
+ Hatch_Energy_IV, Hatch_Energy_LuV, Hatch_Energy_ZPM, Hatch_Energy_UV, Hatch_Energy_UHV },
HATCHES_INPUT = { Hatch_Input_ULV, Hatch_Input_LV, Hatch_Input_MV, Hatch_Input_HV, Hatch_Input_EV,
- Hatch_Input_IV, Hatch_Input_LuV, Hatch_Input_ZPM, Hatch_Input_UV, Hatch_Input_MAX },
+ Hatch_Input_IV, Hatch_Input_LuV, Hatch_Input_ZPM, Hatch_Input_UV, Hatch_Input_UHV },
HATCHES_INPUT_BUS = { Hatch_Input_Bus_ULV, Hatch_Input_Bus_LV, Hatch_Input_Bus_MV, Hatch_Input_Bus_HV,
Hatch_Input_Bus_EV, Hatch_Input_Bus_IV, Hatch_Input_Bus_LuV, Hatch_Input_Bus_ZPM, Hatch_Input_Bus_UV,
Hatch_Input_Bus_MAX },
HATCHES_OUTPUT = { Hatch_Output_ULV, Hatch_Output_LV, Hatch_Output_MV, Hatch_Output_HV, Hatch_Output_EV,
- Hatch_Output_IV, Hatch_Output_LuV, Hatch_Output_ZPM, Hatch_Output_UV, Hatch_Output_MAX },
+ Hatch_Output_IV, Hatch_Output_LuV, Hatch_Output_ZPM, Hatch_Output_UV, Hatch_Output_UHV },
HATCHES_OUTPUT_BUS = { Hatch_Output_Bus_ULV, Hatch_Output_Bus_LV, Hatch_Output_Bus_MV, Hatch_Output_Bus_HV,
Hatch_Output_Bus_EV, Hatch_Output_Bus_IV, Hatch_Output_Bus_LuV, Hatch_Output_Bus_ZPM, Hatch_Output_Bus_UV,
Hatch_Output_Bus_MAX },
diff --git a/src/main/java/gregtech/api/enums/MetaTileEntityIDs.java b/src/main/java/gregtech/api/enums/MetaTileEntityIDs.java
index a81d0f902d..6772f4dc12 100644
--- a/src/main/java/gregtech/api/enums/MetaTileEntityIDs.java
+++ b/src/main/java/gregtech/api/enums/MetaTileEntityIDs.java
@@ -517,6 +517,8 @@ public enum MetaTileEntityIDs {
COMBUSTION_GENERATOR_LV(1110),
COMBUSTION_GENERATOR_MV(1111),
COMBUSTION_GENERATOR_HV(1112),
+ DieselGeneratorEV(1113),
+ DieselGeneratorIV(1114),
GAS_TURBINE_LV(1115),
GAS_TURBINE_MV(1116),
GAS_TURBINE_HV(1117),
@@ -591,9 +593,9 @@ public enum MetaTileEntityIDs {
FUSION_CONTROLLER_MKI(1193),
FUSION_CONTROLLER_MKII(1194),
FUSION_CONTROLLER_MKIII(1195),
- PLASMA_GENERATOR_IV(1196),
- PLASMA_GENERATOR_LuV(1197),
- PLASMA_GENERATOR_ZPM(1198),
+ PLASMA_GENERATOR_EV(1196),
+ PLASMA_GENERATOR_IV(1197),
+ PLASMA_GENERATOR_LuV(1198),
PROCESSING_ARRAY_CONTROLLER(1199),
ADVANCED_SEISMIC_PROSPECTOR_LV(2102),
ADVANCED_SEISMIC_PROSPECTOR_MV(2103),
@@ -611,6 +613,7 @@ public enum MetaTileEntityIDs {
INPUT_HATCH_ME(2717),
INPUT_BUS_ME(2718),
INDUSTRIAL_LASER_ENGRAVER_CONTROLLER(3004),
+ DraconicEvolutionFusionCrafterController(5001),
CHEST_BUFFER_ULV(9230),
CHEST_BUFFER_LV(9231),
CHEST_BUFFER_MV(9232),
@@ -697,12 +700,910 @@ public enum MetaTileEntityIDs {
PURIFICATION_UNIT_DEGASIFIER(9412),
HATCH_DEGASIFIER_CONTROL(9413),
PURIFICATION_UNIT_PARTICLE_EXTRACTOR(9414),
+ PLASMA_GENERATOR_ZPM(10752),
+ PLASMA_GENERATOR_UV(10753),
+ ALLOY_SMELTER_LuV(10760),
+ ALLOY_SMELTER_ZPM(10761),
+ ALLOY_SMELTER_UV(10762),
+ ALLOY_SMELTER_UHV(10763),
+ ALLOY_SMELTER_UEV(10764),
+ ALLOY_SMELTER_UIV(10765),
+ ALLOY_SMELTER_UMV(10766),
+ MATTER_AMPLIFIER_LuV(10770),
+ MATTER_AMPLIFIER_ZPM(10771),
+ MATTER_AMPLIFIER_UV(10772),
+ MATTER_AMPLIFIER_UHV(10773),
+ MATTER_AMPLIFIER_UEV(10774),
+ MATTER_AMPLIFIER_UIV(10775),
+ MATTER_AMPLIFIER_UMV(10776),
+ ASSEMBLING_MACHINE_LuV(10780),
+ ASSEMBLING_MACHINE_ZPM(10781),
+ ASSEMBLING_MACHINE_UV(10782),
+ ASSEMBLING_MACHINE_UHV(10783),
+ ASSEMBLING_MACHINE_UEV(10784),
+ ASSEMBLING_MACHINE_UIV(10785),
+ ASSEMBLING_MACHINE_UMV(10786),
+ AUTOCLAVE_LuV(10790),
+ AUTOCLAVE_ZPM(10791),
+ AUTOCLAVE_UV(10792),
+ AUTOCLAVE_UHV(10793),
+ AUTOCLAVE_UEV(10794),
+ AUTOCLAVE_UIV(10795),
+ AUTOCLAVE_UMV(10796),
+ BENDING_MACHINE_LuV(10800),
+ BENDING_MACHINE_ZPM(10801),
+ BENDING_MACHINE_UV(10802),
+ BENDING_MACHINE_UHV(10803),
+ BENDING_MACHINE_UEV(10804),
+ BENDING_MACHINE_UIV(10805),
+ BENDING_MACHINE_UMV(10806),
+ COMPRESSOR_LuV(10810),
+ COMPRESSOR_ZPM(10811),
+ COMPRESSOR_UV(10812),
+ COMPRESSOR_UHV(10813),
+ COMPRESSOR_UEV(10814),
+ COMPRESSOR_UIV(10815),
+ COMPRESSOR_UMV(10816),
+ CUTTING_MACHINE_LuV(10820),
+ CUTTING_MACHINE_ZPM(10821),
+ CUTTING_MACHINE_UV(10822),
+ CUTTING_MACHINE_UHV(10823),
+ CUTTING_MACHINE_UEV(10824),
+ CUTTING_MACHINE_UIV(10825),
+ CUTTING_MACHINE_UMV(10826),
+ DISTILLERY_LuV(10830),
+ DISTILLERY_ZPM(10831),
+ DISTILLERY_UV(10832),
+ DISTILLERY_UHV(10833),
+ DISTILLERY_UEV(10834),
+ DISTILLERY_UIV(10835),
+ DISTILLERY_UMV(10836),
+ ELECTRIC_FURNACE_LuV(10840),
+ ELECTRIC_FURNACE_ZPM(10841),
+ ELECTRIC_FURNACE_UV(10842),
+ ELECTRIC_FURNACE_UHV(10843),
+ ELECTRIC_FURNACE_UEV(10844),
+ ELECTRIC_FURNACE_UIV(10845),
+ ELECTRIC_FURNACE_UMV(10846),
+ ELECTROLYZER_LuV(10850),
+ ELECTROLYZER_ZPM(10851),
+ ELECTROLYZER_UV(10852),
+ ELECTROLYZER_UHV(10853),
+ ELECTROLYZER_UEV(10854),
+ ELECTROLYZER_UIV(10855),
+ ELECTROLYZER_UMV(10856),
+ ELECTROMAGNETIC_SEPARATOR_LuV(10860),
+ ELECTROMAGNETIC_SEPARATOR_ZPM(10861),
+ ELECTROMAGNETIC_SEPARATOR_UV(10862),
+ ELECTROMAGNETIC_SEPARATOR_UHV(10863),
+ ELECTROMAGNETIC_SEPARATOR_UEV(10864),
+ ELECTROMAGNETIC_SEPARATOR_UIV(10865),
+ ELECTROMAGNETIC_SEPARATOR_UMV(10866),
+ EXTRACTOR_LuV(10870),
+ EXTRACTOR_ZPM(10871),
+ EXTRACTOR_UV(10872),
+ EXTRACTOR_UHV(10873),
+ EXTRACTOR_UEV(10874),
+ EXTRACTOR_UIV(10875),
+ EXTRACTOR_UMV(10876),
+ EXTRUDER_LuV(10880),
+ EXTRUDER_ZPM(10881),
+ EXTRUDER_UV(10882),
+ EXTRUDER_UHV(10883),
+ EXTRUDER_UEV(10884),
+ EXTRUDER_UIV(10885),
+ EXTRUDER_UMV(10886),
+ FLUID_SOLIDIFIER_LuV(10890),
+ FLUID_SOLIDIFIER_ZPM(10891),
+ FLUID_SOLIDIFIER_UV(10892),
+ FLUID_SOLIDIFIER_UHV(10893),
+ FLUID_SOLIDIFIER_UEV(10894),
+ FLUID_SOLIDIFIER_UIV(10895),
+ FLUID_SOLIDIFIER_UMV(10896),
+ FORMING_PRESS_LuV(10900),
+ FORMING_PRESS_ZPM(10901),
+ FORMING_PRESS_UV(10902),
+ FORMING_PRESS_UHV(10903),
+ FORMING_PRESS_UEV(10904),
+ FORMING_PRESS_UIV(10905),
+ FORMING_PRESS_UMV(10906),
+ FORGE_HAMMER_LuV(10910),
+ FORGE_HAMMER_ZPM(10911),
+ FORGE_HAMMER_UV(10912),
+ FORGE_HAMMER_UHV(10913),
+ FORGE_HAMMER_UEV(10914),
+ FORGE_HAMMER_UIV(10915),
+ FORGE_HAMMER_UMV(10916),
+ LATHE_LuV(10920),
+ LATHE_ZPM(10921),
+ LATHE_UV(10922),
+ LATHE_UHV(10923),
+ LATHE_UEV(10924),
+ LATHE_UIV(10925),
+ LATHE_UMV(10926),
+ PRECISION_LASER_ENGRAVER_LuV(10930),
+ PRECISION_LASER_ENGRAVER_ZPM(10931),
+ PRECISION_LASER_ENGRAVER_UV(10932),
+ PRECISION_LASER_ENGRAVER_UHV(10933),
+ PRECISION_LASER_ENGRAVER_UEV(10934),
+ PRECISION_LASER_ENGRAVER_UIV(10935),
+ PRECISION_LASER_ENGRAVER_UMV(10936),
+ MACERATOR_LuV(10940),
+ MACERATOR_ZPM(10941),
+ MACERATOR_UV(10942),
+ MACERATOR_UHV(10943),
+ MACERATOR_UEV(10944),
+ MACERATOR_UIV(10945),
+ MACERATOR_UMV(10946),
+ MATTER_FABRICATOR_LuV(10950),
+ MATTER_FABRICATOR_ZPM(10951),
+ MATTER_FABRICATOR_UV(10952),
+ MATTER_FABRICATOR_UHV(10953),
+ MATTER_FABRICATOR_UEV(10954),
+ MATTER_FABRICATOR_UIV(10955),
+ MATTER_FABRICATOR_UMV(10956),
+ MICROWAVE_LuV(10960),
+ MICROWAVE_ZPM(10961),
+ MICROWAVE_UV(10962),
+ MICROWAVE_UHV(10963),
+ MICROWAVE_UEV(10964),
+ MICROWAVE_UIV(10965),
+ MICROWAVE_UMV(10966),
+ ORE_WASHING_PLANT_LuV(10970),
+ ORE_WASHING_PLANT_ZPM(10971),
+ ORE_WASHING_PLANT_UV(10972),
+ ORE_WASHING_PLANT_UHV(10973),
+ ORE_WASHING_PLANT_UEV(10974),
+ ORE_WASHING_PLANT_UIV(10975),
+ ORE_WASHING_PLANT_UMV(10976),
+ POLARIZER_LuV(10980),
+ POLARIZER_ZPM(10981),
+ POLARIZER_UV(10982),
+ POLARIZER_UHV(10983),
+ POLARIZER_UEV(10984),
+ POLARIZER_UIV(10985),
+ POLARIZER_UMV(10986),
+ RECYCLER_LuV(10990),
+ RECYCLER_ZPM(10991),
+ RECYCLER_UV(10992),
+ RECYCLER_UHV(10993),
+ RECYCLER_UEV(10994),
+ RECYCLER_UIV(10995),
+ RECYCLER_UMV(10996),
+ MATTER_REPLICATOR_LuV(11000),
+ MATTER_REPLICATOR_ZPM(11001),
+ MATTER_REPLICATOR_UV(11002),
+ MATTER_REPLICATOR_UHV(11003),
+ MATTER_REPLICATOR_UEV(11004),
+ MATTER_REPLICATOR_UIV(11005),
+ MATTER_REPLICATOR_UMV(11006),
+ SCANNER_LuV(11010),
+ SCANNER_ZPM(11011),
+ SCANNER_UV(11012),
+ SCANNER_UHV(11013),
+ SCANNER_UEV(11014),
+ SCANNER_UIV(11015),
+ SCANNER_UMV(11016),
+ SIFTING_MACHINE_LuV(11020),
+ SIFTING_MACHINE_ZPM(11021),
+ SIFTING_MACHINE_UV(11022),
+ SIFTING_MACHINE_UHV(11023),
+ SIFTING_MACHINE_UEV(11024),
+ SIFTING_MACHINE_UIV(11025),
+ SIFTING_MACHINE_UMV(11026),
+ SLICING_MACHINE_LuV(11028),
+ SLICING_MACHINE_ZPM(11029),
+ SLICING_MACHINE_UV(11030),
+ SLICING_MACHINE_UHV(11033),
+ SLICING_MACHINE_UEV(11034),
+ SLICING_MACHINE_UIV(11035),
+ SLICING_MACHINE_UMV(11036),
+ THERMAL_CENTRIFUGE_LuV(11040),
+ THERMAL_CENTRIFUGE_ZPM(11041),
+ THERMAL_CENTRIFUGE_UV(11042),
+ THERMAL_CENTRIFUGE_UHV(11043),
+ THERMAL_CENTRIFUGE_UEV(11044),
+ THERMAL_CENTRIFUGE_UIV(11045),
+ THERMAL_CENTRIFUGE_UMV(11046),
+ WIREMILL_LuV(11050),
+ WIREMILL_ZPM(11051),
+ WIREMILL_UV(11052),
+ WIREMILL_UHV(11053),
+ WIREMILL_UEV(11054),
+ WIREMILL_UIV(11055),
+ WIREMILL_UMV(11056),
+ PUMP_LuV(11060),
+ PUMP_ZPM(11061),
+ ARC_FURNACE_LuV(11070),
+ ARC_FURNACE_ZPM(11071),
+ ARC_FURNACE_UV(11072),
+ ARC_FURNACE_UHV(11073),
+ ARC_FURNACE_UEV(11074),
+ ARC_FURNACE_UIV(11075),
+ ARC_FURNACE_UMV(11076),
+ CENTRIFUGE_LuV(11080),
+ CENTRIFUGE_ZPM(11081),
+ CENTRIFUGE_UV(11082),
+ CENTRIFUGE_UHV(11083),
+ CENTRIFUGE_UEV(11084),
+ CENTRIFUGE_UIV(11085),
+ CENTRIFUGE_UMV(11086),
+ PLASMA_ARC_FURNACE_LuV(11090),
+ PLASMA_ARC_FURNACE_ZPM(11091),
+ PLASMA_ARC_FURNACE_UV(11092),
+ PLASMA_ARC_FURNACE_UHV(11093),
+ PLASMA_ARC_FURNACE_UEV(11094),
+ PLASMA_ARC_FURNACE_UIV(11095),
+ PLASMA_ARC_FURNACE_UMV(11096),
+ WORLD_ACCELERATOR_LV(11100),
+ WORLD_ACCELERATOR_MV(11101),
+ WORLD_ACCELERATOR_HV(11102),
+ WORLD_ACCELERATOR_EV(11103),
+ WORLD_ACCELERATOR_IV(11104),
+ WORLD_ACCELERATOR_LuV(11105),
+ WORLD_ACCELERATOR_ZPM(11106),
+ WORLD_ACCELERATOR_UV(11107),
+ BREWERY_LuV(11120),
+ BREWERY_ZPM(11121),
+ BREWERY_UV(11122),
+ BREWERY_UHV(11123),
+ BREWERY_UEV(11124),
+ BREWERY_UIV(11125),
+ BREWERY_UMV(11126),
+ CANNING_MACHINE_LuV(11130),
+ CANNING_MACHINE_ZPM(11131),
+ CANNING_MACHINE_UV(11132),
+ CANNING_MACHINE_UHV(11133),
+ CANNING_MACHINE_UEV(11134),
+ CANNING_MACHINE_UIV(11135),
+ CANNING_MACHINE_UMV(11136),
+ CHEMICAL_BATH_LuV(11140),
+ CHEMICAL_BATH_ZPM(11141),
+ CHEMICAL_BATH_UV(11142),
+ CHEMICAL_BATH_UHV(11143),
+ CHEMICAL_BATH_UEV(11144),
+ CHEMICAL_BATH_UIV(11145),
+ CHEMICAL_BATH_UMV(11146),
+ CHEMICAL_REACTOR_LuV(11150),
+ CHEMICAL_REACTOR_ZPM(11151),
+ CHEMICAL_REACTOR_UV(11152),
+ CHEMICAL_REACTOR_UHV(11153),
+ CHEMICAL_REACTOR_UEV(11154),
+ CHEMICAL_REACTOR_UIV(11155),
+ CHEMICAL_REACTOR_UMV(11156),
+ FERMENTER_LuV(11170),
+ FERMENTER_ZPM(11171),
+ FERMENTER_UV(11172),
+ FERMENTER_UHV(11173),
+ FERMENTER_UEV(11174),
+ FERMENTER_UIV(11175),
+ FERMENTER_UMV(11176),
+ FLUID_CANNER_LuV(11180),
+ FLUID_CANNER_ZPM(11181),
+ FLUID_CANNER_UV(11182),
+ FLUID_CANNER_UHV(11183),
+ FLUID_CANNER_UEV(11184),
+ FLUID_CANNER_UIV(11185),
+ FLUID_CANNER_UMV(11186),
+ FLUID_EXTRACTOR_LuV(11190),
+ FLUID_EXTRACTOR_ZPM(11191),
+ FLUID_EXTRACTOR_UV(11192),
+ FLUID_EXTRACTOR_UHV(11193),
+ FLUID_EXTRACTOR_UEV(11194),
+ FLUID_EXTRACTOR_UIV(11195),
+ FLUID_EXTRACTOR_UMV(11196),
+ FLUID_HEATER_LuV(11200),
+ FLUID_HEATER_ZPM(11201),
+ FLUID_HEATER_UV(11202),
+ FLUID_HEATER_UHV(11203),
+ FLUID_HEATER_UEV(11204),
+ FLUID_HEATER_UIV(11205),
+ FLUID_HEATER_UMV(11206),
+ MIXER_LuV(11210),
+ MIXER_ZPM(11211),
+ MIXER_UV(11212),
+ MIXER_UHV(11213),
+ MIXER_UEV(11214),
+ MIXER_UIV(11215),
+ MIXER_UMV(11216),
+ TRANSFORMER_UEV_UHV(11220),
+ TRANSFORMER_UIV_UEV(11221),
+ TRANSFORMER_UMV_UIV(11222),
+ TRANSFORMER_UXV_UMV(11223),
+ TRANSFORMER_MAX_UXV(11224),
+ HULL_UEV(11230),
+ HULL_UIV(11231),
+ HULL_UMV(11232),
+ HULL_UXV(11233),
+ HULL_MAX(11234),
+ BATTERY_BUFFER_4_BY_4_UEV(11240),
+ BATTERY_BUFFER_4_BY_4_UIV(11241),
+ BATTERY_BUFFER_4_BY_4_UMV(11242),
+ BATTERY_BUFFER_4_BY_4_UXV(11243),
+ BATTERY_BUFFER_4_BY_4_MAX(11245),
+ BATTERY_BUFFER_3_BY_3_UEV(11250),
+ BATTERY_BUFFER_3_BY_3_UIV(11251),
+ BATTERY_BUFFER_3_BY_3_UMV(11252),
+ BATTERY_BUFFER_3_BY_3_UXV(11253),
+ BATTERY_BUFFER_3_BY_3_MAX(11255),
+ BATTERY_BUFFER_2_BY_2_UEV(11260),
+ BATTERY_BUFFER_2_BY_2_UIV(11261),
+ BATTERY_BUFFER_2_BY_2_UMV(11262),
+ BATTERY_BUFFER_2_BY_2_UXV(11263),
+ BATTERY_BUFFER_2_BY_2_MAX(11265),
+ BATTERY_BUFFER_1_BY_1_UEV(11270),
+ BATTERY_BUFFER_1_BY_1_UIV(11271),
+ BATTERY_BUFFER_1_BY_1_UMV(11272),
+ BATTERY_BUFFER_1_BY_1_UXV(11273),
+ BATTERY_BUFFER_1_BY_1_MAX(11275),
+ BATTERY_CHARGER_4_4_UEV(11280),
+ BATTERY_CHARGER_4_4_UIV(11281),
+ BATTERY_CHARGER_4_4_UMV(11282),
+ BATTERY_CHARGER_4_4_UXV(11283),
+ DYNAMO_HATCH_UEV(11290),
+ DYNAMO_HATCH_UIV(11291),
+ DYNAMO_HATCH_UMV(11292),
+ DYNAMO_HATCH_UXV(11293),
+ ENERGY_HATCH_UEV(11300),
+ ENERGY_HATCH_UIV(11301),
+ ENERGY_HATCH_UMV(11302),
+ ENERGY_HATCH_UXV(11303),
+ HIGH_AMP_TRANSFORMER_UIV_UEV(11910),
+ HIGH_AMP_TRANSFORMER_UMV_UIV(11911),
+ HIGH_AMP_TRANSFORMER_UXV_UMV(11912),
+ HIGH_AMP_TRANSFORMER_MAX_UXV(11913),
+ HIGH_AMP_TRANSFORMER_UEV_UHV(11989),
+ WET_TRANSFORMER_LV_ULV(12000),
+ WET_TRANSFORMER_MV_LV(12001),
+ WET_TRANSFORMER_HV_MV(12002),
+ WET_TRANSFORMER_EV_HV(12003),
+ WET_TRANSFORMER_IV_EV(12004),
+ WET_TRANSFORMER_LuV_IV(12005),
+ WET_TRANSFORMER_ZPM_LuV(12006),
+ WET_TRANSFORMER_UV_ZPM(12007),
+ WET_TRANSFORMER_UHV_UV(12008),
+ WET_TRANSFORMER_UEV_UHV(12009),
+ WET_TRANSFORMER_UIV_UEV(12010),
+ WET_TRANSFORMER_UMV_UIV(12011),
+ WET_TRANSFORMER_UXV_UMV(12012),
+ WET_TRANSFORMER_MAX_UXV(12013),
+ AIR_FILTER_CONTROLLER_T1(12020),
+ AIR_FILTER_CONTROLLER_T2(12021),
+ AIR_FILTER_CONTROLLER_T3(12022),
+ TURBO_CHARGER_ULV(12040),
+ TURBO_CHARGER_LV(12041),
+ TURBO_CHARGER_MV(12042),
+ TURBO_CHARGER_HV(12043),
+ TURBO_CHARGER_EV(12044),
+ TURBO_CHARGER_IV(12045),
+ TURBO_CHARGER_LuV(12046),
+ TURBO_CHARGER_ZPM(12047),
+ TURBO_CHARGER_UV(12048),
+ TURBO_CHARGER_UHV(12049),
+ CHEST_BUFFER_UEV(12060),
+ CHEST_BUFFER_UIV(12061),
+ CHEST_BUFFER_UMV(12062),
+ NAME_REMOVER(12070),
+ ROCK_BREAKER_LuV(12080),
+ ROCK_BREAKER_ZPM(12081),
+ ROCK_BREAKER_UV(12082),
+ ROCK_BREAKER_UHV(12083),
+ ROCK_BREAKER_UEV(12084),
+ ROCK_BREAKER_UIV(12085),
+ ROCK_BREAKER_UMV(12086),
+ CIRCUIT_ASSEMBLER_UHV(12090),
+ CIRCUIT_ASSEMBLER_UEV(12091),
+ CIRCUIT_ASSEMBLER_UIV(12092),
+ CIRCUIT_ASSEMBLER_UMV(12093),
+ CIRCUIT_ASSEMBLER_UXV(12094),
+ CIRCUIT_ASSEMBLER_MAX(12096),
+ INPUT_HATCH_UEV(12097),
+ INPUT_HATCH_UIV(12098),
+ INPUT_HATCH_UMV(12099),
+ INPUT_HATCH_UXV(12100),
+ INPUT_HATCH_MAX(12102),
+ OUTPUT_HATCH_UEV(12103),
+ OUTPUT_HATCH_UIV(12104),
+ OUTPUT_HATCH_UMV(12105),
+ OUTPUT_HATCH_UXV(12106),
+ OUTPUT_HATCH_MAX(12108),
+ LESU(12600),
+ EnergyDistributor_ULV(12601),
+ EnergyDistributor_LV(12602),
+ EnergyDistributor_MV(12603),
+ EnergyDistributor_HV(12604),
+ EnergyDistributor_EV(12605),
+ EnergyDistributor_IV(12606),
+ EnergyDistributor_LuV(12607),
+ EnergyDistributor_ZPM(12608),
+ EnergyDistributor_UV(12609),
+ EnergyDistributor_UHV(12610),
+ EnergyDistributor_UEV(12611),
+ EnergyDistributor_UIV(12612),
+ EnergyDistributor_UMV(12613),
+ EnergyDistributor_UXV(12614),
+ EnergyDistributor_MAX(12615),
+ Diode2A_ULV(12617),
+ Diode2A_LV(12618),
+ Diode2A_MV(12619),
+ Diode2A_HV(12620),
+ Diode2A_EV(12621),
+ Diode2A_IV(12622),
+ Diode2A_LuV(12623),
+ Diode2A_ZPM(12624),
+ Diode2A_UV(12625),
+ Diode2A_UHV(12626),
+ Diode2A_UEV(12627),
+ Diode2A_UIV(12628),
+ Diode2A_UMV(12629),
+ Diode2A_UXV(12630),
+ Diode2A_MAX(12631),
+ Diode4A_ULV(12633),
+ Diode4A_LV(12634),
+ Diode4A_MV(12635),
+ Diode4A_HV(12636),
+ Diode4A_EV(12637),
+ Diode4A_IV(12638),
+ Diode4A_LuV(12639),
+ Diode4A_ZPM(12640),
+ Diode4A_UV(12641),
+ Diode4A_UHV(12642),
+ Diode4A_UEV(12643),
+ Diode4A_UIV(12644),
+ Diode4A_UMV(12645),
+ Diode4A_UXV(12646),
+ Diode4A_MAX(12647),
+ Diode8A_ULV(12649),
+ Diode8A_LV(12650),
+ Diode8A_MV(12651),
+ Diode8A_HV(12652),
+ Diode8A_EV(12653),
+ Diode8A_IV(12654),
+ Diode8A_LuV(12655),
+ Diode8A_ZPM(12656),
+ Diode8A_UV(12657),
+ Diode8A_UHV(12658),
+ Diode8A_UEV(12659),
+ Diode8A_UIV(12660),
+ Diode8A_UMV(12661),
+ Diode8A_UXV(12662),
+ Diode8A_MAX(12663),
+ Diode12A_ULV(12665),
+ Diode12A_LV(12666),
+ Diode12A_MV(12667),
+ Diode12A_HV(12668),
+ Diode12A_EV(12669),
+ Diode12A_IV(12670),
+ Diode12A_LuV(12671),
+ Diode12A_ZPM(12672),
+ Diode12A_UV(12673),
+ Diode12A_UHV(12674),
+ Diode12A_UEV(12675),
+ Diode12A_UIV(12676),
+ Diode12A_UMV(12677),
+ Diode12A_UXV(12678),
+ Diode12A_MAX(12679),
+ Diode16A_ULV(12681),
+ Diode16A_LV(12682),
+ Diode16A_MV(12683),
+ Diode16A_HV(12684),
+ Diode16A_EV(12685),
+ Diode16A_IV(12686),
+ Diode16A_LuV(12687),
+ Diode16A_ZPM(12688),
+ Diode16A_UV(12689),
+ Diode16A_UHV(12690),
+ Diode16A_UEV(12691),
+ Diode16A_UIV(12692),
+ Diode16A_UMV(12693),
+ Diode16A_UXV(12694),
+ Diode16A_MAX(12695),
+ ManualTrafo(12697),
+ Windmill(12698),
+ BioLab_HV(12699),
+ BioLab_EV(12700),
+ BioLab_IV(12701),
+ BioLab_LuV(12702),
+ BioLab_ZPM(12703),
+ BioLab_UV(12704),
+ BioLab_UHV(12705),
+ BioLab_UEV(12706),
+ BioLab_UIV(12707),
+ BioLab_UMV(12708),
+ BioLab_UXV(12709),
+ BioLab_MAX(12710),
+ BioVat(12712),
+ RadioHatch_HV(12713),
+ RadioHatch_EV(12714),
+ RadioHatch_IV(12715),
+ RadioHatch_LuV(12716),
+ RadioHatch_ZPM(12717),
+ RadioHatch_UV(12718),
+ RadioHatch_UHV(12719),
+ RadioHatch_UEV(12720),
+ RadioHatch_UIV(12721),
+ RadioHatch_UMV(12722),
+ RadioHatch_UXV(12723),
+ RadioHatch_MAX(12724),
+ AcidGeneratorMV(12726),
+ AcidGeneratorHV(12727),
+ AcidGeneratorEV(12728),
+ DeepEarthHeatingPump(12729),
+ MegaBlastFurnace(12730),
+ MegaVacuumFreezer(12731),
+ MultiNqGenerator(12732),
+ ThoriumHighTemperatureReactor(12733),
+ ElectricImplosionCompressor(12734),
+ CircuitAssemblyLine(12735),
+ CompressedFluidHatch(12736),
+ GiantOutputHatch(12737),
+ MegaDistillationTower(12738),
+ VoidMinerIII(12739),
+ VoidMinerII(12740),
+ VoidMinerI(12741),
+ LowPowerLaserPipe(12742),
+ LowPowerLaserConverter32A_EV(12743),
+ LowPowerLaserConverter32A_IV(12744),
+ LowPowerLaserConverter32A_LuV(12745),
+ LowPowerLaserConverter32A_ZPM(12746),
+ LowPowerLaserConverter64A_EV(12747),
+ LowPowerLaserConverter64A_IV(12748),
+ LowPowerLaserConverter64A_LuV(12749),
+ LowPowerLaserConverter64A_ZPM(12750),
+ LowPowerLaserConverter96A_EV(12751),
+ LowPowerLaserConverter96A_IV(12752),
+ LowPowerLaserConverter96A_LuV(12753),
+ LowPowerLaserConverter96A_ZPM(12754),
+ LowPowerLaserConverter128A_EV(12755),
+ LowPowerLaserConverter128A_IV(12756),
+ LowPowerLaserConverter128A_LuV(12757),
+ LowPowerLaserConverter128A_ZPM(12758),
+ LowPowerLaserTargetHatch32A_EV(12759),
+ LowPowerLaserTargetHatch32A_IV(12760),
+ LowPowerLaserTargetHatch32A_LuV(12761),
+ LowPowerLaserTargetHatch32A_ZPM(12762),
+ LowPowerLaserTargetHatch64A_EV(12763),
+ LowPowerLaserTargetHatch64A_IV(12764),
+ LowPowerLaserTargetHatch64A_LuV(12765),
+ LowPowerLaserTargetHatch64A_ZPM(12766),
+ LowPowerLaserTargetHatch96A_EV(12767),
+ LowPowerLaserTargetHatch96A_IV(12768),
+ LowPowerLaserTargetHatch96A_LuV(12769),
+ LowPowerLaserTargetHatch96A_ZPM(12770),
+ LowPowerLaserTargetHatch128A_EV(12771),
+ LowPowerLaserTargetHatch128A_IV(12772),
+ LowPowerLaserTargetHatch128A_LuV(12773),
+ LowPowerLaserTargetHatch128A_ZPM(12774),
+ LowPowerLaserSourceHatch32A_EV(12775),
+ LowPowerLaserSourceHatch32A_IV(12776),
+ LowPowerLaserSourceHatch32A_LuV(12777),
+ LowPowerLaserSourceHatch32A_ZPM(12778),
+ LowPowerLaserSourceHatch64A_EV(12779),
+ LowPowerLaserSourceHatch64A_IV(12780),
+ LowPowerLaserSourceHatch64A_LuV(12781),
+ LowPowerLaserSourceHatch64A_ZPM(12782),
+ LowPowerLaserSourceHatch96A_EV(12783),
+ LowPowerLaserSourceHatch96A_IV(12784),
+ LowPowerLaserSourceHatch96A_LuV(12785),
+ LowPowerLaserSourceHatch96A_ZPM(12786),
+ LowPowerLaserSourceHatch128A_EV(12787),
+ LowPowerLaserSourceHatch128A_IV(12788),
+ LowPowerLaserSourceHatch128A_LuV(12789),
+ LowPowerLaserSourceHatch128A_ZPM(12790),
+ HighTemperatureGasCooledReactor(12791),
+ ExtremeIndustrialGreenhouseController(12792),
+ AcidGeneratorLV(12793),
+ HumongousInputHatch(12799),
+ CreativeScanner(12800),
sofc1(13101),
sofc2(13102),
tfft(13104),
lsc(13106),
tfftHatch(13109),
WORMHOLE_GENERATOR_CONTROLLER(13115),
+ MegaChemicalReactor(13366),
+ MegaOilCracker(13367),
+ ExtremeEntityCrusherController(14201),
+ ExtremeIndustrialApiaryController(14202),
+ EV4AWirelessEnergyHatch(15065),
+ EV16AWirelessEnergyHatch(15066),
+ EV64AWirelessEnergyHatch(15067),
+ IV4AWirelessEnergyHatch(15068),
+ IV16AWirelessEnergyHatch(15069),
+ IV64AWirelessEnergyHatch(15070),
+ LuV4AWirelessEnergyHatch(15071),
+ LuV16AWirelessEnergyHatch(15072),
+ LuV64AWirelessEnergyHatch(15073),
+ ZPM4AWirelessEnergyHatch(15074),
+ ZPM16AWirelessEnergyHatch(15075),
+ ZPM64AWirelessEnergyHatch(15076),
+ UV4AWirelessEnergyHatch(15077),
+ UV16AWirelessEnergyHatch(15078),
+ UV64AWirelessEnergyHatch(15079),
+ UHV4AWirelessEnergyHatch(15080),
+ UHV16AWirelessEnergyHatch(15081),
+ UHV64AWirelessEnergyHatch(15082),
+ UEV4AWirelessEnergyHatch(15083),
+ UEV16AWirelessEnergyHatch(15084),
+ UEV64AWirelessEnergyHatch(15085),
+ UIV4AWirelessEnergyHatch(15086),
+ UIV16AWirelessEnergyHatch(15087),
+ UIV64AWirelessEnergyHatch(15088),
+ UMV4AWirelessEnergyHatch(15089),
+ UMV16AWirelessEnergyHatch(15090),
+ UMV64AWirelessEnergyHatch(15091),
+ UXV4AWirelessEnergyHatch(15092),
+ UXV16AWirelessEnergyHatch(15093),
+ UXV64AWirelessEnergyHatch(15094),
+ MAX4AWirelessEnergyHatch(15095),
+ MAX16AWirelessEnergyHatch(15096),
+ MAX64AWirelessEnergyHatch(15097),
+ IV4AEnergyHatch(15100),
+ LuV4AEnergyHatch(15101),
+ ZPM4AEnergyHatch(15102),
+ UV4AEnergyHatch(15103),
+ UHV4AEnergyHatch(15104),
+ UEV4AEnergyHatch(15105),
+ UIV4AEnergyHatch(15106),
+ UMV4AEnergyHatch(15107),
+ UXV4AEnergyHatch(15108),
+ EV4AEnergyHatch(15109),
+ IV16AEnergyHatch(15110),
+ LuV16AEnergyHatch(15111),
+ ZPM16AEnergyHatch(15112),
+ UV16AEnergyHatch(15113),
+ UHV16AEnergyHatch(15114),
+ UEV16AEnergyHatch(15115),
+ UIV16AEnergyHatch(15116),
+ UMV16AEnergyHatch(15117),
+ UXV16AEnergyHatch(15118),
+ EV16AEnergyHatch(15119),
+ IV64AEnergyHatch(15120),
+ LuV64AEnergyHatch(15121),
+ ZPM64AEnergyHatch(15122),
+ UV64AEnergyHatch(15123),
+ UHV64AEnergyHatch(15124),
+ UEV64AEnergyHatch(15125),
+ UIV64AEnergyHatch(15126),
+ UMV64AEnergyHatch(15127),
+ UXV64AEnergyHatch(15128),
+ EV64AEnergyHatch(15129),
+ IV256AtLaserTargetHatch(15130),
+ LuV256AtLaserTargetHatch(15131),
+ ZPM256AtLaserTargetHatch(15132),
+ UV256AtLaserTargetHatch(15133),
+ UHV256AtLaserTargetHatch(15134),
+ UEV256AtLaserTargetHatch(15135),
+ UIV256AtLaserTargetHatch(15136),
+ UMV256AtLaserTargetHatch(15137),
+ UXV256AtLaserTargetHatch(15138),
+ IV1024AtLaserTargetHatch(15140),
+ LuV1024AtLaserTargetHatch(15141),
+ ZPM1024AtLaserTargetHatch(15142),
+ UV1024AtLaserTargetHatch(15143),
+ UHV1024AtLaserTargetHatch(15144),
+ UEV1024AtLaserTargetHatch(15145),
+ UIV1024AtLaserTargetHatch(15146),
+ UMV1024AtLaserTargetHatch(15147),
+ UXV1024AtLaserTargetHatch(15148),
+ IV4096AtLaserTargetHatch(15150),
+ LuV4096AtLaserTargetHatch(15151),
+ ZPM4096AtLaserTargetHatch(15152),
+ UV4096AtLaserTargetHatch(15153),
+ UHV4096AtLaserTargetHatch(15154),
+ UEV4096AtLaserTargetHatch(15155),
+ UIV4096AtLaserTargetHatch(15156),
+ UMV4096AtLaserTargetHatch(15157),
+ UXV4096AtLaserTargetHatch(15158),
+ IV16384AtLaserTargetHatch(15160),
+ LuV16384AtLaserTargetHatch(15161),
+ ZPM16384AtLaserTargetHatch(15162),
+ UV16384AtLaserTargetHatch(15163),
+ UHV16384AtLaserTargetHatch(15164),
+ UEV16384AtLaserTargetHatch(15165),
+ UIV16384AtLaserTargetHatch(15166),
+ UMV16384AtLaserTargetHatch(15167),
+ UXV16384AtLaserTargetHatch(15168),
+ IV65536AtLaserTargetHatch(15170),
+ LuV65536AtLaserTargetHatch(15171),
+ ZPM65536AtLaserTargetHatch(15172),
+ UV65536AtLaserTargetHatch(15173),
+ UHV65536AtLaserTargetHatch(15174),
+ UEV65536AtLaserTargetHatch(15175),
+ UIV65536AtLaserTargetHatch(15176),
+ UMV65536AtLaserTargetHatch(15177),
+ UXV65536AtLaserTargetHatch(15178),
+ IV262144AtLaserTargetHatch(15180),
+ LuV262144AtLaserTargetHatch(15181),
+ ZPM262144AtLaserTargetHatch(15182),
+ UV262144AtLaserTargetHatch(15183),
+ UHV262144AtLaserTargetHatch(15184),
+ UEV262144AtLaserTargetHatch(15185),
+ UIV262144AtLaserTargetHatch(15186),
+ UMV262144AtLaserTargetHatch(15187),
+ UXV262144AtLaserTargetHatch(15188),
+ IV1048576AtLaserTargetHatch(15190),
+ LuV1048576AtLaserTargetHatch(15191),
+ ZPM1048576AtLaserTargetHatch(15192),
+ UV1048576AtLaserTargetHatch(15193),
+ UHV1048576AtLaserTargetHatch(15194),
+ UEV1048576AtLaserTargetHatch(15195),
+ UIV1048576AtLaserTargetHatch(15196),
+ UMV1048576AtLaserTargetHatch(15197),
+ UXV1048576AtLaserTargetHatch(15198),
+ LegendaryLaserTargetHatch(15199),
+ IV4ADynamoHatch(15200),
+ LuV4ADynamoHatch(15201),
+ ZPM4ADynamoHatch(15202),
+ UV4ADynamoHatch(15203),
+ UHV4ADynamoHatch(15204),
+ UEV4ADynamoHatch(15205),
+ UIV4ADynamoHatch(15206),
+ UMV4ADynamoHatch(15207),
+ UXV4ADynamoHatch(15208),
+ EV4ADynamoHatch(15209),
+ IV16ADynamoHatch(15210),
+ LuV16ADynamoHatch(15211),
+ ZPM16ADynamoHatch(15212),
+ UV16ADynamoHatch(15213),
+ UHV16ADynamoHatch(15214),
+ UEV16ADynamoHatch(15215),
+ UIV16ADynamoHatch(15216),
+ UMV16ADynamoHatch(15217),
+ UXV16ADynamoHatch(15218),
+ EV16ADynamoHatch(15219),
+ IV64ADynamoHatch(15220),
+ LuV64ADynamoHatch(15221),
+ ZPM64ADynamoHatch(15222),
+ UV64ADynamoHatch(15223),
+ UHV64ADynamoHatch(15224),
+ UEV64ADynamoHatch(15225),
+ UIV64ADynamoHatch(15226),
+ UMV64ADynamoHatch(15227),
+ UXV64ADynamoHatch(15228),
+ EV64ADynamoHatch(15229),
+ IV256AtLaserSourceHatch(15230),
+ LuV256AtLaserSourceHatch(15231),
+ ZPM256AtLaserSourceHatch(15232),
+ UV256AtLaserSourceHatch(15233),
+ UHV256AtLaserSourceHatch(15234),
+ UEV256AtLaserSourceHatch(15235),
+ UIV256AtLaserSourceHatch(15236),
+ UMV256AtLaserSourceHatch(15237),
+ UXV256AtLaserSourceHatch(15238),
+ IV1024AtLaserSourceHatch(15240),
+ LuV1024AtLaserSourceHatch(15241),
+ ZPM1024AtLaserSourceHatch(15242),
+ UV1024AtLaserSourceHatch(15243),
+ UHV1024AtLaserSourceHatch(15244),
+ UEV1024AtLaserSourceHatch(15245),
+ UIV1024AtLaserSourceHatch(15246),
+ UMV1024AtLaserSourceHatch(15247),
+ UXV1024AtLaserSourceHatch(15248),
+ IV4096AtLaserSourceHatch(15250),
+ LuV4096AtLaserSourceHatch(15251),
+ ZPM4096AtLaserSourceHatch(15252),
+ UV4096AtLaserSourceHatch(15253),
+ UHV4096AtLaserSourceHatch(15254),
+ UEV4096AtLaserSourceHatch(15255),
+ UIV4096AtLaserSourceHatch(15256),
+ UMV4096AtLaserSourceHatch(15257),
+ UXV4096AtLaserSourceHatch(15258),
+ IV16384AtLaserSourceHatch(15260),
+ LuV16384AtLaserSourceHatch(15261),
+ ZPM16384AtLaserSourceHatch(15262),
+ UV16384AtLaserSourceHatch(15263),
+ UHV16384AtLaserSourceHatch(15264),
+ UEV16384AtLaserSourceHatch(15265),
+ UIV16384AtLaserSourceHatch(15266),
+ UMV16384AtLaserSourceHatch(15267),
+ UXV16384AtLaserSourceHatch(15268),
+ IV65536AtLaserSourceHatch(15270),
+ LuV65536AtLaserSourceHatch(15271),
+ ZPM65536AtLaserSourceHatch(15272),
+ UV65536AtLaserSourceHatch(15273),
+ UHV65536AtLaserSourceHatch(15274),
+ UEV65536AtLaserSourceHatch(15275),
+ UIV65536AtLaserSourceHatch(15276),
+ UMV65536AtLaserSourceHatch(15277),
+ UXV65536AtLaserSourceHatch(15278),
+ IV262144AtLaserSourceHatch(15280),
+ LuV262144AtLaserSourceHatch(15281),
+ ZPM262144AtLaserSourceHatch(15282),
+ UV262144AtLaserSourceHatch(15283),
+ UHV262144AtLaserSourceHatch(15284),
+ UEV262144AtLaserSourceHatch(15285),
+ UIV262144AtLaserSourceHatch(15286),
+ UMV262144AtLaserSourceHatch(15287),
+ UXV262144AtLaserSourceHatch(15288),
+ IV1048576AtLaserSourceHatch(15290),
+ LuV1048576AtLaserSourceHatch(15291),
+ ZPM1048576AtLaserSourceHatch(15292),
+ UV1048576AtLaserSourceHatch(15293),
+ UHV1048576AtLaserSourceHatch(15294),
+ UEV1048576AtLaserSourceHatch(15295),
+ UIV1048576AtLaserSourceHatch(15296),
+ UMV1048576AtLaserSourceHatch(15297),
+ UXV1048576AtLaserSourceHatch(15298),
+ LegendaryLaserSourceHatch(15299),
+ ActiveTransformer(15300),
+ NetworkSwitchWithQoS(15310),
+ QuantumComputer(15311),
+ MicrowaveGrinder(15312),
+ DataBank(15313),
+ TeslaTower(15314),
+ Researchstation(15331),
+ EnergyInfuser(15350),
+ EyeofHarmony(15410),
+ ForgeoftheGods(15411),
+ HelioflarePowerForge(15412),
+ HeliofluxMeltingCore(15413),
+ HeliothermalPlasmaFabricator(15414),
+ HeliofusionExoticizer(15415),
+ Parametrizer(15420),
+ ParametrizerX(15421),
+ ParametrizertXt(15422),
+ UncertaintyResolver(15430),
+ UncertaintyResolverX(15431),
+ OpticalSlaveConnector(15440),
+ OpticalMasterConnector(15441),
+ AssemblylineSlaveConnector(15442),
+ DataBankMasterConnector(15443),
+ CloudComputationServerHatch(15444),
+ CloudComputationClientHatch(15445),
+ WirelessAssemblylineSlaveConnector(15446),
+ WirelessDataBankMasterConnector(15447),
+ ComputerRack(15450),
+ ObjectHolder(15451),
+ CapacitorHatch(15452),
+ LaserVacuumPipe(15465),
+ LaserVacuumMirror(15466),
+ OpticalFiberCable(15470),
+ LaserVacuumPipeCasing(15472),
+ OpticalFiberCableCasing(15473),
+ Ownerdetector(15480),
+ InsaneBuckConverter(15485),
+ LudicrousBuckConverter(15486),
+ ZPMVoltageBuckConverter(15487),
+ UltimatePowerBuckConverter(15488),
+ HighlyUltimateBuckConverter(15489),
+ ExtremelyUltimateBuckConverter(15490),
+ InsanelyUltimateBuckConverter(15491),
+ MegaUltimateBuckConverter(15492),
+ ExtendedMegaUltimateBuckConverter(15493),
+ DebugPollutionGenerator(15495),
+ DebugDataHatch(15496),
+ AutoTapingMaintenanceHatch(15497),
+ DebugPowerGenerator(15498),
+ DebugStructureWriter(15499),
+ UXV256AWirelessEnergyHatch(15500),
+ UXV1024AWirelessEnergyHatch(15501),
+ UXV4096AWirelessEnergyHatch(15502),
+ UXV16384AWirelessEnergyHatch(15503),
+ UXV65536AWirelessEnergyHatch(15504),
+ UXV262144AWirelessEnergyHatch(15505),
+ UXV1048576AWirelessEnergyHatch(15506),
+ UncertaintyResolution(15510),
+ BasicTeslaTransceiver1by1(16000),
+ AdvancedTeslaTransceiver1by1(16001),
+ EpycTeslaTransceiver1by1(16002),
+ UltimatePowerTeslaTransceiver1by1(16003),
+ InsaneTeslaTransceiver1by1(16004),
+ BasicTeslaTransceiver2by2(16005),
+ AdvancedTeslaTransceiver2by2(16006),
+ EpycTeslaTransceiver2by2(16007),
+ UltimatePowerTeslaTransceiver2by2(16008),
+ InsaneTeslaTransceiver2by2(16009),
+ BasicTeslaTransceiver3by3(16010),
+ AdvancedTeslaTransceiver3by3(16011),
+ EpycTeslaTransceiver3by3(16012),
+ UltimatePowerTeslaTransceiver3by3(16013),
+ InsaneTeslaTransceiver3by3(16014),
+ BasicTeslaTransceiver4by4(16015),
+ AdvancedTeslaTransceiver4by4(16016),
+ EpycTeslaTransceiver4by4(16017),
+ UltimatePowerTeslaTransceiver4by4(16018),
+ InsaneTeslaTransceiver4by4(16019),
LASER_SOURCE_UMV8(16020),
LASER_SOURCE_UXV8(16021),
LASER_SOURCE_UXV9(16022),
@@ -710,7 +1611,37 @@ public enum MetaTileEntityIDs {
LASER_TARGET_UXV8(16024),
LASER_TARGET_UXV9(16025),
WIRELESS_LASER_UXV8(16026),
- WIRELESS_LASER_UXV9(16027);
+ WIRELESS_LASER_UXV9(16027),
+ FuelRefineFactory(16999),
+ PipeIncoloy903(30995),
+ UniversalChemicalFuelEngine(32001),
+ LargeEssentiaGenerator(32002),
+ NeutronAcceleratorULV(32003),
+ NeutronAcceleratorLV(32004),
+ NeutronAcceleratorMV(32005),
+ NeutronAcceleratorHV(32006),
+ NeutronAcceleratorEV(32007),
+ NeutronAcceleratorIV(32008),
+ NeutronAcceleratorLuV(32009),
+ NeutronAcceleratorZPM(32010),
+ NeutronAcceleratorUV(32011),
+ NeutronSensor(32012),
+ NeutronActivator(32013),
+ YottaFluidTank(32014),
+ YottaHatch(32015),
+ SupercriticalFluidTurbine(32016),
+ ExtremeHeatExchanger(32017),
+ PreciseAssembler(32018),
+ LargeFusionComputer1(32019),
+ LargeFusionComputer2(32020),
+ LargeFusionComputer3(32021),
+ LargeFusionComputer4(32022),
+ LargeFusionComputer5(32023),
+ LargeEssentiaSmeltery(32024),
+ CoolantTower(32025),
+ ComponentAssemblyLine(32026),
+ WireLumiium(32737),
+ WireSignalium(32749),;
public final int ID;
diff --git a/src/main/java/gregtech/api/enums/Mods.java b/src/main/java/gregtech/api/enums/Mods.java
index 05d5da27ae..28ed17d299 100644
--- a/src/main/java/gregtech/api/enums/Mods.java
+++ b/src/main/java/gregtech/api/enums/Mods.java
@@ -72,6 +72,7 @@ public enum Mods {
Forestry(Names.FORESTRY),
ForgeMicroblocks(Names.FORGE_MICROBLOCKS),
ForgeRelocation(Names.FORGE_RELOCATION),
+ GGFab(Names.G_G_FAB),
GTNHIntergalactic(Names.G_T_N_H_INTERGALACTIC),
GTNHLanthanides(Names.G_T_N_H_LANTHANIDES),
GTPlusPlus(Names.G_T_PLUS_PLUS),
@@ -256,6 +257,7 @@ public enum Mods {
public static final String FORESTRY = "Forestry";
public static final String FORGE_MICROBLOCKS = "ForgeMicroblock";
public static final String FORGE_RELOCATION = "ForgeRelocation";
+ public static final String G_G_FAB = "ggfab";
public static final String G_T_N_H_INTERGALACTIC = "gtnhintergalactic";
public static final String G_T_N_H_LANTHANIDES = "gtnhlanth";
public static final String G_T_PLUS_PLUS = "miscutils";
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_WetTransformer.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_WetTransformer.java
new file mode 100644
index 0000000000..f865a5ea8a
--- /dev/null
+++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_WetTransformer.java
@@ -0,0 +1,93 @@
+package gregtech.api.metatileentity.implementations;
+
+import static gregtech.api.enums.GT_Values.V;
+
+import net.minecraft.util.EnumChatFormatting;
+
+import org.apache.commons.lang3.ArrayUtils;
+
+import gregtech.api.enums.Textures;
+import gregtech.api.interfaces.ITexture;
+import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
+import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
+
+public class GT_MetaTileEntity_WetTransformer extends GT_MetaTileEntity_Transformer {
+
+ public GT_MetaTileEntity_WetTransformer(int aID, String aName, String aNameRegional, int aTier,
+ String aDescription) {
+ super(aID, aName, aNameRegional, aTier, aDescription);
+ }
+
+ public GT_MetaTileEntity_WetTransformer(String aName, int aTier, String[] aDescription, ITexture[][][] aTextures) {
+ super(aName, aTier, aDescription, aTextures);
+ }
+
+ @Override
+ public IMetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) {
+ return new GT_MetaTileEntity_WetTransformer(mName, mTier, mDescriptionArray, mTextures);
+ }
+
+ @Override
+ public ITexture[][][] getTextureSet(ITexture[] aTextures) {
+ ITexture[][][] rTextures = new ITexture[12][17][];
+ for (byte b = -1; b < 16; b++) {
+ rTextures[0][b + 1] = new ITexture[] { Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1],
+ Textures.BlockIcons.OVERLAYS_ENERGY_OUT_MULTI[mTier] };
+ rTextures[1][b + 1] = new ITexture[] { Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1],
+ Textures.BlockIcons.OVERLAYS_ENERGY_OUT_MULTI[mTier] };
+ rTextures[2][b + 1] = new ITexture[] { Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1],
+ Textures.BlockIcons.OVERLAYS_ENERGY_OUT_MULTI[mTier] };
+ rTextures[3][b + 1] = new ITexture[] { Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1],
+ Textures.BlockIcons.OVERLAYS_ENERGY_IN_POWER[mTier + 1] };
+ rTextures[4][b + 1] = new ITexture[] { Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1],
+ Textures.BlockIcons.OVERLAYS_ENERGY_IN_POWER[mTier + 1] };
+ rTextures[5][b + 1] = new ITexture[] { Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1],
+ Textures.BlockIcons.OVERLAYS_ENERGY_IN_POWER[mTier + 1] };
+ rTextures[6][b + 1] = new ITexture[] { Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1],
+ Textures.BlockIcons.OVERLAYS_ENERGY_IN_MULTI[mTier] };
+ rTextures[7][b + 1] = new ITexture[] { Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1],
+ Textures.BlockIcons.OVERLAYS_ENERGY_IN_MULTI[mTier] };
+ rTextures[8][b + 1] = new ITexture[] { Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1],
+ Textures.BlockIcons.OVERLAYS_ENERGY_IN_MULTI[mTier] };
+ rTextures[9][b + 1] = new ITexture[] { Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1],
+ Textures.BlockIcons.OVERLAYS_ENERGY_OUT_POWER[mTier + 1] };
+ rTextures[10][b + 1] = new ITexture[] { Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1],
+ Textures.BlockIcons.OVERLAYS_ENERGY_OUT_POWER[mTier + 1] };
+ rTextures[11][b + 1] = new ITexture[] { Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1],
+ Textures.BlockIcons.OVERLAYS_ENERGY_OUT_POWER[mTier + 1] };
+ }
+ return rTextures;
+ }
+
+ @Override
+ public String[] getDescription() {
+ return ArrayUtils.addAll(
+ mDescriptionArray,
+ "Accepts 16A and outputs 64A",
+ EnumChatFormatting.BLUE + "Tec"
+ + EnumChatFormatting.DARK_BLUE
+ + "Tech"
+ + EnumChatFormatting.BLUE
+ + ": Interdimensional");
+ }
+
+ @Override
+ public long getMinimumStoredEU() {
+ return V[mTier + 1];
+ }
+
+ @Override
+ public long maxEUStore() {
+ return 512L + V[mTier + 1] * 128L;
+ }
+
+ @Override
+ public long maxAmperesOut() {
+ return getBaseMetaTileEntity().isAllowedToWork() ? 64 : 16;
+ }
+
+ @Override
+ public long maxAmperesIn() {
+ return getBaseMetaTileEntity().isAllowedToWork() ? 16 : 64;
+ }
+}
diff --git a/src/main/java/gregtech/api/recipe/RecipeMaps.java b/src/main/java/gregtech/api/recipe/RecipeMaps.java
index a2f053922c..ff60504e8d 100644
--- a/src/main/java/gregtech/api/recipe/RecipeMaps.java
+++ b/src/main/java/gregtech/api/recipe/RecipeMaps.java
@@ -1,7 +1,6 @@
package gregtech.api.recipe;
import static gregtech.api.enums.Mods.GTNHIntergalactic;
-import static gregtech.api.enums.Mods.GTPlusPlus;
import static gregtech.api.enums.Mods.NEICustomDiagrams;
import static gregtech.api.enums.Mods.Railcraft;
import static gregtech.api.util.GT_RecipeConstants.ADDITIVE_AMOUNT;
@@ -85,6 +84,7 @@ import gregtech.nei.formatter.FuelSpecialValueFormatter;
import gregtech.nei.formatter.FusionSpecialValueFormatter;
import gregtech.nei.formatter.HeatingCoilSpecialValueFormatter;
import gregtech.nei.formatter.SimpleSpecialValueFormatter;
+import gtPlusPlus.core.item.ModItems;
import mods.railcraft.common.blocks.aesthetics.cube.EnumCube;
import mods.railcraft.common.items.RailcraftToolItems;
@@ -673,8 +673,8 @@ public final class RecipeMaps {
.setOutputs(aOutput1, aOutput2, Materials.Ash.getDustTiny(aCoalAmount / 2))
.setDuration(aDuration * 2 / 3);
}
- ItemStack cactusCoke = GT_ModHandler.getModItem(GTPlusPlus.ID, "itemCactusCoke", aCoalAmount * 2L);
- ItemStack sugarCoke = GT_ModHandler.getModItem(GTPlusPlus.ID, "itemSugarCoke", aCoalAmount * 2L);
+ ItemStack cactusCoke = new ItemStack(ModItems.itemCactusCoke, aCoalAmount * 2);
+ ItemStack sugarCoke = new ItemStack(ModItems.itemSugarCoke, aCoalAmount * 2);
coll.derive()
.setInputs(aInput1, aInput2, cactusCoke)
.setOutputs(aOutput1, aOutput2, Materials.Ash.getDustTiny(aCoalAmount * 2))
diff --git a/src/main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java b/src/main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java
index ed54ccf91e..cde7a66229 100644
--- a/src/main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java
+++ b/src/main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java
@@ -48,12 +48,35 @@ import static gregtech.client.GT_TooltipHandler.Tier.LV;
import static gregtech.client.GT_TooltipHandler.Tier.LuV;
import static gregtech.client.GT_TooltipHandler.Tier.MAX;
import static gregtech.client.GT_TooltipHandler.Tier.MV;
+import static gregtech.client.GT_TooltipHandler.Tier.UEV;
+import static gregtech.client.GT_TooltipHandler.Tier.UHV;
+import static gregtech.client.GT_TooltipHandler.Tier.UIV;
import static gregtech.client.GT_TooltipHandler.Tier.ULV;
import static gregtech.client.GT_TooltipHandler.Tier.UMV;
import static gregtech.client.GT_TooltipHandler.Tier.UV;
import static gregtech.client.GT_TooltipHandler.Tier.UXV;
import static gregtech.client.GT_TooltipHandler.Tier.ZPM;
import static gregtech.client.GT_TooltipHandler.registerTieredTooltip;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_EV;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_EV_Full;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_IV;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_IV_Full;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_LuV;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_LuV_Full;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UEV;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UEV_Full;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UHV;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UHV_Full;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UIV;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UIV_Full;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UMV;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UMV_Full;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UV;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UV_Full;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UxV;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UxV_Full;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_ZPM;
+import static gregtech.common.items.ID_MetaItem_01.BatteryHull_ZPM_Full;
import static gregtech.common.items.ID_MetaItem_01.Battery_Hull_HV;
import static gregtech.common.items.ID_MetaItem_01.Battery_Hull_LV;
import static gregtech.common.items.ID_MetaItem_01.Battery_Hull_MV;
@@ -3120,6 +3143,199 @@ public class GT_MetaGenerated_Item_01 extends GT_MetaGenerated_Item_X32 {
EnumChatFormatting.GREEN + "Tengam Electromagnet",
MagnetTiers.buildMagnetTooltip(MagnetTiers.Tengam),
new TC_Aspects.TC_AspectStack(TC_Aspects.MAGNETO, 40)));
+
+ // Empty battery hulls
+ ItemList.BatteryHull_EV.set(
+ addItem(
+ BatteryHull_EV.ID,
+ "Small Sunnarium Battery (Empty)",
+ "An empty EV Battery Container",
+ new ItemData(Materials.BlueSteel, OrePrefixes.plate.mMaterialAmount * 2L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 8L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 8L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 8L)));
+ ItemList.BatteryHull_IV.set(
+ addItem(
+ BatteryHull_IV.ID,
+ "Medium Sunnarium Battery (Empty)",
+ "An empty IV Battery Container",
+ new ItemData(Materials.RoseGold, OrePrefixes.plate.mMaterialAmount * 6L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 16L)));
+ ItemList.BatteryHull_LuV.set(
+ addItem(
+ BatteryHull_LuV.ID,
+ "Large Sunnarium Battery (Empty)",
+ "An empty LuV Battery Container",
+ new ItemData(Materials.RedSteel, OrePrefixes.plate.mMaterialAmount * 18L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 32L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 32L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 32L)));
+ ItemList.BatteryHull_ZPM.set(
+ addItem(
+ BatteryHull_ZPM.ID,
+ "Medium Naquadria Battery (Empty)",
+ "An empty ZPM Energy Storage",
+ new ItemData(Materials.Europium, OrePrefixes.plate.mMaterialAmount * 6L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 64L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 64L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 64L)));
+ ItemList.BatteryHull_UV.set(
+ addItem(
+ BatteryHull_UV.ID,
+ "Large Naquadria Battery (Empty)",
+ "An empty UV Energy Storage",
+ new ItemData(Materials.Americium, OrePrefixes.plate.mMaterialAmount * 18L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 128L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 128L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 128L)));
+ ItemList.BatteryHull_UHV.set(
+ addItem(
+ BatteryHull_UHV.ID,
+ "Small Neutronium Battery (Empty)",
+ "An empty UHV Energy Storage",
+ new ItemData(Materials.Naquadah, OrePrefixes.plate.mMaterialAmount * 24L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 256L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 256L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 256L)));
+ ItemList.BatteryHull_UEV.set(
+ addItem(
+ BatteryHull_UEV.ID,
+ "Medium Neutronium Battery (Empty)",
+ "An empty UEV Energy Storage",
+ new ItemData(Materials.NaquadahEnriched, OrePrefixes.plate.mMaterialAmount * 36L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 512L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 512L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 512L)));
+ ItemList.BatteryHull_UIV.set(
+ addItem(
+ BatteryHull_UIV.ID,
+ "Large Neutronium Battery (Empty)",
+ "An empty UIV Energy Storage",
+ new ItemData(Materials.NaquadahAlloy, OrePrefixes.plate.mMaterialAmount * 48L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 1024L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 1024L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 1024L)));
+ ItemList.BatteryHull_UMV.set(
+ addItem(
+ BatteryHull_UMV.ID,
+ "Medium Plasma Battery (Empty)",
+ "An empty UMV Energy Storage",
+ new ItemData(Materials.Neutronium, OrePrefixes.plate.mMaterialAmount * 56L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 2048L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2048L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 2048L)));
+ ItemList.BatteryHull_UxV.set(
+ addItem(
+ BatteryHull_UxV.ID,
+ "Large Plasma Battery (Empty)",
+ "An empty UXV Energy Storage",
+ new ItemData(Materials.DraconiumAwakened, OrePrefixes.plate.mMaterialAmount * 64L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 4096L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4096L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 4096L)));
+
+ ItemList.BatteryHull_EV_Full.set(
+ addItem(
+ BatteryHull_EV_Full.ID,
+ "Small Sunnarium Battery",
+ "Reusable",
+ "batteryEV",
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L)));
+
+ ItemList.BatteryHull_IV_Full.set(
+ addItem(
+ BatteryHull_IV_Full.ID,
+ "Medium Sunnarium Battery",
+ "Reusable",
+ "batteryIV",
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L)));
+
+ ItemList.BatteryHull_LuV_Full.set(
+ addItem(
+ BatteryHull_LuV_Full.ID,
+ "Large Sunnarium Battery",
+ "Reusable",
+ "batteryLuV",
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L)));
+
+ ItemList.BatteryHull_ZPM_Full.set(
+ addItem(
+ BatteryHull_ZPM_Full.ID,
+ "Medium Naquadria Battery",
+ "Reusable",
+ "batteryZPM",
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L)));
+
+ ItemList.BatteryHull_UV_Full.set(
+ addItem(
+ BatteryHull_UV_Full.ID,
+ "Large Naquadria Battery",
+ "Reusable",
+ "batteryUV",
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L)));
+
+ ItemList.BatteryHull_UHV_Full.set(
+ addItem(
+ BatteryHull_UHV_Full.ID,
+ "Small Neutronium Battery",
+ "Reusable",
+ "batteryUHV",
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L)));
+
+ ItemList.BatteryHull_UEV_Full.set(
+ addItem(
+ BatteryHull_UEV_Full.ID,
+ "Medium Neutronium Battery",
+ "Reusable",
+ "batteryUEV",
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L)));
+
+ ItemList.BatteryHull_UIV_Full.set(
+ addItem(
+ BatteryHull_UIV_Full.ID,
+ "Large Neutronium Battery",
+ "Reusable",
+ "batteryUIV",
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L)));
+
+ ItemList.BatteryHull_UMV_Full.set(
+ addItem(
+ BatteryHull_UMV_Full.ID,
+ "Medium Infinity Battery",
+ "Reusable",
+ "batteryUMV",
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L)));
+
+ ItemList.BatteryHull_UxV_Full.set(
+ addItem(
+ BatteryHull_UxV_Full.ID,
+ "Large Infinity Battery",
+ "Reusable",
+ "batteryUXV",
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L),
+ new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L)));
+
removeRecipes();
setBurnValues();
oredictBlacklistEntries();
@@ -4054,6 +4270,106 @@ public class GT_MetaGenerated_Item_01 extends GT_MetaGenerated_Item_X32 {
.duration(5 * SECONDS)
.eut(TierEU.RECIPE_LV)
.addTo(assemblerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlueSteel, 2L))
+ .itemOutputs(ItemList.BatteryHull_EV.get(1L))
+ .fluidInputs(Materials.Polytetrafluoroethylene.getMolten(144L))
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(assemblerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Platinum, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RoseGold, 6L))
+ .itemOutputs(ItemList.BatteryHull_IV.get(1L))
+ .fluidInputs(Materials.Polytetrafluoroethylene.getMolten(288L))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(assemblerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedSteel, 18L))
+ .itemOutputs(ItemList.BatteryHull_LuV.get(1L))
+ .fluidInputs(Materials.Polybenzimidazole.getMolten(144L))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(assemblerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.NaquadahAlloy, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Europium, 6L))
+ .itemOutputs(ItemList.BatteryHull_ZPM.get(1L))
+ .fluidInputs(Materials.Polybenzimidazole.getMolten(288L))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(assemblerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.ElectrumFlux, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Americium, 18L))
+ .itemOutputs(ItemList.BatteryHull_UV.get(1L))
+ .fluidInputs(Materials.Polybenzimidazole.getMolten(576L))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_ZPM)
+ .addTo(assemblerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.ElectrumFlux, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 24L))
+ .itemOutputs(ItemList.BatteryHull_UHV.get(1L))
+ .fluidInputs(Materials.Polybenzimidazole.getMolten(1152L))
+ .duration(5 * SECONDS)
+ .eut(500000)
+ .addTo(assemblerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.ElectrumFlux, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahEnriched, 36L))
+ .itemOutputs(ItemList.BatteryHull_UEV.get(1L))
+ .fluidInputs(Materials.Polybenzimidazole.getMolten(2304L))
+ .duration(10 * SECONDS)
+ .eut(2000000)
+ .addTo(assemblerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.cableGt08, Materials.ElectrumFlux, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 48L))
+ .itemOutputs(ItemList.BatteryHull_UIV.get(1L))
+ .fluidInputs(Materials.Polybenzimidazole.getMolten(4608L))
+ .duration(15 * SECONDS)
+ .eut(2000000)
+ .addTo(assemblerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUHV, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 56L))
+ .itemOutputs(ItemList.BatteryHull_UMV.get(1L))
+ .fluidInputs(Materials.Polybenzimidazole.getMolten(9216L))
+ .duration(30 * SECONDS)
+ .eut(2000000)
+ .addTo(assemblerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUHV, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.DraconiumAwakened, 64L))
+ .itemOutputs(ItemList.BatteryHull_UxV.get(1L))
+ .fluidInputs(Materials.Polybenzimidazole.getMolten(18432L))
+ .duration(60 * SECONDS)
+ .eut(2000000)
+ .addTo(assemblerRecipes);
}
private void cannerRecipes() {
@@ -4129,6 +4445,107 @@ public class GT_MetaGenerated_Item_01 extends GT_MetaGenerated_Item_X32 {
.duration(1 * MINUTES + 20 * SECONDS)
.eut(2)
.addTo(cannerRecipes);
+ // Recipes to actually fill the empty hulls with content
+ // IV 2048
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 4L),
+ ItemList.BatteryHull_EV.get(1L))
+ .itemOutputs(ItemList.BatteryHull_EV_Full.get(1L))
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(cannerRecipes);
+ // EV 8192
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 16L),
+ ItemList.BatteryHull_IV.get(1L))
+ .itemOutputs(ItemList.BatteryHull_IV_Full.get(1L))
+ .duration(7 * SECONDS + 10 * TICKS)
+ .eut(1024)
+ .addTo(cannerRecipes);
+ // LuV 32768
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 32L),
+ ItemList.BatteryHull_LuV.get(1L))
+ .itemOutputs(ItemList.BatteryHull_LuV_Full.get(1L))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(cannerRecipes);
+ // ZPM 131072
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 16L),
+ ItemList.BatteryHull_ZPM.get(1L))
+ .itemOutputs(ItemList.BatteryHull_ZPM_Full.get(1L))
+ .duration(12 * SECONDS + 10 * TICKS)
+ .eut(4096)
+ .addTo(cannerRecipes);
+ // UV 524288
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 32L),
+ ItemList.BatteryHull_UV.get(1L))
+ .itemOutputs(ItemList.BatteryHull_UV_Full.get(1L))
+ .duration(15 * SECONDS)
+ .eut(7860)
+ .addTo(cannerRecipes);
+ // UHV 2097152
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 16L),
+ ItemList.BatteryHull_UHV.get(1L))
+ .itemOutputs(ItemList.BatteryHull_UHV_Full.get(1L))
+ .duration(17 * SECONDS + 10 * TICKS)
+ .eut(15720)
+ .addTo(cannerRecipes);
+ // UEV 8388608
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 32L),
+ ItemList.BatteryHull_UEV.get(1L))
+ .itemOutputs(ItemList.BatteryHull_UEV_Full.get(1L))
+ .duration(20 * SECONDS)
+ .eut(31440)
+ .addTo(cannerRecipes);
+ // UIV 33554432
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 64L),
+ ItemList.BatteryHull_UIV.get(1L))
+ .itemOutputs(ItemList.BatteryHull_UIV_Full.get(1L))
+ .duration(22 * SECONDS + 10 * TICKS)
+ .eut(62880)
+ .addTo(cannerRecipes);
+ // UMV 134217728
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Infinity, 4L),
+ ItemList.BatteryHull_UMV.get(1L))
+ .itemOutputs(ItemList.BatteryHull_UMV_Full.get(1L))
+ .duration(25 * SECONDS)
+ .eut(125760)
+ .addTo(cannerRecipes);
+ // UxV 536870912
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Infinity, 8L),
+ ItemList.BatteryHull_UxV.get(1L))
+ .itemOutputs(ItemList.BatteryHull_UxV_Full.get(1L))
+ .duration(30 * SECONDS)
+ .eut(251520)
+ .addTo(cannerRecipes);
}
private void packagerRecipes() {
@@ -4239,6 +4656,67 @@ public class GT_MetaGenerated_Item_01 extends GT_MetaGenerated_Item_X32 {
.duration(15 * SECONDS)
.eut(2)
.addTo(extractorRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.BatteryHull_EV_Full.get(1L))
+ .itemOutputs(ItemList.BatteryHull_EV.get(1L))
+ .duration(15 * SECONDS)
+ .eut(2)
+ .addTo(extractorRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.BatteryHull_IV_Full.get(1L))
+ .itemOutputs(ItemList.BatteryHull_IV.get(1L))
+ .duration(15 * SECONDS)
+ .eut(2)
+ .addTo(extractorRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.BatteryHull_LuV_Full.get(1L))
+ .itemOutputs(ItemList.BatteryHull_LuV.get(1L))
+ .duration(15 * SECONDS)
+ .eut(2)
+ .addTo(extractorRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.BatteryHull_ZPM_Full.get(1L))
+ .itemOutputs(ItemList.BatteryHull_ZPM.get(1L))
+ .duration(15 * SECONDS)
+ .eut(2)
+ .addTo(extractorRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.BatteryHull_UV_Full.get(1L))
+ .itemOutputs(ItemList.BatteryHull_UV.get(1L))
+ .duration(15 * SECONDS)
+ .eut(2)
+ .addTo(extractorRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.BatteryHull_UHV_Full.get(1L))
+ .itemOutputs(ItemList.BatteryHull_UHV.get(1L))
+ .duration(15 * SECONDS)
+ .eut(2)
+ .addTo(extractorRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.BatteryHull_UEV_Full.get(1L))
+ .itemOutputs(ItemList.BatteryHull_UEV.get(1L))
+ .duration(15 * SECONDS)
+ .eut(2)
+ .addTo(extractorRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.BatteryHull_UIV_Full.get(1L))
+ .itemOutputs(ItemList.BatteryHull_UIV.get(1L))
+ .duration(15 * SECONDS)
+ .eut(2)
+ .addTo(extractorRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.BatteryHull_UMV_Full.get(1L))
+ .itemOutputs(ItemList.BatteryHull_UMV.get(1L))
+ .duration(15 * SECONDS)
+ .eut(2)
+ .addTo(extractorRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.BatteryHull_UxV_Full.get(1L))
+ .itemOutputs(ItemList.BatteryHull_UxV.get(1L))
+ .duration(15 * SECONDS)
+ .eut(2)
+ .addTo(extractorRecipes);
}
private void craftingShapedRecipes() {
@@ -4884,6 +5362,16 @@ public class GT_MetaGenerated_Item_01 extends GT_MetaGenerated_Item_X32 {
setElectricStats(32000 + Tool_Cover_Copy_Paste.ID, 400000L, GT_Values.V[2], 2L, -1L, false);
setElectricStats(32000 + Tool_Cheat.ID, -2000000000L, 1000000000L, -1L, -3L, false);
setElectricStats(32000 + Tool_Scanner.ID, 400000L, GT_Values.V[2], 2L, -1L, false);
+ setElectricStats(32000 + BatteryHull_EV_Full.ID, 6400000L, GT_Values.V[4], 4L, -3L, true);
+ setElectricStats(32000 + BatteryHull_IV_Full.ID, 25600000L, GT_Values.V[5], 5L, -3L, true);
+ setElectricStats(32000 + BatteryHull_LuV_Full.ID, 102400000L, GT_Values.V[6], 6L, -3L, true);
+ setElectricStats(32000 + BatteryHull_ZPM_Full.ID, 409600000L, GT_Values.V[7], 7L, -3L, true);
+ setElectricStats(32000 + BatteryHull_UV_Full.ID, 1638400000L, GT_Values.V[8], 8L, -3L, true);
+ setElectricStats(32000 + BatteryHull_UHV_Full.ID, 6553600000L, GT_Values.V[9], 9L, -3L, true);
+ setElectricStats(32000 + BatteryHull_UEV_Full.ID, 26214400000L, GT_Values.V[10], 10L, -3L, true);
+ setElectricStats(32000 + BatteryHull_UIV_Full.ID, 104857600000L, GT_Values.V[11], 11L, -3L, true);
+ setElectricStats(32000 + BatteryHull_UMV_Full.ID, 419430400000L, GT_Values.V[12], 12L, -3L, true);
+ setElectricStats(32000 + BatteryHull_UxV_Full.ID, 1677721600000L, GT_Values.V[13], 13L, -3L, true);
}
private void registerTieredTooltips() {
@@ -4920,6 +5408,16 @@ public class GT_MetaGenerated_Item_01 extends GT_MetaGenerated_Item_X32 {
registerTieredTooltip(ItemList.Circuit_Data.get(1), EV);
registerTieredTooltip(ItemList.Circuit_Elite.get(1), IV);
registerTieredTooltip(ItemList.Circuit_Master.get(1), LuV);
+ registerTieredTooltip(ItemList.BatteryHull_EV_Full.get(1), EV);
+ registerTieredTooltip(ItemList.BatteryHull_IV_Full.get(1), IV);
+ registerTieredTooltip(ItemList.BatteryHull_LuV_Full.get(1), LuV);
+ registerTieredTooltip(ItemList.BatteryHull_ZPM_Full.get(1), ZPM);
+ registerTieredTooltip(ItemList.BatteryHull_UV_Full.get(1), UV);
+ registerTieredTooltip(ItemList.BatteryHull_UHV_Full.get(1), UHV);
+ registerTieredTooltip(ItemList.BatteryHull_UEV_Full.get(1), UEV);
+ registerTieredTooltip(ItemList.BatteryHull_UIV_Full.get(1), UIV);
+ registerTieredTooltip(ItemList.BatteryHull_UMV_Full.get(1), UMV);
+ registerTieredTooltip(ItemList.BatteryHull_UxV_Full.get(1), UXV);
}
}
diff --git a/src/main/java/gregtech/common/items/ID_MetaItem_01.java b/src/main/java/gregtech/common/items/ID_MetaItem_01.java
index fd6f1cc78d..308b154aae 100644
--- a/src/main/java/gregtech/common/items/ID_MetaItem_01.java
+++ b/src/main/java/gregtech/common/items/ID_MetaItem_01.java
@@ -219,6 +219,11 @@ public enum ID_MetaItem_01 {
Battery_Hull_LV(500),
Battery_Hull_MV(501),
Battery_Hull_HV(502),
+ BatteryHull_EV(503),
+ BatteryHull_IV(504),
+ BatteryHull_LuV(505),
+ BatteryHull_ZPM(506),
+ BatteryHull_UV(507),
Battery_SU_LV_Sulfuric_Acid(510),
Battery_SU_LV_Mercury(511),
Battery_RE_LV_Cadmium(517),
@@ -234,7 +239,22 @@ public enum ID_MetaItem_01 {
Battery_RE_HV_Cadmium(537),
Battery_RE_HV_Lithium(538),
Battery_RE_HV_Sodium(539),
+ BatteryHull_EV_Full(540),
+ BatteryHull_IV_Full(545),
+ BatteryHull_LuV_Full(550),
+ BatteryHull_ZPM_Full(555),
+ BatteryHull_UV_Full(560),
+ BatteryHull_UHV(561),
+ BatteryHull_UEV(562),
+ BatteryHull_UIV(563),
+ BatteryHull_UMV(564),
+ BatteryHull_UxV(565),
+ BatteryHull_UHV_Full(570),
+ BatteryHull_UEV_Full(575),
Cover_FLuidStorageMonitor(577),
+ BatteryHull_UIV_Full(580),
+ BatteryHull_UMV_Full(585),
+ BatteryHull_UxV_Full(590),
ZPM4(594),
Electric_Motor_UEV(595),
Electric_Motor_UHV(596),
diff --git a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_TurboCharger.java b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_TurboCharger.java
new file mode 100644
index 0000000000..a098e635f0
--- /dev/null
+++ b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_TurboCharger.java
@@ -0,0 +1,146 @@
+package gregtech.common.tileentities.machines.basic;
+
+import static gregtech.api.enums.GT_Values.V;
+
+import net.minecraft.item.ItemStack;
+
+import gregtech.api.enums.Textures;
+import gregtech.api.interfaces.ITexture;
+import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
+import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
+import gregtech.api.metatileentity.BaseMetaTileEntity;
+import gregtech.api.metatileentity.MetaTileEntity;
+import gregtech.api.util.GT_ModHandler;
+import gregtech.api.util.GT_Utility;
+
+/**
+ * Created by danie_000 on 15.10.2016.
+ */
+public class GT_MetaTileEntity_TurboCharger extends GT_MetaTileEntity_Charger {
+
+ public GT_MetaTileEntity_TurboCharger(int aID, String aName, String aNameRegional, int aTier, String aDescription,
+ int aSlotCount) {
+ super(aID, aName, aNameRegional, aTier, aDescription, aSlotCount);
+ }
+
+ public GT_MetaTileEntity_TurboCharger(String aName, int aTier, String[] aDescription, ITexture[][][] aTextures,
+ int aSlotCount) {
+ super(aName, aTier, aDescription, aTextures, aSlotCount);
+ }
+
+ @Override
+ public IMetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) {
+ return new GT_MetaTileEntity_TurboCharger(mName, mTier, mDescriptionArray, mTextures, mInventory.length);
+ }
+
+ @Override
+ public ITexture[][][] getTextureSet(ITexture[] aTextures) {
+ ITexture[][][] rTextures = new ITexture[2][17][];
+ for (byte b = -1; b < 16; b++) {
+ rTextures[0][b + 1] = new ITexture[] { Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1] };
+ rTextures[1][b + 1] = new ITexture[] { Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1],
+ Textures.BlockIcons.OVERLAYS_ENERGY_OUT_POWER[mTier] };
+ }
+ return rTextures;
+ }
+
+ @Override
+ public long getMinimumStoredEU() {
+ return V[mTier] * 1536L * mInventory.length;
+ }
+
+ @Override
+ public long maxEUStore() {
+ return V[mTier] * 6144L * mInventory.length;
+ }
+
+ @Override
+ public long maxAmperesIn() {
+ return 16L * mInventory.length;
+ }
+
+ @Override
+ public long maxAmperesOut() {
+ return 4L * mInventory.length;
+ }
+
+ @Override
+ public long maxEUInput() {
+ return V[mTier];
+ }
+
+ @Override
+ public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) {
+ if (aBaseMetaTileEntity.isServerSide()) {
+
+ mCharge = aBaseMetaTileEntity.getStoredEU() / 2 > aBaseMetaTileEntity.getEUCapacity() / 3
+ || !aBaseMetaTileEntity.isAllowedToWork();
+ mDecharge = aBaseMetaTileEntity.getStoredEU() < aBaseMetaTileEntity.getEUCapacity() / 3
+ && aBaseMetaTileEntity.isAllowedToWork();
+ mBatteryCount = 0;
+ mChargeableCount = 0;
+ for (ItemStack tStack : mInventory) {
+ if (GT_ModHandler.isElectricItem(tStack, mTier)) {
+ if (GT_ModHandler.isChargerItem(tStack)) {
+ mBatteryCount++;
+ }
+ mChargeableCount++;
+ }
+ }
+
+ if (getBaseMetaTileEntity() instanceof BaseMetaTileEntity) {
+ BaseMetaTileEntity mBaseMetaTileEntity = (BaseMetaTileEntity) getBaseMetaTileEntity();
+ if (mBaseMetaTileEntity.getMetaTileEntity() instanceof MetaTileEntity) {
+ MetaTileEntity mMetaTileEntity = (MetaTileEntity) mBaseMetaTileEntity.getMetaTileEntity();
+ if (mMetaTileEntity.dechargerSlotCount() > 0
+ && mBaseMetaTileEntity.getStoredEU() < mBaseMetaTileEntity.getEUCapacity()) {
+ for (int i = mMetaTileEntity.dechargerSlotStartIndex(),
+ k = mMetaTileEntity.dechargerSlotCount() + i; i < k; i++) {
+ if (mMetaTileEntity.mInventory[i] != null
+ && mBaseMetaTileEntity.getStoredEU() < mBaseMetaTileEntity.getEUCapacity()) {
+ // CODE
+ mBaseMetaTileEntity.increaseStoredEnergyUnits(
+ GT_ModHandler.dischargeElectricItem(
+ mMetaTileEntity.mInventory[i],
+ GT_Utility.safeInt(
+ Math.min(
+ V[mTier] * 120,
+ mBaseMetaTileEntity.getEUCapacity()
+ - mBaseMetaTileEntity.getStoredEU())),
+ (int) Math.min(Integer.MAX_VALUE, mMetaTileEntity.getInputTier()),
+ true,
+ false,
+ false),
+ true);
+ if (mMetaTileEntity.mInventory[i].stackSize <= 0) {
+ mMetaTileEntity.mInventory[i] = null;
+ }
+ }
+ }
+ }
+ if (mMetaTileEntity.rechargerSlotCount() > 0 && mBaseMetaTileEntity.getStoredEU() > 0) {
+ for (int i = mMetaTileEntity.rechargerSlotStartIndex(),
+ k = mMetaTileEntity.rechargerSlotCount() + i; i < k; i++) {
+ if (mBaseMetaTileEntity.getStoredEU() > 0 && mMetaTileEntity.mInventory[i] != null) {
+ // CODE
+ mBaseMetaTileEntity
+ .decreaseStoredEU(
+ GT_ModHandler.chargeElectricItem(
+ mMetaTileEntity.mInventory[i],
+ GT_Utility
+ .safeInt(Math.min(V[mTier] * 120, mBaseMetaTileEntity.getStoredEU())),
+ (int) Math.min(Integer.MAX_VALUE, mMetaTileEntity.getOutputTier()),
+ true,
+ false),
+ true);
+ if (mMetaTileEntity.mInventory[i].stackSize <= 0) {
+ mMetaTileEntity.mInventory[i] = null;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_WorldAccelerator.java b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_WorldAccelerator.java
new file mode 100644
index 0000000000..1b0048f2ec
--- /dev/null
+++ b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_WorldAccelerator.java
@@ -0,0 +1,470 @@
+package gregtech.common.tileentities.machines.basic;
+
+import static gregtech.api.enums.GT_Values.V;
+import static gregtech.api.enums.Mods.GregTech;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Random;
+
+import net.minecraft.block.Block;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.world.World;
+import net.minecraftforge.common.util.ForgeDirection;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import eu.usrv.yamcore.auxiliary.PlayerChatHelper;
+import gregtech.api.enums.GT_Values;
+import gregtech.api.enums.Textures;
+import gregtech.api.interfaces.ITexture;
+import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
+import gregtech.api.metatileentity.MetaTileEntity;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_TieredMachineBlock;
+import gregtech.api.objects.GT_RenderedTexture;
+import gregtech.api.util.GT_Log;
+
+public class GT_MetaTileEntity_WorldAccelerator extends GT_MetaTileEntity_TieredMachineBlock {
+
+ // simple name is rather expensive to compute and it's not cached
+ // see https://stackoverflow.com/q/17369304
+ private static final ClassValue<String> simpleNameCache = new ClassValue<String>() {
+
+ @Override
+ protected String computeValue(Class<?> type) {
+ return type.getSimpleName();
+ }
+ };
+ private static final HashSet<Class<? extends TileEntity>> _mBlacklistedTiles = new HashSet<>();
+
+ public static boolean addTileToBlacklist(Class<? extends TileEntity> clazz) {
+ return _mBlacklistedTiles.add(clazz);
+ }
+
+ public static boolean addTileToBlacklist(TileEntity tileEntity) {
+ return _mBlacklistedTiles.add(tileEntity.getClass());
+ }
+
+ public static HashSet<Class<? extends TileEntity>> get_mBlacklistedTiles() {
+ return _mBlacklistedTiles;
+ }
+
+ private int _mRadiusTierOverride = -1;
+ private int _mSpeedTierOverride = -1;
+
+ private int getRadiusTierOverride() {
+ if (_mRadiusTierOverride == -1) _mRadiusTierOverride = mTier;
+ return _mRadiusTierOverride;
+ }
+
+ private int getSpeedTierOverride() {
+ if (_mSpeedTierOverride == -1) _mSpeedTierOverride = mTier;
+ return _mSpeedTierOverride;
+ }
+
+ private int incSpeedTierOverride() {
+ _mSpeedTierOverride = getSpeedTierOverride() + 1;
+ if (_mSpeedTierOverride > mTier) _mSpeedTierOverride = 1;
+
+ return _mSpeedTierOverride;
+ }
+
+ private int incRadiusTierOverride() {
+ // Make sure we get the Override value first, as we check it for initial -1
+ _mRadiusTierOverride = getRadiusTierOverride() + 1;
+ if (_mRadiusTierOverride > mTier) _mRadiusTierOverride = 1;
+
+ return _mRadiusTierOverride;
+ }
+
+ private byte mMode = 0; // 0: RandomTicks around 1: TileEntities with range 1
+ private static Textures.BlockIcons.CustomIcon _mGTIco_Norm_Idle;
+ private static Textures.BlockIcons.CustomIcon _mGTIco_Norm_Active;
+ private static Textures.BlockIcons.CustomIcon _mGTIco_TE_Idle;
+ private static Textures.BlockIcons.CustomIcon _mGTIco_TE_Active;
+ private static int[] mAccelerateStatic = { 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 512, 512, 512, 512, 512, 512 };
+ private static final int AMPERAGE_NORMAL = 3;
+ private static final int AMPERAGE_TE = 6;
+
+ @Override
+ public void registerIcons(IIconRegister aBlockIconRegister) {
+ super.registerIcons(aBlockIconRegister);
+ _mGTIco_Norm_Idle = new Textures.BlockIcons.CustomIcon("iconsets/OVERLAY_ACCELERATOR");
+ _mGTIco_Norm_Active = new Textures.BlockIcons.CustomIcon("iconsets/OVERLAY_ACCELERATOR_ACTIVE");
+ _mGTIco_TE_Idle = new Textures.BlockIcons.CustomIcon("iconsets/OVERLAY_ACCELERATOR_TE");
+ _mGTIco_TE_Active = new Textures.BlockIcons.CustomIcon("iconsets/OVERLAY_ACCELERATOR_TE_ACTIVE");
+ }
+
+ @SideOnly(Side.CLIENT)
+ @Override
+ public void onValueUpdate(byte aValue) {
+ mMode = aValue;
+ }
+
+ @Override
+ public byte getUpdateData() {
+ return mMode;
+ }
+
+ public GT_MetaTileEntity_WorldAccelerator(int pID, String pName, String pNameRegional, int pTier) {
+ super(pID, pName, pNameRegional, pTier, 0, "");
+ }
+
+ @Override
+ public String[] getDescription() {
+ return new String[] {
+ String
+ .format("Accelerating things (Max Radius: %d | Max Speed Bonus: x%d)", mTier, mAccelerateStatic[mTier]),
+ "Use a screwdriver to change mode, sneak to change Radius", "Use a wrench to change speed",
+ "To accelerate TileEntities, this machine has to be adjacent to it",
+ String.format("Normal mode consumes up to %s amperage, depending on radius", AMPERAGE_NORMAL),
+ String.format("TE mode consumes %s amperage", AMPERAGE_TE) };
+ }
+
+ @Override
+ public boolean isGivingInformation() {
+ return true;
+ }
+
+ @Override
+ public String[] getInfoData() {
+ List<String> tInfoDisplay = new ArrayList<>();
+
+ tInfoDisplay.add(String.format("Accelerator running in %s mode", mModeStr[mMode]));
+ tInfoDisplay.add(
+ String.format(
+ "Speed setting: [%d / %d]",
+ mAccelerateStatic[getSpeedTierOverride()],
+ mAccelerateStatic[mTier]));
+ tInfoDisplay.add(
+ String.format(
+ "Consuming %d EU/t",
+ getEnergyDemand(getSpeedTierOverride(), getRadiusTierOverride(), mMode == 1)));
+
+ // Don't show radius setting if in TE Mode
+ if (mMode == 0) tInfoDisplay.add(String.format("Radius setting: [%d / %d]", getRadiusTierOverride(), mTier));
+
+ return tInfoDisplay.toArray(new String[0]);
+ }
+
+ public GT_MetaTileEntity_WorldAccelerator(String pName, int pTier, int pInvSlotCount, String[] pDescription,
+ ITexture[][][] pTextures) {
+ super(pName, pTier, pInvSlotCount, pDescription, pTextures);
+ }
+
+ @Override
+ public MetaTileEntity newMetaEntity(IGregTechTileEntity pTileEntity) {
+ return new GT_MetaTileEntity_WorldAccelerator(mName, mTier, mInventory.length, mDescriptionArray, mTextures);
+ }
+
+ @Override
+ public ITexture[][][] getTextureSet(ITexture[] pTextures) {
+ return null;
+ }
+
+ @Override
+ public ITexture[] getTexture(IGregTechTileEntity pBaseMetaTileEntity, ForgeDirection side, ForgeDirection facing,
+ int colorIndex, boolean pActive, boolean pRedstone) {
+ if (mMode == 0) {
+ return new ITexture[] { Textures.BlockIcons.MACHINE_CASINGS[mTier][colorIndex + 1], side.offsetY != 0 ? null
+ : pActive ? new GT_RenderedTexture(_mGTIco_Norm_Active) : new GT_RenderedTexture(_mGTIco_Norm_Idle) };
+ } else {
+ return new ITexture[] { Textures.BlockIcons.MACHINE_CASINGS[mTier][colorIndex + 1], side.offsetY != 0 ? null
+ : pActive ? new GT_RenderedTexture(_mGTIco_TE_Active) : new GT_RenderedTexture(_mGTIco_TE_Idle) };
+ }
+ }
+
+ @Override
+ public boolean allowPullStack(IGregTechTileEntity pBaseMetaTileEntity, int pIndex, ForgeDirection side,
+ ItemStack pStack) {
+ return false;
+ }
+
+ @Override
+ public boolean allowPutStack(IGregTechTileEntity pBaseMetaTileEntity, int pIndex, ForgeDirection side,
+ ItemStack pStack) {
+ return false;
+ }
+
+ @Override
+ public void saveNBTData(NBTTagCompound pNBT) {
+ pNBT.setByte("mAccelMode", mMode);
+
+ // SpeedOverride can never be larger than mTier; Which will never exceed 255, so it's safe to cast here
+ pNBT.setByte("mSpeed", (byte) getSpeedTierOverride());
+ pNBT.setByte("mRadius", (byte) getRadiusTierOverride());
+ }
+
+ public long getEnergyDemand(int pSpeedTier, int pRangeTier, boolean pIsAcceleratingTEs) {
+ // TE mode does not need to consider range setting
+ if (pIsAcceleratingTEs) return V[pSpeedTier] * AMPERAGE_TE;
+
+ // Include range setting into power calculation
+ float multiplier = 100.0F / (float) mTier * (float) pRangeTier / 100.0F;
+ long demand = V[pSpeedTier] * AMPERAGE_NORMAL;
+
+ float tDemand = demand * multiplier;
+
+ return (int) tDemand;
+ }
+
+ @Override
+ public void loadNBTData(NBTTagCompound pNBT) {
+ mMode = pNBT.getByte("mAccelMode");
+
+ // Make sure we're not crashing with old Accelerator Machines
+ if (pNBT.hasKey("mSpeed")) _mSpeedTierOverride = pNBT.getByte("mSpeed");
+ if (pNBT.hasKey("mRadius")) _mRadiusTierOverride = pNBT.getByte("mRadius");
+ }
+
+ @Override
+ public boolean isAccessAllowed(EntityPlayer pPlayer) {
+ return true;
+ }
+
+ @Override
+ public boolean isSimpleMachine() {
+ return false;
+ }
+
+ @Override
+ public boolean isFacingValid(ForgeDirection facing) {
+ return true;
+ }
+
+ @Override
+ public boolean isEnetInput() {
+ return true;
+ }
+
+ @Override
+ public boolean isInputFacing(ForgeDirection side) {
+ return true;
+ }
+
+ @Override
+ public boolean isTeleporterCompatible() {
+ return false;
+ }
+
+ @Override
+ public long getMinimumStoredEU() {
+ return 512;
+ }
+
+ @Override
+ public long maxEUStore() {
+ return 512 + V[mTier] * 50;
+ }
+
+ @Override
+ public long maxEUInput() {
+ return V[mTier];
+ }
+
+ @Override
+ public long maxAmperesIn() {
+ return 8;
+ }
+
+ private static String[] mModeStr = { "Blocks", "TileEntities" };
+
+ // This uses the Wrench as second tool to cycle speeds
+ @Override
+ public boolean onWrenchRightClick(ForgeDirection side, ForgeDirection wrenchingSide, EntityPlayer pPlayer, float aX,
+ float aY, float aZ) {
+ incSpeedTierOverride();
+
+ markDirty();
+ PlayerChatHelper.SendInfo(
+ pPlayer,
+ String.format("Machine acceleration changed to x%d", mAccelerateStatic[getSpeedTierOverride()]));
+
+ return true;
+ }
+
+ @Override
+ public void onScrewdriverRightClick(ForgeDirection side, EntityPlayer pPlayer, float pX, float pY, float pZ) {
+ if (pPlayer.isSneaking()) {
+ if (mMode == 0) {
+ incRadiusTierOverride();
+
+ markDirty();
+ PlayerChatHelper
+ .SendInfo(pPlayer, String.format("Machine radius changed to %d Blocks", getRadiusTierOverride()));
+ } else PlayerChatHelper
+ .SendError(pPlayer, String.format("Can't change radius; Machine is in TileEntity Mode!"));
+ } else {
+ mMode = (byte) (mMode == 0x00 ? 0x01 : 0x00);
+ markDirty();
+ PlayerChatHelper.SendInfo(pPlayer, String.format("Switched mode to: %s", mModeStr[mMode]));
+ }
+ }
+
+ @Override
+ public void onPostTick(IGregTechTileEntity pBaseMetaTileEntity, long pTick) {
+ try {
+ if (!pBaseMetaTileEntity.isServerSide()) {
+ return;
+ }
+
+ long tEnergyDemand = getEnergyDemand(getSpeedTierOverride(), getRadiusTierOverride(), mMode == 1);
+
+ // Do we have enough energy to run? Or are we not allowed to run?
+ if (pBaseMetaTileEntity.getStoredEU() < tEnergyDemand || !pBaseMetaTileEntity.isAllowedToWork()) {
+ // Check if machine was active before
+ if (pBaseMetaTileEntity.isActive()) {
+ pBaseMetaTileEntity.setActive(false); // Then disable it now
+ }
+ } else {
+ // Continue to drain power
+ if (pBaseMetaTileEntity.decreaseStoredEnergyUnits(tEnergyDemand, false)) {
+ World tWorld = pBaseMetaTileEntity.getWorld();
+ // Limit the random ticks to once per second
+ if (mMode == 0) {
+ if (pTick % 20 == 0) {
+ doAccelerateNormalBlocks(pBaseMetaTileEntity, tWorld);
+ }
+ } else {
+ doAccelerateTileEntities(pBaseMetaTileEntity, tWorld);
+ }
+
+ } else {
+ // Energy drain failed. Disable machine
+ if (pBaseMetaTileEntity.isActive()) {
+ pBaseMetaTileEntity.setActive(false); // Then disable it now
+ }
+ }
+ }
+ } catch (Exception e) {
+ GT_Log.err.println("GT_MetaTileEntity_WorldAccelerator.onPostTick.crash\n" + e.getMessage());
+ }
+ }
+
+ private void doAccelerateTileEntities(IGregTechTileEntity pBaseMetaTileEntity, World pWorld) {
+ try {
+ if (!pBaseMetaTileEntity.isActive()) {
+ getBaseMetaTileEntity().setActive(true);
+ }
+
+ for (ForgeDirection tDir : ForgeDirection.VALID_DIRECTIONS) {
+ TileEntity tTile = pBaseMetaTileEntity.getTileEntityAtSide(tDir);
+ if (isTEBlackListed(tTile)) {
+ continue;
+ }
+
+ long tMaxTime = System.nanoTime() + 1000000;
+ for (int j = 0; j < mAccelerateStatic[getSpeedTierOverride()]; j++) {
+ tTile.updateEntity();
+ if (System.nanoTime() > tMaxTime) {
+ break;
+ }
+ }
+ }
+ } catch (Exception e) {
+ GT_Log.err.println("GT_MetaTileEntity_WorldAccelerator.doAccelerateTileEntities.crash\n" + e.getMessage());
+ }
+ }
+
+ // Inspired by ChromatiCraft's TileAccelerator
+ private boolean isTEBlackListed(TileEntity pTile) {
+ if (pTile == null) {
+ return true; // Obvious
+ }
+ if (!pTile.canUpdate()) {
+ return true; // Skip if TE can't update at all
+ }
+ if (pTile.isInvalid()) {
+ return true; // Obvious
+ }
+
+ String tSimpleClassName = simpleNameCache.get(pTile.getClass());
+ String tCanonicalName = pTile.getClass()
+ .getCanonicalName()
+ .toLowerCase();
+ if (tSimpleClassName.contains("conduit") || tSimpleClassName.contains("wire")
+ || tSimpleClassName.contains("cable")) {
+ return true;
+ }
+ if (tCanonicalName.contains("appeng") || tCanonicalName.contains(GregTech.ID)) // Don't accelerate ANY gregtech
+ // machines
+ {
+ return true;
+ }
+ if (tSimpleClassName.contains("solar") || tCanonicalName.contains("solar")) // Don't accelerate ANY solars
+ {
+ return true;
+ }
+
+ for (String tS : GT_Values.blacklistedTileEntiyClassNamesForWA) {
+ if (tCanonicalName.equalsIgnoreCase(tS)) {
+ return true;
+ }
+ }
+
+ return GT_MetaTileEntity_WorldAccelerator._mBlacklistedTiles.stream()
+ .map(Class::getCanonicalName)
+ .map(String::toLowerCase)
+ .anyMatch(tCanonicalName::equalsIgnoreCase);
+ }
+
+ /**
+ * Accelerate normal blocks. Eats some power and adds randomTicks to every block within its working area
+ * (Tier-Number = radius) This does only affect blocks that implement the "RandomTick" method; Which is mostly used
+ * for grass growth and plants.
+ *
+ * @param pBaseMetaTileEntity
+ */
+ private void doAccelerateNormalBlocks(IGregTechTileEntity pBaseMetaTileEntity, World pWorld) {
+ if (!pBaseMetaTileEntity.isActive()) {
+ getBaseMetaTileEntity().setActive(true);
+ }
+
+ Random rnd = new Random();
+ int tX = pBaseMetaTileEntity.getXCoord();
+ int tY = pBaseMetaTileEntity.getYCoord();
+ int tZ = pBaseMetaTileEntity.getZCoord();
+
+ int tX1 = tX - getRadiusTierOverride();
+ int tX2 = tX + getRadiusTierOverride();
+ int tY1 = Math.max(tY - getRadiusTierOverride(), 0); // Limit to bedrock
+ int tY2 = Math.min(tY + getRadiusTierOverride(), 255); // Limit to build height
+ int tZ1 = tZ - getRadiusTierOverride();
+ int tZ2 = tZ + getRadiusTierOverride();
+
+ for (int xi = tX1; xi <= tX2; xi++) {
+ for (int yi = tY1; yi <= tY2; yi++) {
+ for (int zi = tZ1; zi <= tZ2; zi++) {
+ tryTickBlock(pWorld, xi, yi, zi, rnd);
+ }
+ }
+ }
+ }
+
+ /**
+ * Send a tick to the target block
+ *
+ * @param pWorld
+ * @param pX
+ * @param pY
+ * @param pZ
+ * @param pRnd
+ */
+ private void tryTickBlock(World pWorld, int pX, int pY, int pZ, Random pRnd) {
+ try {
+ for (int j = 0; j < getSpeedTierOverride(); j++) {
+ Block tBlock = pWorld.getBlock(pX, pY, pZ);
+ if (tBlock.getTickRandomly()) {
+ tBlock.updateTick(pWorld, pX, pY, pZ, pRnd);
+ }
+ }
+ } catch (Exception e) {
+ GT_Log.err.println("GT_MetaTileEntity_WorldAccelerator.tryTickBlock.crash\n" + e.getMessage());
+ }
+ }
+}
diff --git a/src/main/java/gregtech/loaders/load/GT_Loader_MetaTileEntities_Recipes.java b/src/main/java/gregtech/loaders/load/GT_Loader_MetaTileEntities_Recipes.java
index b77685cf18..fa9e015138 100644
--- a/src/main/java/gregtech/loaders/load/GT_Loader_MetaTileEntities_Recipes.java
+++ b/src/main/java/gregtech/loaders/load/GT_Loader_MetaTileEntities_Recipes.java
@@ -5539,7 +5539,7 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable {
new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_UV, 'W',
OrePrefixes.wireGt01.get(Materials.NaquadahAlloy), 'T', OreDictNames.craftingChest });
GT_ModHandler.addCraftingRecipe(
- ItemList.Battery_Buffer_1by1_MAX.get(1L),
+ ItemList.Battery_Buffer_1by1_UHV.get(1L),
bitsd,
new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MAX, 'W',
OrePrefixes.wireGt01.get(Materials.SuperconductorUHV), 'T', OreDictNames.craftingChest });
@@ -5590,7 +5590,7 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable {
new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_UV, 'W',
OrePrefixes.wireGt04.get(Materials.NaquadahAlloy), 'T', OreDictNames.craftingChest });
GT_ModHandler.addCraftingRecipe(
- ItemList.Battery_Buffer_2by2_MAX.get(1L),
+ ItemList.Battery_Buffer_2by2_UHV.get(1L),
bitsd,
new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MAX, 'W',
OrePrefixes.wireGt04.get(Materials.SuperconductorUHV), 'T', OreDictNames.craftingChest });
@@ -5641,7 +5641,7 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable {
new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_UV, 'W',
OrePrefixes.wireGt08.get(Materials.NaquadahAlloy), 'T', OreDictNames.craftingChest });
GT_ModHandler.addCraftingRecipe(
- ItemList.Battery_Buffer_3by3_MAX.get(1L),
+ ItemList.Battery_Buffer_3by3_UHV.get(1L),
bitsd,
new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MAX, 'W',
OrePrefixes.wireGt08.get(Materials.SuperconductorUHV), 'T', OreDictNames.craftingChest });
@@ -5692,7 +5692,7 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable {
new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_UV, 'W',
OrePrefixes.wireGt16.get(Materials.NaquadahAlloy), 'T', OreDictNames.craftingChest });
GT_ModHandler.addCraftingRecipe(
- ItemList.Battery_Buffer_4by4_MAX.get(1L),
+ ItemList.Battery_Buffer_4by4_UHV.get(1L),
bitsd,
new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MAX, 'W',
OrePrefixes.wireGt16.get(Materials.SuperconductorUHV), 'T', OreDictNames.craftingChest });
@@ -5752,7 +5752,7 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable {
OrePrefixes.wireGt16.get(Materials.NaquadahAlloy), 'T', OreDictNames.craftingChest, 'B', ItemList.ZPM2,
'C', OrePrefixes.circuit.get(Materials.UV) });
GT_ModHandler.addCraftingRecipe(
- ItemList.Battery_Charger_4by4_MAX.get(1L),
+ ItemList.Battery_Charger_4by4_UHV.get(1L),
bitsd,
new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_MAX, 'W',
OrePrefixes.wireGt16.get(Materials.SuperconductorUHV), 'T', OreDictNames.craftingChest, 'B',
@@ -5797,7 +5797,7 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable {
GT_ModHandler.addCraftingRecipe(
ItemList.Locker_MAX.get(1L),
bitsd,
- new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_MAX, 'T', OreDictNames.craftingChest });
+ new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_UHV, 'T', OreDictNames.craftingChest });
GT_ModHandler.addCraftingRecipe(
ItemList.Machine_LV_Scanner.get(1L),
@@ -6190,19 +6190,19 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable {
ItemList.Neutron_Reflector });
GT_ModHandler.addCraftingRecipe(
- ItemList.Generator_Plasma_IV.get(1L),
+ ItemList.Generator_Plasma_EV.get(1L),
bitsd,
new Object[] { "UCU", "FMF", aTextWireCoil, 'M', ItemList.Hull_LuV, 'F', ItemList.Field_Generator_HV, 'C',
OrePrefixes.circuit.get(Materials.IV), 'W', OrePrefixes.cableGt04.get(Materials.Tungsten), 'U',
OrePrefixes.stick.get(Materials.Plutonium241) });
GT_ModHandler.addCraftingRecipe(
- ItemList.Generator_Plasma_LuV.get(1L),
+ ItemList.Generator_Plasma_IV.get(1L),
bitsd,
new Object[] { "UCU", "FMF", aTextWireCoil, 'M', ItemList.Hull_ZPM, 'F', ItemList.Field_Generator_EV, 'C',
OrePrefixes.circuit.get(Materials.LuV), 'W', OrePrefixes.wireGt04.get(Materials.VanadiumGallium), 'U',
OrePrefixes.stick.get(Materials.Europium) });
GT_ModHandler.addCraftingRecipe(
- ItemList.Generator_Plasma_ZPMV.get(1L),
+ ItemList.Generator_Plasma_LuV.get(1L),
bitsd,
new Object[] { "UCU", "FMF", aTextWireCoil, 'M', ItemList.Hull_UV, 'F', ItemList.Field_Generator_IV, 'C',
OrePrefixes.circuit.get(Materials.ZPM), 'W', OrePrefixes.wireGt04.get(Materials.Naquadah), 'U',
@@ -6736,7 +6736,7 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable {
new Object[] { "CMV", " X ", 'M', ItemList.Hull_UV, 'V', ItemList.Conveyor_Module_UV, 'C',
OreDictNames.craftingChest, 'X', OrePrefixes.circuit.get(Materials.UV) });
GT_ModHandler.addCraftingRecipe(
- ItemList.Automation_ChestBuffer_MAX.get(1L),
+ ItemList.Automation_ChestBuffer_UHV.get(1L),
bits,
new Object[] { "CMV", " X ", 'M', ItemList.Hull_MAX, 'V', ItemList.Conveyor_Module_UHV, 'C',
OreDictNames.craftingChest, 'X', OrePrefixes.circuit.get(Materials.UHV) });
@@ -6972,7 +6972,7 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable {
GT_ModHandler.addCraftingRecipe(
ItemList.Automation_SuperBuffer_MAX.get(1L),
bits,
- new Object[] { "DMV", 'M', ItemList.Automation_ChestBuffer_MAX, 'V', ItemList.Conveyor_Module_UHV, 'D',
+ new Object[] { "DMV", 'M', ItemList.Automation_ChestBuffer_UHV, 'V', ItemList.Conveyor_Module_UHV, 'D',
ItemList.Tool_DataOrb });
GT_ModHandler.addCraftingRecipe(
diff --git a/src/main/java/gregtech/loaders/misc/GT_Achievements.java b/src/main/java/gregtech/loaders/misc/GT_Achievements.java
index 9ec6d442f3..7747711cd8 100644
--- a/src/main/java/gregtech/loaders/misc/GT_Achievements.java
+++ b/src/main/java/gregtech/loaders/misc/GT_Achievements.java
@@ -349,12 +349,12 @@ public class GT_Achievements {
false);
registerAchievement("conducting", 14, 6, ItemList.Casing_Coil_Superconductor.get(1), "upgrade3", false);
registerAchievement("fusion", 15, 7, ItemList.FusionComputer_LuV.get(1), "tungstensteel", false);
- registerAchievement("higherefficency", 15, 9, ItemList.Generator_Plasma_IV.get(1), "fusion", false);
+ registerAchievement("higherefficency", 15, 9, ItemList.Generator_Plasma_EV.get(1), "fusion", false);
registerAchievement("advancing", 13, 7, ItemList.FusionComputer_ZPMV.get(1), "fusion", false);
- registerAchievement("stargateliquid", 11, 9, ItemList.Generator_Plasma_LuV.get(1), "advancing", false);
- registerAchievement("tothelimit", 13, 9, ItemList.Generator_Plasma_LuV.get(1), "advancing", false);
- registerAchievement("fullefficiency", 12, 10, ItemList.Generator_Plasma_ZPMV.get(1), "tothelimit", false);
+ registerAchievement("stargateliquid", 11, 9, ItemList.Generator_Plasma_IV.get(1), "advancing", false);
+ registerAchievement("tothelimit", 13, 9, ItemList.Generator_Plasma_IV.get(1), "advancing", false);
+ registerAchievement("fullefficiency", 12, 10, ItemList.Generator_Plasma_LuV.get(1), "tothelimit", false);
registerAchievement("upgrade5", 9, 9, ItemList.Casing_Coil_Naquadah.get(1), "stargateliquid", false);
registerAchievement(
"alienmetallurgy",
diff --git a/src/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java b/src/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java
index 216c659be7..04591f11e7 100644
--- a/src/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java
+++ b/src/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java
@@ -1,6 +1,5 @@
package gregtech.loaders.postload;
-import static gregtech.api.enums.Mods.BartWorks;
import static gregtech.api.enums.Mods.Forestry;
import static gregtech.api.enums.Mods.GraviSuite;
import static gregtech.api.enums.Mods.IndustrialCraft2;
@@ -15,6 +14,8 @@ import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
+import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader;
+
import gregtech.GT_Mod;
import gregtech.api.enums.Dyes;
import gregtech.api.enums.GT_Values;
@@ -2015,7 +2016,7 @@ public class GT_CraftingRecipeLoader implements Runnable {
ItemList.Casing_Advanced_Rhodium_Palladium.get(1L),
bits,
new Object[] { "PhP", "PFP", aTextPlateWrench, 'P',
- GT_ModHandler.getModItem(BartWorks.ID, "gt.bwMetaGeneratedplate", 1L, 88), 'F',
+ new ItemStack(WerkstoffLoader.items.get(OrePrefixes.plate), 1, 88), 'F',
OrePrefixes.frameGt.get(Materials.Chrome) });
if (Forestry.isModLoaded()) {
diff --git a/src/main/java/gregtech/loaders/postload/GT_RecyclerBlacklistLoader.java b/src/main/java/gregtech/loaders/postload/GT_RecyclerBlacklistLoader.java
index 35b18769f0..70bb18527c 100644
--- a/src/main/java/gregtech/loaders/postload/GT_RecyclerBlacklistLoader.java
+++ b/src/main/java/gregtech/loaders/postload/GT_RecyclerBlacklistLoader.java
@@ -1,5 +1,6 @@
package gregtech.loaders.postload;
+import static gregtech.api.enums.Mods.Chisel;
import static gregtech.api.util.GT_ModHandler.addToRecyclerBlackList;
import net.minecraft.init.Blocks;
@@ -90,12 +91,12 @@ public class GT_RecyclerBlacklistLoader implements Runnable {
addToRecyclerBlackList(GT_ModHandler.getRecipeOutput(new ItemStack(Blocks.glass, 1, 0)));
addToRecyclerBlackList(
GT_ModHandler.getRecipeOutput(new ItemStack(Blocks.glass, 1, 0), new ItemStack(Blocks.glass, 1, 0)));
- if (Mods.Chisel.isModLoaded()) {
+ if (Chisel.isModLoaded()) {
for (int i = 1; i <= 15; i++) {
- addToRecyclerBlackList(GT_ModHandler.getModItem("chisel", "cobblestone", 1, i));
+ addToRecyclerBlackList(GT_ModHandler.getModItem(Chisel.ID, "cobblestone", 1, i));
}
for (int i = 0; i <= 15; i++) {
- addToRecyclerBlackList(GT_ModHandler.getModItem("chisel", "stonebricksmooth", 1, i));
+ addToRecyclerBlackList(GT_ModHandler.getModItem(Chisel.ID, "stonebricksmooth", 1, i));
}
}
if (Mods.AE2FluidCraft.isModLoaded()) {
diff --git a/src/main/java/gregtech/loaders/postload/chains/GT_NaniteChain.java b/src/main/java/gregtech/loaders/postload/chains/GT_NaniteChain.java
index 7143c8e7e1..266f7198e6 100644
--- a/src/main/java/gregtech/loaders/postload/chains/GT_NaniteChain.java
+++ b/src/main/java/gregtech/loaders/postload/chains/GT_NaniteChain.java
@@ -1,8 +1,6 @@
package gregtech.loaders.postload.chains;
-import static gregtech.api.enums.Mods.BartWorks;
-import static gregtech.api.enums.Mods.GTPlusPlus;
-import static gregtech.api.enums.Mods.GoodGenerator;
+import static goodgenerator.loader.Loaders.huiCircuit;
import static gregtech.api.enums.Mods.NewHorizonsCoreMod;
import static gregtech.api.recipe.RecipeMaps.nanoForgeRecipes;
import static gregtech.api.util.GT_ModHandler.getModItem;
@@ -13,12 +11,15 @@ import static gregtech.api.util.GT_RecipeConstants.AssemblyLine;
import static gregtech.api.util.GT_RecipeConstants.NANO_FORGE_TIER;
import static gregtech.api.util.GT_RecipeConstants.RESEARCH_ITEM;
import static gregtech.api.util.GT_RecipeConstants.RESEARCH_TIME;
+import static gtPlusPlus.core.block.ModBlocks.blockCompressedObsidian;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
+import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader;
+
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
@@ -26,6 +27,7 @@ import gregtech.api.enums.MaterialsUEVplus;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.enums.TierEU;
import gregtech.api.util.GT_OreDictUnificator;
+import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
public class GT_NaniteChain {
@@ -89,7 +91,7 @@ public class GT_NaniteChain {
GT_Values.RA.stdBuilder()
.itemInputs(
aUVTierLens,
- getModItem(BartWorks.ID, "bw.werkstoffblockscasingadvanced.01", 8, 31776),
+ new ItemStack(WerkstoffLoader.BWBlockCasingsAdvanced, 8, 31776),
ItemList.Circuit_Chip_SoC.get(64))
.itemOutputs(Materials.Carbon.getNanite(64))
.fluidInputs(Materials.UUMatter.getFluid(200_000))
@@ -126,8 +128,8 @@ public class GT_NaniteChain {
GT_Values.RA.stdBuilder()
.itemInputs(
aUEVTierLens,
- getModItem(GTPlusPlus.ID, "blockCompressedObsidian", 8, 7), // Double compressed glowstone blocks (yes,
- // it's not obsidian)
+ new ItemStack(blockCompressedObsidian, 8, 7), // Double compressed glowstone blocks (yes,
+ // it's not obsidian)
ItemList.Circuit_Chip_SoC2.get(64))
.itemOutputs(Materials.Glowstone.getNanite(64))
.fluidInputs(Materials.UUMatter.getFluid(50_000))
@@ -165,12 +167,12 @@ public class GT_NaniteChain {
GT_Values.RA.stdBuilder()
.itemInputs(
aUMVTierLens,
- getModItem(BartWorks.ID, "gt.bwMetaGeneratedlens", 0, 36), // Magneto lens
- getModItem(GTPlusPlus.ID, "MU-metaitem.01", 0, 32105), // Quantum Anomaly, couldn't find any better
- // naming
+ new ItemStack(WerkstoffLoader.items.get(OrePrefixes.lens), 0, 36), // Magneto lens
+ GregtechItemList.Laser_Lens_Special.get(0), // Quantum Anomaly, couldn't find any better
+ // naming
MaterialsUEVplus.WhiteDwarfMatter.getBlocks(8),
getModItem(NewHorizonsCoreMod.ID, "item.PicoWafer", 32),
- getModItem(GoodGenerator.ID, "huiCircuit", 1, 4) // Paradox circuit
+ new ItemStack(huiCircuit, 1, 4) // Paradox circuit
)
.itemOutputs(MaterialsUEVplus.WhiteDwarfMatter.getNanite(4))
.fluidInputs(
@@ -186,12 +188,12 @@ public class GT_NaniteChain {
GT_Values.RA.stdBuilder()
.itemInputs(
aUMVTierLens,
- getModItem(BartWorks.ID, "gt.bwMetaGeneratedlens", 0, 36), // Magneto lens
- getModItem(GTPlusPlus.ID, "MU-metaitem.01", 0, 32105), // Quantum Anomaly, couldn't find any better
- // naming
+ new ItemStack(WerkstoffLoader.items.get(OrePrefixes.lens), 0, 36), // Magneto lens
+ GregtechItemList.Laser_Lens_Special.get(0), // Quantum Anomaly, couldn't find any better
+ // naming
MaterialsUEVplus.BlackDwarfMatter.getBlocks(8),
getModItem(NewHorizonsCoreMod.ID, "item.PicoWafer", 32),
- getModItem(GoodGenerator.ID, "huiCircuit", 1, 4) // Paradox circuit
+ new ItemStack(huiCircuit, 1, 4) // Paradox circuit
)
.itemOutputs(MaterialsUEVplus.BlackDwarfMatter.getNanite(4))
.fluidInputs(
@@ -208,11 +210,11 @@ public class GT_NaniteChain {
.itemInputs(
aUMVTierLens,
// Quantum Anomaly, couldn't find any better naming.
- getModItem(GTPlusPlus.ID, "MU-metaitem.01", 0, 32105),
+ GregtechItemList.Laser_Lens_Special.get(0),
MaterialsUEVplus.Universium.getBlocks(8),
ItemList.Optically_Perfected_CPU.get(16),
ItemList.Optically_Compatible_Memory.get(16),
- getModItem(GoodGenerator.ID, "huiCircuit", 1, 4) // Paradox circuit
+ new ItemStack(huiCircuit, 1, 4) // Paradox circuit
)
.itemOutputs(MaterialsUEVplus.Universium.getNanite(2))
.fluidInputs(
@@ -229,7 +231,7 @@ public class GT_NaniteChain {
.itemInputs(
GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Forcicium, 0, false),
// Quantum Anomaly
- getModItem(GTPlusPlus.ID, "MU-metaitem.01", 0, 32105),
+ GregtechItemList.Laser_Lens_Special.get(0),
MaterialsUEVplus.TranscendentMetal.getNanite(1),
MaterialsUEVplus.Eternity.getBlocks(8),
getModItem(NewHorizonsCoreMod.ID, "item.PicoWafer", 32),
diff --git a/src/main/java/gregtech/loaders/postload/chains/GT_PCBFactoryRecipes.java b/src/main/java/gregtech/loaders/postload/chains/GT_PCBFactoryRecipes.java
index c9dafacf52..6be4ab534e 100644
--- a/src/main/java/gregtech/loaders/postload/chains/GT_PCBFactoryRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/chains/GT_PCBFactoryRecipes.java
@@ -1,7 +1,5 @@
package gregtech.loaders.postload.chains;
-import static gregtech.api.enums.Mods.BartWorks;
-import static gregtech.api.enums.Mods.GTPlusPlus;
import static gregtech.api.recipe.RecipeMaps.assemblerRecipes;
import static gregtech.api.recipe.metadata.PCBFactoryUpgrade.BIO;
import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
@@ -9,6 +7,9 @@ import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
import static gregtech.api.util.GT_RecipeConstants.AssemblyLine;
import static gregtech.api.util.GT_RecipeConstants.RESEARCH_ITEM;
import static gregtech.api.util.GT_RecipeConstants.RESEARCH_TIME;
+import static gtPlusPlus.core.material.ELEMENT.STANDALONE.CELESTIAL_TUNGSTEN;
+import static gtPlusPlus.core.material.ELEMENT.STANDALONE.CHRONOMATIC_GLASS;
+import static gtPlusPlus.core.material.ELEMENT.STANDALONE.HYPOGEN;
import java.util.ArrayList;
import java.util.List;
@@ -18,6 +19,8 @@ import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
+import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader;
+
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
@@ -27,7 +30,6 @@ import gregtech.api.enums.TierEU;
import gregtech.api.recipe.RecipeMaps;
import gregtech.api.recipe.metadata.PCBFactoryTierKey;
import gregtech.api.recipe.metadata.PCBFactoryUpgradeKey;
-import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_PCBFactoryManager;
import gregtech.api.util.GT_Utility;
@@ -77,7 +79,7 @@ public class GT_PCBFactoryRecipes {
.addTo(assemblerRecipes);
GT_Values.RA.stdBuilder()
.itemInputs(
- GT_ModHandler.getModItem(GTPlusPlus.ID, "blockFrameGtCelestialTungsten", 1),
+ CELESTIAL_TUNGSTEN.getFrameBox(1),
Materials.get("Quantum")
.getPlates(6))
.itemOutputs(ItemList.RadiationProofPhotolithographicFrameworkCasing.get(1))
@@ -86,7 +88,7 @@ public class GT_PCBFactoryRecipes {
.addTo(assemblerRecipes);
GT_Values.RA.stdBuilder()
.itemInputs(
- GT_ModHandler.getModItem(GTPlusPlus.ID, "blockFrameGtHypogen", 1),
+ HYPOGEN.getFrameBox(1),
GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Infinity, 2),
Materials.Thulium.getPlates(6))
.itemOutputs(ItemList.InfinityCooledCasing.get(1))
@@ -609,12 +611,13 @@ public class GT_PCBFactoryRecipes {
GT_Utility.getIntegratedCircuit(1),
GT_PCBFactoryManager.getPlasticMaterialFromTier(tier)
.getPlates(1),
- GT_ModHandler
- .getModItem(BartWorks.ID, "gt.bwMetaGeneratedfoil", (long) (16 * (Math.sqrt(tier - 6))), 10106),
+ new ItemStack(
+ WerkstoffLoader.items.get(OrePrefixes.foil),
+ (int) (16 * (Math.sqrt(tier - 6))),
+ 10106),
GT_OreDictUnificator
.get(OrePrefixes.foil, Materials.InfinityCatalyst, (long) (16 * (Math.sqrt(tier - 6)))),
- GT_ModHandler
- .getModItem(GTPlusPlus.ID, "itemFoilChromaticGlass", (long) (16 * (Math.sqrt(tier - 6)))))
+ CHRONOMATIC_GLASS.getFoil((int) (16 * (Math.sqrt(tier - 6)))))
.fluidInputs(
Materials.SulfuricAcid.getFluid((long) (500 * (Math.sqrt(tier - 6)))),
Materials.IronIIIChloride.getFluid((long) (12500 * (Math.sqrt(tier - 6)))),
@@ -639,12 +642,13 @@ public class GT_PCBFactoryRecipes {
GT_Utility.getNaniteAsCatalyst(Materials.Silver),
GT_PCBFactoryManager.getPlasticMaterialFromTier(tier)
.getPlates(1),
- GT_ModHandler
- .getModItem(BartWorks.ID, "gt.bwMetaGeneratedfoil", (long) (16 * (Math.sqrt(tier - 6))), 10106),
+ new ItemStack(
+ WerkstoffLoader.items.get(OrePrefixes.foil),
+ (int) (16 * (Math.sqrt(tier - 6))),
+ 10106),
GT_OreDictUnificator
.get(OrePrefixes.foil, Materials.InfinityCatalyst, (long) (16 * (Math.sqrt(tier - 6)))),
- GT_ModHandler
- .getModItem(GTPlusPlus.ID, "itemFoilChromaticGlass", (long) (16 * (Math.sqrt(tier - 6)))))
+ CHRONOMATIC_GLASS.getFoil((int) (16 * (Math.sqrt(tier - 6)))))
.fluidInputs(
Materials.SulfuricAcid.getFluid((long) (500 * (Math.sqrt(tier - 6)))),
Materials.IronIIIChloride.getFluid((long) (12500 * (Math.sqrt(tier - 6)))),
@@ -669,12 +673,13 @@ public class GT_PCBFactoryRecipes {
GT_Utility.getNaniteAsCatalyst(Materials.Gold),
GT_PCBFactoryManager.getPlasticMaterialFromTier(tier)
.getPlates(1),
- GT_ModHandler
- .getModItem(BartWorks.ID, "gt.bwMetaGeneratedfoil", (long) (16 * (Math.sqrt(tier - 6))), 10106),
+ new ItemStack(
+ WerkstoffLoader.items.get(OrePrefixes.foil),
+ (int) (16 * (Math.sqrt(tier - 6))),
+ 10106),
GT_OreDictUnificator
.get(OrePrefixes.foil, Materials.InfinityCatalyst, (long) (16 * (Math.sqrt(tier - 6)))),
- GT_ModHandler
- .getModItem(GTPlusPlus.ID, "itemFoilChromaticGlass", (long) (16 * (Math.sqrt(tier - 6)))))
+ CHRONOMATIC_GLASS.getFoil((int) (16 * (Math.sqrt(tier - 6)))))
.fluidInputs(
Materials.SulfuricAcid.getFluid((long) (500 * (Math.sqrt(tier - 6)))),
Materials.IronIIIChloride.getFluid((long) (12500 * (Math.sqrt(tier - 6)))),
diff --git a/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java
index fd26573eff..1881f19b9e 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java
@@ -5,7 +5,6 @@ import static gregtech.api.enums.Mods.AvaritiaAddons;
import static gregtech.api.enums.Mods.BuildCraftFactory;
import static gregtech.api.enums.Mods.ExtraUtilities;
import static gregtech.api.enums.Mods.Forestry;
-import static gregtech.api.enums.Mods.GTPlusPlus;
import static gregtech.api.enums.Mods.GalacticraftCore;
import static gregtech.api.enums.Mods.GalacticraftMars;
import static gregtech.api.enums.Mods.GalaxySpace;
@@ -27,6 +26,7 @@ import static gregtech.api.util.GT_RecipeBuilder.QUARTER_INGOT;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
import static gregtech.api.util.GT_RecipeBuilder.TICKS;
import static gregtech.loaders.postload.GT_MachineRecipeLoader.solderingMats;
+import static gtPlusPlus.core.material.ALLOY.INCONEL_690;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
@@ -3983,7 +3983,7 @@ public class AssemblerRecipes implements Runnable {
{
GT_Values.RA.stdBuilder()
.itemInputs(ItemList.Hull_MAX.get(1), ItemList.Super_Tank_MV.get(1), GT_Utility.getIntegratedCircuit(1))
- .itemOutputs(ItemList.Hatch_Input_MAX.get(1))
+ .itemOutputs(ItemList.Hatch_Input_UHV.get(1))
.fluidInputs(Materials.Polybenzimidazole.getMolten(16 * INGOTS))
.duration(24 * SECONDS)
.eut(TierEU.RECIPE_UHV)
@@ -4278,7 +4278,7 @@ public class AssemblerRecipes implements Runnable {
{
GT_Values.RA.stdBuilder()
.itemInputs(ItemList.Hull_MAX.get(1), ItemList.Super_Tank_MV.get(1), GT_Utility.getIntegratedCircuit(2))
- .itemOutputs(ItemList.Hatch_Output_MAX.get(1))
+ .itemOutputs(ItemList.Hatch_Output_UHV.get(1))
.fluidInputs(Materials.Polybenzimidazole.getMolten(16 * INGOTS))
.duration(24 * SECONDS)
.eut(TierEU.RECIPE_UHV)
@@ -6659,7 +6659,7 @@ public class AssemblerRecipes implements Runnable {
.itemInputs(
ItemList.Electric_Pump_EV.get(4),
ItemList.Field_Generator_EV.get(4),
- getModItem(GTPlusPlus.ID, "itemPlateInconel690", 4),
+ INCONEL_690.getPlate(4),
GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 16),
GT_OreDictUnificator.get(OrePrefixes.ring, Materials.BorosilicateGlass, 16),
GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2),
diff --git a/src/main/java/gregtech/loaders/postload/recipes/AssemblyLineRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/AssemblyLineRecipes.java
index bea7f75a4f..2b4e957d34 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/AssemblyLineRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/AssemblyLineRecipes.java
@@ -1,6 +1,5 @@
package gregtech.loaders.postload.recipes;
-import static gregtech.api.enums.Mods.GregTech;
import static gregtech.api.enums.Mods.NewHorizonsCoreMod;
import static gregtech.api.util.GT_RecipeBuilder.HOURS;
import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
@@ -14,6 +13,8 @@ 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;
@@ -873,7 +874,7 @@ public class AssemblyLineRecipes implements Runnable {
ItemList.Field_Generator_UV.get(16),
ItemList.Gravistar.get(8),
ItemList.Emitter_UV.get(4),
- GT_ModHandler.getModItem(GregTech.ID, "gt.blockmachines", 16, 15497),
+ CustomItemList.hatch_CreativeMaintenance.get(16),
ItemList.Energy_Cluster.get(8),
ItemList.Cover_WirelessNeedsMaintainance.get(1))
.itemOutputs(ItemList.TierdDrone2.get(1))
diff --git a/src/main/java/gregtech/loaders/postload/recipes/BlastFurnaceRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/BlastFurnaceRecipes.java
index 36bfb67de5..1a71f037fd 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/BlastFurnaceRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/BlastFurnaceRecipes.java
@@ -1,9 +1,7 @@
package gregtech.loaders.postload.recipes;
-import static gregtech.api.enums.Mods.BartWorks;
import static gregtech.api.recipe.RecipeMaps.blastFurnaceRecipes;
import static gregtech.api.recipe.RecipeMaps.primitiveBlastRecipes;
-import static gregtech.api.util.GT_ModHandler.getModItem;
import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
import static gregtech.api.util.GT_RecipeBuilder.TICKS;
@@ -14,6 +12,8 @@ import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
+import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader;
+
import gregtech.GT_Mod;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
@@ -642,7 +642,9 @@ public class BlastFurnaceRecipes implements Runnable {
// Rh + 3Cl = RhCl3
GT_Values.RA.stdBuilder()
- .itemInputs(getModItem(BartWorks.ID, "gt.bwMetaGenerateddust", 1L, 78), GT_Utility.getIntegratedCircuit(2))
+ .itemInputs(
+ new ItemStack(WerkstoffLoader.items.get(OrePrefixes.dust), 1, 78),
+ GT_Utility.getIntegratedCircuit(2))
.itemOutputs(MaterialsKevlar.RhodiumChloride.getDust(4))
.fluidInputs(Materials.Chlorine.getGas(3000))
.duration(30 * SECONDS)
diff --git a/src/main/java/gregtech/loaders/postload/recipes/CentrifugeRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/CentrifugeRecipes.java
index b9375ebb1d..9d7927b074 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/CentrifugeRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/CentrifugeRecipes.java
@@ -2,7 +2,6 @@ package gregtech.loaders.postload.recipes;
import static gregtech.api.enums.Mods.AppliedEnergistics2;
import static gregtech.api.enums.Mods.ExtraUtilities;
-import static gregtech.api.enums.Mods.GregTech;
import static gregtech.api.enums.Mods.Thaumcraft;
import static gregtech.api.enums.Mods.ThaumicTinkerer;
import static gregtech.api.enums.Mods.TwilightForest;
@@ -11,6 +10,7 @@ import static gregtech.api.util.GT_ModHandler.getModItem;
import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
import static gregtech.api.util.GT_RecipeBuilder.TICKS;
+import static gregtech.loaders.misc.GT_Bees.combs;
import static net.minecraftforge.fluids.FluidRegistry.getFluidStack;
import net.minecraft.init.Blocks;
@@ -705,7 +705,7 @@ public class CentrifugeRecipes implements Runnable {
// air
GT_Values.RA.stdBuilder()
- .itemInputs(getModItem(GregTech.ID, "gt.comb", 1L, 144), GT_Utility.getIntegratedCircuit(1))
+ .itemInputs(new ItemStack(combs, 1, 144), GT_Utility.getIntegratedCircuit(1))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedAir, 1))
.duration(51 * SECONDS + 4 * TICKS)
.eut(12)
@@ -714,7 +714,7 @@ public class CentrifugeRecipes implements Runnable {
// fire
GT_Values.RA.stdBuilder()
- .itemInputs(getModItem(GregTech.ID, "gt.comb", 1L, 146), GT_Utility.getIntegratedCircuit(1))
+ .itemInputs(new ItemStack(combs, 1, 146), GT_Utility.getIntegratedCircuit(1))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedFire, 1))
.duration(51 * SECONDS + 4 * TICKS)
.eut(12)
@@ -723,7 +723,7 @@ public class CentrifugeRecipes implements Runnable {
// aqua
GT_Values.RA.stdBuilder()
- .itemInputs(getModItem(GregTech.ID, "gt.comb", 1L, 147), GT_Utility.getIntegratedCircuit(1))
+ .itemInputs(new ItemStack(combs, 1, 147), GT_Utility.getIntegratedCircuit(1))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedWater, 1))
.duration(51 * SECONDS + 4 * TICKS)
.eut(12)
@@ -732,7 +732,7 @@ public class CentrifugeRecipes implements Runnable {
// terra
GT_Values.RA.stdBuilder()
- .itemInputs(getModItem(GregTech.ID, "gt.comb", 1L, 145), GT_Utility.getIntegratedCircuit(1))
+ .itemInputs(new ItemStack(combs, 1, 145), GT_Utility.getIntegratedCircuit(1))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEarth, 1))
.duration(51 * SECONDS + 4 * TICKS)
.eut(12)
@@ -741,7 +741,7 @@ public class CentrifugeRecipes implements Runnable {
// ordo
GT_Values.RA.stdBuilder()
- .itemInputs(getModItem(GregTech.ID, "gt.comb", 1L, 148), GT_Utility.getIntegratedCircuit(1))
+ .itemInputs(new ItemStack(combs, 1, 148), GT_Utility.getIntegratedCircuit(1))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedOrder, 1))
.duration(51 * SECONDS + 4 * TICKS)
.eut(12)
@@ -750,7 +750,7 @@ public class CentrifugeRecipes implements Runnable {
// perditio
GT_Values.RA.stdBuilder()
- .itemInputs(getModItem(GregTech.ID, "gt.comb", 1L, 149), GT_Utility.getIntegratedCircuit(1))
+ .itemInputs(new ItemStack(combs, 1, 149), GT_Utility.getIntegratedCircuit(1))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEntropy, 1))
.duration(51 * SECONDS + 4 * TICKS)
.eut(12)
@@ -759,7 +759,7 @@ public class CentrifugeRecipes implements Runnable {
// Nethershard
GT_Values.RA.stdBuilder()
- .itemInputs(getModItem(GregTech.ID, "gt.comb", 1L, 152), GT_Utility.getIntegratedCircuit(1))
+ .itemInputs(new ItemStack(combs, 1, 152), GT_Utility.getIntegratedCircuit(1))
.itemOutputs(getModItem(ThaumicTinkerer.ID, "kamiResource", 1L, 6))
.duration(6 * SECONDS + 8 * TICKS)
.eut(512)
@@ -768,7 +768,7 @@ public class CentrifugeRecipes implements Runnable {
// Endshard
GT_Values.RA.stdBuilder()
- .itemInputs(getModItem(GregTech.ID, "gt.comb", 1L, 153), GT_Utility.getIntegratedCircuit(1))
+ .itemInputs(new ItemStack(combs, 1, 153), GT_Utility.getIntegratedCircuit(1))
.itemOutputs(getModItem(ThaumicTinkerer.ID, "kamiResource", 1L, 7))
.duration(6 * SECONDS + 8 * TICKS)
.eut(512)
@@ -779,7 +779,7 @@ public class CentrifugeRecipes implements Runnable {
// Caelestis red
GT_Values.RA.stdBuilder()
- .itemInputs(getModItem(GregTech.ID, "gt.comb", 1L, 154), GT_Utility.getIntegratedCircuit(1))
+ .itemInputs(new ItemStack(combs, 1, 154), GT_Utility.getIntegratedCircuit(1))
.itemOutputs(
getModItem(ExtraUtilities.ID, "greenscreen", 1L, 2),
getModItem(ExtraUtilities.ID, "greenscreen", 1L, 10),
@@ -794,7 +794,7 @@ public class CentrifugeRecipes implements Runnable {
// Caelestis green
GT_Values.RA.stdBuilder()
- .itemInputs(getModItem(GregTech.ID, "gt.comb", 1L, 155), GT_Utility.getIntegratedCircuit(1))
+ .itemInputs(new ItemStack(combs, 1, 155), GT_Utility.getIntegratedCircuit(1))
.itemOutputs(
getModItem(ExtraUtilities.ID, "greenscreen", 1L, 13),
getModItem(ExtraUtilities.ID, "greenscreen", 1L, 5),
@@ -808,7 +808,7 @@ public class CentrifugeRecipes implements Runnable {
// Caelestis blue
GT_Values.RA.stdBuilder()
- .itemInputs(getModItem(GregTech.ID, "gt.comb", 1L, 156), GT_Utility.getIntegratedCircuit(1))
+ .itemInputs(new ItemStack(combs, 1, 156), GT_Utility.getIntegratedCircuit(1))
.itemOutputs(
getModItem(ExtraUtilities.ID, "greenscreen", 1L, 3),
getModItem(ExtraUtilities.ID, "greenscreen", 1L, 9),
diff --git a/src/main/java/gregtech/loaders/postload/recipes/ChemicalRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/ChemicalRecipes.java
index 9a8ce44947..e4d316e101 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/ChemicalRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/ChemicalRecipes.java
@@ -1,6 +1,5 @@
package gregtech.loaders.postload.recipes;
-import static gregtech.api.enums.Mods.BartWorks;
import static gregtech.api.enums.Mods.GTPlusPlus;
import static gregtech.api.enums.Mods.GalaxySpace;
import static gregtech.api.enums.Mods.NewHorizonsCoreMod;
@@ -12,6 +11,8 @@ import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
import static gregtech.api.util.GT_RecipeBuilder.TICKS;
import static gregtech.api.util.GT_RecipeConstants.UniversalChemical;
+import static gtPlusPlus.core.material.MISC_MATERIALS.CALCIUM_CHLORIDE;
+import static gtPlusPlus.core.material.MISC_MATERIALS.SODIUM_NITRATE;
import static net.minecraftforge.fluids.FluidRegistry.getFluidStack;
import net.minecraft.init.Blocks;
@@ -21,6 +22,9 @@ import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
+import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader;
+
+import cpw.mods.fml.common.registry.GameRegistry;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
@@ -30,6 +34,7 @@ import gregtech.api.enums.TierEU;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Utility;
+import gtPlusPlus.core.item.ModItems;
public class ChemicalRecipes implements Runnable {
@@ -3706,7 +3711,7 @@ public class ChemicalRecipes implements Runnable {
GT_Utility.getIntegratedCircuit(1))
.itemOutputs(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 2),
- getModItem(BartWorks.ID, "gt.bwMetaGenerateddust", 3L, 63))
+ new ItemStack(WerkstoffLoader.items.get(OrePrefixes.dust), 3, 63))
.fluidInputs(Materials.HydrochloricAcid.getFluid(2000))
.fluidOutputs(Materials.Hydrogen.getGas(2000))
.duration(45 * SECONDS)
@@ -3721,7 +3726,7 @@ public class ChemicalRecipes implements Runnable {
GT_Utility.getIntegratedCircuit(1))
.itemOutputs(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1),
- getModItem(BartWorks.ID, "gt.bwMetaGenerateddust", 6L, 10052))
+ new ItemStack(WerkstoffLoader.items.get(OrePrefixes.dust), 6, 10052))
.fluidInputs(Materials.SiliconTetrachloride.getFluid(1000))
.duration(20 * SECONDS)
.eut(30)
@@ -3743,8 +3748,9 @@ public class ChemicalRecipes implements Runnable {
// 4CH2O + C2H4O =NaOH= C5H12O4 + CO
GT_Values.RA.stdBuilder()
- .itemInputs(
- getModItem(GTPlusPlus.ID, "Formaldehyde", 4),
+ .itemInputs( // very poor way of looking for it, but getModItem on GT++ within GT5U jar is prohibited now,
+ // and i don't feel like reworking GT++ cell registration for now
+ GameRegistry.findItemStack(GTPlusPlus.ID, "Formaldehyde", 4),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 1))
.itemOutputs(
GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.Pentaerythritol, 21),
@@ -3776,7 +3782,7 @@ public class ChemicalRecipes implements Runnable {
.itemInputs(
GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.CalciumCarbide, 3),
GT_Utility.getIntegratedCircuit(1))
- .itemOutputs(getModItem(GTPlusPlus.ID, "itemDustCalciumHydroxide", 5))
+ .itemOutputs(new ItemStack(ModItems.dustCalciumHydroxide, 5))
.fluidInputs(Materials.Water.getFluid(2000))
.fluidOutputs(MaterialsKevlar.Acetylene.getGas(1000))
.duration(15 * SECONDS)
@@ -3789,9 +3795,7 @@ public class ChemicalRecipes implements Runnable {
.itemInputs(
MaterialsKevlar.CobaltIINitrate.getDust(9),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 6))
- .itemOutputs(
- MaterialsKevlar.CobaltIIHydroxide.getDust(5),
- getModItem(GTPlusPlus.ID, "itemDustSodiumNitrate", 10))
+ .itemOutputs(MaterialsKevlar.CobaltIIHydroxide.getDust(5), SODIUM_NITRATE.getDust(10))
.duration(5 * SECONDS)
.eut(TierEU.RECIPE_MV)
.addTo(UniversalChemical);
@@ -5852,7 +5856,7 @@ public class ChemicalRecipes implements Runnable {
GT_Values.RA.stdBuilder()
.itemInputs(
GT_Utility.getIntegratedCircuit(1),
- getModItem(GTPlusPlus.ID, "itemDustCalciumChloride", 1),
+ CALCIUM_CHLORIDE.getDust(1),
GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 9),
GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 9))
.fluidInputs(MaterialsKevlar.NMethylIIPyrrolidone.getFluid(1000))
@@ -5866,7 +5870,7 @@ public class ChemicalRecipes implements Runnable {
GT_Values.RA.stdBuilder()
.itemInputs(
GT_Utility.getIntegratedCircuit(9),
- getModItem(GTPlusPlus.ID, "itemDustCalciumChloride", 7),
+ CALCIUM_CHLORIDE.getDust(7),
GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 63),
GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 63))
.fluidInputs(MaterialsKevlar.NMethylIIPyrrolidone.getFluid(7000))
diff --git a/src/main/java/gregtech/loaders/postload/recipes/CompressorRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/CompressorRecipes.java
index ef7441c13b..675143d43a 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/CompressorRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/CompressorRecipes.java
@@ -1,11 +1,11 @@
package gregtech.loaders.postload.recipes;
import static gregtech.api.enums.Mods.AppliedEnergistics2;
-import static gregtech.api.enums.Mods.GTPlusPlus;
import static gregtech.api.enums.Mods.Railcraft;
import static gregtech.api.recipe.RecipeMaps.compressorRecipes;
import static gregtech.api.util.GT_ModHandler.getModItem;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
+import static gtPlusPlus.xmod.bop.blocks.BOP_Block_Registrator.sapling_Rainforest;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
@@ -25,7 +25,7 @@ public class CompressorRecipes implements Runnable {
@Override
public void run() {
GT_Values.RA.stdBuilder()
- .itemInputs(getModItem(GTPlusPlus.ID, "blockRainforestOakSapling", 8, 0))
+ .itemInputs(new ItemStack(sapling_Rainforest, 8))
.itemOutputs(ItemList.IC2_Plantball.get(1))
.duration(15 * SECONDS)
.eut(2)
diff --git a/src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java
index e0ad96abe3..532c592b78 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java
@@ -1,7 +1,6 @@
package gregtech.loaders.postload.recipes;
import static gregtech.api.enums.Mods.Forestry;
-import static gregtech.api.enums.Mods.GregTech;
import static gregtech.api.enums.Mods.IndustrialCraft2;
import static gregtech.api.enums.Mods.NewHorizonsCoreMod;
import static gregtech.api.enums.Mods.Railcraft;
@@ -10,6 +9,7 @@ import static gregtech.api.recipe.RecipeMaps.fluidExtractionRecipes;
import static gregtech.api.util.GT_ModHandler.getModItem;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
import static gregtech.api.util.GT_RecipeBuilder.TICKS;
+import static gregtech.loaders.misc.GT_Bees.combs;
import static net.minecraftforge.fluids.FluidRegistry.getFluidStack;
import net.minecraft.init.Blocks;
@@ -541,7 +541,7 @@ public class FluidExtractorRecipes implements Runnable {
// Beecombs fluid extractor recipes
// xenon
GT_Values.RA.stdBuilder()
- .itemInputs(getModItem(GregTech.ID, "gt.comb", 1L, 134))
+ .itemInputs(new ItemStack(combs, 1, 134))
.fluidOutputs(getFluidStack("xenon", 250))
.duration(2 * SECONDS + 10 * TICKS)
.eut(TierEU.RECIPE_IV)
@@ -549,7 +549,7 @@ public class FluidExtractorRecipes implements Runnable {
// neon
GT_Values.RA.stdBuilder()
- .itemInputs(getModItem(GregTech.ID, "gt.comb", 1L, 135))
+ .itemInputs(new ItemStack(combs, 1, 135))
.fluidOutputs(getFluidStack("neon", 250))
.duration(15 * TICKS)
.eut(TierEU.RECIPE_IV)
@@ -557,7 +557,7 @@ public class FluidExtractorRecipes implements Runnable {
// krpton
GT_Values.RA.stdBuilder()
- .itemInputs(getModItem(GregTech.ID, "gt.comb", 1L, 136))
+ .itemInputs(new ItemStack(combs, 1, 136))
.fluidOutputs(getFluidStack("krypton", 250))
.duration(1 * SECONDS + 5 * TICKS)
.eut(TierEU.RECIPE_IV)
diff --git a/src/main/java/gregtech/loaders/postload/recipes/ForgeHammerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/ForgeHammerRecipes.java
index 85b03f64c3..4ebb4b8da6 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/ForgeHammerRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/ForgeHammerRecipes.java
@@ -1,6 +1,5 @@
package gregtech.loaders.postload.recipes;
-import static gregtech.api.enums.Mods.GTPlusPlus;
import static gregtech.api.enums.Mods.HardcoreEnderExpansion;
import static gregtech.api.recipe.RecipeMaps.hammerRecipes;
import static gregtech.api.util.GT_ModHandler.getModItem;
@@ -18,6 +17,7 @@ import gregtech.api.enums.MaterialsUEVplus;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.enums.TierEU;
import gregtech.api.util.GT_OreDictUnificator;
+import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
public class ForgeHammerRecipes implements Runnable {
@@ -137,7 +137,7 @@ public class ForgeHammerRecipes implements Runnable {
.addTo(hammerRecipes);
GT_Values.RA.stdBuilder()
- .itemInputs(ItemList.Tesseract.get(1L), getModItem(GTPlusPlus.ID, "MU-metaitem.01", 1, 32105))
+ .itemInputs(ItemList.Tesseract.get(1L), GregtechItemList.Laser_Lens_Special.get(1))
.fluidInputs(MaterialsUEVplus.SpaceTime.getMolten(2880L))
.fluidOutputs(MaterialsUEVplus.Space.getMolten(1440L), MaterialsUEVplus.Time.getMolten(1440L))
.duration(10 * SECONDS)
diff --git a/src/main/java/gregtech/loaders/postload/recipes/PlasmaForgeRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/PlasmaForgeRecipes.java
index fe0f7c7ed5..2763bb8d77 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/PlasmaForgeRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/PlasmaForgeRecipes.java
@@ -1,18 +1,21 @@
package gregtech.loaders.postload.recipes;
-import static gregtech.api.enums.Mods.GTPlusPlus;
-import static gregtech.api.enums.Mods.GoodGenerator;
+import static goodgenerator.loader.Loaders.huiCircuit;
import static gregtech.api.enums.Mods.NewHorizonsCoreMod;
import static gregtech.api.recipe.RecipeMaps.plasmaForgeRecipes;
import static gregtech.api.util.GT_ModHandler.getModItem;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
import static gregtech.api.util.GT_RecipeConstants.COIL_HEAT;
+import net.minecraft.item.ItemStack;
+
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.MaterialsUEVplus;
import gregtech.api.enums.TierEU;
+import gtPlusPlus.core.item.ModItems;
+import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
public class PlasmaForgeRecipes implements Runnable {
@@ -36,11 +39,11 @@ public class PlasmaForgeRecipes implements Runnable {
// Quantum anomaly recipe bypass for UEV+. Avoids RNG.
GT_Values.RA.stdBuilder()
.itemInputs(
- getModItem(GTPlusPlus.ID, "particleBase", 1, 24),
+ new ItemStack(ModItems.itemStandarParticleBase, 1, 24),
getModItem(NewHorizonsCoreMod.ID, "item.ChromaticLens", 0),
- getModItem(GoodGenerator.ID, "huiCircuit", 0, 4))
+ new ItemStack(huiCircuit, 0, 4))
.fluidInputs(MaterialsUEVplus.ExcitedDTRC.getFluid(92), Materials.Duranium.getMolten(144))
- .itemOutputs(getModItem(GTPlusPlus.ID, "MU-metaitem.01", 1, 32105))
+ .itemOutputs(GregtechItemList.Laser_Lens_Special.get(1))
.fluidOutputs(MaterialsUEVplus.DimensionallyTranscendentResidue.getFluid(46))
.duration(60 * SECONDS)
.eut((int) TierEU.RECIPE_UEV)
diff --git a/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java b/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java
index d3644c5efe..c77e74eb1f 100644
--- a/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java
+++ b/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java
@@ -6,7 +6,35 @@ import static gregtech.api.enums.MetaTileEntityIDs.ADVANCED_SEISMIC_PROSPECTOR_E
import static gregtech.api.enums.MetaTileEntityIDs.ADVANCED_SEISMIC_PROSPECTOR_HV;
import static gregtech.api.enums.MetaTileEntityIDs.ADVANCED_SEISMIC_PROSPECTOR_LV;
import static gregtech.api.enums.MetaTileEntityIDs.ADVANCED_SEISMIC_PROSPECTOR_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.ALLOY_SMELTER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.ALLOY_SMELTER_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.ALLOY_SMELTER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.ALLOY_SMELTER_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.ALLOY_SMELTER_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.ALLOY_SMELTER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.ALLOY_SMELTER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.ARC_FURNACE_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.ARC_FURNACE_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.ARC_FURNACE_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.ARC_FURNACE_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.ARC_FURNACE_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.ARC_FURNACE_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.ARC_FURNACE_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.ASSEMBLING_LINE_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.ASSEMBLING_MACHINE_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.ASSEMBLING_MACHINE_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.ASSEMBLING_MACHINE_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.ASSEMBLING_MACHINE_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.ASSEMBLING_MACHINE_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.ASSEMBLING_MACHINE_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.ASSEMBLING_MACHINE_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.AUTOCLAVE_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.AUTOCLAVE_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.AUTOCLAVE_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.AUTOCLAVE_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.AUTOCLAVE_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.AUTOCLAVE_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.AUTOCLAVE_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.AUTOMATABLE_DATA_ACCESS_HATCH;
import static gregtech.api.enums.MetaTileEntityIDs.AUTO_MAINTENANCE_HATCH;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_EV;
@@ -14,41 +42,65 @@ import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_HV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_IV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_LV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_MAX;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_UEV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_UIV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_UMV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_UXV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_1_BY_1_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_EV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_HV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_IV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_LV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_MAX;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_UEV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_UIV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_UMV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_UXV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_2_BY_2_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_EV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_HV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_IV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_LV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_MAX;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_UEV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_UIV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_UMV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_UXV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_3_BY_3_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_EV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_HV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_IV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_LV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_MAX;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_UEV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_UIV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_UMV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_UXV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_BUFFER_4_BY_4_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_4_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_4_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_4_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_4_UXV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_BY_4_EV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_BY_4_HV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_BY_4_IV;
@@ -59,35 +111,107 @@ import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_BY_4_UHV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_BY_4_ULV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_BY_4_UV;
import static gregtech.api.enums.MetaTileEntityIDs.BATTERY_CHARGER_4_BY_4_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.BENDING_MACHINE_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.BENDING_MACHINE_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.BENDING_MACHINE_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.BENDING_MACHINE_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.BENDING_MACHINE_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.BENDING_MACHINE_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.BENDING_MACHINE_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.BREWERY_EV;
import static gregtech.api.enums.MetaTileEntityIDs.BREWERY_HV;
import static gregtech.api.enums.MetaTileEntityIDs.BREWERY_IV;
import static gregtech.api.enums.MetaTileEntityIDs.BREWERY_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.BREWERY_LuV;
import static gregtech.api.enums.MetaTileEntityIDs.BREWERY_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.BREWERY_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.BREWERY_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.BREWERY_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.BREWERY_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.BREWERY_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.BREWERY_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.BRICKED_BLAST_FURNACE_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.CANNING_MACHINE_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.CANNING_MACHINE_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.CANNING_MACHINE_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.CANNING_MACHINE_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.CANNING_MACHINE_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.CANNING_MACHINE_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.CANNING_MACHINE_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.CENTRIFUGE_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.CENTRIFUGE_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.CENTRIFUGE_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.CENTRIFUGE_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.CENTRIFUGE_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.CENTRIFUGE_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.CENTRIFUGE_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.CHARCOAL_PILE_IGNITER_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_BATH_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_BATH_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_BATH_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_BATH_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_BATH_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_BATH_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_BATH_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_REACTOR_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_REACTOR_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_REACTOR_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_REACTOR_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_REACTOR_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_REACTOR_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEMICAL_REACTOR_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_EV;
import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_HV;
import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_IV;
import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_LV;
import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_LuV;
import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_UEV;
import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_UIV;
import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_UMV;
import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_UV;
import static gregtech.api.enums.MetaTileEntityIDs.CHEST_BUFFER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.CIRCUIT_ASSEMBLER_MAX;
+import static gregtech.api.enums.MetaTileEntityIDs.CIRCUIT_ASSEMBLER_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.CIRCUIT_ASSEMBLER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.CIRCUIT_ASSEMBLER_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.CIRCUIT_ASSEMBLER_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.CIRCUIT_ASSEMBLER_UXV;
import static gregtech.api.enums.MetaTileEntityIDs.CLEANROOM_CONTROLLER;
import static gregtech.api.enums.MetaTileEntityIDs.COMBUSTION_ENGINE_CONTROLLER;
import static gregtech.api.enums.MetaTileEntityIDs.COMBUSTION_GENERATOR_HV;
import static gregtech.api.enums.MetaTileEntityIDs.COMBUSTION_GENERATOR_LV;
import static gregtech.api.enums.MetaTileEntityIDs.COMBUSTION_GENERATOR_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.COMPRESSOR_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.COMPRESSOR_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.COMPRESSOR_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.COMPRESSOR_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.COMPRESSOR_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.COMPRESSOR_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.COMPRESSOR_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.CONCRETE_BACKFILLER_II_CONTROLLER;
import static gregtech.api.enums.MetaTileEntityIDs.CONCRETE_BACKFILLER_I_CONTROLLER;
import static gregtech.api.enums.MetaTileEntityIDs.CRAFTING_INPUT_ME;
import static gregtech.api.enums.MetaTileEntityIDs.CRAFTING_INPUT_ME_BUS;
import static gregtech.api.enums.MetaTileEntityIDs.CRAFTING_INPUT_SLAVE;
+import static gregtech.api.enums.MetaTileEntityIDs.CUTTING_MACHINE_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.CUTTING_MACHINE_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.CUTTING_MACHINE_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.CUTTING_MACHINE_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.CUTTING_MACHINE_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.CUTTING_MACHINE_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.CUTTING_MACHINE_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.DATA_ACCESS_HATCH;
import static gregtech.api.enums.MetaTileEntityIDs.DISTILLATION_TOWER_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.DISTILLERY_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.DISTILLERY_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.DISTILLERY_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.DISTILLERY_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.DISTILLERY_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.DISTILLERY_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.DISTILLERY_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.DTPF_CONTROLLER;
import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_EV;
import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_HV;
@@ -95,24 +219,116 @@ import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_IV;
import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_LV;
import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_LuV;
import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_UEV;
import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_UIV;
import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_UMV;
import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_UXV;
import static gregtech.api.enums.MetaTileEntityIDs.DYNAMO_HATCH_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.DroneDownLink;
import static gregtech.api.enums.MetaTileEntityIDs.Drone_Centre;
import static gregtech.api.enums.MetaTileEntityIDs.EBF_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTRIC_FURNACE_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTRIC_FURNACE_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTRIC_FURNACE_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTRIC_FURNACE_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTRIC_FURNACE_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTRIC_FURNACE_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTRIC_FURNACE_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROLYZER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROLYZER_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROLYZER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROLYZER_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROLYZER_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROLYZER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROLYZER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROMAGNETIC_SEPARATOR_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROMAGNETIC_SEPARATOR_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROMAGNETIC_SEPARATOR_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROMAGNETIC_SEPARATOR_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROMAGNETIC_SEPARATOR_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROMAGNETIC_SEPARATOR_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.ELECTROMAGNETIC_SEPARATOR_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_EV;
import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_HV;
import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_IV;
import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_LV;
import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_LuV;
import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_UEV;
import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_UIV;
import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_UMV;
import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_UXV;
import static gregtech.api.enums.MetaTileEntityIDs.ENERGY_HATCH_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRACTOR_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRACTOR_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRACTOR_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRACTOR_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRACTOR_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRACTOR_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRACTOR_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.EXTREME_COMBUSTION_ENGINE_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRUDER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRUDER_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRUDER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRUDER_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRUDER_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRUDER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.EXTRUDER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.FERMENTER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.FERMENTER_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.FERMENTER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.FERMENTER_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.FERMENTER_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.FERMENTER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.FERMENTER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_CANNER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_CANNER_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_CANNER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_CANNER_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_CANNER_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_CANNER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_CANNER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_EXTRACTOR_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_EXTRACTOR_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_EXTRACTOR_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_EXTRACTOR_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_EXTRACTOR_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_EXTRACTOR_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_EXTRACTOR_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_HEATER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_HEATER_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_HEATER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_HEATER_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_HEATER_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_HEATER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_HEATER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_SOLIDIFIER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_SOLIDIFIER_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_SOLIDIFIER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_SOLIDIFIER_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_SOLIDIFIER_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_SOLIDIFIER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.FLUID_SOLIDIFIER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.FORGE_HAMMER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORGE_HAMMER_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORGE_HAMMER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORGE_HAMMER_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORGE_HAMMER_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORGE_HAMMER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORGE_HAMMER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.FORMING_PRESS_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORMING_PRESS_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORMING_PRESS_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORMING_PRESS_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORMING_PRESS_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORMING_PRESS_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.FORMING_PRESS_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.FUSION_CONTROLLER_MKI;
import static gregtech.api.enums.MetaTileEntityIDs.FUSION_CONTROLLER_MKII;
import static gregtech.api.enums.MetaTileEntityIDs.FUSION_CONTROLLER_MKIII;
@@ -125,6 +341,11 @@ import static gregtech.api.enums.MetaTileEntityIDs.HATCH_DEGASIFIER_CONTROL;
import static gregtech.api.enums.MetaTileEntityIDs.HATCH_LENS_HOUSING;
import static gregtech.api.enums.MetaTileEntityIDs.HATCH_LENS_INDICATOR;
import static gregtech.api.enums.MetaTileEntityIDs.HATCH_PH_SENSOR;
+import static gregtech.api.enums.MetaTileEntityIDs.HIGH_AMP_TRANSFORMER_MAX_UXV;
+import static gregtech.api.enums.MetaTileEntityIDs.HIGH_AMP_TRANSFORMER_UEV_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.HIGH_AMP_TRANSFORMER_UIV_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.HIGH_AMP_TRANSFORMER_UMV_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.HIGH_AMP_TRANSFORMER_UXV_UMV;
import static gregtech.api.enums.MetaTileEntityIDs.HIGH_PRESSURE_COAL_BOILER;
import static gregtech.api.enums.MetaTileEntityIDs.HIGH_PRESSURE_LAVA_BOILER;
import static gregtech.api.enums.MetaTileEntityIDs.HIGH_PRESSURE_SOLAR_BOILER;
@@ -141,11 +362,16 @@ import static gregtech.api.enums.MetaTileEntityIDs.HULL_HV;
import static gregtech.api.enums.MetaTileEntityIDs.HULL_IV;
import static gregtech.api.enums.MetaTileEntityIDs.HULL_LV;
import static gregtech.api.enums.MetaTileEntityIDs.HULL_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_MAX;
import static gregtech.api.enums.MetaTileEntityIDs.HULL_MV;
import static gregtech.api.enums.MetaTileEntityIDs.HULL_STEEL;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_UEV;
import static gregtech.api.enums.MetaTileEntityIDs.HULL_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_UIV;
import static gregtech.api.enums.MetaTileEntityIDs.HULL_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_UMV;
import static gregtech.api.enums.MetaTileEntityIDs.HULL_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.HULL_UXV;
import static gregtech.api.enums.MetaTileEntityIDs.HULL_WROUGHT_IRON;
import static gregtech.api.enums.MetaTileEntityIDs.HULL_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.IMPLOSION_COMPRESSOR_CONTROLLER;
@@ -169,12 +395,17 @@ import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_HV;
import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_IV;
import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_LV;
import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_MAX;
import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_ME;
import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_ME_ADVANCED;
import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_UEV;
import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_UIV;
import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_UMV;
import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_UXV;
import static gregtech.api.enums.MetaTileEntityIDs.INPUT_HATCH_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.INTEGRATED_ORE_FACTORY_CONTROLLER;
import static gregtech.api.enums.MetaTileEntityIDs.ITEM_DISTRIBUTOR_EV;
@@ -207,6 +438,13 @@ import static gregtech.api.enums.MetaTileEntityIDs.LARGE_STEAM_TURBINE_CONTROLLE
import static gregtech.api.enums.MetaTileEntityIDs.LARGE_STEEL_BOILER_CONTROLLER;
import static gregtech.api.enums.MetaTileEntityIDs.LARGE_TITANIUM_BOILER_CONTROLLER;
import static gregtech.api.enums.MetaTileEntityIDs.LARGE_TUNGSTENSTEEL_BOILER_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.LATHE_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.LATHE_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.LATHE_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.LATHE_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.LATHE_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.LATHE_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.LATHE_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.LCR_CONTROLLER;
import static gregtech.api.enums.MetaTileEntityIDs.LIGHTNING_ROD_EV;
import static gregtech.api.enums.MetaTileEntityIDs.LIGHTNING_ROD_HV;
@@ -223,6 +461,13 @@ import static gregtech.api.enums.MetaTileEntityIDs.LOCKER_UV;
import static gregtech.api.enums.MetaTileEntityIDs.LOCKER_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.LONG_DISTANCE_PIPELINE_FLUID;
import static gregtech.api.enums.MetaTileEntityIDs.LONG_DISTANCE_PIPELINE_ITEM;
+import static gregtech.api.enums.MetaTileEntityIDs.MACERATOR_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.MACERATOR_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.MACERATOR_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.MACERATOR_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.MACERATOR_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.MACERATOR_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.MACERATOR_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.MAGIC_ENERGY_ABSORBER_EV;
import static gregtech.api.enums.MetaTileEntityIDs.MAGIC_ENERGY_ABSORBER_HV;
import static gregtech.api.enums.MetaTileEntityIDs.MAGIC_ENERGY_ABSORBER_LV;
@@ -237,15 +482,50 @@ import static gregtech.api.enums.MetaTileEntityIDs.MASS_FABRICATOR_HV;
import static gregtech.api.enums.MetaTileEntityIDs.MASS_FABRICATOR_IV;
import static gregtech.api.enums.MetaTileEntityIDs.MASS_FABRICATOR_LV;
import static gregtech.api.enums.MetaTileEntityIDs.MASS_FABRICATOR_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_AMPLIFIER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_AMPLIFIER_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_AMPLIFIER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_AMPLIFIER_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_AMPLIFIER_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_AMPLIFIER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_AMPLIFIER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_FABRICATOR_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_FABRICATOR_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_FABRICATOR_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_FABRICATOR_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_FABRICATOR_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_FABRICATOR_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_FABRICATOR_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_REPLICATOR_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_REPLICATOR_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_REPLICATOR_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_REPLICATOR_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_REPLICATOR_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_REPLICATOR_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.MATTER_REPLICATOR_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_ENERGY_TRANSMITTER_EV;
import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_ENERGY_TRANSMITTER_HV;
import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_ENERGY_TRANSMITTER_IV;
import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_ENERGY_TRANSMITTER_LuV;
import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_ENERGY_TRANSMITTER_UV;
import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_ENERGY_TRANSMITTER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.MICROWAVE_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.MINER_HV;
import static gregtech.api.enums.MetaTileEntityIDs.MINER_LV;
import static gregtech.api.enums.MetaTileEntityIDs.MINER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.MIXER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.MIXER_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.MIXER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.MIXER_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.MIXER_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.MIXER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.MIXER_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.MONSTER_REPELLATOR_EV;
import static gregtech.api.enums.MetaTileEntityIDs.MONSTER_REPELLATOR_HV;
import static gregtech.api.enums.MetaTileEntityIDs.MONSTER_REPELLATOR_IV;
@@ -282,6 +562,13 @@ import static gregtech.api.enums.MetaTileEntityIDs.ORE_DRILL_MKIII_CONTROLLER;
import static gregtech.api.enums.MetaTileEntityIDs.ORE_DRILL_MKII_CONTROLLER;
import static gregtech.api.enums.MetaTileEntityIDs.ORE_DRILL_MKIV_CONTROLLER;
import static gregtech.api.enums.MetaTileEntityIDs.ORE_DRILL_MKI_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.ORE_WASHING_PLANT_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.ORE_WASHING_PLANT_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.ORE_WASHING_PLANT_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.ORE_WASHING_PLANT_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.ORE_WASHING_PLANT_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.ORE_WASHING_PLANT_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.ORE_WASHING_PLANT_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_BUS_EV;
import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_BUS_HV;
import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_BUS_IV;
@@ -298,11 +585,16 @@ import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_HV;
import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_IV;
import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_LV;
import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_MAX;
import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_ME;
import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_UEV;
import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_UIV;
import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_UMV;
import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_UXV;
import static gregtech.api.enums.MetaTileEntityIDs.OUTPUT_HATCH_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.PACKAGER_EV;
import static gregtech.api.enums.MetaTileEntityIDs.PACKAGER_HV;
@@ -313,15 +605,40 @@ import static gregtech.api.enums.MetaTileEntityIDs.PACKAGER_MV;
import static gregtech.api.enums.MetaTileEntityIDs.PACKAGER_UV;
import static gregtech.api.enums.MetaTileEntityIDs.PACKAGER_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.PCB_FACTORY_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_ARC_FURNACE_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_ARC_FURNACE_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_ARC_FURNACE_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_ARC_FURNACE_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_ARC_FURNACE_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_ARC_FURNACE_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_ARC_FURNACE_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_GENERATOR_EV;
import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_GENERATOR_IV;
import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_GENERATOR_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_GENERATOR_UV;
import static gregtech.api.enums.MetaTileEntityIDs.PLASMA_GENERATOR_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.POLARIZER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.POLARIZER_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.POLARIZER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.POLARIZER_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.POLARIZER_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.POLARIZER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.POLARIZER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.PRECISION_LASER_ENGRAVER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.PRECISION_LASER_ENGRAVER_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.PRECISION_LASER_ENGRAVER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.PRECISION_LASER_ENGRAVER_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.PRECISION_LASER_ENGRAVER_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.PRECISION_LASER_ENGRAVER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.PRECISION_LASER_ENGRAVER_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.PROCESSING_ARRAY_CONTROLLER;
import static gregtech.api.enums.MetaTileEntityIDs.PUMP_EV;
import static gregtech.api.enums.MetaTileEntityIDs.PUMP_HV;
import static gregtech.api.enums.MetaTileEntityIDs.PUMP_IV;
import static gregtech.api.enums.MetaTileEntityIDs.PUMP_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.PUMP_LuV;
import static gregtech.api.enums.MetaTileEntityIDs.PUMP_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.PUMP_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.PURIFICATION_PLANT_CONTROLLER;
import static gregtech.api.enums.MetaTileEntityIDs.PURIFICATION_UNIT_CLARIFIER;
import static gregtech.api.enums.MetaTileEntityIDs.PURIFICATION_UNIT_DEGASIFIER;
@@ -363,6 +680,13 @@ import static gregtech.api.enums.MetaTileEntityIDs.RECIPE_FILTER_UHV;
import static gregtech.api.enums.MetaTileEntityIDs.RECIPE_FILTER_ULV;
import static gregtech.api.enums.MetaTileEntityIDs.RECIPE_FILTER_UV;
import static gregtech.api.enums.MetaTileEntityIDs.RECIPE_FILTER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.RECYCLER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECYCLER_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECYCLER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECYCLER_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECYCLER_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECYCLER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.RECYCLER_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.REPLICATOR_EV;
import static gregtech.api.enums.MetaTileEntityIDs.REPLICATOR_HV;
import static gregtech.api.enums.MetaTileEntityIDs.REPLICATOR_IV;
@@ -372,13 +696,41 @@ import static gregtech.api.enums.MetaTileEntityIDs.ROCK_BREAKER_EV;
import static gregtech.api.enums.MetaTileEntityIDs.ROCK_BREAKER_HV;
import static gregtech.api.enums.MetaTileEntityIDs.ROCK_BREAKER_IV;
import static gregtech.api.enums.MetaTileEntityIDs.ROCK_BREAKER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.ROCK_BREAKER_LuV;
import static gregtech.api.enums.MetaTileEntityIDs.ROCK_BREAKER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.ROCK_BREAKER_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.ROCK_BREAKER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.ROCK_BREAKER_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.ROCK_BREAKER_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.ROCK_BREAKER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.ROCK_BREAKER_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.SCANNER_EV;
import static gregtech.api.enums.MetaTileEntityIDs.SCANNER_HV;
import static gregtech.api.enums.MetaTileEntityIDs.SCANNER_IV;
import static gregtech.api.enums.MetaTileEntityIDs.SCANNER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.SCANNER_LuV;
import static gregtech.api.enums.MetaTileEntityIDs.SCANNER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.SCANNER_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.SCANNER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.SCANNER_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.SCANNER_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.SCANNER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.SCANNER_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.SIFTING_MACHINE_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.SIFTING_MACHINE_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.SIFTING_MACHINE_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.SIFTING_MACHINE_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.SIFTING_MACHINE_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.SIFTING_MACHINE_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.SIFTING_MACHINE_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.SIMPLE_SOLAR_BOILER;
+import static gregtech.api.enums.MetaTileEntityIDs.SLICING_MACHINE_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.SLICING_MACHINE_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.SLICING_MACHINE_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.SLICING_MACHINE_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.SLICING_MACHINE_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.SLICING_MACHINE_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.SLICING_MACHINE_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.SMALL_COAL_BOILER;
import static gregtech.api.enums.MetaTileEntityIDs.STEAM_ALLOY_SMELTER;
import static gregtech.api.enums.MetaTileEntityIDs.STEAM_COMPRESSOR;
@@ -410,7 +762,29 @@ import static gregtech.api.enums.MetaTileEntityIDs.SUPER_TANK_IV;
import static gregtech.api.enums.MetaTileEntityIDs.SUPER_TANK_LV;
import static gregtech.api.enums.MetaTileEntityIDs.SUPER_TANK_MV;
import static gregtech.api.enums.MetaTileEntityIDs.TELEPORTER;
+import static gregtech.api.enums.MetaTileEntityIDs.THERMAL_CENTRIFUGE_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.THERMAL_CENTRIFUGE_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.THERMAL_CENTRIFUGE_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.THERMAL_CENTRIFUGE_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.THERMAL_CENTRIFUGE_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.THERMAL_CENTRIFUGE_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.THERMAL_CENTRIFUGE_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.TRANSCENDENT_PLASMA_MIXER_CONTROLLER;
+import static gregtech.api.enums.MetaTileEntityIDs.TRANSFORMER_MAX_UXV;
+import static gregtech.api.enums.MetaTileEntityIDs.TRANSFORMER_UEV_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.TRANSFORMER_UIV_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.TRANSFORMER_UMV_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.TRANSFORMER_UXV_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.TURBO_CHARGER_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.TURBO_CHARGER_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.TURBO_CHARGER_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.TURBO_CHARGER_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.TURBO_CHARGER_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.TURBO_CHARGER_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.TURBO_CHARGER_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.TURBO_CHARGER_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.TURBO_CHARGER_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.TURBO_CHARGER_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.TYPE_FILTER_EV;
import static gregtech.api.enums.MetaTileEntityIDs.TYPE_FILTER_HV;
import static gregtech.api.enums.MetaTileEntityIDs.TYPE_FILTER_IV;
@@ -432,6 +806,20 @@ import static gregtech.api.enums.MetaTileEntityIDs.VOLTAGE_REGULATOR_UHV;
import static gregtech.api.enums.MetaTileEntityIDs.VOLTAGE_REGULATOR_ULV;
import static gregtech.api.enums.MetaTileEntityIDs.VOLTAGE_REGULATOR_UV;
import static gregtech.api.enums.MetaTileEntityIDs.VOLTAGE_REGULATOR_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.WET_TRANSFORMER_EV_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.WET_TRANSFORMER_HV_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.WET_TRANSFORMER_IV_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.WET_TRANSFORMER_LV_ULV;
+import static gregtech.api.enums.MetaTileEntityIDs.WET_TRANSFORMER_LuV_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.WET_TRANSFORMER_MAX_UXV;
+import static gregtech.api.enums.MetaTileEntityIDs.WET_TRANSFORMER_MV_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.WET_TRANSFORMER_UEV_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.WET_TRANSFORMER_UHV_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.WET_TRANSFORMER_UIV_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.WET_TRANSFORMER_UMV_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.WET_TRANSFORMER_UV_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.WET_TRANSFORMER_UXV_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.WET_TRANSFORMER_ZPM_LuV;
import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_EV;
import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_HV;
import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_DYNAMO_ENERGY_HATCH_IV;
@@ -462,6 +850,21 @@ import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_UMV;
import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_UV;
import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_UXV;
import static gregtech.api.enums.MetaTileEntityIDs.WIRELESS_HATCH_ENERGY_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.WIREMILL_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIREMILL_UEV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIREMILL_UHV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIREMILL_UIV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIREMILL_UMV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIREMILL_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.WIREMILL_ZPM;
+import static gregtech.api.enums.MetaTileEntityIDs.WORLD_ACCELERATOR_EV;
+import static gregtech.api.enums.MetaTileEntityIDs.WORLD_ACCELERATOR_HV;
+import static gregtech.api.enums.MetaTileEntityIDs.WORLD_ACCELERATOR_IV;
+import static gregtech.api.enums.MetaTileEntityIDs.WORLD_ACCELERATOR_LV;
+import static gregtech.api.enums.MetaTileEntityIDs.WORLD_ACCELERATOR_LuV;
+import static gregtech.api.enums.MetaTileEntityIDs.WORLD_ACCELERATOR_MV;
+import static gregtech.api.enums.MetaTileEntityIDs.WORLD_ACCELERATOR_UV;
+import static gregtech.api.enums.MetaTileEntityIDs.WORLD_ACCELERATOR_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.WORMHOLE_GENERATOR_CONTROLLER;
import static gregtech.api.enums.MetaTileEntityIDs.transformer_EV_HV;
import static gregtech.api.enums.MetaTileEntityIDs.transformer_HV_MV;
@@ -474,6 +877,45 @@ import static gregtech.api.enums.MetaTileEntityIDs.transformer_UV_ZPM;
import static gregtech.api.enums.MetaTileEntityIDs.transformer_ZPM_LuV;
import static gregtech.api.enums.Mods.Forestry;
import static gregtech.api.enums.Mods.NewHorizonsCoreMod;
+import static gregtech.api.recipe.RecipeMaps.alloySmelterRecipes;
+import static gregtech.api.recipe.RecipeMaps.amplifierRecipes;
+import static gregtech.api.recipe.RecipeMaps.arcFurnaceRecipes;
+import static gregtech.api.recipe.RecipeMaps.assemblerRecipes;
+import static gregtech.api.recipe.RecipeMaps.autoclaveRecipes;
+import static gregtech.api.recipe.RecipeMaps.benderRecipes;
+import static gregtech.api.recipe.RecipeMaps.cannerRecipes;
+import static gregtech.api.recipe.RecipeMaps.centrifugeRecipes;
+import static gregtech.api.recipe.RecipeMaps.chemicalBathRecipes;
+import static gregtech.api.recipe.RecipeMaps.chemicalReactorRecipes;
+import static gregtech.api.recipe.RecipeMaps.circuitAssemblerRecipes;
+import static gregtech.api.recipe.RecipeMaps.compressorRecipes;
+import static gregtech.api.recipe.RecipeMaps.cutterRecipes;
+import static gregtech.api.recipe.RecipeMaps.distilleryRecipes;
+import static gregtech.api.recipe.RecipeMaps.electroMagneticSeparatorRecipes;
+import static gregtech.api.recipe.RecipeMaps.electrolyzerRecipes;
+import static gregtech.api.recipe.RecipeMaps.extractorRecipes;
+import static gregtech.api.recipe.RecipeMaps.extruderRecipes;
+import static gregtech.api.recipe.RecipeMaps.fermentingRecipes;
+import static gregtech.api.recipe.RecipeMaps.fluidCannerRecipes;
+import static gregtech.api.recipe.RecipeMaps.fluidExtractionRecipes;
+import static gregtech.api.recipe.RecipeMaps.fluidHeaterRecipes;
+import static gregtech.api.recipe.RecipeMaps.fluidSolidifierRecipes;
+import static gregtech.api.recipe.RecipeMaps.formingPressRecipes;
+import static gregtech.api.recipe.RecipeMaps.furnaceRecipes;
+import static gregtech.api.recipe.RecipeMaps.hammerRecipes;
+import static gregtech.api.recipe.RecipeMaps.laserEngraverRecipes;
+import static gregtech.api.recipe.RecipeMaps.latheRecipes;
+import static gregtech.api.recipe.RecipeMaps.maceratorRecipes;
+import static gregtech.api.recipe.RecipeMaps.microwaveRecipes;
+import static gregtech.api.recipe.RecipeMaps.mixerRecipes;
+import static gregtech.api.recipe.RecipeMaps.oreWasherRecipes;
+import static gregtech.api.recipe.RecipeMaps.plasmaArcFurnaceRecipes;
+import static gregtech.api.recipe.RecipeMaps.polarizerRecipes;
+import static gregtech.api.recipe.RecipeMaps.recyclerRecipes;
+import static gregtech.api.recipe.RecipeMaps.sifterRecipes;
+import static gregtech.api.recipe.RecipeMaps.slicerRecipes;
+import static gregtech.api.recipe.RecipeMaps.thermalCentrifugeRecipes;
+import static gregtech.api.recipe.RecipeMaps.wiremillRecipes;
import net.minecraft.util.EnumChatFormatting;
@@ -481,15 +923,18 @@ import gregtech.GT_Mod;
import gregtech.api.GregTech_API;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
+import gregtech.api.enums.MachineType;
import gregtech.api.enums.Materials;
import gregtech.api.enums.MaterialsUEVplus;
import gregtech.api.enums.OrePrefixes;
+import gregtech.api.enums.SoundResource;
import gregtech.api.metatileentity.implementations.GT_MetaPipeEntity_Cable;
import gregtech.api.metatileentity.implementations.GT_MetaPipeEntity_Fluid;
import gregtech.api.metatileentity.implementations.GT_MetaPipeEntity_Frame;
import gregtech.api.metatileentity.implementations.GT_MetaPipeEntity_Item;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_BasicBatteryBuffer;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_BasicHull;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_BasicMachine_GT_Recipe;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_DataAccess;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Dynamo;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Energy;
@@ -503,6 +948,7 @@ import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Outpu
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_QuadrupleHumongous;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_MagHatch;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Transformer;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_WetTransformer;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Wireless_Dynamo;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Wireless_Hatch;
import gregtech.api.util.GT_LanguageManager;
@@ -553,6 +999,8 @@ import gregtech.common.tileentities.machines.basic.GT_MetaTileEntity_Replicator;
import gregtech.common.tileentities.machines.basic.GT_MetaTileEntity_RockBreaker;
import gregtech.common.tileentities.machines.basic.GT_MetaTileEntity_Scanner;
import gregtech.common.tileentities.machines.basic.GT_MetaTileEntity_Teleporter;
+import gregtech.common.tileentities.machines.basic.GT_MetaTileEntity_TurboCharger;
+import gregtech.common.tileentities.machines.basic.GT_MetaTileEntity_WorldAccelerator;
import gregtech.common.tileentities.machines.long_distance.GT_MetaTileEntity_LongDistancePipelineFluid;
import gregtech.common.tileentities.machines.long_distance.GT_MetaTileEntity_LongDistancePipelineItem;
import gregtech.common.tileentities.machines.multi.GT_MetaTileEntity_AssemblyLine;
@@ -636,6 +1084,7 @@ import gregtech.common.tileentities.storage.GT_MetaTileEntity_QuantumChest;
import gregtech.common.tileentities.storage.GT_MetaTileEntity_QuantumTank;
import gregtech.common.tileentities.storage.GT_MetaTileEntity_SuperChest;
import gregtech.common.tileentities.storage.GT_MetaTileEntity_SuperTank;
+import gtPlusPlus.xmod.gregtech.api.metatileentity.implementations.base.GregtechMetaTransformerHiAmp;
// Free IDs left for machines in GT as of 29th of July 2022 - Colen. Please try use them up in order.
// 366
@@ -1177,6 +1626,348 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
}
+ private static void registerAssemblingMachine() {
+ ItemList.AssemblingMachineLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ASSEMBLING_MACHINE_LuV.ID,
+ "basicmachine.assembler.tier.06",
+ "Elite Assembling Machine",
+ 6,
+ MachineType.ASSEMBLER.tooltipDescription(),
+ assemblerRecipes,
+ 9,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ASSEMBLER",
+ null).getStackForm(1L));
+
+ ItemList.AssemblingMachineZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ASSEMBLING_MACHINE_ZPM.ID,
+ "basicmachine.assembler.tier.07",
+ "Elite Assembling Machine II",
+ 7,
+ MachineType.ASSEMBLER.tooltipDescription(),
+ assemblerRecipes,
+ 9,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ASSEMBLER",
+ null).getStackForm(1L));
+
+ ItemList.AssemblingMachineUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ASSEMBLING_MACHINE_UV.ID,
+ "basicmachine.assembler.tier.08",
+ "Ultimate Assembly Constructor",
+ 8,
+ MachineType.ASSEMBLER.tooltipDescription(),
+ assemblerRecipes,
+ 9,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ASSEMBLER",
+ null).getStackForm(1L));
+
+ ItemList.AssemblingMachineUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ASSEMBLING_MACHINE_UHV.ID,
+ "basicmachine.assembler.tier.09",
+ "Epic Assembly Constructor",
+ 9,
+ MachineType.ASSEMBLER.tooltipDescription(),
+ assemblerRecipes,
+ 9,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ASSEMBLER",
+ null).getStackForm(1L));
+
+ ItemList.AssemblingMachineUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ASSEMBLING_MACHINE_UEV.ID,
+ "basicmachine.assembler.tier.10",
+ "Epic Assembly Constructor II",
+ 10,
+ MachineType.ASSEMBLER.tooltipDescription(),
+ assemblerRecipes,
+ 9,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ASSEMBLER",
+ null).getStackForm(1L));
+
+ ItemList.AssemblingMachineUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ASSEMBLING_MACHINE_UIV.ID,
+ "basicmachine.assembler.tier.11",
+ "Epic Assembly Constructor III",
+ 11,
+ MachineType.ASSEMBLER.tooltipDescription(),
+ assemblerRecipes,
+ 9,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ASSEMBLER",
+ null).getStackForm(1L));
+
+ ItemList.AssemblingMachineUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ASSEMBLING_MACHINE_UMV.ID,
+ "basicmachine.assembler.tier.12",
+ "Epic Assembly Constructor IV",
+ 12,
+ MachineType.ASSEMBLER.tooltipDescription(),
+ assemblerRecipes,
+ 9,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ASSEMBLER",
+ null).getStackForm(1L));
+ }
+
+ private static void registerMatterAmplifier() {
+ ItemList.AmplifabricatorLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MATTER_AMPLIFIER_LuV.ID,
+ "basicmachine.amplifab.tier.06",
+ "Elite Amplifabricator",
+ 6,
+ MachineType.MATTER_AMPLIFIER.tooltipDescription(),
+ amplifierRecipes,
+ 1,
+ 1,
+ 1000,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "AMPLIFAB",
+ null).getStackForm(1L));
+
+ ItemList.AmplifabricatorZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MATTER_AMPLIFIER_ZPM.ID,
+ "basicmachine.amplifab.tier.07",
+ "Elite Amplifabricator II",
+ 7,
+ MachineType.MATTER_AMPLIFIER.tooltipDescription(),
+ amplifierRecipes,
+ 1,
+ 1,
+ 1000,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "AMPLIFAB",
+ null).getStackForm(1L));
+
+ ItemList.AmplifabricatorUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MATTER_AMPLIFIER_UV.ID,
+ "basicmachine.amplifab.tier.08",
+ "Ultimate Amplicreator",
+ 8,
+ MachineType.MATTER_AMPLIFIER.tooltipDescription(),
+ amplifierRecipes,
+ 1,
+ 1,
+ 1000,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "AMPLIFAB",
+ null).getStackForm(1L));
+
+ ItemList.AmplifabricatorUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MATTER_AMPLIFIER_UHV.ID,
+ "basicmachine.amplifab.tier.09",
+ "Epic Amplicreator",
+ 9,
+ MachineType.MATTER_AMPLIFIER.tooltipDescription(),
+ amplifierRecipes,
+ 1,
+ 1,
+ 1000,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "AMPLIFAB",
+ null).getStackForm(1L));
+
+ ItemList.AmplifabricatorUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MATTER_AMPLIFIER_UEV.ID,
+ "basicmachine.amplifab.tier.10",
+ "Epic Amplicreator II",
+ 10,
+ MachineType.MATTER_AMPLIFIER.tooltipDescription(),
+ amplifierRecipes,
+ 1,
+ 1,
+ 1000,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "AMPLIFAB",
+ null).getStackForm(1L));
+
+ ItemList.AmplifabricatorUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MATTER_AMPLIFIER_UIV.ID,
+ "basicmachine.amplifab.tier.11",
+ "Epic Amplicreator III",
+ 11,
+ MachineType.MATTER_AMPLIFIER.tooltipDescription(),
+ amplifierRecipes,
+ 1,
+ 1,
+ 1000,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "AMPLIFAB",
+ null).getStackForm(1L));
+
+ ItemList.AmplifabricatorUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MATTER_AMPLIFIER_UMV.ID,
+ "basicmachine.amplifab.tier.12",
+ "Epic Amplicreator IV",
+ 12,
+ MachineType.MATTER_AMPLIFIER.tooltipDescription(),
+ amplifierRecipes,
+ 1,
+ 1,
+ 1000,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "AMPLIFAB",
+ null).getStackForm(1L));
+ }
+
+ private static void registerAlloySmelter() {
+ ItemList.AlloySmelterLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ALLOY_SMELTER_LuV.ID,
+ "basicmachine.alloysmelter.tier.06",
+ "Elite Alloy Smelter",
+ 6,
+ MachineType.ALLOY_SMELTER.tooltipDescription(),
+ alloySmelterRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ALLOY_SMELTER",
+ null).getStackForm(1L));
+
+ ItemList.AlloySmelterZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ALLOY_SMELTER_ZPM.ID,
+ "basicmachine.alloysmelter.tier.07",
+ "Elite Alloy Smelter II",
+ 7,
+ MachineType.ALLOY_SMELTER.tooltipDescription(),
+ alloySmelterRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ALLOY_SMELTER",
+ null).getStackForm(1L));
+
+ ItemList.AlloySmelterUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ALLOY_SMELTER_UV.ID,
+ "basicmachine.alloysmelter.tier.08",
+ "Ultimate Alloy Integrator",
+ 8,
+ MachineType.ALLOY_SMELTER.tooltipDescription(),
+ alloySmelterRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ALLOY_SMELTER",
+ null).getStackForm(1L));
+
+ ItemList.AlloySmelterUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ALLOY_SMELTER_UHV.ID,
+ "basicmachine.alloysmelter.tier.09",
+ "Epic Alloy Integrator",
+ 9,
+ MachineType.ALLOY_SMELTER.tooltipDescription(),
+ alloySmelterRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ALLOY_SMELTER",
+ null).getStackForm(1L));
+
+ ItemList.AlloySmelterUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ALLOY_SMELTER_UEV.ID,
+ "basicmachine.alloysmelter.tier.10",
+ "Epic Alloy Integrator II",
+ 10,
+ MachineType.ALLOY_SMELTER.tooltipDescription(),
+ alloySmelterRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ALLOY_SMELTER",
+ null).getStackForm(1L));
+
+ ItemList.AlloySmelterUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ALLOY_SMELTER_UIV.ID,
+ "basicmachine.alloysmelter.tier.11",
+ "Epic Alloy Integrator III",
+ 11,
+ MachineType.ALLOY_SMELTER.tooltipDescription(),
+ alloySmelterRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ALLOY_SMELTER",
+ null).getStackForm(1L));
+
+ ItemList.AlloySmelterUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ALLOY_SMELTER_UMV.ID,
+ "basicmachine.alloysmelter.tier.12",
+ "Epic Alloy Integrator IV",
+ 12,
+ MachineType.ALLOY_SMELTER.tooltipDescription(),
+ alloySmelterRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ALLOY_SMELTER",
+ null).getStackForm(1L));
+ }
+
private static void registerHPSteamMachines() {
ItemList.Machine_HP_Extractor.set(
new GT_MetaTileEntity_Extractor_Steel(
@@ -1251,6 +2042,39 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
ItemList.Machine_IV_Scanner.set(
new GT_MetaTileEntity_Scanner(SCANNER_IV.ID, "basicmachine.scanner.tier.05", "Advanced Scanner IV", 5)
.getStackForm(1L));
+ ItemList.ScannerLuV.set(
+ new GT_MetaTileEntity_Scanner(SCANNER_LuV.ID, "basicmachine.scanner.tier.06", "Elite Scanner", 6)
+ .getStackForm(1L));
+ ItemList.ScannerZPM.set(
+ new GT_MetaTileEntity_Scanner(SCANNER_ZPM.ID, "basicmachine.scanner.tier.07", "Elite Scanner II", 7)
+ .getStackForm(1L));
+ ItemList.ScannerUV.set(
+ new GT_MetaTileEntity_Scanner(
+ SCANNER_UV.ID,
+ "basicmachine.scanner.tier.08",
+ "Ultimate Electron Microscope",
+ 8).getStackForm(1L));
+ ItemList.ScannerUHV.set(
+ new GT_MetaTileEntity_Scanner(SCANNER_UHV.ID, "basicmachine.scanner.tier.09", "Epic Electron Microscope", 9)
+ .getStackForm(1L));
+ ItemList.ScannerUEV.set(
+ new GT_MetaTileEntity_Scanner(
+ SCANNER_UEV.ID,
+ "basicmachine.scanner.tier.10",
+ "Epic Electron Microscope II",
+ 10).getStackForm(1L));
+ ItemList.ScannerUIV.set(
+ new GT_MetaTileEntity_Scanner(
+ SCANNER_UIV.ID,
+ "basicmachine.scanner.tier.11",
+ "Epic Electron Microscope III",
+ 11).getStackForm(1L));
+ ItemList.ScannerUMV.set(
+ new GT_MetaTileEntity_Scanner(
+ SCANNER_UMV.ID,
+ "basicmachine.scanner.tier.12",
+ "Epic Electron Microscope IV",
+ 12).getStackForm(1L));
}
private static void registerPackager() {
@@ -1314,6 +2138,54 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
"basicmachine.rockbreaker.tier.05",
"Cryogenic Magma Solidifier R-8200",
5).getStackForm(1L));
+ ItemList.RockBreakerLuV.set(
+ new GT_MetaTileEntity_RockBreaker(
+ ROCK_BREAKER_LuV.ID,
+ "rockbreaker.tier.06",
+ "Cryogenic Magma Solidifier R-9200",
+ 6).getStackForm(1L));
+
+ ItemList.RockBreakerZPM.set(
+ new GT_MetaTileEntity_RockBreaker(
+ ROCK_BREAKER_ZPM.ID,
+ "rockbreaker.tier.07",
+ "Cryogenic Magma Solidifier R-10200",
+ 7).getStackForm(1L));
+
+ ItemList.RockBreakerUV.set(
+ new GT_MetaTileEntity_RockBreaker(
+ ROCK_BREAKER_UV.ID,
+ "rockbreaker.tier.08",
+ "Cryogenic Magma Solidifier R-11200",
+ 8).getStackForm(1L));
+
+ ItemList.RockBreakerUHV.set(
+ new GT_MetaTileEntity_RockBreaker(
+ ROCK_BREAKER_UHV.ID,
+ "rockbreaker.tier.09",
+ "Cryogenic Magma Solidifier R-12200",
+ 9).getStackForm(1L));
+
+ ItemList.RockBreakerUEV.set(
+ new GT_MetaTileEntity_RockBreaker(
+ ROCK_BREAKER_UEV.ID,
+ "rockbreaker.tier.10",
+ "Cryogenic Magma Solidifier R-13200",
+ 10).getStackForm(1L));
+
+ ItemList.RockBreakerUIV.set(
+ new GT_MetaTileEntity_RockBreaker(
+ ROCK_BREAKER_UIV.ID,
+ "rockbreaker.tier.11",
+ "Cryogenic Magma Solidifier R-14200",
+ 11).getStackForm(1L));
+
+ ItemList.RockBreakerUMV.set(
+ new GT_MetaTileEntity_RockBreaker(
+ ROCK_BREAKER_UMV.ID,
+ "rockbreaker.tier.12",
+ "Cryogenic Magma Solidifier R-15200",
+ 12).getStackForm(1L));
}
private static void registerIndustrialApiary() {
@@ -1388,6 +2260,49 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
"basicmachine.replicator.tier.05",
"Advanced Replicator IV",
5).getStackForm(1L));
+
+ ItemList.ReplicatorLuV.set(
+ new GT_MetaTileEntity_Replicator(
+ MATTER_REPLICATOR_LuV.ID,
+ "basicmachine.replicator.tier.06",
+ "Elite Replicator",
+ 6).getStackForm(1L));
+ ItemList.ReplicatorZPM.set(
+ new GT_MetaTileEntity_Replicator(
+ MATTER_REPLICATOR_ZPM.ID,
+ "basicmachine.replicator.tier.07",
+ "Elite Replicator II",
+ 7).getStackForm(1L));
+ ItemList.ReplicatorUV.set(
+ new GT_MetaTileEntity_Replicator(
+ MATTER_REPLICATOR_UV.ID,
+ "basicmachine.replicator.tier.08",
+ "Ultimate Elemental Composer",
+ 8).getStackForm(1L));
+ ItemList.ReplicatorUHV.set(
+ new GT_MetaTileEntity_Replicator(
+ MATTER_REPLICATOR_UHV.ID,
+ "basicmachine.replicator.tier.09",
+ "Epic Elemental Composer",
+ 9).getStackForm(1L));
+ ItemList.ReplicatorUEV.set(
+ new GT_MetaTileEntity_Replicator(
+ MATTER_REPLICATOR_UEV.ID,
+ "basicmachine.replicator.tier.10",
+ "Epic Elemental Composer II",
+ 10).getStackForm(1L));
+ ItemList.ReplicatorUIV.set(
+ new GT_MetaTileEntity_Replicator(
+ MATTER_REPLICATOR_UIV.ID,
+ "basicmachine.replicator.tier.11",
+ "Epic Elemental Composer III",
+ 11).getStackForm(1L));
+ ItemList.ReplicatorUMV.set(
+ new GT_MetaTileEntity_Replicator(
+ MATTER_REPLICATOR_UMV.ID,
+ "basicmachine.replicator.tier.12",
+ "Epic Elemental Composer IV",
+ 12).getStackForm(1L));
}
private static void registerBrewery() {
@@ -1406,6 +2321,37 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
ItemList.Machine_IV_Brewery.set(
new GT_MetaTileEntity_PotionBrewer(BREWERY_IV.ID, "basicmachine.brewery.tier.05", "Advanced Brewery IV", 5)
.getStackForm(1L));
+
+ ItemList.BreweryLuV.set(
+ new GT_MetaTileEntity_PotionBrewer(BREWERY_LuV.ID, "basicmachine.brewery.tier.06", "Elite Brewery", 6)
+ .getStackForm(1L));
+ ItemList.BreweryZPM.set(
+ new GT_MetaTileEntity_PotionBrewer(BREWERY_ZPM.ID, "basicmachine.brewery.tier.07", "Elite Brewery II", 7)
+ .getStackForm(1L));
+ ItemList.BreweryUV.set(
+ new GT_MetaTileEntity_PotionBrewer(BREWERY_UV.ID, "basicmachine.brewery.tier.08", "Ultimate Brew Rusher", 8)
+ .getStackForm(1L));
+ ItemList.BreweryUHV.set(
+ new GT_MetaTileEntity_PotionBrewer(BREWERY_UHV.ID, "basicmachine.brewery.tier.09", "Epic Brew Rusher", 9)
+ .getStackForm(1L));
+ ItemList.BreweryUEV.set(
+ new GT_MetaTileEntity_PotionBrewer(
+ BREWERY_UEV.ID,
+ "basicmachine.brewery.tier.10",
+ "Epic Brew Rusher II",
+ 10).getStackForm(1L));
+ ItemList.BreweryUIV.set(
+ new GT_MetaTileEntity_PotionBrewer(
+ BREWERY_UIV.ID,
+ "basicmachine.brewery.tier.11",
+ "Epic Brew Rusher III",
+ 11).getStackForm(1L));
+ ItemList.BreweryUMV.set(
+ new GT_MetaTileEntity_PotionBrewer(
+ BREWERY_UMV.ID,
+ "basicmachine.brewery.tier.12",
+ "Epic Brew Rusher IV",
+ 12).getStackForm(1L));
}
private static void registerMiner() {
@@ -1432,6 +2378,12 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
ItemList.Pump_IV.set(
new GT_MetaTileEntity_Pump(PUMP_IV.ID, "basicmachine.pump.tier.05", "Advanced Pump IV", 5)
.getStackForm(1L));
+ ItemList.PumpLuV.set(
+ new GT_MetaTileEntity_Pump(PUMP_LuV.ID, "basicmachine.pump.tier.06", "Lake Dislocator", 6)
+ .getStackForm(1L));
+ ItemList.PumpZPM.set(
+ new GT_MetaTileEntity_Pump(PUMP_ZPM.ID, "basicmachine.pump.tier.07", "Ocean Transposer", 7)
+ .getStackForm(1L));
}
private static void registerTeleporter() {
@@ -1491,6 +2443,58 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
8).getStackForm(1L));
}
+ private void registerWorldAccelerator() {
+ ItemList.AcceleratorLV.set(
+ new GT_MetaTileEntity_WorldAccelerator(
+ WORLD_ACCELERATOR_LV.ID,
+ "basicmachine.accelerator.tier.01",
+ "Basic World Accelerator",
+ 1).getStackForm(1L));
+ ItemList.AcceleratorMV.set(
+ new GT_MetaTileEntity_WorldAccelerator(
+ WORLD_ACCELERATOR_MV.ID,
+ "basicmachine.accelerator.tier.02",
+ "Advanced World Accelerator",
+ 2).getStackForm(1L));
+ ItemList.AcceleratorHV.set(
+ new GT_MetaTileEntity_WorldAccelerator(
+ WORLD_ACCELERATOR_HV.ID,
+ "basicmachine.accelerator.tier.03",
+ "Advanced World Accelerator II",
+ 3).getStackForm(1L));
+ ItemList.AcceleratorEV.set(
+ new GT_MetaTileEntity_WorldAccelerator(
+ WORLD_ACCELERATOR_EV.ID,
+ "basicmachine.accelerator.tier.04",
+ "Advanced World Accelerator III",
+ 4).getStackForm(1L));
+ ItemList.AcceleratorIV.set(
+ new GT_MetaTileEntity_WorldAccelerator(
+ WORLD_ACCELERATOR_IV.ID,
+ "basicmachine.accelerator.tier.05",
+ "Advanced World Accelerator IV",
+ 5).getStackForm(1L));
+ ItemList.AcceleratorLuV.set(
+ new GT_MetaTileEntity_WorldAccelerator(
+ WORLD_ACCELERATOR_LuV.ID,
+ "basicmachine.accelerator.tier.06",
+ "Elite World Accelerator",
+ 6).getStackForm(1L));
+ ItemList.AcceleratorZPM.set(
+ new GT_MetaTileEntity_WorldAccelerator(
+ WORLD_ACCELERATOR_ZPM.ID,
+ "basicmachine.accelerator.tier.07",
+ "Elite World Accelerator II",
+ 7).getStackForm(1L));
+ ItemList.AcceleratorUV.set(
+ new GT_MetaTileEntity_WorldAccelerator(
+ WORLD_ACCELERATOR_UV.ID,
+ "basicmachine.accelerator.tier.08",
+ "Ultimate Time Anomaly",
+ 8).getStackForm(1L));
+
+ }
+
private static void registerAdvancedSeismicProspector() {
ItemList.Seismic_Prospector_Adv_LV.set(
new GT_MetaTileEntity_AdvSeismicProspector(
@@ -1620,12 +2624,33 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
"automation.chestbuffer.tier.08",
"Ultimate Voltage Chest Buffer",
8).getStackForm(1L));
- ItemList.Automation_ChestBuffer_MAX.set(
+ ItemList.Automation_ChestBuffer_UHV.set(
new GT_MetaTileEntity_ChestBuffer(
CHEST_BUFFER_UHV.ID,
"automation.chestbuffer.tier.09",
"Highly Ultimate Voltage Chest Buffer",
9).getStackForm(1L));
+
+ ItemList.Automation_ChestBuffer_UEV.set(
+ new GT_MetaTileEntity_ChestBuffer(
+ CHEST_BUFFER_UEV.ID,
+ "automation.chestbuffer.tier.10",
+ "Ultra High Voltage Chest Buffer",
+ 10).getStackForm(1L));
+
+ ItemList.Automation_ChestBuffer_UIV.set(
+ new GT_MetaTileEntity_ChestBuffer(
+ CHEST_BUFFER_UIV.ID,
+ "automation.chestbuffer.tier.11",
+ "UIV Voltage Chest Buffer",
+ 11).getStackForm(1L));
+
+ ItemList.Automation_ChestBuffer_UMV.set(
+ new GT_MetaTileEntity_ChestBuffer(
+ CHEST_BUFFER_UMV.ID,
+ "automation.chestbuffer.tier.12",
+ "UMV Voltage Chest Buffer",
+ 12).getStackForm(1L));
}
private static void registerItemFilter() {
@@ -2057,6 +3082,46 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
ItemList.Hull_MAX.set(
new GT_MetaTileEntity_BasicHull(HULL_UHV.ID, "hull.tier.09", "UHV Machine Hull", 9, imagination)
.getStackForm(1L));
+
+ ItemList.Hull_UEV.set(
+ new GT_MetaTileEntity_BasicHull(
+ HULL_UEV.ID,
+ "hull.tier.10",
+ "UEV Machine Hull",
+ 10,
+ GT_Loader_MetaTileEntities.imagination).getStackForm(1L));
+
+ ItemList.Hull_UIV.set(
+ new GT_MetaTileEntity_BasicHull(
+ HULL_UIV.ID,
+ "hull.tier.11",
+ "UIV Machine Hull",
+ 11,
+ GT_Loader_MetaTileEntities.imagination).getStackForm(1L));
+
+ ItemList.Hull_UMV.set(
+ new GT_MetaTileEntity_BasicHull(
+ HULL_UMV.ID,
+ "hull.tier.12",
+ "UMV Machine Hull",
+ 12,
+ GT_Loader_MetaTileEntities.imagination).getStackForm(1L));
+
+ ItemList.Hull_UXV.set(
+ new GT_MetaTileEntity_BasicHull(
+ HULL_UXV.ID,
+ "hull.tier.13",
+ "UXV Machine Hull",
+ 13,
+ GT_Loader_MetaTileEntities.imagination).getStackForm(1L));
+
+ ItemList.Hull_MAXV.set(
+ new GT_MetaTileEntity_BasicHull(
+ HULL_MAX.ID,
+ "hull.tier.14",
+ "MAX Machine Hull",
+ 14,
+ GT_Loader_MetaTileEntities.imagination).getStackForm(1L));
}
private static void registerTransformer() {
@@ -2123,6 +3188,4132 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
"Ultimate Transformer",
8,
"UHV -> UV (Use Soft Mallet to invert)").getStackForm(1L));
+ ItemList.Transformer_UEV_UHV.set(
+ new GT_MetaTileEntity_Transformer(
+ TRANSFORMER_UEV_UHV.ID,
+ "transformer.tier.09",
+ "Highly Ultimate Transformer",
+ 9,
+ "UEV -> UHV (Use Soft Mallet to invert)").getStackForm(1L));
+
+ ItemList.Transformer_UIV_UEV.set(
+ new GT_MetaTileEntity_Transformer(
+ TRANSFORMER_UIV_UEV.ID,
+ "transformer.tier.10",
+ "Extremely Ultimate Transformer",
+ 10,
+ "UIV -> UEV (Use Soft Mallet to invert)").getStackForm(1L));
+
+ ItemList.Transformer_UMV_UIV.set(
+ new GT_MetaTileEntity_Transformer(
+ TRANSFORMER_UMV_UIV.ID,
+ "transformer.tier.11",
+ "Insanely Ultimate Transformer",
+ 11,
+ "UMV -> UIV (Use Soft Mallet to invert)").getStackForm(1L));
+
+ ItemList.Transformer_UXV_UMV.set(
+ new GT_MetaTileEntity_Transformer(
+ TRANSFORMER_UXV_UMV.ID,
+ "transformer.tier.12",
+ "Mega Ultimate Transformer",
+ 12,
+ "UXV -> UMV (Use Soft Mallet to invert)").getStackForm(1L));
+
+ ItemList.Transformer_MAX_UXV.set(
+ new GT_MetaTileEntity_Transformer(
+ TRANSFORMER_MAX_UXV.ID,
+ "transformer.tier.13",
+ "Extended Mega Ultimate Transformer",
+ 13,
+ "MAX -> UXV (Use Soft Mallet to invert)").getStackForm(1L));
+ }
+
+ private void registerChemicalBath() {
+ ItemList.ChemicalBathLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CHEMICAL_BATH_LuV.ID,
+ "basicmachine.chemicalbath.tier.06",
+ "Elite Chemical Bath",
+ 6,
+ MachineType.CHEMICAL_BATH.tooltipDescription(),
+ chemicalBathRecipes,
+ 1,
+ 3,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CHEMICAL_BATH",
+ null).getStackForm(1L));
+
+ ItemList.ChemicalBathZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CHEMICAL_BATH_ZPM.ID,
+ "basicmachine.chemicalbath.tier.07",
+ "Elite Chemical Bath II",
+ 7,
+ MachineType.CHEMICAL_BATH.tooltipDescription(),
+ chemicalBathRecipes,
+ 1,
+ 3,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CHEMICAL_BATH",
+ null).getStackForm(1L));
+
+ ItemList.ChemicalBathUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CHEMICAL_BATH_UV.ID,
+ "basicmachine.chemicalbath.tier.08",
+ "Ultimate Chemical Dunktron",
+ 8,
+ MachineType.CHEMICAL_BATH.tooltipDescription(),
+ chemicalBathRecipes,
+ 1,
+ 3,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CHEMICAL_BATH",
+ null).getStackForm(1L));
+
+ ItemList.ChemicalBathUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CHEMICAL_BATH_UHV.ID,
+ "basicmachine.chemicalbath.tier.09",
+ "Epic Chemical Dunktron",
+ 9,
+ MachineType.CHEMICAL_BATH.tooltipDescription(),
+ chemicalBathRecipes,
+ 1,
+ 3,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CHEMICAL_BATH",
+ null).getStackForm(1L));
+
+ ItemList.ChemicalBathUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CHEMICAL_BATH_UEV.ID,
+ "basicmachine.chemicalbath.tier.10",
+ "Epic Chemical Dunktron II",
+ 10,
+ MachineType.CHEMICAL_BATH.tooltipDescription(),
+ chemicalBathRecipes,
+ 1,
+ 3,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CHEMICAL_BATH",
+ null).getStackForm(1L));
+
+ ItemList.ChemicalBathUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CHEMICAL_BATH_UIV.ID,
+ "basicmachine.chemicalbath.tier.11",
+ "Epic Chemical Dunktron III",
+ 11,
+ MachineType.CHEMICAL_BATH.tooltipDescription(),
+ chemicalBathRecipes,
+ 1,
+ 3,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CHEMICAL_BATH",
+ null).getStackForm(1L));
+
+ ItemList.ChemicalBathUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CHEMICAL_BATH_UMV.ID,
+ "basicmachine.chemicalbath.tier.12",
+ "Epic Chemical Dunktron IV",
+ 12,
+ MachineType.CHEMICAL_BATH.tooltipDescription(),
+ chemicalBathRecipes,
+ 1,
+ 3,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CHEMICAL_BATH",
+ null).getStackForm(1L));
+ }
+
+ private void registerChemicalReactor() {
+
+ ItemList.ChemicalReactorLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CHEMICAL_REACTOR_LuV.ID,
+ "basicmachine.chemicalreactor.tier.06",
+ "Elite Chemical Reactor",
+ 6,
+ MachineType.CHEMICAL_REACTOR.tooltipDescription(),
+ chemicalReactorRecipes,
+ 2,
+ 2,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CHEMICAL_REACTOR",
+ null).getStackForm(1L));
+
+ ItemList.ChemicalReactorZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CHEMICAL_REACTOR_ZPM.ID,
+ "basicmachine.chemicalreactor.tier.07",
+ "Elite Chemical Reactor II",
+ 7,
+ MachineType.CHEMICAL_REACTOR.tooltipDescription(),
+ chemicalReactorRecipes,
+ 2,
+ 2,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CHEMICAL_REACTOR",
+ null).getStackForm(1L));
+
+ ItemList.ChemicalReactorUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CHEMICAL_REACTOR_UV.ID,
+ "basicmachine.chemicalreactor.tier.08",
+ "Ultimate Chemical Perforer",
+ 8,
+ MachineType.CHEMICAL_REACTOR.tooltipDescription(),
+ chemicalReactorRecipes,
+ 2,
+ 2,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CHEMICAL_REACTOR",
+ null).getStackForm(1L));
+
+ ItemList.ChemicalReactorUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CHEMICAL_REACTOR_UHV.ID,
+ "basicmachine.chemicalreactor.tier.09",
+ "Epic Chemical Performer",
+ 9,
+ MachineType.CHEMICAL_REACTOR.tooltipDescription(),
+ chemicalReactorRecipes,
+ 2,
+ 2,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CHEMICAL_REACTOR",
+ null).getStackForm(1L));
+
+ ItemList.ChemicalReactorUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CHEMICAL_REACTOR_UEV.ID,
+ "basicmachine.chemicalreactor.tier.10",
+ "Epic Chemical Performer II",
+ 10,
+ MachineType.CHEMICAL_REACTOR.tooltipDescription(),
+ chemicalReactorRecipes,
+ 2,
+ 2,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CHEMICAL_REACTOR",
+ null).getStackForm(1L));
+
+ ItemList.ChemicalReactorUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CHEMICAL_REACTOR_UIV.ID,
+ "basicmachine.chemicalreactor.tier.11",
+ "Epic Chemical Performer III",
+ 11,
+ MachineType.CHEMICAL_REACTOR.tooltipDescription(),
+ chemicalReactorRecipes,
+ 2,
+ 2,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CHEMICAL_REACTOR",
+ null).getStackForm(1L));
+
+ ItemList.ChemicalReactorUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CHEMICAL_REACTOR_UMV.ID,
+ "basicmachine.chemicalreactor.tier.12",
+ "Epic Chemical Performer IV",
+ 12,
+ MachineType.CHEMICAL_REACTOR.tooltipDescription(),
+ chemicalReactorRecipes,
+ 2,
+ 2,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CHEMICAL_REACTOR",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerFermenter() {
+ ItemList.FermenterLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FERMENTER_LuV.ID,
+ "basicmachine.fermenter.tier.06",
+ "Elite Fermenter",
+ 6,
+ MachineType.FERMENTER.tooltipDescription(),
+ fermentingRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FERMENTER",
+ null).getStackForm(1L));
+
+ ItemList.FermenterZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FERMENTER_ZPM.ID,
+ "basicmachine.fermenter.tier.07",
+ "Elite Fermenter II",
+ 7,
+ MachineType.FERMENTER.tooltipDescription(),
+ fermentingRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FERMENTER",
+ null).getStackForm(1L));
+
+ ItemList.FermenterUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FERMENTER_UV.ID,
+ "basicmachine.fermenter.tier.08",
+ "Ultimate Fermentation Hastener",
+ 8,
+ MachineType.FERMENTER.tooltipDescription(),
+ fermentingRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FERMENTER",
+ null).getStackForm(1L));
+
+ ItemList.FermenterUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FERMENTER_UHV.ID,
+ "basicmachine.fermenter.tier.09",
+ "Epic Fermentation Hastener",
+ 9,
+ MachineType.FERMENTER.tooltipDescription(),
+ fermentingRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FERMENTER",
+ null).getStackForm(1L));
+
+ ItemList.FermenterUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FERMENTER_UEV.ID,
+ "basicmachine.fermenter.tier.10",
+ "Epic Fermentation Hastener II",
+ 10,
+ MachineType.FERMENTER.tooltipDescription(),
+ fermentingRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FERMENTER",
+ null).getStackForm(1L));
+
+ ItemList.FermenterUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FERMENTER_UIV.ID,
+ "basicmachine.fermenter.tier.11",
+ "Epic Fermentation Hastener III",
+ 11,
+ MachineType.FERMENTER.tooltipDescription(),
+ fermentingRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FERMENTER",
+ null).getStackForm(1L));
+
+ ItemList.FermenterUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FERMENTER_UMV.ID,
+ "basicmachine.fermenter.tier.12",
+ "Epic Fermentation Hastener IV",
+ 12,
+ MachineType.FERMENTER.tooltipDescription(),
+ fermentingRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FERMENTER",
+ null).getStackForm(1L));
+ }
+
+ private void registerFluidCanner() {
+ ItemList.FluidCannerLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_CANNER_LuV.ID,
+ "basicmachine.fluidcanner.tier.06",
+ "Elite Fluid Canner",
+ 6,
+ MachineType.FLUID_CANNER.tooltipDescription(),
+ fluidCannerRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_CANNER",
+ null).getStackForm(1L));
+
+ ItemList.FluidCannerZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_CANNER_ZPM.ID,
+ "basicmachine.fluidcanner.tier.07",
+ "Elite Fluid Canner II",
+ 7,
+ MachineType.FLUID_CANNER.tooltipDescription(),
+ fluidCannerRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_CANNER",
+ null).getStackForm(1L));
+
+ ItemList.FluidCannerUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_CANNER_UV.ID,
+ "basicmachine.fluidcanner.tier.08",
+ "Ultimate Liquid Can Actuator",
+ 8,
+ MachineType.FLUID_CANNER.tooltipDescription(),
+ fluidCannerRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_CANNER",
+ null).getStackForm(1L));
+
+ ItemList.FluidCannerUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_CANNER_UHV.ID,
+ "basicmachine.fluidcanner.tier.09",
+ "Epic Liquid Can Actuator",
+ 9,
+ MachineType.FLUID_CANNER.tooltipDescription(),
+ fluidCannerRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_CANNER",
+ null).getStackForm(1L));
+
+ ItemList.FluidCannerUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_CANNER_UEV.ID,
+ "basicmachine.fluidcanner.tier.10",
+ "Epic Liquid Can Actuator II",
+ 10,
+ MachineType.FLUID_CANNER.tooltipDescription(),
+ fluidCannerRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_CANNER",
+ null).getStackForm(1L));
+
+ ItemList.FluidCannerUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_CANNER_UIV.ID,
+ "basicmachine.fluidcanner.tier.11",
+ "Epic Liquid Can Actuator III",
+ 11,
+ MachineType.FLUID_CANNER.tooltipDescription(),
+ fluidCannerRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_CANNER",
+ null).getStackForm(1L));
+
+ ItemList.FluidCannerUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_CANNER_UMV.ID,
+ "basicmachine.fluidcanner.tier.12",
+ "Epic Liquid Can Actuator IV",
+ 12,
+ MachineType.FLUID_CANNER.tooltipDescription(),
+ fluidCannerRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_CANNER",
+ null).getStackForm(1L));
+ }
+
+ private void registerFluidExtractor() {
+ ItemList.FluidExtractorLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_EXTRACTOR_LuV.ID,
+ "basicmachine.fluidextractor.tier.06",
+ "Elite Fluid Extractor",
+ 6,
+ MachineType.FLUID_EXTRACTOR.tooltipDescription(),
+ fluidExtractionRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_EXTRACTOR",
+ null).getStackForm(1L));
+
+ ItemList.FluidExtractorZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_EXTRACTOR_ZPM.ID,
+ "basicmachine.fluidextractor.tier.07",
+ "Elite Fluid Extractor II",
+ 7,
+ MachineType.FLUID_EXTRACTOR.tooltipDescription(),
+ fluidExtractionRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_EXTRACTOR",
+ null).getStackForm(1L));
+
+ ItemList.FluidExtractorUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_EXTRACTOR_UV.ID,
+ "basicmachine.fluidextractor.tier.08",
+ "Ultimate Liquefying Sucker",
+ 8,
+ MachineType.FLUID_EXTRACTOR.tooltipDescription(),
+ fluidExtractionRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_EXTRACTOR",
+ null).getStackForm(1L));
+
+ ItemList.FluidExtractorUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_EXTRACTOR_UHV.ID,
+ "basicmachine.fluidextractor.tier.09",
+ "Epic Liquefying Sucker",
+ 9,
+ MachineType.FLUID_EXTRACTOR.tooltipDescription(),
+ fluidExtractionRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_EXTRACTOR",
+ null).getStackForm(1L));
+
+ ItemList.FluidExtractorUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_EXTRACTOR_UEV.ID,
+ "basicmachine.fluidextractor.tier.10",
+ "Epic Liquefying Sucker II",
+ 10,
+ MachineType.FLUID_EXTRACTOR.tooltipDescription(),
+ fluidExtractionRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_EXTRACTOR",
+ null).getStackForm(1L));
+
+ ItemList.FluidExtractorUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_EXTRACTOR_UIV.ID,
+ "basicmachine.fluidextractor.tier.11",
+ "Epic Liquefying Sucker III",
+ 11,
+ MachineType.FLUID_EXTRACTOR.tooltipDescription(),
+ fluidExtractionRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_EXTRACTOR",
+ null).getStackForm(1L));
+
+ ItemList.FluidExtractorUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_EXTRACTOR_UMV.ID,
+ "basicmachine.fluidextractor.tier.12",
+ "Epic Liquefying Sucker IV",
+ 12,
+ MachineType.FLUID_EXTRACTOR.tooltipDescription(),
+ fluidExtractionRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_EXTRACTOR",
+ null).getStackForm(1L));
+ }
+
+ private void registerFluidHeater() {
+ ItemList.FluidHeaterLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_HEATER_LuV.ID,
+ "basicmachine.fluidheater.tier.06",
+ "Elite Fluid Heater",
+ 6,
+ MachineType.FLUID_HEATER.tooltipDescription(),
+ fluidHeaterRecipes,
+ 1,
+ 0,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_HEATER",
+ null).getStackForm(1L));
+
+ ItemList.FluidHeaterZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_HEATER_ZPM.ID,
+ "basicmachine.fluidheater.tier.07",
+ "Elite Fluid Heater II",
+ 7,
+ MachineType.FLUID_HEATER.tooltipDescription(),
+ fluidHeaterRecipes,
+ 1,
+ 0,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_HEATER",
+ null).getStackForm(1L));
+
+ ItemList.FluidHeaterUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_HEATER_UV.ID,
+ "basicmachine.fluidheater.tier.08",
+ "Ultimate Heat Infuser",
+ 8,
+ MachineType.FLUID_HEATER.tooltipDescription(),
+ fluidHeaterRecipes,
+ 1,
+ 0,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_HEATER",
+ null).getStackForm(1L));
+
+ ItemList.FluidHeaterUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_HEATER_UHV.ID,
+ "basicmachine.fluidheater.tier.09",
+ "Epic Heat Infuser",
+ 9,
+ MachineType.FLUID_HEATER.tooltipDescription(),
+ fluidHeaterRecipes,
+ 1,
+ 0,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_HEATER",
+ null).getStackForm(1L));
+
+ ItemList.FluidHeaterUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_HEATER_UEV.ID,
+ "basicmachine.fluidheater.tier.10",
+ "Epic Heat Infuser II",
+ 10,
+ MachineType.FLUID_HEATER.tooltipDescription(),
+ fluidHeaterRecipes,
+ 1,
+ 0,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_HEATER",
+ null).getStackForm(1L));
+
+ ItemList.FluidHeaterUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_HEATER_UIV.ID,
+ "basicmachine.fluidheater.tier.11",
+ "Epic Heat Infuser III",
+ 11,
+ MachineType.FLUID_HEATER.tooltipDescription(),
+ fluidHeaterRecipes,
+ 1,
+ 0,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_HEATER",
+ null).getStackForm(1L));
+
+ ItemList.FluidHeaterUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_HEATER_UMV.ID,
+ "basicmachine.fluidheater.tier.12",
+ "Epic Heat Infuser IV",
+ 12,
+ MachineType.FLUID_HEATER.tooltipDescription(),
+ fluidHeaterRecipes,
+ 1,
+ 0,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_HEATER",
+ null).getStackForm(1L));
+ }
+
+ private void registerMixer() {
+ ItemList.MixerLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MIXER_LuV.ID,
+ "basicmachine.mixer.tier.06",
+ "Elite Mixer",
+ 6,
+ MachineType.MIXER.tooltipDescription(),
+ mixerRecipes,
+ 9,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "MIXER",
+ null).getStackForm(1L));
+
+ ItemList.MixerZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MIXER_ZPM.ID,
+ "basicmachine.mixer.tier.07",
+ "Elite Mixer II",
+ 7,
+ MachineType.MIXER.tooltipDescription(),
+ mixerRecipes,
+ 9,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "MIXER",
+ null).getStackForm(1L));
+
+ ItemList.MixerUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MIXER_UV.ID,
+ "basicmachine.mixer.tier.08",
+ "Ultimate Matter Organizer",
+ 8,
+ MachineType.MIXER.tooltipDescription(),
+ mixerRecipes,
+ 9,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "MIXER",
+ null).getStackForm(1L));
+
+ ItemList.MixerUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MIXER_UHV.ID,
+ "basicmachine.mixer.tier.09",
+ "Epic Matter Organizer",
+ 9,
+ MachineType.MIXER.tooltipDescription(),
+ mixerRecipes,
+ 9,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "MIXER",
+ null).getStackForm(1L));
+
+ ItemList.MixerUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MIXER_UEV.ID,
+ "basicmachine.mixer.tier.10",
+ "Epic Matter Organizer II",
+ 10,
+ MachineType.MIXER.tooltipDescription(),
+ mixerRecipes,
+ 9,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "MIXER",
+ null).getStackForm(1L));
+
+ ItemList.MixerUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MIXER_UIV.ID,
+ "basicmachine.mixer.tier.11",
+ "Epic Matter Organizer III",
+ 11,
+ MachineType.MIXER.tooltipDescription(),
+ mixerRecipes,
+ 9,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "MIXER",
+ null).getStackForm(1L));
+
+ ItemList.MixerUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MIXER_UMV.ID,
+ "basicmachine.mixer.tier.12",
+ "Epic Matter Organizer IV",
+ 12,
+ MachineType.MIXER.tooltipDescription(),
+ mixerRecipes,
+ 9,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "MIXER",
+ null).getStackForm(1L));
+ }
+
+ private void registerAutoclave() {
+ ItemList.AutoclaveLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ AUTOCLAVE_LuV.ID,
+ "basicmachine.autoclave.tier.06",
+ "Elite Autoclave",
+ 6,
+ MachineType.AUTOCLAVE.tooltipDescription(),
+ autoclaveRecipes,
+ 2,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "AUTOCLAVE",
+ null).getStackForm(1L));
+
+ ItemList.AutoclaveZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ AUTOCLAVE_ZPM.ID,
+ "basicmachine.autoclave.tier.07",
+ "Elite Autoclave II",
+ 7,
+ MachineType.AUTOCLAVE.tooltipDescription(),
+ autoclaveRecipes,
+ 2,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "AUTOCLAVE",
+ null).getStackForm(1L));
+
+ ItemList.AutoclaveUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ AUTOCLAVE_UV.ID,
+ "basicmachine.autoclave.tier.08",
+ "Ultimate Pressure Cooker",
+ 8,
+ MachineType.AUTOCLAVE.tooltipDescription(),
+ autoclaveRecipes,
+ 2,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "AUTOCLAVE",
+ null).getStackForm(1L));
+
+ ItemList.AutoclaveUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ AUTOCLAVE_UHV.ID,
+ "basicmachine.autoclave.tier.09",
+ "Epic Pressure Cooker",
+ 9,
+ MachineType.AUTOCLAVE.tooltipDescription(),
+ autoclaveRecipes,
+ 2,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "AUTOCLAVE",
+ null).getStackForm(1L));
+
+ ItemList.AutoclaveUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ AUTOCLAVE_UEV.ID,
+ "basicmachine.autoclave.tier.10",
+ "Epic Pressure Cooker II",
+ 10,
+ MachineType.AUTOCLAVE.tooltipDescription(),
+ autoclaveRecipes,
+ 2,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "AUTOCLAVE",
+ null).getStackForm(1L));
+
+ ItemList.AutoclaveUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ AUTOCLAVE_UIV.ID,
+ "basicmachine.autoclave.tier.11",
+ "Epic Pressure Cooker III",
+ 11,
+ MachineType.AUTOCLAVE.tooltipDescription(),
+ autoclaveRecipes,
+ 2,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "AUTOCLAVE",
+ null).getStackForm(1L));
+
+ ItemList.AutoclaveUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ AUTOCLAVE_UMV.ID,
+ "basicmachine.autoclave.tier.12",
+ "Epic Pressure Cooker IV",
+ 12,
+ MachineType.AUTOCLAVE.tooltipDescription(),
+ autoclaveRecipes,
+ 2,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "AUTOCLAVE",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerBendingMachine() {
+
+ ItemList.BendingMachineLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ BENDING_MACHINE_LuV.ID,
+ "basicmachine.bender.tier.06",
+ "Elite Bending Machine",
+ 6,
+ MachineType.BENDING_MACHINE.tooltipDescription(),
+ benderRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "BENDER",
+ null).getStackForm(1L));
+
+ ItemList.BendingMachineZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ BENDING_MACHINE_ZPM.ID,
+ "basicmachine.bender.tier.07",
+ "Elite Bending Machine II",
+ 7,
+ MachineType.BENDING_MACHINE.tooltipDescription(),
+ benderRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "BENDER",
+ null).getStackForm(1L));
+
+ ItemList.BendingMachineUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ BENDING_MACHINE_UV.ID,
+ "basicmachine.bender.tier.08",
+ "Ultimate Bending Unit",
+ 8,
+ MachineType.BENDING_MACHINE.tooltipDescription(),
+ benderRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "BENDER",
+ null).getStackForm(1L));
+
+ ItemList.BendingMachineUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ BENDING_MACHINE_UHV.ID,
+ "basicmachine.bender.tier.09",
+ "Epic Bending Unit",
+ 9,
+ MachineType.BENDING_MACHINE.tooltipDescription(),
+ benderRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "BENDER",
+ null).getStackForm(1L));
+
+ ItemList.BendingMachineUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ BENDING_MACHINE_UEV.ID,
+ "basicmachine.bender.tier.10",
+ "Epic Bending Unit II",
+ 10,
+ MachineType.BENDING_MACHINE.tooltipDescription(),
+ benderRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "BENDER",
+ null).getStackForm(1L));
+
+ ItemList.BendingMachineUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ BENDING_MACHINE_UIV.ID,
+ "basicmachine.bender.tier.11",
+ "Epic Bending Unit III",
+ 11,
+ MachineType.BENDING_MACHINE.tooltipDescription(),
+ benderRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "BENDER",
+ null).getStackForm(1L));
+
+ ItemList.BendingMachineUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ BENDING_MACHINE_UMV.ID,
+ "basicmachine.bender.tier.12",
+ "Epic Bending Unit IV",
+ 12,
+ MachineType.BENDING_MACHINE.tooltipDescription(),
+ benderRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "BENDER",
+ null).getStackForm(1L));
+ }
+
+ private void registerCompressor() {
+ ItemList.CompressorLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ COMPRESSOR_LuV.ID,
+ "basicmachine.compressor.tier.06",
+ "Elite Compressor",
+ 6,
+ MachineType.COMPRESSOR.tooltipDescription(),
+ compressorRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "COMPRESSOR",
+ null).getStackForm(1L));
+
+ ItemList.CompressorZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ COMPRESSOR_ZPM.ID,
+ "basicmachine.compressor.tier.07",
+ "Elite Compressor II",
+ 7,
+ MachineType.COMPRESSOR.tooltipDescription(),
+ compressorRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "COMPRESSOR",
+ null).getStackForm(1L));
+
+ ItemList.CompressorUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ COMPRESSOR_UV.ID,
+ "basicmachine.compressor.tier.08",
+ "Ultimate Matter Constrictor",
+ 8,
+ MachineType.COMPRESSOR.tooltipDescription(),
+ compressorRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "COMPRESSOR",
+ null).getStackForm(1L));
+
+ ItemList.CompressorUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ COMPRESSOR_UHV.ID,
+ "basicmachine.compressor.tier.09",
+ "Epic Matter Constrictor",
+ 9,
+ MachineType.COMPRESSOR.tooltipDescription(),
+ compressorRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "COMPRESSOR",
+ null).getStackForm(1L));
+
+ ItemList.CompressorUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ COMPRESSOR_UEV.ID,
+ "basicmachine.compressor.tier.10",
+ "Epic Matter Constrictor II",
+ 10,
+ MachineType.COMPRESSOR.tooltipDescription(),
+ compressorRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "COMPRESSOR",
+ null).getStackForm(1L));
+
+ ItemList.CompressorUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ COMPRESSOR_UIV.ID,
+ "basicmachine.compressor.tier.11",
+ "Epic Matter Constrictor III",
+ 11,
+ MachineType.COMPRESSOR.tooltipDescription(),
+ compressorRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "COMPRESSOR",
+ null).getStackForm(1L));
+
+ ItemList.CompressorUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ COMPRESSOR_UMV.ID,
+ "basicmachine.compressor.tier.12",
+ "Epic Matter Constrictor IV",
+ 12,
+ MachineType.COMPRESSOR.tooltipDescription(),
+ compressorRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "COMPRESSOR",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerCuttingMachine() {
+
+ ItemList.CuttingMachineLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CUTTING_MACHINE_LuV.ID,
+ "basicmachine.cutter.tier.06",
+ "Elite Cutting Machine",
+ 6,
+ MachineType.CUTTING_MACHINE.tooltipDescription(),
+ cutterRecipes,
+ 2,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CUTTER",
+ null).getStackForm(1L));
+
+ ItemList.CuttingMachineZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CUTTING_MACHINE_ZPM.ID,
+ "basicmachine.cutter.tier.07",
+ "Elite Cutting Machine II",
+ 7,
+ MachineType.CUTTING_MACHINE.tooltipDescription(),
+ cutterRecipes,
+ 2,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CUTTER",
+ null).getStackForm(1L));
+
+ ItemList.CuttingMachineUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CUTTING_MACHINE_UV.ID,
+ "basicmachine.cutter.tier.08",
+ "Ultimate Object Divider",
+ 8,
+ MachineType.CUTTING_MACHINE.tooltipDescription(),
+ cutterRecipes,
+ 2,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CUTTER",
+ null).getStackForm(1L));
+
+ ItemList.CuttingMachineUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CUTTING_MACHINE_UHV.ID,
+ "basicmachine.cutter.tier.09",
+ "Epic Object Divider",
+ 9,
+ MachineType.CUTTING_MACHINE.tooltipDescription(),
+ cutterRecipes,
+ 2,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CUTTER",
+ null).getStackForm(1L));
+
+ ItemList.CuttingMachineUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CUTTING_MACHINE_UEV.ID,
+ "basicmachine.cutter.tier.10",
+ "Epic Object Divider II",
+ 10,
+ MachineType.CUTTING_MACHINE.tooltipDescription(),
+ cutterRecipes,
+ 2,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CUTTER",
+ null).getStackForm(1L));
+
+ ItemList.CuttingMachineUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CUTTING_MACHINE_UIV.ID,
+ "basicmachine.cutter.tier.11",
+ "Epic Object Divider III",
+ 11,
+ MachineType.CUTTING_MACHINE.tooltipDescription(),
+ cutterRecipes,
+ 2,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CUTTER",
+ null).getStackForm(1L));
+
+ ItemList.CuttingMachineUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CUTTING_MACHINE_UMV.ID,
+ "basicmachine.cutter.tier.12",
+ "Epic Object Divider IV",
+ 12,
+ MachineType.CUTTING_MACHINE.tooltipDescription(),
+ cutterRecipes,
+ 2,
+ 4,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CUTTER",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerDistillery() {
+
+ ItemList.DistilleryLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ DISTILLERY_LuV.ID,
+ "basicmachine.distillery.tier.06",
+ "Elite Distillery",
+ 6,
+ MachineType.DISTILLERY.tooltipDescription(),
+ distilleryRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "DISTILLERY",
+ null).getStackForm(1L));
+
+ ItemList.DistilleryZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ DISTILLERY_ZPM.ID,
+ "basicmachine.distillery.tier.07",
+ "Elite Distillery II",
+ 7,
+ MachineType.DISTILLERY.tooltipDescription(),
+ distilleryRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "DISTILLERY",
+ null).getStackForm(1L));
+
+ ItemList.DistilleryUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ DISTILLERY_UV.ID,
+ "basicmachine.distillery.tier.08",
+ "Ultimate Fraction Splitter",
+ 8,
+ MachineType.DISTILLERY.tooltipDescription(),
+ distilleryRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "DISTILLERY",
+ null).getStackForm(1L));
+
+ ItemList.DistilleryUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ DISTILLERY_UHV.ID,
+ "basicmachine.distillery.tier.09",
+ "Epic Fraction Splitter",
+ 9,
+ MachineType.DISTILLERY.tooltipDescription(),
+ distilleryRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "DISTILLERY",
+ null).getStackForm(1L));
+
+ ItemList.DistilleryUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ DISTILLERY_UEV.ID,
+ "basicmachine.distillery.tier.10",
+ "Epic Fraction Splitter II",
+ 10,
+ MachineType.DISTILLERY.tooltipDescription(),
+ distilleryRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "DISTILLERY",
+ null).getStackForm(1L));
+
+ ItemList.DistilleryUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ DISTILLERY_UIV.ID,
+ "basicmachine.distillery.tier.11",
+ "Epic Fraction Splitter III",
+ 11,
+ MachineType.DISTILLERY.tooltipDescription(),
+ distilleryRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "DISTILLERY",
+ null).getStackForm(1L));
+
+ ItemList.DistilleryUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ DISTILLERY_UMV.ID,
+ "basicmachine.distillery.tier.12",
+ "Epic Fraction Splitter IV",
+ 12,
+ MachineType.DISTILLERY.tooltipDescription(),
+ distilleryRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "DISTILLERY",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerElectricFurnace() {
+
+ ItemList.ElectricFurnaceLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTRIC_FURNACE_LuV.ID,
+ "basicmachine.e_furnace.tier.06",
+ "Elite Electric Furnace",
+ 6,
+ MachineType.ELECTRIC_FURNACE.tooltipDescription(),
+ furnaceRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTRIC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.ElectricFurnaceZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTRIC_FURNACE_ZPM.ID,
+ "basicmachine.e_furnace.tier.07",
+ "Elite Electric Furnace II",
+ 7,
+ MachineType.ELECTRIC_FURNACE.tooltipDescription(),
+ furnaceRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTRIC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.ElectricFurnaceUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTRIC_FURNACE_UV.ID,
+ "basicmachine.e_furnace.tier.08",
+ "Ultimate Atom Stimulator",
+ 8,
+ MachineType.ELECTRIC_FURNACE.tooltipDescription(),
+ furnaceRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTRIC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.ElectricFurnaceUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTRIC_FURNACE_UHV.ID,
+ "basicmachine.e_furnace.tier.09",
+ "Epic Atom Stimulator",
+ 9,
+ MachineType.ELECTRIC_FURNACE.tooltipDescription(),
+ furnaceRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTRIC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.ElectricFurnaceUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTRIC_FURNACE_UEV.ID,
+ "basicmachine.e_furnace.tier.10",
+ "Epic Atom Stimulator II",
+ 10,
+ MachineType.ELECTRIC_FURNACE.tooltipDescription(),
+ furnaceRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTRIC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.ElectricFurnaceUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTRIC_FURNACE_UIV.ID,
+ "basicmachine.e_furnace.tier.11",
+ "Epic Atom Stimulator III",
+ 11,
+ MachineType.ELECTRIC_FURNACE.tooltipDescription(),
+ furnaceRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTRIC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.ElectricFurnaceUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTRIC_FURNACE_UMV.ID,
+ "basicmachine.e_furnace.tier.12",
+ "Epic Atom Stimulator IV",
+ 12,
+ MachineType.ELECTRIC_FURNACE.tooltipDescription(),
+ furnaceRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTRIC_FURNACE",
+ null).getStackForm(1L));
+ }
+
+ private void registerElectrolyzer() {
+
+ ItemList.ElectrolyzerLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTROLYZER_LuV.ID,
+ "basicmachine.electrolyzer.tier.06",
+ "Elite Electrolyzer",
+ 6,
+ MachineType.ELECTROLYZER.tooltipDescription(),
+ electrolyzerRecipes,
+ 2,
+ 6,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTROLYZER",
+ null).getStackForm(1L));
+
+ ItemList.ElectrolyzerZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTROLYZER_ZPM.ID,
+ "basicmachine.electrolyzer.tier.07",
+ "Elite Electrolyzer II",
+ 7,
+ MachineType.ELECTROLYZER.tooltipDescription(),
+ electrolyzerRecipes,
+ 2,
+ 6,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTROLYZER",
+ null).getStackForm(1L));
+
+ ItemList.ElectrolyzerUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTROLYZER_UV.ID,
+ "basicmachine.electrolyzer.tier.08",
+ "Ultimate Ionizer",
+ 8,
+ MachineType.ELECTROLYZER.tooltipDescription(),
+ electrolyzerRecipes,
+ 2,
+ 6,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTROLYZER",
+ null).getStackForm(1L));
+
+ ItemList.ElectrolyzerUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTROLYZER_UHV.ID,
+ "basicmachine.electrolyzer.tier.09",
+ "Epic Ionizer",
+ 9,
+ MachineType.ELECTROLYZER.tooltipDescription(),
+ electrolyzerRecipes,
+ 2,
+ 6,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTROLYZER",
+ null).getStackForm(1L));
+
+ ItemList.ElectrolyzerUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTROLYZER_UEV.ID,
+ "basicmachine.electrolyzer.tier.10",
+ "Epic Ionizer II",
+ 10,
+ MachineType.ELECTROLYZER.tooltipDescription(),
+ electrolyzerRecipes,
+ 2,
+ 6,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTROLYZER",
+ null).getStackForm(1L));
+
+ ItemList.ElectrolyzerUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTROLYZER_UIV.ID,
+ "basicmachine.electrolyzer.tier.11",
+ "Epic Ionizer III",
+ 11,
+ MachineType.ELECTROLYZER.tooltipDescription(),
+ electrolyzerRecipes,
+ 2,
+ 6,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTROLYZER",
+ null).getStackForm(1L));
+
+ ItemList.ElectrolyzerUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTROLYZER_UMV.ID,
+ "basicmachine.electrolyzer.tier.12",
+ "Epic Ionizer IV",
+ 12,
+ MachineType.ELECTROLYZER.tooltipDescription(),
+ electrolyzerRecipes,
+ 2,
+ 6,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTROLYZER",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerElectromagneticSeparator() {
+
+ ItemList.ElectromagneticSeparatorLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTROMAGNETIC_SEPARATOR_LuV.ID,
+ "basicmachine.electromagneticseparator.tier.06",
+ "Elite Electromagnetic Separator",
+ 6,
+ MachineType.ELECTROMAGNETIC_SEPARATOR.tooltipDescription(),
+ electroMagneticSeparatorRecipes,
+ 1,
+ 3,
+ false,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTROMAGNETIC_SEPARATOR",
+ null).getStackForm(1L));
+
+ ItemList.ElectromagneticSeparatorZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTROMAGNETIC_SEPARATOR_ZPM.ID,
+ "basicmachine.electromagneticseparator.tier.07",
+ "Elite Electromagnetic Separator II",
+ 7,
+ MachineType.ELECTROMAGNETIC_SEPARATOR.tooltipDescription(),
+ electroMagneticSeparatorRecipes,
+ 1,
+ 3,
+ false,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTROMAGNETIC_SEPARATOR",
+ null).getStackForm(1L));
+
+ ItemList.ElectromagneticSeparatorUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTROMAGNETIC_SEPARATOR_UV.ID,
+ "basicmachine.electromagneticseparator.tier.08",
+ "Ultimate Magnetar Separator",
+ 8,
+ MachineType.ELECTROMAGNETIC_SEPARATOR.tooltipDescription(),
+ electroMagneticSeparatorRecipes,
+ 1,
+ 3,
+ false,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTROMAGNETIC_SEPARATOR",
+ null).getStackForm(1L));
+
+ ItemList.ElectromagneticSeparatorUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTROMAGNETIC_SEPARATOR_UHV.ID,
+ "basicmachine.electromagneticseparator.tier.09",
+ "Epic Magnetar Separator",
+ 9,
+ MachineType.ELECTROMAGNETIC_SEPARATOR.tooltipDescription(),
+ electroMagneticSeparatorRecipes,
+ 1,
+ 3,
+ false,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTROMAGNETIC_SEPARATOR",
+ null).getStackForm(1L));
+
+ ItemList.ElectromagneticSeparatorUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTROMAGNETIC_SEPARATOR_UEV.ID,
+ "basicmachine.electromagneticseparator.tier.10",
+ "Epic Magnetar Separator II",
+ 10,
+ MachineType.ELECTROMAGNETIC_SEPARATOR.tooltipDescription(),
+ electroMagneticSeparatorRecipes,
+ 1,
+ 3,
+ false,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTROMAGNETIC_SEPARATOR",
+ null).getStackForm(1L));
+
+ ItemList.ElectromagneticSeparatorUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTROMAGNETIC_SEPARATOR_UIV.ID,
+ "basicmachine.electromagneticseparator.tier.11",
+ "Epic Magnetar Separator III",
+ 11,
+ MachineType.ELECTROMAGNETIC_SEPARATOR.tooltipDescription(),
+ electroMagneticSeparatorRecipes,
+ 1,
+ 3,
+ false,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTROMAGNETIC_SEPARATOR",
+ null).getStackForm(1L));
+
+ ItemList.ElectromagneticSeparatorUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ELECTROMAGNETIC_SEPARATOR_UMV.ID,
+ "basicmachine.electromagneticseparator.tier.12",
+ "Epic Magnetar Separator IV",
+ 12,
+ MachineType.ELECTROMAGNETIC_SEPARATOR.tooltipDescription(),
+ electroMagneticSeparatorRecipes,
+ 1,
+ 3,
+ false,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ELECTROMAGNETIC_SEPARATOR",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerExtractor() {
+
+ ItemList.ExtractorLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ EXTRACTOR_LuV.ID,
+ "basicmachine.extractor.tier.06",
+ "Elite Extractor",
+ 6,
+ MachineType.EXTRACTOR.tooltipDescription(),
+ extractorRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "EXTRACTOR",
+ null).getStackForm(1L));
+
+ ItemList.ExtractorZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ EXTRACTOR_ZPM.ID,
+ "basicmachine.extractor.tier.07",
+ "Elite Extractor II",
+ 7,
+ MachineType.EXTRACTOR.tooltipDescription(),
+ extractorRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "EXTRACTOR",
+ null).getStackForm(1L));
+
+ ItemList.ExtractorUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ EXTRACTOR_UV.ID,
+ "basicmachine.extractor.tier.08",
+ "Ultimate Extractinator",
+ 8,
+ MachineType.EXTRACTOR.tooltipDescription(),
+ extractorRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "EXTRACTOR",
+ null).getStackForm(1L));
+
+ ItemList.ExtractorUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ EXTRACTOR_UHV.ID,
+ "basicmachine.extractor.tier.09",
+ "Epic Extractinator",
+ 9,
+ MachineType.EXTRACTOR.tooltipDescription(),
+ extractorRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "EXTRACTOR",
+ null).getStackForm(1L));
+
+ ItemList.ExtractorUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ EXTRACTOR_UEV.ID,
+ "basicmachine.extractor.tier.10",
+ "Epic Extractinator II",
+ 10,
+ MachineType.EXTRACTOR.tooltipDescription(),
+ extractorRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "EXTRACTOR",
+ null).getStackForm(1L));
+
+ ItemList.ExtractorUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ EXTRACTOR_UIV.ID,
+ "basicmachine.extractor.tier.11",
+ "Epic Extractinator III",
+ 11,
+ MachineType.EXTRACTOR.tooltipDescription(),
+ extractorRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "EXTRACTOR",
+ null).getStackForm(1L));
+
+ ItemList.ExtractorUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ EXTRACTOR_UMV.ID,
+ "basicmachine.extractor.tier.12",
+ "Epic Extractinator IV",
+ 12,
+ MachineType.EXTRACTOR.tooltipDescription(),
+ extractorRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "EXTRACTOR",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerExtruder() {
+
+ ItemList.ExtruderLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ EXTRUDER_LuV.ID,
+ "basicmachine.extruder.tier.06",
+ "Elite Extruder",
+ 6,
+ MachineType.EXTRUDER.tooltipDescription(),
+ extruderRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "EXTRUDER",
+ null).getStackForm(1L));
+
+ ItemList.ExtruderZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ EXTRUDER_ZPM.ID,
+ "basicmachine.extruder.tier.07",
+ "Elite Extruder II",
+ 7,
+ MachineType.EXTRUDER.tooltipDescription(),
+ extruderRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "EXTRUDER",
+ null).getStackForm(1L));
+
+ ItemList.ExtruderUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ EXTRUDER_UV.ID,
+ "basicmachine.extruder.tier.08",
+ "Ultimate Shape Driver",
+ 8,
+ MachineType.EXTRUDER.tooltipDescription(),
+ extruderRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "EXTRUDER",
+ null).getStackForm(1L));
+
+ ItemList.ExtruderUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ EXTRUDER_UHV.ID,
+ "basicmachine.extruder.tier.09",
+ "Epic Shape Driver",
+ 9,
+ MachineType.EXTRUDER.tooltipDescription(),
+ extruderRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "EXTRUDER",
+ null).getStackForm(1L));
+
+ ItemList.ExtruderUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ EXTRUDER_UEV.ID,
+ "basicmachine.extruder.tier.10",
+ "Epic Shape Driver II",
+ 10,
+ MachineType.EXTRUDER.tooltipDescription(),
+ extruderRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "EXTRUDER",
+ null).getStackForm(1L));
+
+ ItemList.ExtruderUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ EXTRUDER_UIV.ID,
+ "basicmachine.extruder.tier.11",
+ "Epic Shape Driver III",
+ 11,
+ MachineType.EXTRUDER.tooltipDescription(),
+ extruderRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "EXTRUDER",
+ null).getStackForm(1L));
+
+ ItemList.ExtruderUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ EXTRUDER_UMV.ID,
+ "basicmachine.extruder.tier.12",
+ "Epic Shape Driver IV",
+ 12,
+ MachineType.EXTRUDER.tooltipDescription(),
+ extruderRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "EXTRUDER",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerFluidSolidifier() {
+
+ ItemList.FluidSolidifierLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_SOLIDIFIER_LuV.ID,
+ "basicmachine.fluidsolidifier.tier.06",
+ "Elite Fluid Solidifier",
+ 6,
+ MachineType.FLUID_SOLIDIFIER.tooltipDescription(),
+ fluidSolidifierRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_SOLIDIFIER",
+ null).getStackForm(1L));
+
+ ItemList.FluidSolidifierZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_SOLIDIFIER_ZPM.ID,
+ "basicmachine.fluidsolidifier.tier.07",
+ "Elite Fluid Solidifier II",
+ 7,
+ MachineType.FLUID_SOLIDIFIER.tooltipDescription(),
+ fluidSolidifierRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_SOLIDIFIER",
+ null).getStackForm(1L));
+
+ ItemList.FluidSolidifierUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_SOLIDIFIER_UV.ID,
+ "basicmachine.fluidsolidifier.tier.08",
+ "Ultimate Fluid Petrificator",
+ 8,
+ MachineType.FLUID_SOLIDIFIER.tooltipDescription(),
+ fluidSolidifierRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_SOLIDIFIER",
+ null).getStackForm(1L));
+
+ ItemList.FluidSolidifierUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_SOLIDIFIER_UHV.ID,
+ "basicmachine.fluidsolidifier.tier.09",
+ "Epic Fluid Petrificator",
+ 9,
+ MachineType.FLUID_SOLIDIFIER.tooltipDescription(),
+ fluidSolidifierRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_SOLIDIFIER",
+ null).getStackForm(1L));
+
+ ItemList.FluidSolidifierUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_SOLIDIFIER_UEV.ID,
+ "basicmachine.fluidsolidifier.tier.10",
+ "Epic Fluid Petrificator II",
+ 10,
+ MachineType.FLUID_SOLIDIFIER.tooltipDescription(),
+ fluidSolidifierRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_SOLIDIFIER",
+ null).getStackForm(1L));
+
+ ItemList.FluidSolidifierUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_SOLIDIFIER_UIV.ID,
+ "basicmachine.fluidsolidifier.tier.11",
+ "Epic Fluid Petrificator III",
+ 11,
+ MachineType.FLUID_SOLIDIFIER.tooltipDescription(),
+ fluidSolidifierRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_SOLIDIFIER",
+ null).getStackForm(1L));
+
+ ItemList.FluidSolidifierUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FLUID_SOLIDIFIER_UMV.ID,
+ "basicmachine.fluidsolidifier.tier.12",
+ "Epic Fluid Petrificator IV",
+ 12,
+ MachineType.FLUID_SOLIDIFIER.tooltipDescription(),
+ fluidSolidifierRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "FLUID_SOLIDIFIER",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerFormingPress() {
+
+ ItemList.FormingPressLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FORMING_PRESS_LuV.ID,
+ "basicmachine.press.tier.06",
+ "Elite Forming Press",
+ 6,
+ MachineType.FORMING_PRESS.tooltipDescription(),
+ formingPressRecipes,
+ 6,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "PRESS",
+ null).getStackForm(1L));
+
+ ItemList.FormingPressZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FORMING_PRESS_ZPM.ID,
+ "basicmachine.press.tier.07",
+ "Elite Forming Press II",
+ 7,
+ MachineType.FORMING_PRESS.tooltipDescription(),
+ formingPressRecipes,
+ 6,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "PRESS",
+ null).getStackForm(1L));
+
+ ItemList.FormingPressUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FORMING_PRESS_UV.ID,
+ "basicmachine.press.tier.08",
+ "Ultimate Surface Shifter",
+ 8,
+ MachineType.FORMING_PRESS.tooltipDescription(),
+ formingPressRecipes,
+ 6,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "PRESS",
+ null).getStackForm(1L));
+
+ ItemList.FormingPressUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FORMING_PRESS_UHV.ID,
+ "basicmachine.press.tier.09",
+ "Epic Surface Shifter",
+ 9,
+ MachineType.FORMING_PRESS.tooltipDescription(),
+ formingPressRecipes,
+ 6,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "PRESS",
+ null).getStackForm(1L));
+
+ ItemList.FormingPressUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FORMING_PRESS_UEV.ID,
+ "basicmachine.press.tier.10",
+ "Epic Surface Shifter II",
+ 10,
+ MachineType.FORMING_PRESS.tooltipDescription(),
+ formingPressRecipes,
+ 6,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "PRESS",
+ null).getStackForm(1L));
+
+ ItemList.FormingPressUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FORMING_PRESS_UIV.ID,
+ "basicmachine.press.tier.11",
+ "Epic Surface Shifter III",
+ 11,
+ MachineType.FORMING_PRESS.tooltipDescription(),
+ formingPressRecipes,
+ 6,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "PRESS",
+ null).getStackForm(1L));
+
+ ItemList.FormingPressUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FORMING_PRESS_UMV.ID,
+ "basicmachine.press.tier.12",
+ "Epic Surface Shifter IV",
+ 12,
+ MachineType.FORMING_PRESS.tooltipDescription(),
+ formingPressRecipes,
+ 6,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_COMPRESSOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "PRESS",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerForgeHammer() {
+
+ ItemList.ForgeHammerLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FORGE_HAMMER_LuV.ID,
+ "basicmachine.hammer.tier.06",
+ "Elite Forge Hammer",
+ 6,
+ MachineType.FORGE_HAMMER.tooltipDescription(),
+ hammerRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.RANDOM_ANVIL_USE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "HAMMER",
+ null).getStackForm(1L));
+
+ ItemList.ForgeHammerZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FORGE_HAMMER_ZPM.ID,
+ "basicmachine.hammer.tier.07",
+ "Elite Forge Hammer II",
+ 7,
+ MachineType.FORGE_HAMMER.tooltipDescription(),
+ hammerRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.RANDOM_ANVIL_USE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "HAMMER",
+ null).getStackForm(1L));
+
+ ItemList.ForgeHammerUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FORGE_HAMMER_UV.ID,
+ "basicmachine.hammer.tier.08",
+ "Ultimate Impact Modulator",
+ 8,
+ MachineType.FORGE_HAMMER.tooltipDescription(),
+ hammerRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.RANDOM_ANVIL_USE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "HAMMER",
+ null).getStackForm(1L));
+
+ ItemList.ForgeHammerUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FORGE_HAMMER_UHV.ID,
+ "basicmachine.hammer.tier.09",
+ "Epic Impact Modulator",
+ 9,
+ MachineType.FORGE_HAMMER.tooltipDescription(),
+ hammerRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.RANDOM_ANVIL_USE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "HAMMER",
+ null).getStackForm(1L));
+
+ ItemList.ForgeHammerUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FORGE_HAMMER_UEV.ID,
+ "basicmachine.hammer.tier.10",
+ "Epic Impact Modulator II",
+ 10,
+ MachineType.FORGE_HAMMER.tooltipDescription(),
+ hammerRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.RANDOM_ANVIL_USE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "HAMMER",
+ null).getStackForm(1L));
+
+ ItemList.ForgeHammerUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FORGE_HAMMER_UIV.ID,
+ "basicmachine.hammer.tier.11",
+ "Epic Impact Modulator III",
+ 11,
+ MachineType.FORGE_HAMMER.tooltipDescription(),
+ hammerRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.RANDOM_ANVIL_USE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "HAMMER",
+ null).getStackForm(1L));
+
+ ItemList.ForgeHammerUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ FORGE_HAMMER_UMV.ID,
+ "basicmachine.hammer.tier.12",
+ "Epic Impact Modulator IV",
+ 12,
+ MachineType.FORGE_HAMMER.tooltipDescription(),
+ hammerRecipes,
+ 1,
+ 1,
+ true,
+ SoundResource.RANDOM_ANVIL_USE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "HAMMER",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerLathe() {
+
+ ItemList.LatheLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ LATHE_LuV.ID,
+ "basicmachine.lathe.tier.06",
+ "Elite Lathe",
+ 6,
+ MachineType.LATHE.tooltipDescription(),
+ latheRecipes,
+ 1,
+ 2,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "LATHE",
+ null).getStackForm(1L));
+
+ ItemList.LatheZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ LATHE_ZPM.ID,
+ "basicmachine.lathe.tier.07",
+ "Elite Lathe II",
+ 7,
+ MachineType.LATHE.tooltipDescription(),
+ latheRecipes,
+ 1,
+ 2,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "LATHE",
+ null).getStackForm(1L));
+
+ ItemList.LatheUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ LATHE_UV.ID,
+ "basicmachine.lathe.tier.08",
+ "Ultimate Turn-O-Matic",
+ 8,
+ MachineType.LATHE.tooltipDescription(),
+ latheRecipes,
+ 1,
+ 2,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "LATHE",
+ null).getStackForm(1L));
+
+ ItemList.LatheUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ LATHE_UHV.ID,
+ "basicmachine.lathe.tier.09",
+ "Epic Turn-O-Matic",
+ 9,
+ MachineType.LATHE.tooltipDescription(),
+ latheRecipes,
+ 1,
+ 2,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "LATHE",
+ null).getStackForm(1L));
+
+ ItemList.LatheUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ LATHE_UEV.ID,
+ "basicmachine.lathe.tier.10",
+ "Epic Turn-O-Matic II",
+ 10,
+ MachineType.LATHE.tooltipDescription(),
+ latheRecipes,
+ 1,
+ 2,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "LATHE",
+ null).getStackForm(1L));
+
+ ItemList.LatheUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ LATHE_UIV.ID,
+ "basicmachine.lathe.tier.11",
+ "Epic Turn-O-Matic III",
+ 11,
+ MachineType.LATHE.tooltipDescription(),
+ latheRecipes,
+ 1,
+ 2,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "LATHE",
+ null).getStackForm(1L));
+
+ ItemList.LatheUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ LATHE_UMV.ID,
+ "basicmachine.lathe.tier.12",
+ "Epic Turn-O-Matic IV",
+ 12,
+ MachineType.LATHE.tooltipDescription(),
+ latheRecipes,
+ 1,
+ 2,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "LATHE",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerPrecisionLaserEngraver() {
+
+ ItemList.PrecisionLaserEngraverLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ PRECISION_LASER_ENGRAVER_LuV.ID,
+ "basicmachine.laserengraver.tier.06",
+ "Elite Precision Laser Engraver",
+ 6,
+ MachineType.LASER_ENGRAVER.tooltipDescription(),
+ laserEngraverRecipes,
+ 4,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "LASER_ENGRAVER",
+ null).getStackForm(1L));
+
+ ItemList.PrecisionLaserEngraverZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ PRECISION_LASER_ENGRAVER_ZPM.ID,
+ "basicmachine.laserengraver.tier.07",
+ "Elite Precision Laser Engraver II",
+ 7,
+ MachineType.LASER_ENGRAVER.tooltipDescription(),
+ laserEngraverRecipes,
+ 4,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "LASER_ENGRAVER",
+ null).getStackForm(1L));
+
+ ItemList.PrecisionLaserEngraverUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ PRECISION_LASER_ENGRAVER_UV.ID,
+ "basicmachine.laserengraver.tier.08",
+ "Ultimate Exact Photon Cannon",
+ 8,
+ MachineType.LASER_ENGRAVER.tooltipDescription(),
+ laserEngraverRecipes,
+ 4,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "LASER_ENGRAVER",
+ null).getStackForm(1L));
+
+ ItemList.PrecisionLaserEngraverUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ PRECISION_LASER_ENGRAVER_UHV.ID,
+ "basicmachine.laserengraver.tier.09",
+ "Epic Exact Photon Cannon",
+ 9,
+ MachineType.LASER_ENGRAVER.tooltipDescription(),
+ laserEngraverRecipes,
+ 4,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "LASER_ENGRAVER",
+ null).getStackForm(1L));
+
+ ItemList.PrecisionLaserEngraverUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ PRECISION_LASER_ENGRAVER_UEV.ID,
+ "basicmachine.laserengraver.tier.10",
+ "Epic Exact Photon Cannon II",
+ 10,
+ MachineType.LASER_ENGRAVER.tooltipDescription(),
+ laserEngraverRecipes,
+ 4,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "LASER_ENGRAVER",
+ null).getStackForm(1L));
+
+ ItemList.PrecisionLaserEngraverUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ PRECISION_LASER_ENGRAVER_UIV.ID,
+ "basicmachine.laserengraver.tier.11",
+ "Epic Exact Photon Cannon III",
+ 11,
+ MachineType.LASER_ENGRAVER.tooltipDescription(),
+ laserEngraverRecipes,
+ 4,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "LASER_ENGRAVER",
+ null).getStackForm(1L));
+
+ ItemList.PrecisionLaserEngraverUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ PRECISION_LASER_ENGRAVER_UMV.ID,
+ "basicmachine.laserengraver.tier.12",
+ "Epic Exact Photon Cannon IV",
+ 12,
+ MachineType.LASER_ENGRAVER.tooltipDescription(),
+ laserEngraverRecipes,
+ 4,
+ 1,
+ true,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "LASER_ENGRAVER",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerMacerator() {
+
+ ItemList.MaceratorLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MACERATOR_LuV.ID,
+ "basicmachine.macerator.tier.06",
+ "Elite Pulverizer",
+ 6,
+ MachineType.MACERATOR.tooltipDescription(),
+ maceratorRecipes,
+ 1,
+ 4,
+ false,
+ SoundResource.IC2_MACHINES_MACERATOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.TOP_SMOKE,
+ "PULVERIZER",
+ null).getStackForm(1L));
+
+ ItemList.MaceratorZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MACERATOR_ZPM.ID,
+ "basicmachine.macerator.tier.07",
+ "Elite Pulverizer II",
+ 7,
+ MachineType.MACERATOR.tooltipDescription(),
+ maceratorRecipes,
+ 1,
+ 4,
+ false,
+ SoundResource.IC2_MACHINES_MACERATOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.TOP_SMOKE,
+ "PULVERIZER",
+ null).getStackForm(1L));
+
+ ItemList.MaceratorUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MACERATOR_UV.ID,
+ "basicmachine.macerator.tier.08",
+ "Ultimate Shape Eliminator",
+ 8,
+ MachineType.MACERATOR.tooltipDescription(),
+ maceratorRecipes,
+ 1,
+ 4,
+ false,
+ SoundResource.IC2_MACHINES_MACERATOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.TOP_SMOKE,
+ "PULVERIZER",
+ null).getStackForm(1L));
+
+ ItemList.MaceratorUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MACERATOR_UHV.ID,
+ "basicmachine.macerator.tier.09",
+ "Epic Shape Eliminator",
+ 9,
+ MachineType.MACERATOR.tooltipDescription(),
+ maceratorRecipes,
+ 1,
+ 4,
+ false,
+ SoundResource.IC2_MACHINES_MACERATOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.TOP_SMOKE,
+ "PULVERIZER",
+ null).getStackForm(1L));
+
+ ItemList.MaceratorUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MACERATOR_UEV.ID,
+ "basicmachine.macerator.tier.10",
+ "Epic Shape Eliminator II",
+ 10,
+ MachineType.MACERATOR.tooltipDescription(),
+ maceratorRecipes,
+ 1,
+ 4,
+ false,
+ SoundResource.IC2_MACHINES_MACERATOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.TOP_SMOKE,
+ "PULVERIZER",
+ null).getStackForm(1L));
+
+ ItemList.MaceratorUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MACERATOR_UIV.ID,
+ "basicmachine.macerator.tier.11",
+ "Epic Shape Eliminator III",
+ 11,
+ MachineType.MACERATOR.tooltipDescription(),
+ maceratorRecipes,
+ 1,
+ 4,
+ false,
+ SoundResource.IC2_MACHINES_MACERATOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.TOP_SMOKE,
+ "PULVERIZER",
+ null).getStackForm(1L));
+
+ ItemList.MaceratorUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MACERATOR_UMV.ID,
+ "basicmachine.macerator.tier.12",
+ "Epic Shape Eliminator IV",
+ 12,
+ MachineType.MACERATOR.tooltipDescription(),
+ maceratorRecipes,
+ 1,
+ 4,
+ false,
+ SoundResource.IC2_MACHINES_MACERATOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.TOP_SMOKE,
+ "PULVERIZER",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerMatterFabricator() {
+
+ ItemList.MassFabricatorLuV.set(
+ new GT_MetaTileEntity_Massfabricator(
+ MATTER_FABRICATOR_LuV.ID,
+ "basicmachine.massfab.tier.06",
+ "Elite Mass Fabricator",
+ 6).getStackForm(1L));
+ ItemList.MassFabricatorZPM.set(
+ new GT_MetaTileEntity_Massfabricator(
+ MATTER_FABRICATOR_ZPM.ID,
+ "basicmachine.massfab.tier.07",
+ "Elite Mass Fabricator II",
+ 7).getStackForm(1L));
+ ItemList.MassFabricatorUV.set(
+ new GT_MetaTileEntity_Massfabricator(
+ MATTER_FABRICATOR_UV.ID,
+ "basicmachine.massfab.tier.08",
+ "Ultimate Existence Initiator",
+ 8).getStackForm(1L));
+ ItemList.MassFabricatorUHV.set(
+ new GT_MetaTileEntity_Massfabricator(
+ MATTER_FABRICATOR_UHV.ID,
+ "basicmachine.massfab.tier.09",
+ "Epic Existence Initiator",
+ 9).getStackForm(1L));
+ ItemList.MassFabricatorUEV.set(
+ new GT_MetaTileEntity_Massfabricator(
+ MATTER_FABRICATOR_UEV.ID,
+ "basicmachine.massfab.tier.10",
+ "Epic Existence Initiator II",
+ 10).getStackForm(1L));
+ ItemList.MassFabricatorUIV.set(
+ new GT_MetaTileEntity_Massfabricator(
+ MATTER_FABRICATOR_UIV.ID,
+ "basicmachine.massfab.tier.11",
+ "Epic Existence Initiator III",
+ 11).getStackForm(1L));
+ ItemList.MassFabricatorUMV.set(
+ new GT_MetaTileEntity_Massfabricator(
+ MATTER_FABRICATOR_UMV.ID,
+ "basicmachine.massfab.tier.12",
+ "Epic Existence Initiator IV",
+ 12).getStackForm(1L));
+ }
+
+ private void registerMicrowave() {
+
+ ItemList.MicrowaveLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MICROWAVE_LuV.ID,
+ "basicmachine.microwave.tier.06",
+ "Elite Microwave",
+ 6,
+ MachineType.MICROWAVE.tooltipDescription(),
+ microwaveRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "MICROWAVE",
+ null).getStackForm(1L));
+
+ ItemList.MicrowaveZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MICROWAVE_ZPM.ID,
+ "basicmachine.microwave.tier.07",
+ "Elite Microwave II",
+ 7,
+ MachineType.MICROWAVE.tooltipDescription(),
+ microwaveRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "MICROWAVE",
+ null).getStackForm(1L));
+
+ ItemList.MicrowaveUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MICROWAVE_UV.ID,
+ "basicmachine.microwave.tier.08",
+ "Ultimate UFO Engine",
+ 8,
+ MachineType.MICROWAVE.tooltipDescription(),
+ microwaveRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "MICROWAVE",
+ null).getStackForm(1L));
+
+ ItemList.MicrowaveUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MICROWAVE_UHV.ID,
+ "basicmachine.microwave.tier.09",
+ "Epic UFO Engine",
+ 9,
+ MachineType.MICROWAVE.tooltipDescription(),
+ microwaveRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "MICROWAVE",
+ null).getStackForm(1L));
+
+ ItemList.MicrowaveUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MICROWAVE_UEV.ID,
+ "basicmachine.microwave.tier.10",
+ "Epic UFO Engine II",
+ 10,
+ MachineType.MICROWAVE.tooltipDescription(),
+ microwaveRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "MICROWAVE",
+ null).getStackForm(1L));
+
+ ItemList.MicrowaveUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MICROWAVE_UIV.ID,
+ "basicmachine.microwave.tier.11",
+ "Epic UFO Engine III",
+ 11,
+ MachineType.MICROWAVE.tooltipDescription(),
+ microwaveRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "MICROWAVE",
+ null).getStackForm(1L));
+
+ ItemList.MicrowaveUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ MICROWAVE_UMV.ID,
+ "basicmachine.microwave.tier.12",
+ "Epic UFO Engine IV",
+ 12,
+ MachineType.MICROWAVE.tooltipDescription(),
+ microwaveRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "MICROWAVE",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerOreWashingPlant() {
+
+ ItemList.OreWashingPlantLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ORE_WASHING_PLANT_LuV.ID,
+ "basicmachine.orewasher.tier.06",
+ "Elite Ore Washing Plant",
+ 6,
+ MachineType.ORE_WASHER.tooltipDescription(),
+ oreWasherRecipes,
+ 1,
+ 3,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ORE_WASHER",
+ null).getStackForm(1L));
+
+ ItemList.OreWashingPlantZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ORE_WASHING_PLANT_ZPM.ID,
+ "basicmachine.orewasher.tier.07",
+ "Elite Ore Washing Plant II",
+ 7,
+ MachineType.ORE_WASHER.tooltipDescription(),
+ oreWasherRecipes,
+ 1,
+ 3,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ORE_WASHER",
+ null).getStackForm(1L));
+
+ ItemList.OreWashingPlantUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ORE_WASHING_PLANT_UV.ID,
+ "basicmachine.orewasher.tier.08",
+ "Ultimate Ore Washing Machine",
+ 8,
+ MachineType.ORE_WASHER.tooltipDescription(),
+ oreWasherRecipes,
+ 1,
+ 3,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ORE_WASHER",
+ null).getStackForm(1L));
+
+ ItemList.OreWashingPlantUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ORE_WASHING_PLANT_UHV.ID,
+ "basicmachine.orewasher.tier.09",
+ "Epic Ore Washing Machine",
+ 9,
+ MachineType.ORE_WASHER.tooltipDescription(),
+ oreWasherRecipes,
+ 1,
+ 3,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ORE_WASHER",
+ null).getStackForm(1L));
+
+ ItemList.OreWashingPlantUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ORE_WASHING_PLANT_UEV.ID,
+ "basicmachine.orewasher.tier.10",
+ "Epic Ore Washing Machine II",
+ 10,
+ MachineType.ORE_WASHER.tooltipDescription(),
+ oreWasherRecipes,
+ 1,
+ 3,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ORE_WASHER",
+ null).getStackForm(1L));
+
+ ItemList.OreWashingPlantUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ORE_WASHING_PLANT_UIV.ID,
+ "basicmachine.orewasher.tier.11",
+ "Epic Ore Washing Machine III",
+ 11,
+ MachineType.ORE_WASHER.tooltipDescription(),
+ oreWasherRecipes,
+ 1,
+ 3,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ORE_WASHER",
+ null).getStackForm(1L));
+
+ ItemList.OreWashingPlantUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ORE_WASHING_PLANT_UMV.ID,
+ "basicmachine.orewasher.tier.12",
+ "Epic Ore Washing Machine IV",
+ 12,
+ MachineType.ORE_WASHER.tooltipDescription(),
+ oreWasherRecipes,
+ 1,
+ 3,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ORE_WASHER",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerPolarizer() {
+
+ ItemList.PolarizerLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ POLARIZER_LuV.ID,
+ "basicmachine.polarizer.tier.06",
+ "Elite Polarizer",
+ 6,
+ MachineType.POLARIZER.tooltipDescription(),
+ polarizerRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "POLARIZER",
+ null).getStackForm(1L));
+
+ ItemList.PolarizerZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ POLARIZER_ZPM.ID,
+ "basicmachine.polarizer.tier.07",
+ "Elite Polarizer II",
+ 7,
+ MachineType.POLARIZER.tooltipDescription(),
+ polarizerRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "POLARIZER",
+ null).getStackForm(1L));
+
+ ItemList.PolarizerUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ POLARIZER_UV.ID,
+ "basicmachine.polarizer.tier.08",
+ "Ultimate Magnetism Inducer",
+ 8,
+ MachineType.POLARIZER.tooltipDescription(),
+ polarizerRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "POLARIZER",
+ null).getStackForm(1L));
+
+ ItemList.PolarizerUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ POLARIZER_UHV.ID,
+ "basicmachine.polarizer.tier.09",
+ "Epic Magnetism Inducer",
+ 9,
+ MachineType.POLARIZER.tooltipDescription(),
+ polarizerRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "POLARIZER",
+ null).getStackForm(1L));
+
+ ItemList.PolarizerUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ POLARIZER_UEV.ID,
+ "basicmachine.polarizer.tier.10",
+ "Epic Magnetism Inducer II",
+ 10,
+ MachineType.POLARIZER.tooltipDescription(),
+ polarizerRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "POLARIZER",
+ null).getStackForm(1L));
+
+ ItemList.PolarizerUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ POLARIZER_UIV.ID,
+ "basicmachine.polarizer.tier.11",
+ "Epic Magnetism Inducer III",
+ 11,
+ MachineType.POLARIZER.tooltipDescription(),
+ polarizerRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "POLARIZER",
+ null).getStackForm(1L));
+
+ ItemList.PolarizerUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ POLARIZER_UMV.ID,
+ "basicmachine.polarizer.tier.12",
+ "Epic Magnetism Inducer IV",
+ 12,
+ MachineType.POLARIZER.tooltipDescription(),
+ polarizerRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_MAGNETIZER_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "POLARIZER",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerRecycler() {
+
+ ItemList.RecyclerLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ RECYCLER_LuV.ID,
+ "basicmachine.recycler.tier.06",
+ "Elite Recycler",
+ 6,
+ MachineType.RECYCLER.tooltipDescription(),
+ recyclerRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_RECYCLER_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "RECYCLER",
+ null).getStackForm(1L));
+
+ ItemList.RecyclerZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ RECYCLER_ZPM.ID,
+ "basicmachine.recycler.tier.07",
+ "Elite Recycler II",
+ 7,
+ MachineType.RECYCLER.tooltipDescription(),
+ recyclerRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_RECYCLER_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "RECYCLER",
+ null).getStackForm(1L));
+
+ ItemList.RecyclerUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ RECYCLER_UV.ID,
+ "basicmachine.recycler.tier.08",
+ "Ultimate Scrap-O-Matic",
+ 8,
+ MachineType.RECYCLER.tooltipDescription(),
+ recyclerRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_RECYCLER_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "RECYCLER",
+ null).getStackForm(1L));
+
+ ItemList.RecyclerUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ RECYCLER_UHV.ID,
+ "basicmachine.recycler.tier.09",
+ "Epic Scrap-O-Matic",
+ 9,
+ MachineType.RECYCLER.tooltipDescription(),
+ recyclerRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_RECYCLER_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "RECYCLER",
+ null).getStackForm(1L));
+
+ ItemList.RecyclerUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ RECYCLER_UEV.ID,
+ "basicmachine.recycler.tier.10",
+ "Epic Scrap-O-Matic II",
+ 10,
+ MachineType.RECYCLER.tooltipDescription(),
+ recyclerRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_RECYCLER_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "RECYCLER",
+ null).getStackForm(1L));
+
+ ItemList.RecyclerUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ RECYCLER_UIV.ID,
+ "basicmachine.recycler.tier.11",
+ "Epic Scrap-O-Matic III",
+ 11,
+ MachineType.RECYCLER.tooltipDescription(),
+ recyclerRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_RECYCLER_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "RECYCLER",
+ null).getStackForm(1L));
+
+ ItemList.RecyclerUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ RECYCLER_UMV.ID,
+ "basicmachine.recycler.tier.12",
+ "Epic Scrap-O-Matic IV",
+ 12,
+ MachineType.RECYCLER.tooltipDescription(),
+ recyclerRecipes,
+ 1,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_RECYCLER_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "RECYCLER",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerSiftingMachine() {
+
+ ItemList.SiftingMachineLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ SIFTING_MACHINE_LuV.ID,
+ "basicmachine.sifter.tier.06",
+ "Elite Sifting Machine",
+ 6,
+ MachineType.SIFTER.tooltipDescription(),
+ sifterRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "SIFTER",
+ null).getStackForm(1L));
+
+ ItemList.SiftingMachineZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ SIFTING_MACHINE_ZPM.ID,
+ "basicmachine.sifter.tier.07",
+ "Elite Sifting Machine II",
+ 7,
+ MachineType.SIFTER.tooltipDescription(),
+ sifterRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "SIFTER",
+ null).getStackForm(1L));
+
+ ItemList.SiftingMachineUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ SIFTING_MACHINE_UV.ID,
+ "basicmachine.sifter.tier.08",
+ "Ultimate Pulsation Filter",
+ 8,
+ MachineType.SIFTER.tooltipDescription(),
+ sifterRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "SIFTER",
+ null).getStackForm(1L));
+
+ ItemList.SiftingMachineUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ SIFTING_MACHINE_UHV.ID,
+ "basicmachine.sifter.tier.09",
+ "Epic Pulsation Filter",
+ 9,
+ MachineType.SIFTER.tooltipDescription(),
+ sifterRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "SIFTER",
+ null).getStackForm(1L));
+
+ ItemList.SiftingMachineUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ SIFTING_MACHINE_UEV.ID,
+ "basicmachine.sifter.tier.10",
+ "Epic Pulsation Filter II",
+ 10,
+ MachineType.SIFTER.tooltipDescription(),
+ sifterRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "SIFTER",
+ null).getStackForm(1L));
+
+ ItemList.SiftingMachineUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ SIFTING_MACHINE_UIV.ID,
+ "basicmachine.sifter.tier.11",
+ "Epic Pulsation Filter III",
+ 11,
+ MachineType.SIFTER.tooltipDescription(),
+ sifterRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "SIFTER",
+ null).getStackForm(1L));
+
+ ItemList.SiftingMachineUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ SIFTING_MACHINE_UMV.ID,
+ "basicmachine.sifter.tier.12",
+ "Epic Pulsation Filter IV",
+ 12,
+ MachineType.SIFTER.tooltipDescription(),
+ sifterRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "SIFTER",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerSlicingMachine() {
+
+ ItemList.SlicingMachineLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ SLICING_MACHINE_LuV.ID,
+ "basicmachine.slicer.tier.06",
+ "Elite Slicing Machine",
+ 6,
+ MachineType.SLICER.tooltipDescription(),
+ slicerRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "SLICER",
+ null).getStackForm(1L));
+
+ ItemList.SlicingMachineZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ SLICING_MACHINE_ZPM.ID,
+ "basicmachine.slicer.tier.07",
+ "Elite Slicing Machine II",
+ 7,
+ MachineType.SLICER.tooltipDescription(),
+ slicerRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "SLICER",
+ null).getStackForm(1L));
+
+ ItemList.SlicingMachineUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ SLICING_MACHINE_UV.ID,
+ "basicmachine.slicer.tier.08",
+ "Ultimate Quantum Slicer",
+ 8,
+ MachineType.SLICER.tooltipDescription(),
+ slicerRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "SLICER",
+ null).getStackForm(1L));
+
+ ItemList.SlicingMachineUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ SLICING_MACHINE_UHV.ID,
+ "basicmachine.slicer.tier.09",
+ "Epic Quantum Slicer",
+ 9,
+ MachineType.SLICER.tooltipDescription(),
+ slicerRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "SLICER",
+ null).getStackForm(1L));
+
+ ItemList.SlicingMachineUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ SLICING_MACHINE_UEV.ID,
+ "basicmachine.slicer.tier.10",
+ "Epic Quantum Slicer II",
+ 10,
+ MachineType.SLICER.tooltipDescription(),
+ slicerRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "SLICER",
+ null).getStackForm(1L));
+
+ ItemList.SlicingMachineUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ SLICING_MACHINE_UIV.ID,
+ "basicmachine.slicer.tier.11",
+ "Epic Quantum Slicer III",
+ 11,
+ MachineType.SLICER.tooltipDescription(),
+ slicerRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "SLICER",
+ null).getStackForm(1L));
+
+ ItemList.SlicingMachineUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ SLICING_MACHINE_UMV.ID,
+ "basicmachine.slicer.tier.12",
+ "Epic Quantum Slicer IV",
+ 12,
+ MachineType.SLICER.tooltipDescription(),
+ slicerRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "SLICER",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerThermalCentrifuge() {
+
+ ItemList.ThermalCentrifugeLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ THERMAL_CENTRIFUGE_LuV.ID,
+ "basicmachine.thermalcentrifuge.tier.06",
+ "Elite Thermal Centrifuge",
+ 6,
+ MachineType.THERMAL_CENTRIFUGE.tooltipDescription(),
+ thermalCentrifugeRecipes,
+ 1,
+ 3,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "THERMAL_CENTRIFUGE",
+ null).getStackForm(1L));
+
+ ItemList.ThermalCentrifugeZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ THERMAL_CENTRIFUGE_ZPM.ID,
+ "basicmachine.thermalcentrifuge.tier.07",
+ "Elite Thermal Centrifuge II",
+ 7,
+ MachineType.THERMAL_CENTRIFUGE.tooltipDescription(),
+ thermalCentrifugeRecipes,
+ 1,
+ 3,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "THERMAL_CENTRIFUGE",
+ null).getStackForm(1L));
+
+ ItemList.ThermalCentrifugeUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ THERMAL_CENTRIFUGE_UV.ID,
+ "basicmachine.thermalcentrifuge.tier.08",
+ "Ultimate Fire Cyclone",
+ 8,
+ MachineType.THERMAL_CENTRIFUGE.tooltipDescription(),
+ thermalCentrifugeRecipes,
+ 1,
+ 3,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "THERMAL_CENTRIFUGE",
+ null).getStackForm(1L));
+
+ ItemList.ThermalCentrifugeUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ THERMAL_CENTRIFUGE_UHV.ID,
+ "basicmachine.thermalcentrifuge.tier.09",
+ "Epic Fire Cyclone",
+ 9,
+ MachineType.THERMAL_CENTRIFUGE.tooltipDescription(),
+ thermalCentrifugeRecipes,
+ 1,
+ 3,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "THERMAL_CENTRIFUGE",
+ null).getStackForm(1L));
+
+ ItemList.ThermalCentrifugeUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ THERMAL_CENTRIFUGE_UEV.ID,
+ "basicmachine.thermalcentrifuge.tier.10",
+ "Epic Fire Cyclone II",
+ 10,
+ MachineType.THERMAL_CENTRIFUGE.tooltipDescription(),
+ thermalCentrifugeRecipes,
+ 1,
+ 3,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "THERMAL_CENTRIFUGE",
+ null).getStackForm(1L));
+
+ ItemList.ThermalCentrifugeUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ THERMAL_CENTRIFUGE_UIV.ID,
+ "basicmachine.thermalcentrifuge.tier.11",
+ "Epic Fire Cyclone III",
+ 11,
+ MachineType.THERMAL_CENTRIFUGE.tooltipDescription(),
+ thermalCentrifugeRecipes,
+ 1,
+ 3,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "THERMAL_CENTRIFUGE",
+ null).getStackForm(1L));
+
+ ItemList.ThermalCentrifugeUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ THERMAL_CENTRIFUGE_UMV.ID,
+ "basicmachine.thermalcentrifuge.tier.12",
+ "Epic Fire Cyclone IV",
+ 12,
+ MachineType.THERMAL_CENTRIFUGE.tooltipDescription(),
+ thermalCentrifugeRecipes,
+ 1,
+ 3,
+ false,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "THERMAL_CENTRIFUGE",
+ null).getStackForm(1L));
+ }
+
+ private void registerWiremill() {
+
+ ItemList.WiremillLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ WIREMILL_LuV.ID,
+ "basicmachine.wiremill.tier.06",
+ "Elite Wiremill",
+ 6,
+ MachineType.WIREMILL.tooltipDescription(),
+ wiremillRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_RECYCLER_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "WIREMILL",
+ null).getStackForm(1L));
+
+ ItemList.WiremillZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ WIREMILL_ZPM.ID,
+ "basicmachine.wiremill.tier.07",
+ "Elite Wiremill II",
+ 7,
+ MachineType.WIREMILL.tooltipDescription(),
+ wiremillRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_RECYCLER_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "WIREMILL",
+ null).getStackForm(1L));
+
+ ItemList.WiremillUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ WIREMILL_UV.ID,
+ "basicmachine.wiremill.tier.08",
+ "Ultimate Wire Transfigurator",
+ 8,
+ MachineType.WIREMILL.tooltipDescription(),
+ wiremillRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_RECYCLER_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "WIREMILL",
+ null).getStackForm(1L));
+
+ ItemList.WiremillUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ WIREMILL_UHV.ID,
+ "basicmachine.wiremill.tier.09",
+ "Epic Wire Transfigurator",
+ 9,
+ MachineType.WIREMILL.tooltipDescription(),
+ wiremillRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_RECYCLER_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "WIREMILL",
+ null).getStackForm(1L));
+
+ ItemList.WiremillUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ WIREMILL_UEV.ID,
+ "basicmachine.wiremill.tier.10",
+ "Epic Wire Transfigurator II",
+ 10,
+ MachineType.WIREMILL.tooltipDescription(),
+ wiremillRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_RECYCLER_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "WIREMILL",
+ null).getStackForm(1L));
+
+ ItemList.WiremillUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ WIREMILL_UIV.ID,
+ "basicmachine.wiremill.tier.11",
+ "Epic Wire Transfigurator III",
+ 11,
+ MachineType.WIREMILL.tooltipDescription(),
+ wiremillRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_RECYCLER_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "WIREMILL",
+ null).getStackForm(1L));
+
+ ItemList.WiremillUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ WIREMILL_UMV.ID,
+ "basicmachine.wiremill.tier.12",
+ "Epic Wire Transfigurator IV",
+ 12,
+ MachineType.WIREMILL.tooltipDescription(),
+ wiremillRecipes,
+ 2,
+ 1,
+ false,
+ SoundResource.IC2_MACHINES_RECYCLER_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "WIREMILL",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerArcFurnace() {
+
+ ItemList.ArcFurnaceLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ARC_FURNACE_LuV.ID,
+ "basicmachine.arcfurnace.tier.06",
+ "Elite Arc Furnace",
+ 6,
+ MachineType.ARC_FURNACE.tooltipDescription(),
+ arcFurnaceRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ARC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.ArcFurnaceZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ARC_FURNACE_ZPM.ID,
+ "basicmachine.arcfurnace.tier.07",
+ "Elite Arc Furnace II",
+ 7,
+ MachineType.ARC_FURNACE.tooltipDescription(),
+ arcFurnaceRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ARC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.ArcFurnaceUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ARC_FURNACE_UV.ID,
+ "basicmachine.arcfurnace.tier.08",
+ "Ultimate Short Circuit Heater",
+ 8,
+ MachineType.ARC_FURNACE.tooltipDescription(),
+ arcFurnaceRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ARC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.ArcFurnaceUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ARC_FURNACE_UHV.ID,
+ "basicmachine.arcfurnace.tier.09",
+ "Epic Short Circuit Heater",
+ 9,
+ MachineType.ARC_FURNACE.tooltipDescription(),
+ arcFurnaceRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ARC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.ArcFurnaceUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ARC_FURNACE_UEV.ID,
+ "basicmachine.arcfurnace.tier.10",
+ "Epic Short Circuit Heater II",
+ 10,
+ MachineType.ARC_FURNACE.tooltipDescription(),
+ arcFurnaceRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ARC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.ArcFurnaceUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ARC_FURNACE_UIV.ID,
+ "basicmachine.arcfurnace.tier.11",
+ "Epic Short Circuit Heater III",
+ 11,
+ MachineType.ARC_FURNACE.tooltipDescription(),
+ arcFurnaceRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ARC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.ArcFurnaceUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ ARC_FURNACE_UMV.ID,
+ "basicmachine.arcfurnace.tier.12",
+ "Epic Short Circuit Heater IV",
+ 12,
+ MachineType.ARC_FURNACE.tooltipDescription(),
+ arcFurnaceRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "ARC_FURNACE",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerCentrifuge() {
+
+ ItemList.CentrifugeLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CENTRIFUGE_LuV.ID,
+ "basicmachine.centrifuge.tier.06",
+ "Elite Centrifuge",
+ 6,
+ MachineType.CENTRIFUGE.tooltipDescription(),
+ centrifugeRecipes,
+ 2,
+ 6,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CENTRIFUGE",
+ null).getStackForm(1L));
+
+ ItemList.CentrifugeZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CENTRIFUGE_ZPM.ID,
+ "basicmachine.centrifuge.tier.07",
+ "Elite Centrifuge II",
+ 7,
+ MachineType.CENTRIFUGE.tooltipDescription(),
+ centrifugeRecipes,
+ 2,
+ 6,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CENTRIFUGE",
+ null).getStackForm(1L));
+
+ ItemList.CentrifugeUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CENTRIFUGE_UV.ID,
+ "basicmachine.centrifuge.tier.08",
+ "Ultimate Molecular Tornado",
+ 8,
+ MachineType.CENTRIFUGE.tooltipDescription(),
+ centrifugeRecipes,
+ 2,
+ 6,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CENTRIFUGE",
+ null).getStackForm(1L));
+
+ ItemList.CentrifugeUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CENTRIFUGE_UHV.ID,
+ "basicmachine.centrifuge.tier.09",
+ "Epic Molecular Tornado",
+ 9,
+ MachineType.CENTRIFUGE.tooltipDescription(),
+ centrifugeRecipes,
+ 2,
+ 6,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CENTRIFUGE",
+ null).getStackForm(1L));
+
+ ItemList.CentrifugeUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CENTRIFUGE_UEV.ID,
+ "basicmachine.centrifuge.tier.10",
+ "Epic Molecular Tornado II",
+ 10,
+ MachineType.CENTRIFUGE.tooltipDescription(),
+ centrifugeRecipes,
+ 2,
+ 6,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CENTRIFUGE",
+ null).getStackForm(1L));
+
+ ItemList.CentrifugeUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CENTRIFUGE_UIV.ID,
+ "basicmachine.centrifuge.tier.11",
+ "Epic Molecular Tornado III",
+ 11,
+ MachineType.CENTRIFUGE.tooltipDescription(),
+ centrifugeRecipes,
+ 2,
+ 6,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CENTRIFUGE",
+ null).getStackForm(1L));
+
+ ItemList.CentrifugeUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CENTRIFUGE_UMV.ID,
+ "basicmachine.centrifuge.tier.12",
+ "Epic Molecular Tornado IV",
+ 12,
+ MachineType.CENTRIFUGE.tooltipDescription(),
+ centrifugeRecipes,
+ 2,
+ 6,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CENTRIFUGE",
+ null).getStackForm(1L));
+
+ }
+
+ private void registerPlasmaArcFurnace() {
+
+ ItemList.PlasmaArcFurnaceLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ PLASMA_ARC_FURNACE_LuV.ID,
+ "basicmachine.plasmaarcfurnace.tier.06",
+ "Elite Plasma Arc Furnace",
+ 6,
+ MachineType.PLASMA_ARC_FURNACE.tooltipDescription(),
+ plasmaArcFurnaceRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "PLASMA_ARC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.PlasmaArcFurnaceZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ PLASMA_ARC_FURNACE_ZPM.ID,
+ "basicmachine.plasmaarcfurnace.tier.07",
+ "Elite Plasma Arc Furnace II",
+ 7,
+ MachineType.PLASMA_ARC_FURNACE.tooltipDescription(),
+ plasmaArcFurnaceRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "PLASMA_ARC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.PlasmaArcFurnaceUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ PLASMA_ARC_FURNACE_UV.ID,
+ "basicmachine.plasmaarcfurnace.tier.08",
+ "Ultimate Plasma Discharge Heater",
+ 8,
+ MachineType.PLASMA_ARC_FURNACE.tooltipDescription(),
+ plasmaArcFurnaceRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "PLASMA_ARC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.PlasmaArcFurnaceUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ PLASMA_ARC_FURNACE_UHV.ID,
+ "basicmachine.plasmaarcfurnace.tier.09",
+ "Epic Plasma Discharge Heater",
+ 9,
+ MachineType.PLASMA_ARC_FURNACE.tooltipDescription(),
+ plasmaArcFurnaceRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "PLASMA_ARC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.PlasmaArcFurnaceUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ PLASMA_ARC_FURNACE_UEV.ID,
+ "basicmachine.plasmaarcfurnace.tier.10",
+ "Epic Plasma Discharge Heater II",
+ 10,
+ MachineType.PLASMA_ARC_FURNACE.tooltipDescription(),
+ plasmaArcFurnaceRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "PLASMA_ARC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.PlasmaArcFurnaceUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ PLASMA_ARC_FURNACE_UIV.ID,
+ "basicmachine.plasmaarcfurnace.tier.11",
+ "Epic Plasma Discharge Heater III",
+ 11,
+ MachineType.PLASMA_ARC_FURNACE.tooltipDescription(),
+ plasmaArcFurnaceRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "PLASMA_ARC_FURNACE",
+ null).getStackForm(1L));
+
+ ItemList.PlasmaArcFurnaceUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ PLASMA_ARC_FURNACE_UMV.ID,
+ "basicmachine.plasmaarcfurnace.tier.12",
+ "Epic Plasma Discharge Heater IV",
+ 12,
+ MachineType.PLASMA_ARC_FURNACE.tooltipDescription(),
+ plasmaArcFurnaceRecipes,
+ 1,
+ 9,
+ true,
+ SoundResource.IC2_MACHINES_INDUCTION_LOOP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "PLASMA_ARC_FURNACE",
+ null).getStackForm(1L));
+ }
+
+ private void registerCanningMachine() {
+
+ ItemList.CanningMachineLuV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CANNING_MACHINE_LuV.ID,
+ "basicmachine.canner.tier.06",
+ "Elite Canning Machine",
+ 6,
+ MachineType.CANNER.tooltipDescription(),
+ cannerRecipes,
+ 2,
+ 2,
+ false,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CANNER",
+ null).getStackForm(1L));
+
+ ItemList.CanningMachineZPM.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CANNING_MACHINE_ZPM.ID,
+ "basicmachine.canner.tier.07",
+ "Elite Canning Machine II",
+ 7,
+ MachineType.CANNER.tooltipDescription(),
+ cannerRecipes,
+ 2,
+ 2,
+ false,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CANNER",
+ null).getStackForm(1L));
+
+ ItemList.CanningMachineUV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CANNING_MACHINE_UV.ID,
+ "basicmachine.canner.tier.08",
+ "Ultimate Can Operator",
+ 8,
+ MachineType.CANNER.tooltipDescription(),
+ cannerRecipes,
+ 2,
+ 2,
+ false,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CANNER",
+ null).getStackForm(1L));
+
+ ItemList.CanningMachineUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CANNING_MACHINE_UHV.ID,
+ "basicmachine.canner.tier.09",
+ "Epic Can Operator",
+ 9,
+ MachineType.CANNER.tooltipDescription(),
+ cannerRecipes,
+ 2,
+ 2,
+ false,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CANNER",
+ null).getStackForm(1L));
+
+ ItemList.CanningMachineUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CANNING_MACHINE_UEV.ID,
+ "basicmachine.canner.tier.10",
+ "Epic Can Operator II",
+ 10,
+ MachineType.CANNER.tooltipDescription(),
+ cannerRecipes,
+ 2,
+ 2,
+ false,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CANNER",
+ null).getStackForm(1L));
+
+ ItemList.CanningMachineUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CANNING_MACHINE_UIV.ID,
+ "basicmachine.canner.tier.11",
+ "Epic Can Operator III",
+ 11,
+ MachineType.CANNER.tooltipDescription(),
+ cannerRecipes,
+ 2,
+ 2,
+ false,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CANNER",
+ null).getStackForm(1L));
+
+ ItemList.CanningMachineUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CANNING_MACHINE_UMV.ID,
+ "basicmachine.canner.tier.12",
+ "Epic Can Operator IV",
+ 12,
+ MachineType.CANNER.tooltipDescription(),
+ cannerRecipes,
+ 2,
+ 2,
+ false,
+ SoundResource.IC2_MACHINES_EXTRACTOR_OP,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CANNER",
+ null).getStackForm(1L));
}
private static void registerDynamoHatch() {
@@ -2153,9 +7344,24 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
ItemList.Hatch_Dynamo_UV.set(
new GT_MetaTileEntity_Hatch_Dynamo(DYNAMO_HATCH_UV.ID, "hatch.dynamo.tier.08", "UV Dynamo Hatch", 8)
.getStackForm(1L));
- ItemList.Hatch_Dynamo_MAX.set(
+ ItemList.Hatch_Dynamo_UHV.set(
new GT_MetaTileEntity_Hatch_Dynamo(DYNAMO_HATCH_UHV.ID, "hatch.dynamo.tier.09", "UHV Dynamo Hatch", 9)
.getStackForm(1L));
+ ItemList.Hatch_Dynamo_UEV.set(
+ new GT_MetaTileEntity_Hatch_Dynamo(DYNAMO_HATCH_UEV.ID, "hatch.dynamo.tier.10", "UEV Dynamo Hatch", 10)
+ .getStackForm(1L));
+
+ ItemList.Hatch_Dynamo_UIV.set(
+ new GT_MetaTileEntity_Hatch_Dynamo(DYNAMO_HATCH_UIV.ID, "hatch.dynamo.tier.11", "UIV Dynamo Hatch", 11)
+ .getStackForm(1L));
+
+ ItemList.Hatch_Dynamo_UMV.set(
+ new GT_MetaTileEntity_Hatch_Dynamo(DYNAMO_HATCH_UMV.ID, "hatch.dynamo.tier.12", "UMV Dynamo Hatch", 12)
+ .getStackForm(1L));
+
+ ItemList.Hatch_Dynamo_UXV.set(
+ new GT_MetaTileEntity_Hatch_Dynamo(DYNAMO_HATCH_UXV.ID, "hatch.dynamo.tier.13", "UXV Dynamo Hatch", 13)
+ .getStackForm(1L));
}
private static void registerEnergyHatch() {
@@ -2186,9 +7392,24 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
ItemList.Hatch_Energy_UV.set(
new GT_MetaTileEntity_Hatch_Energy(ENERGY_HATCH_UV.ID, "hatch.energy.tier.08", "UV Energy Hatch", 8)
.getStackForm(1L));
- ItemList.Hatch_Energy_MAX.set(
+ ItemList.Hatch_Energy_UHV.set(
new GT_MetaTileEntity_Hatch_Energy(ENERGY_HATCH_UHV.ID, "hatch.energy.tier.09", "UHV Energy Hatch", 9)
.getStackForm(1L));
+ ItemList.Hatch_Energy_UEV.set(
+ new GT_MetaTileEntity_Hatch_Energy(ENERGY_HATCH_UEV.ID, "hatch.energy.tier.10", "UEV Energy Hatch", 10)
+ .getStackForm(1L));
+
+ ItemList.Hatch_Energy_UIV.set(
+ new GT_MetaTileEntity_Hatch_Energy(ENERGY_HATCH_UIV.ID, "hatch.energy.tier.11", "UIV Energy Hatch", 11)
+ .getStackForm(1L));
+
+ ItemList.Hatch_Energy_UMV.set(
+ new GT_MetaTileEntity_Hatch_Energy(ENERGY_HATCH_UMV.ID, "hatch.energy.tier.12", "UMV Energy Hatch", 12)
+ .getStackForm(1L));
+
+ ItemList.Hatch_Energy_UXV.set(
+ new GT_MetaTileEntity_Hatch_Energy(ENERGY_HATCH_UXV.ID, "hatch.energy.tier.13", "UXV Energy Hatch", 13)
+ .getStackForm(1L));
}
private static void registerInputHatch() {
@@ -2219,9 +7440,24 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
ItemList.Hatch_Input_UV.set(
new GT_MetaTileEntity_Hatch_Input(INPUT_HATCH_UV.ID, "hatch.input.tier.08", "Input Hatch (UV)", 8)
.getStackForm(1L));
- ItemList.Hatch_Input_MAX.set(
+ ItemList.Hatch_Input_UHV.set(
new GT_MetaTileEntity_Hatch_Input(INPUT_HATCH_UHV.ID, "hatch.input.tier.09", "Input Hatch (UHV)", 9)
.getStackForm(1L));
+ ItemList.Hatch_Input_UEV.set(
+ new GT_MetaTileEntity_Hatch_Input(INPUT_HATCH_UEV.ID, "hatch.input.tier.10", "Input Hatch (UEV)", 10)
+ .getStackForm(1L));
+ ItemList.Hatch_Input_UIV.set(
+ new GT_MetaTileEntity_Hatch_Input(INPUT_HATCH_UIV.ID, "hatch.input.tier.11", "Input Hatch (UIV)", 11)
+ .getStackForm(1L));
+ ItemList.Hatch_Input_UMV.set(
+ new GT_MetaTileEntity_Hatch_Input(INPUT_HATCH_UMV.ID, "hatch.input.tier.12", "Input Hatch (UMV)", 12)
+ .getStackForm(1L));
+ ItemList.Hatch_Input_UXV.set(
+ new GT_MetaTileEntity_Hatch_Input(INPUT_HATCH_UXV.ID, "hatch.input.tier.13", "Input Hatch (UXV)", 13)
+ .getStackForm(1L));
+ ItemList.Hatch_Input_MAX.set(
+ new GT_MetaTileEntity_Hatch_Input(INPUT_HATCH_MAX.ID, "hatch.input.tier.14", "Input Hatch (MAX)", 14)
+ .getStackForm(1L));
}
private static void registerQuadrupleInputHatch() {
@@ -2332,9 +7568,24 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
ItemList.Hatch_Output_UV.set(
new GT_MetaTileEntity_Hatch_Output(OUTPUT_HATCH_UV.ID, "hatch.output.tier.08", "Output Hatch (UV)", 8)
.getStackForm(1L));
- ItemList.Hatch_Output_MAX.set(
+ ItemList.Hatch_Output_UHV.set(
new GT_MetaTileEntity_Hatch_Output(OUTPUT_HATCH_UHV.ID, "hatch.output.tier.09", "Output Hatch (UHV)", 9)
.getStackForm(1L));
+ ItemList.Hatch_Output_UEV.set(
+ new GT_MetaTileEntity_Hatch_Output(OUTPUT_HATCH_UEV.ID, "hatch.output.tier.10", "Output Hatch (UEV)", 10)
+ .getStackForm(1L));
+ ItemList.Hatch_Output_UIV.set(
+ new GT_MetaTileEntity_Hatch_Output(OUTPUT_HATCH_UIV.ID, "hatch.output.tier.11", "Output Hatch (UIV)", 11)
+ .getStackForm(1L));
+ ItemList.Hatch_Output_UMV.set(
+ new GT_MetaTileEntity_Hatch_Output(OUTPUT_HATCH_UMV.ID, "hatch.output.tier.12", "Output Hatch (UMV)", 12)
+ .getStackForm(1L));
+ ItemList.Hatch_Output_UXV.set(
+ new GT_MetaTileEntity_Hatch_Output(OUTPUT_HATCH_UXV.ID, "hatch.output.tier.13", "Output Hatch (UXV)", 13)
+ .getStackForm(1L));
+ ItemList.Hatch_Output_MAX.set(
+ new GT_MetaTileEntity_Hatch_Output(OUTPUT_HATCH_MAX.ID, "hatch.output.tier.14", "Output Hatch (MAX)", 14)
+ .getStackForm(1L));
}
private static void registerQuantumTank() {
@@ -2670,7 +7921,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
8,
"",
1).getStackForm(1L));
- ItemList.Battery_Buffer_1by1_MAX.set(
+ ItemList.Battery_Buffer_1by1_UHV.set(
new GT_MetaTileEntity_BasicBatteryBuffer(
BATTERY_BUFFER_1_BY_1_UHV.ID,
"batterybuffer.01.tier.09",
@@ -2678,6 +7929,51 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
9,
"",
1).getStackForm(1L));
+
+ ItemList.Battery_Buffer_1by1_UEV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_1_BY_1_UEV.ID,
+ "batterybuffer.01.tier.10",
+ "Extremely Ultimate Battery Buffer",
+ 10,
+ "",
+ 1).getStackForm(1L));
+
+ ItemList.Battery_Buffer_1by1_UIV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_1_BY_1_UIV.ID,
+ "batterybuffer.01.tier.11",
+ "Insanely Ultimate Battery Buffer",
+ 11,
+ "",
+ 1).getStackForm(1L));
+
+ ItemList.Battery_Buffer_1by1_UMV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_1_BY_1_UMV.ID,
+ "batterybuffer.01.tier.12",
+ "Mega Ultimate Battery Buffer",
+ 12,
+ "",
+ 1).getStackForm(1L));
+
+ ItemList.Battery_Buffer_1by1_UXV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_1_BY_1_UXV.ID,
+ "batterybuffer.01.tier.13",
+ "Extended Mega Ultimate Battery Buffer",
+ 13,
+ "",
+ 1).getStackForm(1L));
+
+ ItemList.Battery_Buffer_1by1_MAXV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_1_BY_1_MAX.ID,
+ "batterybuffer.01.tier.14",
+ "Maximum Battery Buffer",
+ 14,
+ "",
+ 1).getStackForm(1L));
}
private static void registerBatteryBuffer2x2() {
@@ -2753,7 +8049,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
8,
"",
4).getStackForm(1L));
- ItemList.Battery_Buffer_2by2_MAX.set(
+ ItemList.Battery_Buffer_2by2_UHV.set(
new GT_MetaTileEntity_BasicBatteryBuffer(
BATTERY_BUFFER_2_BY_2_UHV.ID,
"batterybuffer.04.tier.09",
@@ -2761,6 +8057,51 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
9,
"",
4).getStackForm(1L));
+
+ ItemList.Battery_Buffer_2by2_UEV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_2_BY_2_UEV.ID,
+ "batterybuffer.04.tier.10",
+ "Extremely Ultimate Battery Buffer",
+ 10,
+ "",
+ 4).getStackForm(1L));
+
+ ItemList.Battery_Buffer_2by2_UIV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_2_BY_2_UIV.ID,
+ "batterybuffer.04.tier.11",
+ "Insanely Ultimate Battery Buffer",
+ 11,
+ "",
+ 4).getStackForm(1L));
+
+ ItemList.Battery_Buffer_2by2_UMV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_2_BY_2_UMV.ID,
+ "batterybuffer.04.tier.12",
+ "Mega Ultimate Battery Buffer",
+ 12,
+ "",
+ 4).getStackForm(1L));
+
+ ItemList.Battery_Buffer_2by2_UXV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_2_BY_2_UXV.ID,
+ "batterybuffer.04.tier.13",
+ "Extended Mega Ultimate Battery Buffer",
+ 13,
+ "",
+ 4).getStackForm(1L));
+
+ ItemList.Battery_Buffer_2by2_MAXV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_2_BY_2_MAX.ID,
+ "batterybuffer.04.tier.14",
+ "Maximum Battery Buffer",
+ 14,
+ "",
+ 4).getStackForm(1L));
}
private static void registerBatteryBuffer3x3() {
@@ -2836,7 +8177,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
8,
"",
9).getStackForm(1L));
- ItemList.Battery_Buffer_3by3_MAX.set(
+ ItemList.Battery_Buffer_3by3_UHV.set(
new GT_MetaTileEntity_BasicBatteryBuffer(
BATTERY_BUFFER_3_BY_3_UHV.ID,
"batterybuffer.09.tier.09",
@@ -2844,6 +8185,51 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
9,
"",
9).getStackForm(1L));
+
+ ItemList.Battery_Buffer_3by3_UEV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_3_BY_3_UEV.ID,
+ "batterybuffer.09.tier.10",
+ "Extremely Ultimate Battery Buffer",
+ 10,
+ "",
+ 9).getStackForm(1L));
+
+ ItemList.Battery_Buffer_3by3_UIV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_3_BY_3_UIV.ID,
+ "batterybuffer.09.tier.11",
+ "Insanely Ultimate Battery Buffer",
+ 11,
+ "",
+ 9).getStackForm(1L));
+
+ ItemList.Battery_Buffer_3by3_UMV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_3_BY_3_UMV.ID,
+ "batterybuffer.09.tier.12",
+ "Mega Ultimate Battery Buffer",
+ 12,
+ "",
+ 9).getStackForm(1L));
+
+ ItemList.Battery_Buffer_3by3_UXV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_3_BY_3_UXV.ID,
+ "batterybuffer.09.tier.13",
+ "Extended Mega Ultimate Battery Buffer",
+ 13,
+ "",
+ 9).getStackForm(1L));
+
+ ItemList.Battery_Buffer_3by3_MAXV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_3_BY_3_MAX.ID,
+ "batterybuffer.09.tier.14",
+ "Maximum Battery Buffer",
+ 14,
+ "",
+ 9).getStackForm(1L));
}
private static void registerBatteryBuffer4x4() {
@@ -2919,7 +8305,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
8,
"",
16).getStackForm(1L));
- ItemList.Battery_Buffer_4by4_MAX.set(
+ ItemList.Battery_Buffer_4by4_UHV.set(
new GT_MetaTileEntity_BasicBatteryBuffer(
BATTERY_BUFFER_4_BY_4_UHV.ID,
"batterybuffer.16.tier.09",
@@ -2927,6 +8313,50 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
9,
"",
16).getStackForm(1L));
+ ItemList.Battery_Buffer_4by4_UEV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_4_BY_4_UEV.ID,
+ "batterybuffer.16.tier.10",
+ "Extremely Ultimate Battery Buffer",
+ 10,
+ "",
+ 16).getStackForm(1L));
+
+ ItemList.Battery_Buffer_4by4_UIV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_4_BY_4_UIV.ID,
+ "batterybuffer.16.tier.11",
+ "Insanely Ultimate Battery Buffer",
+ 11,
+ "",
+ 16).getStackForm(1L));
+
+ ItemList.Battery_Buffer_4by4_UMV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_4_BY_4_UMV.ID,
+ "batterybuffer.16.tier.12",
+ "Mega Ultimate Battery Buffer",
+ 12,
+ "",
+ 16).getStackForm(1L));
+
+ ItemList.Battery_Buffer_4by4_UXV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_4_BY_4_UXV.ID,
+ "batterybuffer.16.tier.13",
+ "Extended Mega Ultimate Battery Buffer",
+ 13,
+ "",
+ 16).getStackForm(1L));
+
+ ItemList.Battery_Buffer_4by4_MAXV.set(
+ new GT_MetaTileEntity_BasicBatteryBuffer(
+ BATTERY_BUFFER_4_BY_4_MAX.ID,
+ "batterybuffer.16.tier.14",
+ "Maximum Battery Buffer",
+ 14,
+ "",
+ 16).getStackForm(1L));
}
private static void registerCharger4x4() {
@@ -3002,7 +8432,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
8,
"Each battery gives 8A in/4A out (min 4A/2A)",
4).getStackForm(1L));
- ItemList.Battery_Charger_4by4_MAX.set(
+ ItemList.Battery_Charger_4by4_UHV.set(
new GT_MetaTileEntity_Charger(
BATTERY_CHARGER_4_BY_4_UHV.ID,
"batterycharger.16.tier.09",
@@ -3010,6 +8440,386 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
9,
"Each battery gives 8A in/4A out (min 4A/2A)",
4).getStackForm(1L));
+
+ ItemList.Battery_Charger_4by4_UEV.set(
+ new GT_MetaTileEntity_Charger(
+ BATTERY_CHARGER_4_4_UEV.ID,
+ "batterycharger.16.tier.10",
+ "Extremely Ultimate Battery Charger",
+ 10,
+ "",
+ 4).getStackForm(1L));
+
+ ItemList.Battery_Charger_4by4_UIV.set(
+ new GT_MetaTileEntity_Charger(
+ BATTERY_CHARGER_4_4_UIV.ID,
+ "batterycharger.16.tier.11",
+ "Insanely Ultimate Battery Charger",
+ 11,
+ "",
+ 4).getStackForm(1L));
+
+ ItemList.Battery_Charger_4by4_UMV.set(
+ new GT_MetaTileEntity_Charger(
+ BATTERY_CHARGER_4_4_UMV.ID,
+ "batterycharger.16.tier.12",
+ "Mega Ultimate Battery Charger",
+ 12,
+ "",
+ 4).getStackForm(1L));
+
+ ItemList.Battery_Charger_4by4_UXV.set(
+ new GT_MetaTileEntity_Charger(
+ BATTERY_CHARGER_4_4_UXV.ID,
+ "batterycharger.16.tier.13",
+ "Extended Mega Ultimate Battery Charger",
+ 13,
+ "",
+ 4).getStackForm(1L));
+ }
+
+ private void registerCircuitAssembler() {
+ ItemList.CircuitAssemblerUHV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CIRCUIT_ASSEMBLER_UHV.ID,
+ "basicmachine.circuitassembler.tier.09",
+ "Ultimate Circuit Assembling Machine",
+ 9,
+ MachineType.CIRCUIT_ASSEMBLER.tooltipDescription(),
+ circuitAssemblerRecipes,
+ 6,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CIRCUITASSEMBLER",
+ null).getStackForm(1L));
+
+ ItemList.CircuitAssemblerUEV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CIRCUIT_ASSEMBLER_UEV.ID,
+ "basicmachine.circuitassembler.tier.10",
+ "Ultimate Circuit Assembling Machine II",
+ 10,
+ MachineType.CIRCUIT_ASSEMBLER.tooltipDescription(),
+ circuitAssemblerRecipes,
+ 6,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CIRCUITASSEMBLER",
+ null).getStackForm(1L));
+
+ ItemList.CircuitAssemblerUIV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CIRCUIT_ASSEMBLER_UIV.ID,
+ "basicmachine.circuitassembler.tier.11",
+ "Ultimate Circuit Assembling Machine III",
+ 11,
+ MachineType.CIRCUIT_ASSEMBLER.tooltipDescription(),
+ circuitAssemblerRecipes,
+ 6,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CIRCUITASSEMBLER",
+ null).getStackForm(1L));
+
+ ItemList.CircuitAssemblerUMV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CIRCUIT_ASSEMBLER_UMV.ID,
+ "basicmachine.circuitassembler.tier.12",
+ "Ultimate Circuit Assembling Machine IV",
+ 12,
+ MachineType.CIRCUIT_ASSEMBLER.tooltipDescription(),
+ circuitAssemblerRecipes,
+ 6,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CIRCUITASSEMBLER",
+ null).getStackForm(1L));
+
+ ItemList.CircuitAssemblerUXV.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CIRCUIT_ASSEMBLER_UXV.ID,
+ "basicmachine.circuitassembler.tier.13",
+ "Ultimate Circuit Assembling Machine V",
+ 13,
+ MachineType.CIRCUIT_ASSEMBLER.tooltipDescription(),
+ circuitAssemblerRecipes,
+ 6,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CIRCUITASSEMBLER",
+ null).getStackForm(1L));
+
+ ItemList.CircuitAssemblerMAX.set(
+ new GT_MetaTileEntity_BasicMachine_GT_Recipe(
+ CIRCUIT_ASSEMBLER_MAX.ID,
+ "basicmachine.circuitassembler.tier.14",
+ "MAX Circuit Assembling Machine",
+ 14,
+ MachineType.CIRCUIT_ASSEMBLER.tooltipDescription(),
+ circuitAssemblerRecipes,
+ 6,
+ 1,
+ true,
+ SoundResource.NONE,
+ GT_MetaTileEntity_BasicMachine_GT_Recipe.SpecialEffects.NONE,
+ "CIRCUITASSEMBLER",
+ null).getStackForm(1L));
+ }
+
+ private void registerWetTransformer() {
+ ItemList.WetTransformer_LV_ULV.set(
+ new GT_MetaTileEntity_WetTransformer(
+ WET_TRANSFORMER_LV_ULV.ID,
+ "wettransformer.tier.00",
+ "Ultra Low Voltage Power Transformer",
+ 0,
+ "LV -> ULV (Use Soft Mallet to invert)").getStackForm(1L));
+
+ ItemList.WetTransformer_MV_LV.set(
+ new GT_MetaTileEntity_WetTransformer(
+ WET_TRANSFORMER_MV_LV.ID,
+ "wetransformer.tier.01",
+ "Low Voltage Power Transformer",
+ 1,
+ "MV -> LV (Use Soft Mallet to invert)").getStackForm(1L));
+
+ ItemList.WetTransformer_HV_MV.set(
+ new GT_MetaTileEntity_WetTransformer(
+ WET_TRANSFORMER_HV_MV.ID,
+ "wettransformer.tier.02",
+ "Medium Voltage Power Transformer",
+ 2,
+ "HV -> MV (Use Soft Mallet to invert)").getStackForm(1L));
+
+ ItemList.WetTransformer_EV_HV.set(
+ new GT_MetaTileEntity_WetTransformer(
+ WET_TRANSFORMER_EV_HV.ID,
+ "wettransformer.tier.03",
+ "High Voltage Power Transformer",
+ 3,
+ "EV -> HV (Use Soft Mallet to invert)").getStackForm(1L));
+
+ ItemList.WetTransformer_IV_EV.set(
+ new GT_MetaTileEntity_WetTransformer(
+ WET_TRANSFORMER_IV_EV.ID,
+ "wettransformer.tier.04",
+ "Extreme Power Transformer",
+ 4,
+ "IV -> EV (Use Soft Mallet to invert)").getStackForm(1L));
+
+ ItemList.WetTransformer_LuV_IV.set(
+ new GT_MetaTileEntity_WetTransformer(
+ WET_TRANSFORMER_LuV_IV.ID,
+ "wettransformer.tier.05",
+ "Insane Power Transformer",
+ 5,
+ "LuV -> IV (Use Soft Mallet to invert)").getStackForm(1L));
+
+ ItemList.WetTransformer_ZPM_LuV.set(
+ new GT_MetaTileEntity_WetTransformer(
+ WET_TRANSFORMER_ZPM_LuV.ID,
+ "wettransformer.tier.06",
+ "Ludicrous Power Transformer",
+ 6,
+ "ZPM -> LuV (Use Soft Mallet to invert)").getStackForm(1L));
+
+ ItemList.WetTransformer_UV_ZPM.set(
+ new GT_MetaTileEntity_WetTransformer(
+ WET_TRANSFORMER_UV_ZPM.ID,
+ "wettransformer.tier.07",
+ "ZPM Voltage Power Transformer",
+ 7,
+ "UV -> ZPM (Use Soft Mallet to invert)").getStackForm(1L));
+
+ ItemList.WetTransformer_UHV_UV.set(
+ new GT_MetaTileEntity_WetTransformer(
+ WET_TRANSFORMER_UHV_UV.ID,
+ "wettransformer.tier.08",
+ "Ultimate Power Transformer",
+ 8,
+ "UHV -> UV (Use Soft Mallet to invert)").getStackForm(1L));
+
+ ItemList.WetTransformer_UEV_UHV.set(
+ new GT_MetaTileEntity_WetTransformer(
+ WET_TRANSFORMER_UEV_UHV.ID,
+ "wettransformer.tier.09",
+ "Highly Ultimate Power Transformer",
+ 9,
+ "UEV -> UHV (Use Soft Mallet to invert)").getStackForm(1L));
+
+ ItemList.WetTransformer_UIV_UEV.set(
+ new GT_MetaTileEntity_WetTransformer(
+ WET_TRANSFORMER_UIV_UEV.ID,
+ "wettransformer.tier.10",
+ "Extremely Ultimate Power Transformer",
+ 10,
+ "UIV -> UEV (Use Soft Mallet to invert)").getStackForm(1L));
+
+ ItemList.WetTransformer_UMV_UIV.set(
+ new GT_MetaTileEntity_WetTransformer(
+ WET_TRANSFORMER_UMV_UIV.ID,
+ "wettransformer.tier.11",
+ "Insanely Ultimate Power Transformer",
+ 11,
+ "UMV -> UIV (Use Soft Mallet to invert)").getStackForm(1L));
+
+ ItemList.WetTransformer_UXV_UMV.set(
+ new GT_MetaTileEntity_WetTransformer(
+ WET_TRANSFORMER_UXV_UMV.ID,
+ "wettransformer.tier.12",
+ "Mega Ultimate Power Transformer",
+ 12,
+ "UXV -> UMV (Use Soft Mallet to invert)").getStackForm(1L));
+
+ ItemList.WetTransformer_MAX_UXV.set(
+ new GT_MetaTileEntity_WetTransformer(
+ WET_TRANSFORMER_MAX_UXV.ID,
+ "wettransformer.tier.13",
+ "Extended Mega Ultimate Power Transformer",
+ 13,
+ "MAX -> UXV (Use Soft Mallet to invert)").getStackForm(1L));
+ }
+
+ private void registerHighAmpTransformer() {
+ ItemList.Transformer_HA_UEV_UHV.set(
+ new GregtechMetaTransformerHiAmp(
+ HIGH_AMP_TRANSFORMER_UEV_UHV.ID,
+ "transformer.ha.tier.09",
+ "Highly Ultimate Hi-Amp Transformer",
+ 9,
+ "UEV -> UHV (Use Soft Mallet to invert)").getStackForm(1L));
+ ItemList.Transformer_HA_UIV_UEV.set(
+ new GregtechMetaTransformerHiAmp(
+ HIGH_AMP_TRANSFORMER_UIV_UEV.ID,
+ "transformer.ha.tier.10",
+ "Extremely Ultimate Hi-Amp Transformer",
+ 10,
+ "UIV -> UEV (Use Soft Mallet to invert)").getStackForm(1L));
+ ItemList.Transformer_HA_UMV_UIV.set(
+ new GregtechMetaTransformerHiAmp(
+ HIGH_AMP_TRANSFORMER_UMV_UIV.ID,
+ "transformer.ha.tier.11",
+ "Insanely Ultimate Hi-Amp Transformer",
+ 11,
+ "UMV -> UIV (Use Soft Mallet to invert)").getStackForm(1L));
+ ItemList.Transformer_HA_UXV_UMV.set(
+ new GregtechMetaTransformerHiAmp(
+ HIGH_AMP_TRANSFORMER_UXV_UMV.ID,
+ "transformer.ha.tier.12",
+ "Mega Ultimate Hi-Amp Transformer",
+ 12,
+ "UXV -> UMV (Use Soft Mallet to invert)").getStackForm(1L));
+ ItemList.Transformer_HA_MAX_UXV.set(
+ new GregtechMetaTransformerHiAmp(
+ HIGH_AMP_TRANSFORMER_MAX_UXV.ID,
+ "transformer.ha.tier.13",
+ "Extended Mega Ultimate Hi-Amp Transformer",
+ 13,
+ "MAX -> UXV (Use Soft Mallet to invert)").getStackForm(1L));
+
+ }
+
+ private void registerTurboCharger4By4() {
+ ItemList.Battery_TurboCharger_4by4_ULV.set(
+ new GT_MetaTileEntity_TurboCharger(
+ TURBO_CHARGER_ULV.ID,
+ "batteryturbocharger.16.tier.00",
+ "Ultra Low Voltage Turbo Charger",
+ 0,
+ "64A in /16A out, 120A/item, Disable to force Charge",
+ 4).getStackForm(1L));
+
+ ItemList.Battery_TurboCharger_4by4_LV.set(
+ new GT_MetaTileEntity_TurboCharger(
+ TURBO_CHARGER_LV.ID,
+ "batteryturbocharger.16.tier.01",
+ "Low Voltage Turbo Charger",
+ 1,
+ "64A in /16A out, 120A/item, Disable to force Charge",
+ 4).getStackForm(1L));
+
+ ItemList.Battery_TurboCharger_4by4_MV.set(
+ new GT_MetaTileEntity_TurboCharger(
+ TURBO_CHARGER_MV.ID,
+ "batteryturbocharger.16.tier.02",
+ "Medium Voltage Turbo Charger",
+ 2,
+ "64A in /16A out, 120A/item, Disable to force Charge",
+ 4).getStackForm(1L));
+
+ ItemList.Battery_TurboCharger_4by4_HV.set(
+ new GT_MetaTileEntity_TurboCharger(
+ TURBO_CHARGER_HV.ID,
+ "batteryturbocharger.16.tier.03",
+ "High Voltage Turbo Charger",
+ 3,
+ "64A in /16A out, 120A/item, Disable to force Charge",
+ 4).getStackForm(1L));
+
+ ItemList.Battery_TurboCharger_4by4_EV.set(
+ new GT_MetaTileEntity_TurboCharger(
+ TURBO_CHARGER_EV.ID,
+ "batteryturbocharger.16.tier.04",
+ "Extreme Voltage Turbo Charger",
+ 4,
+ "64A in /16A out, 120A/item, Disable to force Charge",
+ 4).getStackForm(1L));
+
+ ItemList.Battery_TurboCharger_4by4_IV.set(
+ new GT_MetaTileEntity_TurboCharger(
+ TURBO_CHARGER_IV.ID,
+ "batteryturbocharger.16.tier.05",
+ "Insane Voltage Turbo Charger",
+ 5,
+ "64A in /16A out, 120A/item, Disable to force Charge",
+ 4).getStackForm(1L));
+
+ ItemList.Battery_TurboCharger_4by4_LuV.set(
+ new GT_MetaTileEntity_TurboCharger(
+ TURBO_CHARGER_LuV.ID,
+ "batteryturbocharger.16.tier.06",
+ "Ludicrous Voltage Turbo Charger",
+ 6,
+ "64A in /16A out, 120A/item, Disable to force Charge",
+ 4).getStackForm(1L));
+
+ ItemList.Battery_TurboCharger_4by4_ZPM.set(
+ new GT_MetaTileEntity_TurboCharger(
+ TURBO_CHARGER_ZPM.ID,
+ "batteryturbocharger.16.tier.07",
+ "ZPM Voltage Turbo Charger",
+ 7,
+ "64A in /16A out, 120A/item, Disable to force Charge",
+ 4).getStackForm(1L));
+
+ ItemList.Battery_TurboCharger_4by4_UV.set(
+ new GT_MetaTileEntity_TurboCharger(
+ TURBO_CHARGER_UV.ID,
+ "batteryturbocharger.16.tier.08",
+ "Ultimate Voltage Turbo Charger",
+ 8,
+ "64A in /16A out, 120A/item, Disable to force Charge",
+ 4).getStackForm(1L));
+
+ ItemList.Battery_TurboCharger_4by4_UHV.set(
+ new GT_MetaTileEntity_TurboCharger(
+ TURBO_CHARGER_UHV.ID,
+ "batteryturbocharger.16.tier.09",
+ "Highly Ultimate Voltage Turbo Charger",
+ 9,
+ "64A in /16A out, 120A/item, Disable to force Charge",
+ 4).getStackForm(1L));
+
}
private static void registerWirelessEnergyHatch() {
@@ -3386,24 +9196,38 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
}
private static void registerPlasmaGenerators() {
- ItemList.Generator_Plasma_IV.set(
+ ItemList.Generator_Plasma_EV.set(
new GT_MetaTileEntity_PlasmaGenerator(
- PLASMA_GENERATOR_IV.ID,
+ PLASMA_GENERATOR_EV.ID,
"basicgenerator.plasmagenerator.tier.05",
"Plasma Generator Mark I",
4).getStackForm(1L));
- ItemList.Generator_Plasma_LuV.set(
+ ItemList.Generator_Plasma_IV.set(
new GT_MetaTileEntity_PlasmaGenerator(
- PLASMA_GENERATOR_LuV.ID,
+ PLASMA_GENERATOR_IV.ID,
"basicgenerator.plasmagenerator.tier.06",
"Plasma Generator Mark II",
5).getStackForm(1L));
- ItemList.Generator_Plasma_ZPMV.set(
+ ItemList.Generator_Plasma_LuV.set(
new GT_MetaTileEntity_PlasmaGenerator(
- PLASMA_GENERATOR_ZPM.ID,
+ PLASMA_GENERATOR_LuV.ID,
"basicgenerator.plasmagenerator.tier.07",
"Plasma Generator Mark III",
6).getStackForm(1L));
+
+ ItemList.Generator_Plasma_ZPMV.set(
+ new GT_MetaTileEntity_PlasmaGenerator(
+ PLASMA_GENERATOR_ZPM.ID,
+ "basicgenerator.plasmagenerator.tier.08",
+ "Plasma Generator Mark IV",
+ 7).getStackForm(1L));
+
+ ItemList.Generator_Plasma_UV.set(
+ new GT_MetaTileEntity_PlasmaGenerator(
+ PLASMA_GENERATOR_UV.ID,
+ "basicgenerator.plasmagenerator.tier.09",
+ "Ultimate Pocket Sun",
+ 8).getStackForm(1L));
}
private static void generateWiresAndPipes() {
@@ -4199,6 +10023,50 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
registerMagicEnergyConverters();
registerPlasmaGenerators();
registerMultiblockControllers();
+ registerWorldAccelerator();
+ registerAlloySmelter();
+ registerMatterAmplifier();
+ registerAssemblingMachine();
+ registerWetTransformer();
+ registerHighAmpTransformer();
+ registerChemicalBath();
+ registerChemicalReactor();
+ registerFermenter();
+ registerFluidCanner();
+ registerFluidExtractor();
+ registerFluidHeater();
+ registerMixer();
+ registerAutoclave();
+ registerBendingMachine();
+ registerCompressor();
+ registerCuttingMachine();
+ registerDistillery();
+ registerElectricFurnace();
+ registerElectromagneticSeparator();
+ registerExtractor();
+ registerExtruder();
+ registerFluidSolidifier();
+ registerFormingPress();
+ registerForgeHammer();
+ registerLathe();
+ registerPrecisionLaserEngraver();
+ registerMacerator();
+ registerMatterFabricator();
+ registerMicrowave();
+ registerOreWashingPlant();
+ registerPolarizer();
+ registerRecycler();
+ registerSiftingMachine();
+ registerSlicingMachine();
+ registerThermalCentrifuge();
+ registerWiremill();
+ registerArcFurnace();
+ registerCentrifuge();
+ registerPlasmaArcFurnace();
+ registerCanningMachine();
+ registerElectrolyzer();
+ registerCircuitAssembler();
+ registerTurboCharger4By4();
ItemList.AdvDebugStructureWriter.set(
new GT_MetaTileEntity_AdvDebugStructureWriter(
diff --git a/src/main/java/gregtech/loaders/preload/GT_PreLoad.java b/src/main/java/gregtech/loaders/preload/GT_PreLoad.java
index d7c752a199..6bd91fe027 100644
--- a/src/main/java/gregtech/loaders/preload/GT_PreLoad.java
+++ b/src/main/java/gregtech/loaders/preload/GT_PreLoad.java
@@ -429,6 +429,11 @@ public class GT_PreLoad {
// GT_Values.oreveinMaxSize = tMainConfig.get(aTextGeneral, "oreveinMaxSize_64",64).getInt(64);
GT_Values.ticksBetweenSounds = tMainConfig.get("machines", "TicksBetweenSounds", 30)
.getInt(30);
+ GT_Values.blacklistedTileEntiyClassNamesForWA = tMainConfig.getStringList(
+ "blacklistedTileEntiyClassNamesForWA",
+ "machines",
+ GT_Values.blacklistedTileEntiyClassNamesForWA,
+ "class names to be blacklisted from the world accelerator");
GT_Values.cleanroomGlass = (float) tMainConfig.get("machines", "ReinforcedGlassPercentageForCleanroom", 5D)
.getDouble(5D);
GT_Values.enableChunkloaders = tMainConfig.get("machines", "enableChunkloaders", true)
diff --git a/src/main/java/gregtech/nei/NEI_GT_Config.java b/src/main/java/gregtech/nei/NEI_GT_Config.java
index cb51380539..198f71fdb0 100644
--- a/src/main/java/gregtech/nei/NEI_GT_Config.java
+++ b/src/main/java/gregtech/nei/NEI_GT_Config.java
@@ -103,10 +103,6 @@ public class NEI_GT_Config implements IConfigureNEI {
API.addRecipeCatalyst(
GT_ModHandler.getIC2Item("nuclearReactor", 1, null),
RecipeMaps.ic2NuclearFakeRecipes.unlocalizedName);
- // Bronze Blast Furnace
- API.removeRecipeCatalyst(
- GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 108),
- RecipeMaps.primitiveBlastRecipes.unlocalizedName);
}
private void registerItemEntries() {