aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/recipe
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2020-01-06 05:28:19 +0000
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2020-01-06 05:28:19 +0000
commit9580c236c773899405c81a45cd6d670cdc12d4e4 (patch)
treeb9d1b4955f9c7c9905d0479de4330af7b50ef18b /src/Java/gtPlusPlus/core/recipe
parent7bed808838202af576b47340887d59f4480fe6a0 (diff)
downloadGT5-Unofficial-9580c236c773899405c81a45cd6d670cdc12d4e4.tar.gz
GT5-Unofficial-9580c236c773899405c81a45cd6d670cdc12d4e4.tar.bz2
GT5-Unofficial-9580c236c773899405c81a45cd6d670cdc12d4e4.zip
+ Added recipe for Distillus.
+ Added recipes for Chunkloaders. + Added recipe for Algae Farm. + Added recipes for Overflow Hatches. % Halved recipe time on Algae Farming, enabled use of compost to increase output. $ Potentially fixed the Overflow Hatches.
Diffstat (limited to 'src/Java/gtPlusPlus/core/recipe')
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java140
-rw-r--r--src/Java/gtPlusPlus/core/recipe/common/CI.java20
2 files changed, 160 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
index 4feebce648..8225a40c29 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
@@ -8,6 +8,7 @@ import gregtech.api.util.GT_ModHandler;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.block.ModBlocks;
import gtPlusPlus.core.item.ModItems;
+import gtPlusPlus.core.item.chemistry.AgriculturalChem;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.material.ALLOY;
@@ -15,6 +16,7 @@ import gtPlusPlus.core.material.ELEMENT;
import gtPlusPlus.core.material.Material;
import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.Utils;
+import gtPlusPlus.core.util.math.MathUtils;
import gtPlusPlus.core.util.minecraft.*;
import gtPlusPlus.core.util.minecraft.gregtech.PollutionUtils;
import gtPlusPlus.core.util.reflect.ReflectionUtils;
@@ -231,8 +233,146 @@ public class RECIPES_Machines {
industrialVacuumFurnace();
fakeMachineCasingCovers();
ztonesCoverRecipes();
+ overflowValveCovers();
superBuses();
roundRobinators();
+ chunkloaders();
+ distillus();
+ algaeFarm();
+ chemPlant();
+
+ }
+
+ private static void chemPlant() {
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedBioCircuit(19),
+ CI.getTieredGTPPMachineCasing(1, 6),
+ CI.getTieredComponentOfMaterial(Materials.Steel, OrePrefixes.gearGt, 6),
+ CI.getTieredComponentOfMaterial(Materials.Aluminium, OrePrefixes.plate, 32),
+ CI.getTieredComponentOfMaterial(Materials.CobaltBrass, OrePrefixes.dust, 16),
+ ALLOY.STAINLESS_STEEL.getFrameBox(4),
+ },
+ ALLOY.STEEL.getFluid(2 * (144 * 4)),
+ GregtechItemList.ChemicalPlant_Controller.get(1),
+ 120 * 20,
+ MaterialUtils.getVoltageForTier(2));
+
+ }
+
+ private static void algaeFarm() {
+
+ // Give the shitty algae a use :)
+ CORE.RA.addDistilleryRecipe(
+ ItemUtils.getSimpleStack(AgriculturalChem.mAlgaeBiosmass, 32),
+ null,
+ null,
+ ItemUtils.getSimpleStack(AgriculturalChem.mGreenAlgaeBiosmass, 4),
+ 20 * 15,
+ 16,
+ false);
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedBioCircuit(21),
+ CI.getTieredGTPPMachineCasing(0, 4),
+ CI.getTieredComponentOfMaterial(Materials.Iron, OrePrefixes.rod, 12),
+ CI.getTieredComponentOfMaterial(Materials.Wood, OrePrefixes.plate, 32),
+ CI.getTieredComponentOfMaterial(Materials.Bronze, OrePrefixes.bolt, 16),
+ CI.getTieredComponentOfMaterial(Materials.Redstone, OrePrefixes.dust, 32),
+ },
+ ALLOY.POTIN.getFluid(2 * (144 * 4)),
+ GregtechItemList.AlgaeFarm_Controller.get(1),
+ 60 * 20,
+ MaterialUtils.getVoltageForTier(1));
+
+
+ }
+
+ private static void distillus() {
+
+ CORE.RA.addFluidReactorRecipe(
+ new ItemStack[] {
+ CI.getNumberedBioCircuit(19),
+ ItemList.Distillation_Tower.get(2),
+ GregtechItemList.GTPP_Casing_IV.get(16),
+ CI.getTieredComponent(OrePrefixes.circuit, 6, 8)
+ },
+ new FluidStack[] {
+ ALLOY.AQUATIC_STEEL.getFluid(144 * 32),
+ ALLOY.BABBIT_ALLOY.getFluid(144 * 16),
+ ALLOY.BRONZE.getFluid(144 * 64),
+ ALLOY.KANTHAL.getFluid(144 * 16),
+ },
+ new ItemStack[] {
+ GregtechItemList.Machine_Adv_DistillationTower.get(1)
+ },
+ new FluidStack[] {
+
+ },
+ 20 * 600,
+ MaterialUtils.getVoltageForTier(6),
+ 3);
+
+ }
+
+ private static void chunkloaders() {
+
+ ItemStack aOutputs[] = new ItemStack[] {
+ GregtechItemList.GT_Chunkloader_HV.get(1L),
+ GregtechItemList.GT_Chunkloader_IV.get(1L),
+ GregtechItemList.GT_Chunkloader_ZPM.get(1L),
+ };
+
+ int aIndex = 0;
+
+ for (int i=3;i<8;i++) {
+ if (i == 4 || i == 6) {
+ continue;
+ }
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedBioCircuit(21),
+ CI.getElectricPiston(i, 10),
+ CI.getFieldGenerator(i + 1, 6),
+ CI.getPlate(i, 16),
+ CI.getEmitter(i - 1, 24),
+ CI.getTieredComponent(OrePrefixes.cableGt08, i, 16)
+ },
+ ALLOY.EGLIN_STEEL.getFluid(i * (144 * 4)),
+ aOutputs[aIndex++].copy(),
+ 300 * 20,
+ MaterialUtils.getVoltageForTier(i));
+ }
+
+
+ }
+
+ private static void overflowValveCovers() {
+ ItemStack aOutputs[] = new ItemStack[] {
+ GregtechItemList.Cover_Overflow_ULV.get(1L),
+ GregtechItemList.Cover_Overflow_LV.get(1L),
+ GregtechItemList.Cover_Overflow_MV.get(1L),
+ GregtechItemList.Cover_Overflow_HV.get(1L),
+ GregtechItemList.Cover_Overflow_EV.get(1L),
+ GregtechItemList.Cover_Overflow_IV.get(1L),
+ };
+
+ for (int i=0;i<6;i++) {
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedBioCircuit(19),
+ CI.getElectricPump(i, 2),
+ CI.getElectricMotor(i, 2),
+ CI.getPlate(i, 4)
+ },
+ FluidUtils.getWater(i * 1500),
+ aOutputs[i].copy(),
+ 20 * 20,
+ MaterialUtils.getVoltageForTier(i));
+ }
+
}
private static void tieredMachineHulls() {
diff --git a/src/Java/gtPlusPlus/core/recipe/common/CI.java b/src/Java/gtPlusPlus/core/recipe/common/CI.java
index cf4edcae99..6b8f992266 100644
--- a/src/Java/gtPlusPlus/core/recipe/common/CI.java
+++ b/src/Java/gtPlusPlus/core/recipe/common/CI.java
@@ -1244,4 +1244,24 @@ public class CI {
return ItemUtils.simpleMetaStack(AgriculturalChem.mBioCircuit, i, 0);
}
+ public static ItemStack getTieredGTPPMachineCasing(int aTier, int aAmount) {
+ GregtechItemList[] aHulls = new GregtechItemList[] {
+ GregtechItemList.GTPP_Casing_ULV,
+ GregtechItemList.GTPP_Casing_LV,
+ GregtechItemList.GTPP_Casing_MV,
+ GregtechItemList.GTPP_Casing_HV,
+ GregtechItemList.GTPP_Casing_EV,
+ GregtechItemList.GTPP_Casing_IV,
+ GregtechItemList.GTPP_Casing_LuV,
+ GregtechItemList.GTPP_Casing_ZPM,
+ GregtechItemList.GTPP_Casing_UV,
+ GregtechItemList.GTPP_Casing_MAX
+ };
+ return aHulls[aTier].get(aAmount);
+ }
+
+ public static ItemStack getTieredComponentOfMaterial(Materials aMaterial, OrePrefixes aPrefix, int aAmount) {
+ return ItemUtils.getOrePrefixStack(aPrefix, aMaterial, aAmount);
+ }
+
}