aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/core')
-rw-r--r--src/Java/gtPlusPlus/core/common/CommonProxy.java8
-rw-r--r--src/Java/gtPlusPlus/core/handler/BookHandler.java167
-rw-r--r--src/Java/gtPlusPlus/core/handler/COMPAT_HANDLER.java6
-rw-r--r--src/Java/gtPlusPlus/core/handler/OldCircuitHandler.java11
-rw-r--r--src/Java/gtPlusPlus/core/item/ModItems.java4
-rw-r--r--src/Java/gtPlusPlus/core/item/general/rfchargingpack/ChargingPackBase.java84
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java111
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java165
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_Old_Circuits.java12
-rw-r--r--src/Java/gtPlusPlus/core/recipe/common/CI.java6
10 files changed, 434 insertions, 140 deletions
diff --git a/src/Java/gtPlusPlus/core/common/CommonProxy.java b/src/Java/gtPlusPlus/core/common/CommonProxy.java
index 4d32d66ecd..8a1ef34b68 100644
--- a/src/Java/gtPlusPlus/core/common/CommonProxy.java
+++ b/src/Java/gtPlusPlus/core/common/CommonProxy.java
@@ -78,6 +78,8 @@ public class CommonProxy {
CI.preInit();
AddToCreativeTab.initialiseTabs();
+
+
COMPAT_IntermodStaging.preInit();
BookHandler.run();
//Registration of entities and renderers
@@ -135,12 +137,6 @@ public class CommonProxy {
Logger.INFO("Cleaning up, doing postInit.");
PlayerCache.initCache();
- //Circuits
- if (CORE.ConfigSwitches.enableOldGTcircuits && CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK){
- RECIPES_Old_Circuits.handleCircuits();
- new RECIPES_Old_Circuits();
- }
-
//Make Burnables burnable
if (!CORE.burnables.isEmpty()){
BurnableFuelHandler fuelHandler = new BurnableFuelHandler();
diff --git a/src/Java/gtPlusPlus/core/handler/BookHandler.java b/src/Java/gtPlusPlus/core/handler/BookHandler.java
index 131662214b..e3789d5a6f 100644
--- a/src/Java/gtPlusPlus/core/handler/BookHandler.java
+++ b/src/Java/gtPlusPlus/core/handler/BookHandler.java
@@ -17,19 +17,20 @@ public class BookHandler {
public static int mBookKeeperCount = 0;
public static Map<Integer, BookTemplate> mBookMap = new HashMap<Integer, BookTemplate>();
-
+
public static BookTemplate book_ThermalBoiler;
- public static BookTemplate book_TestNovel;
+ public static BookTemplate book_MultiPowerStation;
public static BookTemplate book_ModularBauble;
public static BookTemplate book_MultiMachineManual;
-
+ public static BookTemplate book_NuclearManual;
+
public static void run(){
Logger.INFO("Writing books.");
//Thermal Boiler
book_ThermalBoiler = writeBookTemplate(
- "Manual_Thermal_Boiler", "Thermal Boiler Manual", "Alkalus",
+ "Manual_Thermal_Boiler", "Thermal Boiler Manual", "GregoriusT",
new String[] {
"This Book explains how to set up and run your Thermal Boiler. We are not responsible for any Damage done by this Book itself nor its content.",
"First you need to craft the following things for a Thermal Boiler to Function: The Main Boiler Block, 20 Thermal Containment Casings, two Input Hatches, two Output Hatches, a bunch of different Tools and a Maintenance Hatch.",
@@ -48,77 +49,165 @@ public class BookHandler {
"Input and Output Slots are fully optional, you can place multiple ones of them or even none on the Machine. A Machine without Input couldn't process any Recipes, while a Machine without Output just voids all outputted Items and Liquids.",
"It might be useful to use the Screwdriver on the Output Hatches to determine what is outputted where." });
-
+
//Test Novel
- book_TestNovel = writeBookTemplate(
- "TestBook", "A Book about the Gardens", "Alkalus",
- new String[] {"There was once a sad and lonely oak tree."});
+ book_MultiPowerStation = writeBookTemplate(
+ "Manual_Multi_PowerStation",
+ "Power Storage & You [Version 0.64]",
+ "Alkalus",
+ new String[] {
+ //Page 1
+ " \n"+
+ " \n"+
+ " \n"+
+ " \n"+
+ "So, when it comes to power storage you relaly have three seperate options:\n"+
+ " \n"+
+ "Battery Buffers,\n"+
+ "Energy Buffers,\n"+
+ "The Power Sub-Station\n",
+ //Page 2
+ "Battery Buffer" +
+ " \n" +
+ "Is rather portable. Allowing you to throw set one up and insert batteries whevere you need."+"\n"+
+ "They output 1A for each battery stored inside.",
+ //Page 3
+ "Energy Buffer" +
+ " \n" +
+ "Is a more optimal choice for storage in your base. Once placed down, they cannot be moved without losing all stored power."+"\n"+
+ "Energy Buffers can output 4A from the output side, however accept 16A as input.",
+ //Page 4
+ "The Power Sub-Station"+
+ " \n"+
+ "Is used for storing Insane amounts of power later game."+"\n"+
+ "Consumes 2% of the average voltage of all energy type hatches every tick."+"\n",
+ //Page 5
+ "Allows Insertation/Removal of power from the rear face of the controller, swap with a screwdriver."+"\n"+
+ "Variable Height Structure, between 4-16Y. Inserted Redox Cells dictate max energy tier of structure."+"\n"
+ });
//Test Novel
book_ModularBauble = writeBookTemplate(
"Manual_Modular_Bauble", "How to: Modular Baubles", "Alkalus",
new String[] {
- "Concept: This idea came from wanting flexibility.",
- "First step, Build a Modularity table to begin customisation of your Bauble."
- + " After this has been constructed, you can now combine the upgrades listed within this book to improve the baubles level /100.",
- "Defence:"
- + " Can be upgraded by combining metal plates with the bauble."
- + " | +1 | Aluminium Plate"
- + " | +2 | Stainless Steel Plate"
- + " | +3 | Tungsten Plate"
- + " | +4 | TungstenSteel Plate"
- + " | +5 | Naquadah Plate",
- "There was once a sad and lonely oak tree.",
- "There was once a sad and lonely oak tree.",
- "There was once a sad and lonely oak tree."});
-
+ "Concept: This idea came from wanting flexibility. \n" +
+ "First step, Build a Modularity table to begin customisation of your Bauble. \n"
+ + " After this has been constructed, you can now combine the upgrades listed within this book to improve the baubles level/100.",
+ "Defence:\n"
+ + "Can be upgraded by combining metal plates with the bauble. \n"
+ + " | +1 | Aluminium \n"
+ + " | +2 | Stainless Steel \n"
+ + " | +3 | Tungsten \n"
+ + " | +4 | Tungsten Steel \n"
+ + " | +5 | Naquadah \n",
+ "There was once a sad and lonely oak tree. \n",
+ "There was once a sad and lonely oak tree. \n",
+ "There was once a sad and lonely oak tree. \n"});
+
//Test Novel
//20/21/22
book_MultiMachineManual = writeBookTemplate(
- "Manual_Multi_Machine", "Multi Machine Manual", "Alkalus",
- new String[] {"This Multiblock, depending upon the mode used, can function as a variety of different machines. The idea behind this, was that most of these machines are rather niche compared to any others, as such, not used often.",
- "To build, you need to construct a hollow 3x3x3 structure made from Multi-Use casings, With a minimum of 6. Any Casing position can be substituted out with an Input Hatch/Bus, an Output Hatch/Bus, Muffler, Maint. Hatch or Energy Injector Hatch.",
- "The Mode can be set by using a Screwdriver on the controller block. Each mode allows the use of Numbered Circuits, to allow a different machine 'type' for each input bus. Mode 3 is currently disabled, as each machine requires special handling.",
- "[Metal Work] Mode A - Allows the multiblock to function as a Compressor, a Lathe or an Electro-Magnet. To allow a hatch to run in Compressor mode, insert a No. 20 circuit. For Lathe, use No. 21 and for Electro-Magnet use No. 22.",
- "[Fluid Work] Mode B - Allows the multiblock to function as a Fermenter, a Distillery or an Extractor. To allow a hatch to run in Fermenter mode, insert a No. 20 circuit. For Distillery, use No. 21 and for Extractor use No. 22.",
- "[Misc. Work] Mode C - Allows the multiblock to function as a Laser Engraver, a Replicator or an Autoclave. To allow a hatch to run in Laser Engraver mode, insert a No. 20 circuit. For Autoclave, use No. 21 and for Replicator use No. 22. DISABLED.",
- });
+ "Manual_Multi_Machine", "Multi Machine Manual", "Alkalus",
+ new String[] {
+ "This Multiblock, depending upon the mode used, can function as a variety of different machines. The idea behind this, was that most of these machines are rather niche compared to any others, as such, not used often.",
+ "To build, you need to construct a hollow 3x3x3 structure made from Multi-Use casings, With a minimum of 6. Any Casing position can be substituted out with an Input Hatch/Bus, an Output Hatch/Bus, Muffler, Maint. Hatch or Energy Injector Hatch.",
+ "The Mode can be set by using a Screwdriver on the controller block. Each mode allows the use of Numbered Circuits, to allow a different machine 'type' for each input bus. Mode 3 is currently disabled, as each machine requires special handling.",
+ "[Metal Work] Mode A - Allows the multiblock to function as a Compressor, a Lathe or an Electro-Magnet. To allow a hatch to run in Compressor mode, insert a No. 20 circuit. For Lathe, use No. 21 and for Electro-Magnet use No. 22.",
+ "[Fluid Work] Mode B - Allows the multiblock to function as a Fermenter, a Distillery or an Extractor. To allow a hatch to run in Fermenter mode, insert a No. 20 circuit. For Distillery, use No. 21 and for Extractor use No. 22.",
+ "[Misc. Work] Mode C - Allows the multiblock to function as a Laser Engraver, a Replicator or an Autoclave. To allow a hatch to run in Laser Engraver mode, insert a No. 20 circuit. For Autoclave, use No. 21 and for Replicator use No. 22. REPLICATOR DISABLED.",
+ });
+
+ book_NuclearManual = writeBookTemplate(
+ "Manual_NuclearStuff_1", "Nuclear Chemistry [FFPP]", "Alkalus",
+ new String[] {
+ //Page 1
+ "Fission Fuel Processing Plant\n"
+ + "Size: 3x9x3 [LxHxW]\n"
+ + "Controller: Center, Bottom\n"
+ + "4x Input Hatch\n"
+ + "2x Output Hatch\n"
+ + "1x Output Bus\n"
+ + "1x ZPM+ Muffler\n"
+ + "1x Maintenance Hatch\n"
+ + "1x Energy Hatch\n",
+ //Page 2
+ "[1] 7x Hastelloy-X or I/O\n"
+ + "[2] 5x Incoloy-DS Fluid Containment\n"
+ + "[3] 4x Zeron-100 Shielding\n"
+ + "[4] 17x Hastelloy-N Sealant Case"
+ + "\n"
+ + "Multiblock Construction\n"
+ + "Convention is [LxHxW]\n"
+ + "\n",
+ //Page 3
+ "Layer 1/2:\n"
+ + "[1][1][1]\n"
+ + "[1][1][1]\n"
+ + "[1][1][1]\n"
+ + "\n"
+ + "Layer 3/5/6\n"
+ + "[ ][4][ ]\n"
+ + "[4][2][4]\n"
+ + "[ ][4][ ]\n"
+ + "\n",
+ //Page 4
+ "Layer 4\n"
+ + "[ ][3][ ]\n"
+ + "[3][2][3]\n"
+ + "[ ][3][ ]\n"
+ + "\n"
+ + "Layer 7/8/9\n"
+ + "[ ][ ][ ]\n"
+ + "[ ][3][ ]\n"
+ + "[ ][ ][ ]\n"
+ ,
+ //Page 5
+ "Fission Fuel\n"+
+ "Processing Plant"+
+ "----------------------\n"+
+ "This structure is used to produce the Molten Salts required to run a Liquid Fluorine Thorium Reactor [LFTR]."
+
+ });
}
-
-
+
+
public static ItemStack ItemBookWritten_ThermalBoiler;
+ public static ItemStack ItemBookWritten_NuclearManual;
public static ItemStack ItemBookWritten_ModularBaubles;
- public static ItemStack ItemBookWritten_Test;
+ public static ItemStack ItemBookWritten_MultiPowerStorage;
public static ItemStack ItemBookWritten_MultiMachineManual;
-
+
public static void runLater(){
ItemBookWritten_ThermalBoiler = ItemUtils.simpleMetaStack(ModItems.itemCustomBook, 0, 1);
ItemBookWritten_ModularBaubles = ItemUtils.simpleMetaStack(ModItems.itemCustomBook, 1, 1);
- ItemBookWritten_Test = ItemUtils.simpleMetaStack(ModItems.itemCustomBook, 2, 1);
+ ItemBookWritten_MultiPowerStorage = ItemUtils.simpleMetaStack(ModItems.itemCustomBook, 2, 1);
ItemBookWritten_MultiMachineManual = ItemUtils.simpleMetaStack(ModItems.itemCustomBook, 3, 1);
-
+ ItemBookWritten_NuclearManual = ItemUtils.simpleMetaStack(ModItems.itemCustomBook, 4, 1);
+
//Multiblock Manuals
RecipeUtils.addShapelessGregtechRecipe(new ItemStack[]{ItemUtils.getSimpleStack(Items.writable_book), ItemUtils.getSimpleStack(Items.lava_bucket)}, ItemBookWritten_ThermalBoiler);
RecipeUtils.addShapelessGregtechRecipe(new ItemStack[]{ItemUtils.getSimpleStack(Items.writable_book), ItemUtils.getItemStackOfAmountFromOreDict(CI.craftingToolWrench, 1)}, ItemBookWritten_MultiMachineManual);
+ RecipeUtils.addShapelessGregtechRecipe(new ItemStack[]{ItemUtils.getSimpleStack(Items.writable_book), ItemUtils.getItemStackOfAmountFromOreDict("wireGt01Tin", 1)}, ItemBookWritten_MultiPowerStorage);
+ RecipeUtils.addShapelessGregtechRecipe(new ItemStack[]{ItemUtils.getSimpleStack(Items.writable_book), ItemUtils.getItemStackOfAmountFromOreDict("dustUranium", 1)}, ItemBookWritten_NuclearManual);
}
-
+
private static BookTemplate writeBookTemplate(String aMapping, String aTitle, String aAuthor, String[] aPages){
mBookKeeperCount++;
BookTemplate mTemp = new BookTemplate(mBookKeeperCount, aMapping, aTitle, aAuthor, aPages);
mBookMap.put(mBookKeeperCount-1, mTemp);
return mTemp;
}
-
+
public static class BookTemplate {
public final int mMeta;
public final String mMapping;
public final String mTitle;
public final String mAuthor;
public final String[] mPages;
-
+
BookTemplate(int aMeta, String aMapping, String aTitle, String aAuthor, String[] aPages){
this.mMeta = aMeta;
this.mMapping = aMapping;
diff --git a/src/Java/gtPlusPlus/core/handler/COMPAT_HANDLER.java b/src/Java/gtPlusPlus/core/handler/COMPAT_HANDLER.java
index d34e1a1856..ff61834276 100644
--- a/src/Java/gtPlusPlus/core/handler/COMPAT_HANDLER.java
+++ b/src/Java/gtPlusPlus/core/handler/COMPAT_HANDLER.java
@@ -96,14 +96,14 @@ public class COMPAT_HANDLER {
GregtechSemiFluidgenerators.run();
GregtechAdvancedMixer.run();
GregtechWirelessChargers.run();
- GregtechIndustrialGeneratorArray.run();
+ //GregtechIndustrialGeneratorArray.run();
GregtechIndustrialCuttingFactory.run();
- GregtechMiniRaFusion.run();
+ //GregtechMiniRaFusion.run();
GregtechComponentAssembler.run();
GregtechTeslaTower.run();
GregtechSuperTanks.run();
GregtechIndustrialFishPond.run();
- GregtechTieredChunkloaders.run();
+ //GregtechTieredChunkloaders.run();
GregtechIndustrialExtruder.run();
GregtechIndustrialMultiMachine.run();
GregtechBedrockPlatforms.run();
diff --git a/src/Java/gtPlusPlus/core/handler/OldCircuitHandler.java b/src/Java/gtPlusPlus/core/handler/OldCircuitHandler.java
index 5105177cc2..9e310aa767 100644
--- a/src/Java/gtPlusPlus/core/handler/OldCircuitHandler.java
+++ b/src/Java/gtPlusPlus/core/handler/OldCircuitHandler.java
@@ -14,13 +14,15 @@ import gregtech.api.util.GT_Recipe.GT_Recipe_Map;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.lib.CORE;
+import gtPlusPlus.core.recipe.RECIPES_Old_Circuits;
import gtPlusPlus.core.util.reflect.ReflectionUtils;
+import gtPlusPlus.xmod.gregtech.common.items.MetaGeneratedGregtechItems;
public class OldCircuitHandler {
public static void preInit(){
if (enableOldGTcircuits && CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK){
- removeCircuitRecipeMap(); //Bye shitty recipes.
+ removeCircuitRecipeMap(); //Bye shitty recipes.
}
}
@@ -29,7 +31,12 @@ public class OldCircuitHandler {
}
public static void postInit(){
-
+ RECIPES_Old_Circuits.handleCircuits();
+ new RECIPES_Old_Circuits();
+ }
+
+ public static boolean addCircuitItems() {
+ return MetaGeneratedGregtechItems.INSTANCE.registerOldCircuits();
}
private static boolean removeCircuitRecipeMap(){
diff --git a/src/Java/gtPlusPlus/core/item/ModItems.java b/src/Java/gtPlusPlus/core/item/ModItems.java
index 657c8f25ee..0f7c28d98d 100644
--- a/src/Java/gtPlusPlus/core/item/ModItems.java
+++ b/src/Java/gtPlusPlus/core/item/ModItems.java
@@ -18,6 +18,7 @@ import gtPlusPlus.core.block.base.BlockBaseModular;
import gtPlusPlus.core.block.base.BasicBlock.BlockTypes;
import gtPlusPlus.core.common.compat.COMPAT_Baubles;
import gtPlusPlus.core.creative.AddToCreativeTab;
+import gtPlusPlus.core.handler.OldCircuitHandler;
import gtPlusPlus.core.item.base.*;
import gtPlusPlus.core.item.base.foil.BaseItemFoil;
import gtPlusPlus.core.item.base.foods.BaseItemFood;
@@ -55,6 +56,7 @@ import gtPlusPlus.core.util.debug.DEBUG_INIT;
import gtPlusPlus.core.util.minecraft.*;
import gtPlusPlus.everglades.GTplusplus_Everglades;
import gtPlusPlus.xmod.eio.material.MaterialEIO;
+import gtPlusPlus.xmod.gregtech.common.items.MetaGeneratedGregtechItems;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry;
@@ -277,6 +279,8 @@ public final class ModItems {
itemDebugAreaClear = new ItemAreaClear();
+ //Register meta item, because we need them for everything.
+ MetaGeneratedGregtechItems.INSTANCE.generateMetaItems();
//Some Simple forms of materials
itemStickyRubber = new Item().setUnlocalizedName("itemStickyRubber").setCreativeTab(tabMachines).setTextureName(CORE.MODID + ":itemStickyRubber");
diff --git a/src/Java/gtPlusPlus/core/item/general/rfchargingpack/ChargingPackBase.java b/src/Java/gtPlusPlus/core/item/general/rfchargingpack/ChargingPackBase.java
new file mode 100644
index 0000000000..d4d3a07e6f
--- /dev/null
+++ b/src/Java/gtPlusPlus/core/item/general/rfchargingpack/ChargingPackBase.java
@@ -0,0 +1,84 @@
+package gtPlusPlus.core.item.general.rfchargingpack;
+
+import java.util.List;
+
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.EnumChatFormatting;
+import net.minecraft.world.World;
+
+import cofh.energy.ItemEnergyContainer;
+import gtPlusPlus.core.util.math.MathUtils;
+
+public class ChargingPackBase extends ItemEnergyContainer {
+
+ protected final int mCapacityMax;
+ protected final byte mTier;
+
+ public ChargingPackBase(byte tier) {
+ this(tier, (tier == 1 ? 4000000 : tier == 2 ? 8000000 : tier == 3 ? 16000000 : tier == 4 ? 32000000 : 64000000));
+ }
+
+ private ChargingPackBase(byte tier, int maxStorage) {
+ super(maxStorage);
+ mTier = tier;
+ mCapacityMax = maxStorage;
+ }
+
+ public int getMaxEnergyInput(ItemStack container)
+ {
+ return this.maxReceive;
+ }
+
+ public int getMaxEnergyExtracted(ItemStack container)
+ {
+ return this.maxExtract;
+ }
+
+ @Override
+ public void onUpdate(ItemStack aStack, World aWorld, Entity aEnt, int p_77663_4_, boolean p_77663_5_) {
+ super.onUpdate(aStack, aWorld, aEnt, p_77663_4_, p_77663_5_);
+
+ ItemEnergyContainer current = this;
+ int currentStored = 0;
+ if (current != null) {
+ currentStored = current.getEnergyStored(aStack);
+ }
+ if (currentStored > 0) {
+ if (aEnt instanceof EntityPlayer) {
+ if (((EntityPlayer) aEnt).inventory != null) {
+ for (ItemStack invStack : ((EntityPlayer) aEnt).inventory.mainInventory) {
+ if (invStack != null) {
+ if (invStack.getItem() instanceof ItemEnergyContainer) {
+ if (current != null) {
+ currentStored = current.getEnergyStored(aStack);
+ if (currentStored > 0) {
+ int mTransLimit;
+ int mMaxStorage;
+ int mCurrent;
+ mTransLimit = getMaxEnergyInput(invStack);
+ mMaxStorage = current.getMaxEnergyStored(invStack);
+ mCurrent = current.getEnergyStored(invStack);
+ if (mCurrent+mTransLimit <= mMaxStorage) {
+ current.extractEnergy(aStack, current.receiveEnergy(invStack, mTransLimit, false), false);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ @Override
+ public void addInformation(ItemStack stack, EntityPlayer p_77624_2_, List list, boolean p_77624_4_) {
+ list.add(EnumChatFormatting.RED+"RF Information");
+ list.add(EnumChatFormatting.GRAY+"Extraction Rate: [" +EnumChatFormatting.RED+ this.maxExtract + EnumChatFormatting.GRAY + "Rf/t]" + " Insert Rate: [" +EnumChatFormatting.RED+ this.maxReceive+EnumChatFormatting.GRAY+"Rf/t]");
+ list.add(EnumChatFormatting.GRAY+"Current Charge: ["+EnumChatFormatting.RED+this.getEnergyStored(stack) + EnumChatFormatting.GRAY + "Rf / " + this.getMaxEnergyStored(stack)+"Rf] "+EnumChatFormatting.RED+MathUtils.findPercentage(this.getEnergyStored(stack), this.getMaxEnergyStored(stack))+EnumChatFormatting.GRAY+"%");
+ super.addInformation(stack, p_77624_2_, list, p_77624_4_);
+ }
+
+}
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
index ba7e3246e6..ac3ca48167 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
@@ -101,26 +101,25 @@ public class RECIPES_GREGTECH {
private static void blastSmelterRecipes() {
- /*// Black Bronze
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] { ItemUtils.getGregtechCircuit(13),
- ItemUtils.getItemStackOfAmountFromOreDict("dustGold", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustSilver", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustCopper", 3), },
- FluidUtils.getFluidStack("molten.blackbronze", 5 * 144), 0, MathUtils.findPercentageOfInt(200 * 20, 80),
- !CORE.GTNH ? 120 : 480);
-
- // Black Steel
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] { ItemUtils.getGregtechCircuit(5),
- ItemUtils.getItemStackOfAmountFromOreDict("dustNickel", 5),
- ItemUtils.getItemStackOfAmountFromOreDict("dustSteel", 15),
- ItemUtils.getItemStackOfAmountFromOreDict("dustGold", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustSilver", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustCopper", 3) },
- FluidUtils.getFluidStack("molten.blacksteel", 25 * 144), 0, MathUtils.findPercentageOfInt(60 * 20, 80),
- !CORE.GTNH ? 120 : 480);
-
+ if (!CORE.GTNH) {
+ // Trinium
+ CORE.RA.addBlastSmelterRecipe(
+ new ItemStack[] {
+ ItemUtils.getGregtechCircuit(8),
+ ELEMENT.getInstance().BISMUTH.getDust(8),
+ ELEMENT.getInstance().IRON.getDust(64),
+ ELEMENT.getInstance().CARBON.getDust(16),
+ ELEMENT.getInstance().GOLD.getDust(16),
+ ELEMENT.getInstance().SILVER.getDust(16),
+ ELEMENT.getInstance().OSMIUM.getDust(4),
+ ELEMENT.getInstance().IRIDIUM.getDust(4),
+ ELEMENT.getInstance().CERIUM.getDust(8)
+ },
+ FluidUtils.getFluidStack("molten.trinium", 136 * 144), 0, 20 * 3000,
+ 2040);
+ }
+
+ /*
// Red Steel
CORE.RA.addBlastSmelterRecipe(
new ItemStack[] { ItemUtils.getGregtechCircuit(6),
@@ -898,15 +897,15 @@ public class RECIPES_GREGTECH {
// FluidStacks
// 7LiF - BeF2 - ZrF4 - UF4 - 650C
- CORE.RA.addFissionFuel(FluidUtils.getFluidStack(LithiumFluoride, 6500), // Input
+ CORE.RA.addFissionFuel(FluidUtils.getFluidStack(LithiumFluoride, 650), // Input
// A
- FluidUtils.getFluidStack(BerylliumFluoride, 2500), // Input
+ FluidUtils.getFluidStack(BerylliumFluoride, 250), // Input
// B
- FluidUtils.getFluidStack(ZirconiumFluoride, 800), // Input C
- FluidUtils.getFluidStack(UraniumTetraFluoride, 700), // Input
+ FluidUtils.getFluidStack(ZirconiumFluoride, 80), // Input C
+ FluidUtils.getFluidStack(UraniumTetraFluoride, 70), // Input
// D
null, null, null, null, null, // Extra 5 inputs
- FluidUtils.getFluidStack(LiFBeF2ZrF4UF4, 10000), // Output
+ FluidUtils.getFluidStack(LiFBeF2ZrF4UF4, 1000), // Output
// Fluid
// 1
null, // Output Fluid 2
@@ -914,14 +913,14 @@ public class RECIPES_GREGTECH {
500);
// 7LiF - BeF2 - ZrF4 - U235 - 590C
- CORE.RA.addFissionFuel(FluidUtils.getFluidStack(LithiumFluoride, 5500), // Input
+ CORE.RA.addFissionFuel(FluidUtils.getFluidStack(LithiumFluoride, 550), // Input
// A
- FluidUtils.getFluidStack(BerylliumFluoride, 1500), // Input
+ FluidUtils.getFluidStack(BerylliumFluoride, 150), // Input
// B
- FluidUtils.getFluidStack(ZirconiumFluoride, 600), // Input C
- FluidUtils.getFluidStack(Uranium235, 2400), // Input D
+ FluidUtils.getFluidStack(ZirconiumFluoride, 60), // Input C
+ FluidUtils.getFluidStack(Uranium235, 240), // Input D
null, null, null, null, null, // Extra 5 inputs
- FluidUtils.getFluidStack(LiFBeF2ZrF4U235, 10000), // Output
+ FluidUtils.getFluidStack(LiFBeF2ZrF4U235, 1000), // Output
// Fluid
// 1
null, // Output Fluid 2
@@ -929,15 +928,15 @@ public class RECIPES_GREGTECH {
500);
// 7liF - BeF2 - ThF4 - UF4 - 566C
- CORE.RA.addFissionFuel(FluidUtils.getFluidStack(LithiumFluoride, 6200), // Input
+ CORE.RA.addFissionFuel(FluidUtils.getFluidStack(LithiumFluoride, 620), // Input
// A
- FluidUtils.getFluidStack(BerylliumFluoride, 2800), // Input
+ FluidUtils.getFluidStack(BerylliumFluoride, 280), // Input
// B
- FluidUtils.getFluidStack(ThoriumFluoride, 700), // Input C
- FluidUtils.getFluidStack(UraniumTetraFluoride, 700), // Input
+ FluidUtils.getFluidStack(ThoriumFluoride, 70), // Input C
+ FluidUtils.getFluidStack(UraniumTetraFluoride, 70), // Input
// D
null, null, null, null, null, // Extra 5 inputs
- FluidUtils.getFluidStack(LiFBeF2ThF4UF4, 10000), // Output
+ FluidUtils.getFluidStack(LiFBeF2ThF4UF4, 1000), // Output
// Fluid
// 1
null, // Output Fluid 2
@@ -961,11 +960,41 @@ public class RECIPES_GREGTECH {
FluidUtils.getFluidStack("molten.tantalum", 144 * 4),
ItemUtils.simpleMetaStack(ModItems.itemHalfCompleteCasings, 1, 8), 32, 120);
addAR(ItemUtils.simpleMetaStack(ModItems.itemHalfCompleteCasings, 1, 1),
- ItemUtils.getItemStackOfAmountFromOreDict("plateLead", 4), FluidUtils.getFluidStack("nitrogen", 1000),
+ ItemUtils.getItemStackOfAmountFromOreDict("plateLead", 4), FluidUtils.getFluidStack("oxygen", 1000),
ItemUtils.getSimpleStack(GregtechItemList.Casing_Vanadium_Redox.get(1), 1), 64, 240);
- addAR(ItemUtils.getItemStackOfAmountFromOreDict("plateIncoloy020", 16),
+
+ //Tier 2-6
+ ItemStack T1 = GregtechItemList.Casing_Vanadium_Redox.get(1);
+ ItemStack T2 = GregtechItemList.Casing_Vanadium_Redox_IV.get(1);
+ ItemStack T3 = GregtechItemList.Casing_Vanadium_Redox_LuV.get(1);
+ ItemStack T4 = GregtechItemList.Casing_Vanadium_Redox_ZPM.get(1);
+ ItemStack T5 = GregtechItemList.Casing_Vanadium_Redox_UV.get(1);
+ ItemStack T6 = GregtechItemList.Casing_Vanadium_Redox_MAX.get(1);
+
+ addAR(T1,
+ ItemUtils.getItemStackOfAmountFromOreDict("plateStainlessSteel", 4),
+ FluidUtils.getFluidStack("nitrogen", 2000),
+ T2, 120, 2000);
+ addAR(T2,
+ ItemUtils.getItemStackOfAmountFromOreDict("plateTitanium", 4),
+ FluidUtils.getFluidStack("helium", 2000),
+ T3, 250, 8000);
+ addAR(T3,
+ ItemUtils.getItemStackOfAmountFromOreDict("plateTungsten", 4),
+ FluidUtils.getFluidStack("argon", 4000),
+ T4, 500, 32000);
+ addAR(T4,
+ ItemUtils.getItemStackOfAmountFromOreDict("plateTungstenSteel", 4),
+ FluidUtils.getFluidStack("radon", 4000),
+ T5, 1000, 128000);
+ addAR(T5,
+ ItemUtils.getItemStackOfAmountFromOreDict("plateIridium", 4),
+ FluidUtils.getFluidStack("molten.krypton", 500),
+ T6, 2000, 512000);
+
+ /*addAR(ItemUtils.getItemStackOfAmountFromOreDict("plateIncoloy020", 16),
ItemUtils.getItemStackOfAmountFromOreDict("frameGtIncoloyMA956", 4), null,
- GregtechItemList.Casing_Power_SubStation.get(4), 80, 120);
+ GregtechItemList.Casing_Power_SubStation.get(4), 80, 120);*/
}
private static boolean addAR(final ItemStack inputA, final ItemStack inputB, final ItemStack outputA,
@@ -1059,8 +1088,12 @@ public class RECIPES_GREGTECH {
}
private static void fluidExtractorRecipes() {
+ //Ender Fluid
GT_Values.RA.addFluidExtractionRecipe(ItemUtils.getSimpleStack(Items.ender_pearl), null,
- FluidUtils.getFluidStack("ender", 250), 10000, 100, 30);
+ FluidUtils.getFluidStack("ender", 250), 10000, 100, 30);
+ //FLiBe fuel
+ GT_Values.RA.addFluidExtractionRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustLi2BeF4", 1), null,
+ FluidUtils.getFluidStack("molten.li2bef4", 144), 10000, 100, 500);
}
private static void chemicalBathRecipes() {
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
index 34653bf772..0cb36d4859 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
@@ -13,6 +13,7 @@ import gtPlusPlus.core.item.ModItems;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.material.ALLOY;
+import gtPlusPlus.core.material.ELEMENT;
import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
@@ -141,7 +142,7 @@ public class RECIPES_Machines {
public static String pipeTier10 = "pipeHuge"+"HastelloyX";
public static String pipeTier11 = "pipeHuge"+"Europium";
- //IV MACHINES
+ // EV/IV MACHINES
public static ItemStack EV_MACHINE_Electrolyzer;
public static ItemStack EV_MACHINE_Centrifuge;
public static ItemStack EV_MACHINE_BendingMachine;
@@ -151,6 +152,10 @@ public class RECIPES_Machines {
public static ItemStack EV_MACHINE_Cutter;
public static ItemStack EV_MACHINE_MassFabricator;
public static ItemStack EV_MACHINE_Extruder;
+ public static ItemStack EV_MACHINE_Sifter;
+ public static ItemStack EV_MACHINE_ThermalCentrifuge;
+ public static ItemStack EV_MACHINE_OreWasher;
+ public static ItemStack EV_MACHINE_AlloySmelter;
//Cables
@@ -208,22 +213,42 @@ public class RECIPES_Machines {
}
if (LoadedMods.Gregtech){
-
-
-
//Lava Boiler
boiler_Coal = ItemList.Machine_Bronze_Boiler.get(1);
//IV MACHINES
- EV_MACHINE_Electrolyzer = ItemList.Machine_EV_Electrolyzer.get(1);
- EV_MACHINE_BendingMachine= ItemList.Machine_EV_Bender.get(1);
- EV_MACHINE_Wiremill= ItemList.Machine_EV_Wiremill.get(1);
- HV_MACHINE_Macerator= ItemList.Machine_HV_Macerator.get(1);
- EV_MACHINE_Macerator= ItemList.Machine_EV_Macerator.get(1);
- EV_MACHINE_MassFabricator= ItemList.Machine_EV_Massfab.get(1);
- EV_MACHINE_Centrifuge= ItemList.Machine_EV_Centrifuge.get(1);
- EV_MACHINE_Cutter = ItemList.Machine_EV_Cutter.get(1);
- EV_MACHINE_Extruder = ItemList.Machine_EV_Extruder.get(1);
+ if (!CORE.GTNH){
+ EV_MACHINE_Electrolyzer = ItemList.Machine_EV_Electrolyzer.get(1);
+ EV_MACHINE_BendingMachine= ItemList.Machine_EV_Bender.get(1);
+ EV_MACHINE_Wiremill= ItemList.Machine_EV_Wiremill.get(1);
+ HV_MACHINE_Macerator= ItemList.Machine_HV_Macerator.get(1);
+ EV_MACHINE_Macerator= ItemList.Machine_EV_Macerator.get(1);
+ EV_MACHINE_MassFabricator= ItemList.Machine_EV_Massfab.get(1);
+ EV_MACHINE_Centrifuge= ItemList.Machine_EV_Centrifuge.get(1);
+ EV_MACHINE_Cutter = ItemList.Machine_EV_Cutter.get(1);
+ EV_MACHINE_Extruder = ItemList.Machine_EV_Extruder.get(1);
+ EV_MACHINE_Sifter = ItemList.Machine_EV_Sifter.get(1);
+ EV_MACHINE_ThermalCentrifuge = ItemList.Machine_EV_ThermalCentrifuge.get(1);
+ EV_MACHINE_OreWasher = ItemList.Machine_EV_OreWasher.get(1);
+ EV_MACHINE_AlloySmelter = ItemList.Machine_EV_AlloySmelter.get(1);
+ }
+ //Balanced opposites
+ else {
+ EV_MACHINE_Electrolyzer = ItemList.Machine_IV_Electrolyzer.get(1);
+ EV_MACHINE_BendingMachine= ItemList.Machine_IV_Bender.get(1);
+ EV_MACHINE_Wiremill= ItemList.Machine_IV_Wiremill.get(1);
+ HV_MACHINE_Macerator= ItemList.Machine_EV_Macerator.get(1);
+ EV_MACHINE_Macerator= ItemList.Machine_IV_Macerator.get(1);
+ EV_MACHINE_MassFabricator= ItemList.Machine_LuV_Massfab.get(1);
+ EV_MACHINE_Centrifuge= ItemList.Machine_IV_Centrifuge.get(1);
+ EV_MACHINE_Cutter = ItemList.Machine_IV_Cutter.get(1);
+ EV_MACHINE_Extruder = ItemList.Machine_IV_Extruder.get(1);
+ EV_MACHINE_Sifter = ItemList.Machine_IV_Sifter.get(1);
+ EV_MACHINE_ThermalCentrifuge = ItemList.Machine_IV_ThermalCentrifuge.get(1);
+ EV_MACHINE_OreWasher = ItemList.Machine_IV_OreWasher.get(1);
+ EV_MACHINE_AlloySmelter = ItemList.Machine_IV_AlloySmelter.get(1);
+ }
+
}
@@ -258,26 +283,10 @@ public class RECIPES_Machines {
"circuitMaster",ItemList.Cover_Screen.get(1),CI.getDataOrb(),
GregtechItemList.Gregtech_Computer_Cube.get(1));
- /*RecipeUtils.addShapedGregtechRecipe(
- CI.electricPiston_EV, OrePrefixes.circuit.get(Materials.Ultimate), CI.electricPiston_EV,
- CI.electricMotor_EV, CI.machineCasing_EV, CI.electricMotor_EV,
- "gearGtTitanium", "cableGt02Aluminium", "gearGtTitanium",
- ItemUtils.simpleMetaStack("gregtech:gt.blockmachines", 793, 1));
- RecipeUtils.addShapedGregtechRecipe(
- CI.electricPiston_IV, OrePrefixes.circuit.get(Materials.Superconductor), CI.electricPiston_IV,
- CI.electricMotor_IV, CI.machineCasing_IV, CI.electricMotor_IV,
- "gearGtTungstenSteel", "cableGt02Platinum", "gearGtTungstenSteel",
- ItemUtils.simpleMetaStack("gregtech:gt.blockmachines", 794, 1));
- RecipeUtils.addShapedGregtechRecipe(
- CI.electricPiston_LuV, OrePrefixes.circuit.get(Materials.Infinite), CI.electricPiston_LuV,
- CI.electricMotor_LuV, CI.machineCasing_LuV, CI.electricMotor_LuV,
- "gearGtChrome", "cableGt02Tungsten", "gearGtChrome",
- ItemUtils.simpleMetaStack("gregtech:gt.blockmachines", 795, 1));*/
-
//Buffer Core
RecipeUtils.addShapedGregtechRecipe(
CI.component_Plate[1], cableTier1, CI.component_Plate[1],
- CI.circuitPrimitive, IC2MFE, CI.circuitPrimitive,
+ CI.circuitPrimitive, "plateStaballloy", CI.circuitPrimitive,
CI.component_Plate[1], cableTier1, CI.component_Plate[1],
RECIPE_BufferCore_ULV);
RecipeUtils.addShapedGregtechRecipe(
@@ -701,7 +710,7 @@ public class RECIPES_Machines {
//Blast Smelter
RecipeUtils.addShapedGregtechRecipe(
"plateZirconiumCarbide", CI.circuitTier4, "plateZirconiumCarbide",
- cableTier4, CI.machineCasing_EV, cableTier4,
+ cableTier4, EV_MACHINE_AlloySmelter, cableTier4,
"plateZirconiumCarbide", CI.circuitTier3, "plateZirconiumCarbide",
RECIPE_IndustrialBlastSmelterController);
//Blast Smelter Frame Casing
@@ -753,7 +762,7 @@ public class RECIPES_Machines {
//Industrial Sieve
RecipeUtils.addShapedGregtechRecipe(
"plateEglinSteel", CI.circuitTier2, "plateEglinSteel",
- cableTier3, CI.machineCasing_MV, cableTier3,
+ cableTier3, EV_MACHINE_Sifter, cableTier3,
"plateEglinSteel", CI.circuitTier2, "plateEglinSteel",
RECIPE_IndustrialSieveController);
//Industrial Sieve Casing
@@ -851,7 +860,14 @@ public class RECIPES_Machines {
CI.component_Plate[2], CI.electricMotor_ULV, CI.component_Plate[2],
CI.getTieredCircuit(1), CI.machineHull_LV, CI.getTieredCircuit(0),
GregtechItemList.Pollution_Detector.get(1));
-
+
+ //Air Intake Hatch
+ RecipeUtils.addShapedGregtechRecipe(
+ CI.component_Plate[6], ItemList.Casing_Grate.get(1), CI.component_Plate[6],
+ CI.component_Plate[6], ItemList.FluidRegulator_IV.get(1), CI.component_Plate[6],
+ CI.getTieredCircuit(5), ItemList.Hatch_Input_IV.get(1), CI.getTieredCircuit(5),
+ GregtechItemList.Hatch_Air_Intake.get(1));
+
//ULV
RecipeUtils.addShapedGregtechRecipe(
CI.component_Plate[0], ItemUtils.simpleMetaStack(ModItems.itemAirFilter, 0, 1), CI.component_Plate[0],
@@ -1061,15 +1077,15 @@ public class RECIPES_Machines {
if (CORE.ConfigSwitches.enableMultiblock_PowerSubstation){
RecipeUtils.recipeBuilder(
- null, "plateIncoloy020", null,
+ "screwTitanium", "plateIncoloy020", "screwTitanium",
"plateIncoloy020", "frameGtIncoloyMA956", "plateIncoloy020",
- null, "plateIncoloy020", null,
+ "screwTitanium", "plateIncoloy020", "screwTitanium",
GregtechItemList.Casing_Power_SubStation.get(Casing_Amount));
- ItemStack mBattery = (!CORE.GTNH ? ItemList.Energy_LapotronicOrb2.get(1) : ItemList.ZPM2.get(1));
+ ItemStack mBattery = ItemUtils.getSimpleStack(ModItems.itemCircuitLFTR);
RecipeUtils.recipeBuilder(
- "plateIncoloyMA956", GregtechItemList.Battery_RE_EV_Lithium.get(1), "plateIncoloyMA956",
+ "plateIncoloyMA956", mBattery, "plateIncoloyMA956",
GregtechItemList.Casing_Power_SubStation.get(1), GregtechItemList.Casing_Vanadium_Redox.get(1), GregtechItemList.Casing_Power_SubStation.get(1),
"plateIncoloy020", "plateIncoloyMA956", "plateIncoloy020",
GregtechItemList.PowerSubStation.get(1));
@@ -1084,7 +1100,7 @@ public class RECIPES_Machines {
RecipeUtils.recipeBuilder(
"plateRedSteel","circuitData","plateRedSteel",
- "stickTalonite",GregtechItemList.Casing_ThermalCentrifuge.get(1),"stickTalonite",
+ "stickTalonite",EV_MACHINE_ThermalCentrifuge,"stickTalonite",
"plateRedSteel","gearGtTalonite","plateRedSteel",
GregtechItemList.Industrial_ThermalCentrifuge.get(1));
}
@@ -1098,7 +1114,7 @@ public class RECIPES_Machines {
RecipeUtils.recipeBuilder(
"plateGrisium",CI.electricPump_MV,"plateGrisium",
- "plateTalonite",GregtechItemList.Casing_WashPlant.get(1),"plateTalonite",
+ "plateTalonite",EV_MACHINE_OreWasher,"plateTalonite",
"plateGrisium","circuitData","plateGrisium",
GregtechItemList.Industrial_WashPlant.get(1));
}
@@ -1169,8 +1185,79 @@ public class RECIPES_Machines {
GregtechItemList.Industrial_FishingPond.get(1));
}
+ if (true) {
+ //Advanced Vacuum Freezer
+ ItemStack plate = ALLOY.HG1223.getPlateDouble(1);
+ ItemStack gear = ALLOY.INCOLOY_MA956.getGear(1);
+ ItemStack frame = ALLOY.INCOLOY_DS.getFrameBox(1);
+ ItemStack cell1 = ItemList.Reactor_Coolant_He_6.get(1);
+ ItemStack cell2 = ItemList.Reactor_Coolant_NaK_6.get(1);
+ RecipeUtils.recipeBuilder(
+ plate, gear, plate,
+ cell1, frame, cell2,
+ plate, gear, plate,
+ GregtechItemList.Casing_AdvancedVacuum.get(Casing_Amount));
+ RecipeUtils.recipeBuilder(
+ gear,CI.getTieredCircuit(6),gear,
+ CI.electricPiston_IV, GregtechItemList.Casing_AdvancedVacuum.get(1), CI.electricPiston_IV,
+ plate, GregtechItemList.Gregtech_Computer_Cube.get(1), plate,
+ GregtechItemList.Industrial_Cryogenic_Freezer.get(1));
+
+ //Advanced Blast Furnace
+ plate = ALLOY.HASTELLOY_N.getPlateDouble(1);
+ gear = ALLOY.HASTELLOY_W.getGear(1);
+ frame = ALLOY.HASTELLOY_X.getFrameBox(1);
+ cell1 = ItemUtils.simpleMetaStack("IC2:reactorHeatSwitchDiamond:1", 1, 1);
+ cell2 = ItemUtils.simpleMetaStack("IC2:reactorVentGold:1", 1, 1);
+ ItemStack cell3 = ItemUtils.simpleMetaStack("IC2:reactorVentDiamond:1:1", 1, 1);
+
+ RecipeUtils.recipeBuilder(
+ plate, cell1, plate,
+ cell3, frame, cell2,
+ plate, gear, plate,
+ GregtechItemList.Casing_Adv_BlastFurnace.get(Casing_Amount));
+ RecipeUtils.recipeBuilder(
+ gear,CI.getTieredCircuit(6),gear,
+ CI.robotArm_IV, GregtechItemList.Casing_Adv_BlastFurnace.get(1), CI.robotArm_IV,
+ plate, GregtechItemList.Gregtech_Computer_Cube.get(1), plate,
+ GregtechItemList.Machine_Adv_BlastFurnace.get(1));
+
+ //Advanced Implosion Compressor
+ plate = ItemUtils.getItemStackOfAmountFromOreDict("plateAlloyIridium", 1);
+ gear = ALLOY.LEAGRISIUM.getGear(1);
+ frame = ALLOY.HG1223.getFrameBox(1);
+ cell1 = ItemUtils.simpleMetaStack("IC2:reactorHeatSwitchDiamond:1", 1, 1);
+ cell2 = ItemUtils.simpleMetaStack("IC2:reactorVentGold:1", 1, 1);
+ RecipeUtils.recipeBuilder(
+ gear,CI.getTieredCircuit(6),gear,
+ CI.fieldGenerator_IV, CI.machineHull_ZPM, CI.robotArm_IV,
+ plate, GregtechItemList.Gregtech_Computer_Cube.get(1), plate,
+ GregtechItemList.Machine_Adv_ImplosionCompressor.get(1));
+
+
+
+ //Supply Depot
+ plate = ALLOY.TUNGSTEN_CARBIDE.getPlateDouble(1);
+ gear = ALLOY.TRINIUM_TITANIUM.getRing(1);
+ frame = ALLOY.TUNGSTEN_CARBIDE.getFrameBox(1);
+ cell1 = CI.conveyorModule_EV;
+ cell2 = CI.electricMotor_IV;
+ ItemStack casingAmazon = GregtechItemList.Casing_AmazonWarehouse.get(1);
+
+ RecipeUtils.recipeBuilder(
+ plate, ItemUtils.getItemStackOfAmountFromOreDict("cableGt12VanadiumGallium", 1), plate,
+ cell1, frame, cell2,
+ plate, gear, plate,
+ GregtechItemList.Casing_AmazonWarehouse.get(Casing_Amount));
+ RecipeUtils.recipeBuilder(
+ casingAmazon, CI.getTieredCircuit(7), casingAmazon,
+ CI.robotArm_LuV, ItemList.Machine_LuV_Unboxinator.get(1), CI.robotArm_LuV,
+ CI.conveyorModule_LuV, GregtechItemList.Gregtech_Computer_Cube.get(1), CI.conveyorModule_LuV,
+ GregtechItemList.Amazon_Warehouse_Controller.get(1));
+
+ }
if (CORE.ConfigSwitches.enableMultiblock_IndustrialMultiMachine){
ItemStack plate = ALLOY.STABALLOY.getPlate(1);
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_Old_Circuits.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_Old_Circuits.java
index ddce7aec5b..dbdf6b1437 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_Old_Circuits.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_Old_Circuits.java
@@ -97,7 +97,6 @@ public class RECIPES_Old_Circuits implements IOreRecipeRegistrator {
}
public static boolean handleCircuits(){
-
hideCircuitsNEI();
addCircuitRecipes();
removeNewCircuits();
@@ -120,10 +119,7 @@ public class RECIPES_Old_Circuits implements IOreRecipeRegistrator {
boolean newVersion = CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK && Utils.getGregtechSubVersion() >= 30;
setItemList(ItemList.Circuit_Primitive, GregtechItemList.Old_Circuit_Primitive);
- setItemList(ItemList.Circuit_Basic, GregtechItemList.Old_Circuit_Basic);
- if (newVersion) {
- setItemList(ItemList.valueOf("Circuit_Integrated_Good"), GregtechItemList.Old_Circuit_Good); //New
- }
+ setItemList(ItemList.Circuit_Basic, GregtechItemList.Old_Circuit_Basic);
setItemList(ItemList.Circuit_Good, GregtechItemList.Old_Circuit_Good);
setItemList(ItemList.Circuit_Advanced, GregtechItemList.Old_Circuit_Advanced);
//ItemList.Circuit_Data, GregtechItemList.Old_Circuit_Data);
@@ -141,7 +137,7 @@ public class RECIPES_Old_Circuits implements IOreRecipeRegistrator {
}
//Good
if (newVersion) {
- setItemList(ItemList.valueOf("Circuit_Integrated"), GregtechItemList.Old_Circuit_Good);
+ setItemList(ItemList.valueOf("Circuit_Integrated_Good"), GregtechItemList.Old_Circuit_Good); //New
}
//Advanced
if (newVersion) {
@@ -310,7 +306,7 @@ public class RECIPES_Old_Circuits implements IOreRecipeRegistrator {
//remove a few recipes
- GT_ModHandler.removeRecipeByOutput(ItemUtils.simpleMetaStack("gregtech:gt.metaitem.03:32070", 32070, 1));
+ /*GT_ModHandler.removeRecipeByOutput(ItemUtils.simpleMetaStack("gregtech:gt.metaitem.03:32070", 32070, 1));
GT_ModHandler.removeRecipeByOutput(ItemUtils.simpleMetaStack("gregtech:gt.metaitem.03:32069", 32069, 1));
if (LoadedMods.Extra_Utils){
ItemStack EQU = ItemUtils.simpleMetaStack("ExtraUtilities:enderQuarryUpgrade", 0, 1);
@@ -345,7 +341,7 @@ public class RECIPES_Old_Circuits implements IOreRecipeRegistrator {
80*20,
2);
}
- }
+ }*/
return true;
}
diff --git a/src/Java/gtPlusPlus/core/recipe/common/CI.java b/src/Java/gtPlusPlus/core/recipe/common/CI.java
index c6dd1bfeb5..7ad7820985 100644
--- a/src/Java/gtPlusPlus/core/recipe/common/CI.java
+++ b/src/Java/gtPlusPlus/core/recipe/common/CI.java
@@ -1,6 +1,5 @@
package gtPlusPlus.core.recipe.common;
-import gtPlusPlus.xmod.gregtech.common.items.MetaGeneratedGregtechItems;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
@@ -19,6 +18,7 @@ import gtPlusPlus.core.recipe.LOADER_Machine_Components;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
+import gtPlusPlus.xmod.gregtech.common.items.MetaGeneratedGregtechItems;
import ic2.core.Ic2Items;
public class CI {
@@ -179,9 +179,7 @@ public class CI {
public static ItemStack explosiveITNT;
public static void preInit(){
- //Put these here, because we need them for everything.
- new MetaGeneratedGregtechItems();
-
+
//Tiered Components
component_Plate = new String[]{
getTieredComponent(OrePrefixes.plate, 0),