aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/elisis/gtnhlanth/loader
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/elisis/gtnhlanth/loader')
-rw-r--r--src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java933
-rw-r--r--src/main/java/com/elisis/gtnhlanth/loader/MetaTileEntity_Loader.java4
-rw-r--r--src/main/java/com/elisis/gtnhlanth/loader/RecipeAdder.java222
-rw-r--r--src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java2161
-rw-r--r--src/main/java/com/elisis/gtnhlanth/loader/ZPMRubberChanges.java550
5 files changed, 2109 insertions, 1761 deletions
diff --git a/src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java b/src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java
index cf45b84d78..9fbe4880bd 100644
--- a/src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java
+++ b/src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java
@@ -43,15 +43,8 @@ import static gregtech.api.enums.OrePrefixes.dustTiny;
import static gregtech.api.enums.OrePrefixes.ingotHot;
import static gregtech.api.enums.OrePrefixes.item;
-import java.lang.reflect.Field;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.util.Collection;
-import java.util.HashSet;
-
import com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool;
import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader;
-
import cpw.mods.fml.common.Loader;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.Materials;
@@ -60,9 +53,15 @@ import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Recipe;
import gregtech.api.util.GT_Utility;
import ic2.core.Ic2Items;
+import java.lang.reflect.Field;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.util.Collection;
+import java.util.HashSet;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
+
/*
*
* Originally authored by botn365 under the MIT License. See BotdustriesLICENSE
@@ -71,387 +70,679 @@ import net.minecraftforge.fluids.FluidStack;
public class BotRecipes {
- public static void addGTRecipe() {
+ public static void addGTRecipe() {
ItemStack C1 = GT_Utility.getIntegratedCircuit(1);
ItemStack C2 = GT_Utility.getIntegratedCircuit(2);
ItemStack C24 = GT_Utility.getIntegratedCircuit(24);
- //CaCO3 + 2HCl = H2O + CO2 + CaCl2
- GT_Values.RA.addChemicalRecipe(Materials.Calcite.getDust(5), Materials.Empty.getCells(1),
- Materials.HydrochloricAcid.getFluid(2000), Materials.Water.getFluid(1000),
- Materials.CarbonDioxide.getCells(1), WerkstoffLoader.CalciumChloride.get(dust, 3), 80, 120);
+ // CaCO3 + 2HCl = H2O + CO2 + CaCl2
+ GT_Values.RA.addChemicalRecipe(
+ Materials.Calcite.getDust(5),
+ Materials.Empty.getCells(1),
+ Materials.HydrochloricAcid.getFluid(2000),
+ Materials.Water.getFluid(1000),
+ Materials.CarbonDioxide.getCells(1),
+ WerkstoffLoader.CalciumChloride.get(dust, 3),
+ 80,
+ 120);
// tungsten chain
FluidStack sodiumTungsten = SodiumTungstate.getFluidOrGas(1000);
ItemStack scheelite = Materials.Scheelite.getDust(6);
- //Li2WO4 + 2Na = Na2WO4 + 2Li
- GT_Values.RA.addAutoclaveRecipe(Materials.Tungstate.getDust(7), Materials.Sodium.getDust(2),
- Materials.Water.getFluid(4000), sodiumTungsten, Materials.Lithium.getDust(2), 10000, 100, 1920, false);
-
- //MnWO4 + 2Na = Na2WO4 + Mn
- GT_Values.RA.addAutoclaveRecipe(WerkstoffLoader.Huebnerit.get(dust, 6), Materials.Sodium.getDust(2),
- Materials.Water.getFluid(4000), sodiumTungsten, Materials.Manganese.getDust(1), 10000, 100, 1920, false);
-
- //FeWO4 + 2Na = Na2WO4 + Fe
- GT_Values.RA.addAutoclaveRecipe(WerkstoffLoader.Ferberite.get(dust, 6), Materials.Sodium.getDust(2),
- Materials.Water.getFluid(4000), sodiumTungsten, Materials.Iron.getDust(1), 10000, 100, 1920, false);
-
- //CaCl2 + Na2WO4 = 2NaCl + CaWO4
+ // Li2WO4 + 2Na = Na2WO4 + 2Li
+ GT_Values.RA.addAutoclaveRecipe(
+ Materials.Tungstate.getDust(7),
+ Materials.Sodium.getDust(2),
+ Materials.Water.getFluid(4000),
+ sodiumTungsten,
+ Materials.Lithium.getDust(2),
+ 10000,
+ 100,
+ 1920,
+ false);
+
+ // MnWO4 + 2Na = Na2WO4 + Mn
+ GT_Values.RA.addAutoclaveRecipe(
+ WerkstoffLoader.Huebnerit.get(dust, 6),
+ Materials.Sodium.getDust(2),
+ Materials.Water.getFluid(4000),
+ sodiumTungsten,
+ Materials.Manganese.getDust(1),
+ 10000,
+ 100,
+ 1920,
+ false);
+
+ // FeWO4 + 2Na = Na2WO4 + Fe
+ GT_Values.RA.addAutoclaveRecipe(
+ WerkstoffLoader.Ferberite.get(dust, 6),
+ Materials.Sodium.getDust(2),
+ Materials.Water.getFluid(4000),
+ sodiumTungsten,
+ Materials.Iron.getDust(1),
+ 10000,
+ 100,
+ 1920,
+ false);
+
+ // CaCl2 + Na2WO4 = 2NaCl + CaWO4
ItemStack Ca2Cl = WerkstoffLoader.CalciumChloride.get(dust, 3);
- GT_Values.RA.addChemicalRecipe(Ca2Cl, null, sodiumTungsten, null,
- scheelite, Materials.Salt.getDust(4), 100, 480);
+ GT_Values.RA.addChemicalRecipe(
+ Ca2Cl, null, sodiumTungsten, null, scheelite, Materials.Salt.getDust(4), 100, 480);
ItemStack H2WO4 = TungsticAcid.get(dust, 7);
- //CaWO4 + 2HCl = H2WO4 + CaCl2
- GT_Values.RA.addChemicalRecipe(scheelite, null, Materials.HydrochloricAcid.getFluid(2000), null,
- H2WO4, Ca2Cl, 50, 1920);
+ // CaWO4 + 2HCl = H2WO4 + CaCl2
+ GT_Values.RA.addChemicalRecipe(
+ scheelite, null, Materials.HydrochloricAcid.getFluid(2000), null, H2WO4, Ca2Cl, 50, 1920);
ItemStack WO3 = TungstenTrioxide.get(dust, 4);
- //H2WO4 = WO3 + H2O
- GT_Values.RA.addBlastRecipe(H2WO4, null, null, null, WO3, null,
- 200, 480, 1200);
-
-// ItemStack WO3Fe = TungstenSteelOxide.get(dust, 2);
-// GT_Values.RA.addMixerRecipe(WO3, Materials.Steel.getDust(1), null, null, null, null,
-// WO3Fe, 100, 1920);
-
- //WO3 + 6H = W + 3H2O
- GT_Values.RA.addBlastRecipe(WO3,C2,Materials.Hydrogen.getGas(6000),
- GT_ModHandler.getSteam(3000),Materials.Tungsten.getDust(1),null,100,1920,1000);
+ // H2WO4 = WO3 + H2O
+ GT_Values.RA.addBlastRecipe(H2WO4, null, null, null, WO3, null, 200, 480, 1200);
+
+ // ItemStack WO3Fe = TungstenSteelOxide.get(dust, 2);
+ // GT_Values.RA.addMixerRecipe(WO3, Materials.Steel.getDust(1), null, null, null, null,
+ // WO3Fe, 100, 1920);
+
+ // WO3 + 6H = W + 3H2O
+ GT_Values.RA.addBlastRecipe(
+ WO3,
+ C2,
+ Materials.Hydrogen.getGas(6000),
+ GT_ModHandler.getSteam(3000),
+ Materials.Tungsten.getDust(1),
+ null,
+ 100,
+ 1920,
+ 1000);
WO3.stackSize = 8;
- //2WO3 + 3C = 2W + 3CO2
- GT_Values.RA.addBlastRecipe(WO3, Materials.Carbon.getDust(3), null, Materials.CarbonDioxide.getGas(3000),
- GT_OreDictUnificator.get(ingotHot, Materials.Tungsten, 2L), null, 8000, 1920, 3000);
-
- //rocket fuels
- //LMP103S
- //2Cl + CO = COCl2
- GT_Values.RA.addChemicalRecipe(Materials.CarbonMonoxide.getCells(1), C2, Materials.Chlorine.getGas(2000),
- null, Phosgene.get(cell, 1), 50, 480);
- GT_Values.RA.addChemicalRecipe(Materials.Chlorine.getCells(2), C2, Materials.CarbonMonoxide.getGas(1000),
- null, Phosgene.get(cell, 1), Materials.Empty.getCells(1),50, 480);
- GT_Values.RA.addChemicalRecipe(Materials.CarbonMonoxide.getCells(1), C2, Materials.Chlorine.getGas(2000),
- BotWerkstoffMaterialPool.Phosgene.getFluidOrGas(1000), null, Materials.Empty.getCells(1),50, 480);
- GT_Values.RA.addChemicalRecipe(Materials.Chlorine.getCells(2), C2, Materials.CarbonMonoxide.getGas(1000),
- BotWerkstoffMaterialPool.Phosgene.getFluidOrGas(1000), null, Materials.Empty.getCells(2),50, 480);
- GT_Values.RA.addChemicalRecipe(Materials.CarbonMonoxide.getCells(1), Materials.Chlorine.getCells(2), null,
- null, Phosgene.get(cell, 1), Materials.Empty.getCells(2), 50, 480);
- GT_Values.RA.addChemicalRecipe(Materials.Chlorine.getCells(2), Materials.CarbonMonoxide.getCells(1), null,
- null, Phosgene.get(cell, 1), Materials.Empty.getCells(2),50, 480);
- GT_Values.RA.addChemicalRecipe(Materials.CarbonMonoxide.getCells(1), Materials.Chlorine.getCells(2), null,
- BotWerkstoffMaterialPool.Phosgene.getFluidOrGas(1000), null, Materials.Empty.getCells(3),50, 480);
- GT_Values.RA.addChemicalRecipe(Materials.Chlorine.getCells(2), Materials.CarbonMonoxide.getCells(1), null,
- BotWerkstoffMaterialPool.Phosgene.getFluidOrGas(1000), null, Materials.Empty.getCells(3),50, 480);
-
- //COCl2 + C2H6O = HCl + C3H5ClO2
- GT_Values.RA.addChemicalRecipe(Phosgene.get(cell, 1), C2, Materials.Ethanol.getFluid(1000),
- Materials.HydrochloricAcid.getFluid(1000), Ethylchloroformate.get(cell, 1), 20, 1920);
-
- //C3H5ClO2 + 2NH3 = C3H7O2N + NH4Cl
- GT_Values.RA.addChemicalRecipe(Ethylchloroformate.get(cell, 1), C2, Materials.Ammonia.getGas(2000),
- WerkstoffLoader.AmmoniumChloride.getFluidOrGas(1000), Ethylcarbamate.get(cell, 1), 200, 120);
-
- //C3H7O2N + HNO3 = C3H6N2O4 + H2O
- GT_Values.RA.addChemicalRecipe(Ethylcarbamate.get(cell, 1), C2, Materials.NitricAcid.getFluid(1000),
- Materials.Water.getFluid(1000), EthylNnitrocarbamate.get(cell, 1), 40, 1024);
-
- //C3H6N2O4 + NH3 = C3H9N3O4
- GT_Values.RA.addChemicalRecipe(EthylNnitrocarbamate.get(cell, 1), C2, Materials.Ammonia.getGas(1000),
- null, AmmoniumNnitrourethane.get(cell, 1), 40, 1920);
-
- //C3H9N3O4 + N2O5 = C3H5N3O6 + N2H4O3
- GT_Values.RA.addChemicalRecipe(AmmoniumNnitrourethane.get(cell, 1), DinitrogenPentoxide.get(dust, 7), null, null,
- EthylDinitrocarbamate.get(cell, 1), AmmoniumNitrate.get(dust, 9), 200, 480);
-
- //C3H5N3O6 + 2NH3 = C3H7O2N + H4N4O4
- GT_Values.RA.addChemicalRecipe(EthylDinitrocarbamate.get(cell, 1), C2, Materials.Ammonia.getGas(2000),
- Ethylcarbamate.getFluidOrGas(1000), AmmoniumDinitramide.get(cell, 1), 200, 1920);
-
- //LMP-103S
+ // 2WO3 + 3C = 2W + 3CO2
+ GT_Values.RA.addBlastRecipe(
+ WO3,
+ Materials.Carbon.getDust(3),
+ null,
+ Materials.CarbonDioxide.getGas(3000),
+ GT_OreDictUnificator.get(ingotHot, Materials.Tungsten, 2L),
+ null,
+ 8000,
+ 1920,
+ 3000);
+
+ // rocket fuels
+ // LMP103S
+ // 2Cl + CO = COCl2
+ GT_Values.RA.addChemicalRecipe(
+ Materials.CarbonMonoxide.getCells(1),
+ C2,
+ Materials.Chlorine.getGas(2000),
+ null,
+ Phosgene.get(cell, 1),
+ 50,
+ 480);
+ GT_Values.RA.addChemicalRecipe(
+ Materials.Chlorine.getCells(2),
+ C2,
+ Materials.CarbonMonoxide.getGas(1000),
+ null,
+ Phosgene.get(cell, 1),
+ Materials.Empty.getCells(1),
+ 50,
+ 480);
+ GT_Values.RA.addChemicalRecipe(
+ Materials.CarbonMonoxide.getCells(1),
+ C2,
+ Materials.Chlorine.getGas(2000),
+ BotWerkstoffMaterialPool.Phosgene.getFluidOrGas(1000),
+ null,
+ Materials.Empty.getCells(1),
+ 50,
+ 480);
+ GT_Values.RA.addChemicalRecipe(
+ Materials.Chlorine.getCells(2),
+ C2,
+ Materials.CarbonMonoxide.getGas(1000),
+ BotWerkstoffMaterialPool.Phosgene.getFluidOrGas(1000),
+ null,
+ Materials.Empty.getCells(2),
+ 50,
+ 480);
+ GT_Values.RA.addChemicalRecipe(
+ Materials.CarbonMonoxide.getCells(1),
+ Materials.Chlorine.getCells(2),
+ null,
+ null,
+ Phosgene.get(cell, 1),
+ Materials.Empty.getCells(2),
+ 50,
+ 480);
+ GT_Values.RA.addChemicalRecipe(
+ Materials.Chlorine.getCells(2),
+ Materials.CarbonMonoxide.getCells(1),
+ null,
+ null,
+ Phosgene.get(cell, 1),
+ Materials.Empty.getCells(2),
+ 50,
+ 480);
+ GT_Values.RA.addChemicalRecipe(
+ Materials.CarbonMonoxide.getCells(1),
+ Materials.Chlorine.getCells(2),
+ null,
+ BotWerkstoffMaterialPool.Phosgene.getFluidOrGas(1000),
+ null,
+ Materials.Empty.getCells(3),
+ 50,
+ 480);
+ GT_Values.RA.addChemicalRecipe(
+ Materials.Chlorine.getCells(2),
+ Materials.CarbonMonoxide.getCells(1),
+ null,
+ BotWerkstoffMaterialPool.Phosgene.getFluidOrGas(1000),
+ null,
+ Materials.Empty.getCells(3),
+ 50,
+ 480);
+
+ // COCl2 + C2H6O = HCl + C3H5ClO2
+ GT_Values.RA.addChemicalRecipe(
+ Phosgene.get(cell, 1),
+ C2,
+ Materials.Ethanol.getFluid(1000),
+ Materials.HydrochloricAcid.getFluid(1000),
+ Ethylchloroformate.get(cell, 1),
+ 20,
+ 1920);
+
+ // C3H5ClO2 + 2NH3 = C3H7O2N + NH4Cl
+ GT_Values.RA.addChemicalRecipe(
+ Ethylchloroformate.get(cell, 1),
+ C2,
+ Materials.Ammonia.getGas(2000),
+ WerkstoffLoader.AmmoniumChloride.getFluidOrGas(1000),
+ Ethylcarbamate.get(cell, 1),
+ 200,
+ 120);
+
+ // C3H7O2N + HNO3 = C3H6N2O4 + H2O
+ GT_Values.RA.addChemicalRecipe(
+ Ethylcarbamate.get(cell, 1),
+ C2,
+ Materials.NitricAcid.getFluid(1000),
+ Materials.Water.getFluid(1000),
+ EthylNnitrocarbamate.get(cell, 1),
+ 40,
+ 1024);
+
+ // C3H6N2O4 + NH3 = C3H9N3O4
+ GT_Values.RA.addChemicalRecipe(
+ EthylNnitrocarbamate.get(cell, 1),
+ C2,
+ Materials.Ammonia.getGas(1000),
+ null,
+ AmmoniumNnitrourethane.get(cell, 1),
+ 40,
+ 1920);
+
+ // C3H9N3O4 + N2O5 = C3H5N3O6 + N2H4O3
+ GT_Values.RA.addChemicalRecipe(
+ AmmoniumNnitrourethane.get(cell, 1),
+ DinitrogenPentoxide.get(dust, 7),
+ null,
+ null,
+ EthylDinitrocarbamate.get(cell, 1),
+ AmmoniumNitrate.get(dust, 9),
+ 200,
+ 480);
+
+ // C3H5N3O6 + 2NH3 = C3H7O2N + H4N4O4
+ GT_Values.RA.addChemicalRecipe(
+ EthylDinitrocarbamate.get(cell, 1),
+ C2,
+ Materials.Ammonia.getGas(2000),
+ Ethylcarbamate.getFluidOrGas(1000),
+ AmmoniumDinitramide.get(cell, 1),
+ 200,
+ 1920);
+
+ // LMP-103S
GT_Values.RA.addMultiblockChemicalRecipe(
- new ItemStack[]{C24},
- new FluidStack[]{
- AmmoniumDinitramide.getFluidOrGas(6000),
- Materials.Methanol.getFluid(2000),
- Materials.Ammonia.getGas(500),
- Materials.Water.getFluid(1500)},
- new FluidStack[]{LMP103S.getFluidOrGas(10000)},
+ new ItemStack[] {C24},
+ new FluidStack[] {
+ AmmoniumDinitramide.getFluidOrGas(6000),
+ Materials.Methanol.getFluid(2000),
+ Materials.Ammonia.getGas(500),
+ Materials.Water.getFluid(1500)
+ },
+ new FluidStack[] {LMP103S.getFluidOrGas(10000)},
null,
- 1200, 1920);
-
- //P4O10 + 2HNO3 + 5H2O = 4H3PO4 + N2O5
- GT_Values.RA.addChemicalRecipe(Materials.PhosphorousPentoxide.getDust(14), C2, Materials.NitricAcid.getFluid(2000),
- Materials.PhosphoricAcid.getFluid(4000), DinitrogenPentoxide.get(dust, 7), 200, 1920);
-
- //H3PO4 = P + H2O
- GT_Values.RA.addDistilleryRecipe(C2, Materials.PhosphoricAcid.getFluid(1000),
- Materials.Water.getFluid(500), Materials.Phosphorus.getDust(1), 20, 480, false);
+ 1200,
+ 1920);
+
+ // P4O10 + 2HNO3 + 5H2O = 4H3PO4 + N2O5
+ GT_Values.RA.addChemicalRecipe(
+ Materials.PhosphorousPentoxide.getDust(14),
+ C2,
+ Materials.NitricAcid.getFluid(2000),
+ Materials.PhosphoricAcid.getFluid(4000),
+ DinitrogenPentoxide.get(dust, 7),
+ 200,
+ 1920);
+
+ // H3PO4 = P + H2O
+ GT_Values.RA.addDistilleryRecipe(
+ C2,
+ Materials.PhosphoricAcid.getFluid(1000),
+ Materials.Water.getFluid(500),
+ Materials.Phosphorus.getDust(1),
+ 20,
+ 480,
+ false);
ItemStack cells = Ic2Items.cell.copy();
cells.stackSize = 1;
- //NH4Cl = HCl + NH3
- GT_Values.RA.addDistilleryRecipe(cells,WerkstoffLoader.AmmoniumChloride.getFluidOrGas(1000),
- Materials.HydrochloricAcid.getFluid(1000),Materials.Ammonia.getCells(1),50,120,false);
-
- //N2H4O3 + NaOH = NaNO3 + NH3 + H2O
- GT_Values.RA.addChemicalRecipeForBasicMachineOnly(AmmoniumNitrate.get(dust, 9), Materials.SodiumHydroxide.getDust(3), null,
- Materials.Ammonia.getGas(1000), WerkstoffLoader.SodiumNitrate.get(dust, 5), null, 100, 480);
+ // NH4Cl = HCl + NH3
+ GT_Values.RA.addDistilleryRecipe(
+ cells,
+ WerkstoffLoader.AmmoniumChloride.getFluidOrGas(1000),
+ Materials.HydrochloricAcid.getFluid(1000),
+ Materials.Ammonia.getCells(1),
+ 50,
+ 120,
+ false);
+
+ // N2H4O3 + NaOH = NaNO3 + NH3 + H2O
+ GT_Values.RA.addChemicalRecipeForBasicMachineOnly(
+ AmmoniumNitrate.get(dust, 9),
+ Materials.SodiumHydroxide.getDust(3),
+ null,
+ Materials.Ammonia.getGas(1000),
+ WerkstoffLoader.SodiumNitrate.get(dust, 5),
+ null,
+ 100,
+ 480);
GT_Values.RA.addMultiblockChemicalRecipe(
- new ItemStack[]{AmmoniumNitrate.get(dust, 9), Materials.SodiumHydroxide.getDust(3), C2},
+ new ItemStack[] {AmmoniumNitrate.get(dust, 9), Materials.SodiumHydroxide.getDust(3), C2},
null,
- new FluidStack[]{Materials.Ammonia.getGas(1000), Materials.Water.getFluid(1000)},
- new ItemStack[]{WerkstoffLoader.SodiumNitrate.get(dust, 5)},
- 100, 480
- );
-
- //2NaNO3 + H2SO4 = 2HNO3 + Na2SO4
- GT_Values.RA.addChemicalRecipe(WerkstoffLoader.SodiumNitrate.get(dust, 10), C2, Materials.SulfuricAcid.getFluid(1000),
- Materials.NitricAcid.getFluid(2000), WerkstoffLoader.Sodiumsulfate.get(dust, 7), 200, 120);
-
- //N2H4O3 + NaOH + H =H2SO4= NH3 + HNO3 + Na + H2O
+ new FluidStack[] {Materials.Ammonia.getGas(1000), Materials.Water.getFluid(1000)},
+ new ItemStack[] {WerkstoffLoader.SodiumNitrate.get(dust, 5)},
+ 100,
+ 480);
+
+ // 2NaNO3 + H2SO4 = 2HNO3 + Na2SO4
+ GT_Values.RA.addChemicalRecipe(
+ WerkstoffLoader.SodiumNitrate.get(dust, 10),
+ C2,
+ Materials.SulfuricAcid.getFluid(1000),
+ Materials.NitricAcid.getFluid(2000),
+ WerkstoffLoader.Sodiumsulfate.get(dust, 7),
+ 200,
+ 120);
+
+ // N2H4O3 + NaOH + H =H2SO4= NH3 + HNO3 + Na + H2O
GT_Values.RA.addMultiblockChemicalRecipe(
- new ItemStack[]{
- C24,
- AmmoniumNitrate.get(dust, 9),
- Materials.SodiumHydroxide.getDust(3)
- },
- new FluidStack[]{
- Materials.SulfuricAcid.getFluid(1000),
- Materials.Hydrogen.getGas(1000)
- },
- new FluidStack[]{
- Materials.Ammonia.getGas(1000),
- Materials.NitricAcid.getFluid(1000),
- Materials.DilutedSulfuricAcid.getFluid(1000)
+ new ItemStack[] {C24, AmmoniumNitrate.get(dust, 9), Materials.SodiumHydroxide.getDust(3)},
+ new FluidStack[] {Materials.SulfuricAcid.getFluid(1000), Materials.Hydrogen.getGas(1000)},
+ new FluidStack[] {
+ Materials.Ammonia.getGas(1000),
+ Materials.NitricAcid.getFluid(1000),
+ Materials.DilutedSulfuricAcid.getFluid(1000)
},
- new ItemStack[]{Materials.Sodium.getDust(1)},
- 300, 480
- );
+ new ItemStack[] {Materials.Sodium.getDust(1)},
+ 300,
+ 480);
- //Monomethylhydrazine
+ // Monomethylhydrazine
cells.stackSize = 1;
- //C7H8 + CH4O = C8H10 + H2O
- GT_Values.RA.addCrackingRecipe(1, Materials.Toluene.getFluid(1000), Materials.Methanol.getFluid(1000),
- OXylene.getFluidOrGas(1000), 600, 4096);
-
- //C8H10 + 6O =V2O5= C8H4O3 + 3H2O
- GT_Values.RA.addChemicalRecipe(OXylene.get(cell, 1), VanadiumPentoxide.get(dustTiny), Materials.Oxygen.getGas(6000),
- Materials.Water.getFluid(3000), PhthalicAnhydride.get(dust, 15), 800, 1920);
-
- //C6H6 + C4H8 = C10H14
- GT_Values.RA.addChemicalRecipe(Materials.Benzene.getCells(1), C2, Materials.Butene.getGas(1000),
- TertButylbenzene.getFluidOrGas(1000), cells, 100, 1920);
-
- //C8H4O3 + C10H14 = C18H16O2 + H2O
- GT_Values.RA.addChemicalRecipe(PhthalicAnhydride.get(dust, 15), C2, TertButylbenzene.getFluidOrGas(1000),
- TwoTertButylAnthraquinone.getFluidOrGas(1000), null, 200, 7680);
+ // C7H8 + CH4O = C8H10 + H2O
+ GT_Values.RA.addCrackingRecipe(
+ 1,
+ Materials.Toluene.getFluid(1000),
+ Materials.Methanol.getFluid(1000),
+ OXylene.getFluidOrGas(1000),
+ 600,
+ 4096);
+
+ // C8H10 + 6O =V2O5= C8H4O3 + 3H2O
+ GT_Values.RA.addChemicalRecipe(
+ OXylene.get(cell, 1),
+ VanadiumPentoxide.get(dustTiny),
+ Materials.Oxygen.getGas(6000),
+ Materials.Water.getFluid(3000),
+ PhthalicAnhydride.get(dust, 15),
+ 800,
+ 1920);
+
+ // C6H6 + C4H8 = C10H14
+ GT_Values.RA.addChemicalRecipe(
+ Materials.Benzene.getCells(1),
+ C2,
+ Materials.Butene.getGas(1000),
+ TertButylbenzene.getFluidOrGas(1000),
+ cells,
+ 100,
+ 1920);
+
+ // C8H4O3 + C10H14 = C18H16O2 + H2O
+ GT_Values.RA.addChemicalRecipe(
+ PhthalicAnhydride.get(dust, 15),
+ C2,
+ TertButylbenzene.getFluidOrGas(1000),
+ TwoTertButylAnthraquinone.getFluidOrGas(1000),
+ null,
+ 200,
+ 7680);
- //C18H16O2 + H =Pd= C18H17O2
- GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Hydrogen.getCells(10), Materials.Palladium.getDustTiny(1),
+ // C18H16O2 + H =Pd= C18H17O2
+ GT_Values.RA.addChemicalRecipeForBasicMachineOnly(
+ Materials.Hydrogen.getCells(10),
+ Materials.Palladium.getDustTiny(1),
TwoTertButylAnthraquinone.getFluidOrGas(10000),
- TwoTertButylAnthrahydroquinone.getFluidOrGas(10000), null, null, 1200, 7680);
+ TwoTertButylAnthrahydroquinone.getFluidOrGas(10000),
+ null,
+ null,
+ 1200,
+ 7680);
GT_Values.RA.addMultiblockChemicalRecipe(
- new ItemStack[]{C2, Materials.Palladium.getDustTiny(1)},
- new FluidStack[]{
- Materials.Hydrogen.getGas(10000),
- TwoTertButylAnthraquinone.getFluidOrGas(10000)
- },
- new FluidStack[]{TwoTertButylAnthrahydroquinone.getFluidOrGas(10000)},
+ new ItemStack[] {C2, Materials.Palladium.getDustTiny(1)},
+ new FluidStack[] {Materials.Hydrogen.getGas(10000), TwoTertButylAnthraquinone.getFluidOrGas(10000)},
+ new FluidStack[] {TwoTertButylAnthrahydroquinone.getFluidOrGas(10000)},
null,
- 1200, 7680
- );
-
- //2C18H17O2 + 2O = 2C18H16O2 + H2O2
- GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(2), C2, TwoTertButylAnthrahydroquinone.getFluidOrGas(2000),
- TwoTertButylAnthraquinone.getFluidOrGas(2000), HydrogenPeroxide.get(cell, 1), Materials.Empty.getCells(1), 40, 1920);
-
- //2H + 2O =C18H16O2,Pd= H2O2
+ 1200,
+ 7680);
+
+ // 2C18H17O2 + 2O = 2C18H16O2 + H2O2
+ GT_Values.RA.addChemicalRecipe(
+ Materials.Oxygen.getCells(2),
+ C2,
+ TwoTertButylAnthrahydroquinone.getFluidOrGas(2000),
+ TwoTertButylAnthraquinone.getFluidOrGas(2000),
+ HydrogenPeroxide.get(cell, 1),
+ Materials.Empty.getCells(1),
+ 40,
+ 1920);
+
+ // 2H + 2O =C18H16O2,Pd= H2O2
GT_Values.RA.addMultiblockChemicalRecipe(
- new ItemStack[]{
- C24,
- Materials.Palladium.getDustTiny(1)
- },
- new FluidStack[]{
- Materials.Hydrogen.getGas(10000),
- Materials.Oxygen.getGas(10000),
- TwoTertButylAnthraquinone.getFluidOrGas(10000)
- },
- new FluidStack[]{
- HydrogenPeroxide.getFluidOrGas(5000),
- TwoTertButylAnthraquinone.getFluidOrGas(10000)
+ new ItemStack[] {C24, Materials.Palladium.getDustTiny(1)},
+ new FluidStack[] {
+ Materials.Hydrogen.getGas(10000),
+ Materials.Oxygen.getGas(10000),
+ TwoTertButylAnthraquinone.getFluidOrGas(10000)
},
+ new FluidStack[] {HydrogenPeroxide.getFluidOrGas(5000), TwoTertButylAnthraquinone.getFluidOrGas(10000)},
null,
- 1400, 7680
- );
-
- //H2O2 + 2NH3 = N2H4 + 2H2O
- GT_Values.RA.addChemicalRecipe(HydrogenPeroxide.get(cell, 1), C2, Materials.Ammonia.getGas(2000),
- Materials.Water.getFluid(2000), Hydrazine.get(cell, 1), 100, 120);
-
- //2CH4O + H2SO4 = C2H6O4S + 2H2O
- GT_Values.RA.addChemicalRecipe(Materials.SulfuricAcid.getCells(1), C2, Materials.Methanol.getFluid(2000),
- null, DimethylSulfate.get(cell, 1), 50, 480);
-
- GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.SulfuricAcid.getCells(1), C1, Materials.Methanol.getFluid(2000),
- DimethylSulfate.getFluidOrGas(1000), cells, null, 50, 480);
-
- //N2H4 + C2H6O4S = SO3 + CH6N2 + CH4O
- GT_Values.RA.addChemicalRecipe(Hydrazine.get(cell, 1), Materials.Empty.getCells(1), DimethylSulfate.getFluidOrGas(1000),
- Materials.SulfurTrioxide.getGas(1000), Monomethylhydrazine.get(cell, 1), Materials.Methanol.getCells(1), 80, 16000);
-
- GT_Values.RA.addMixerRecipe(AmmoniumDinitramide.get(cell, 1), C1, null, null, Monomethylhydrazine.getFluidOrGas(2000),
- MonomethylhydrazineFuelMix.getFluidOrGas(3000), cells, 20, 480);
+ 1400,
+ 7680);
+
+ // H2O2 + 2NH3 = N2H4 + 2H2O
+ GT_Values.RA.addChemicalRecipe(
+ HydrogenPeroxide.get(cell, 1),
+ C2,
+ Materials.Ammonia.getGas(2000),
+ Materials.Water.getFluid(2000),
+ Hydrazine.get(cell, 1),
+ 100,
+ 120);
+
+ // 2CH4O + H2SO4 = C2H6O4S + 2H2O
+ GT_Values.RA.addChemicalRecipe(
+ Materials.SulfuricAcid.getCells(1),
+ C2,
+ Materials.Methanol.getFluid(2000),
+ null,
+ DimethylSulfate.get(cell, 1),
+ 50,
+ 480);
+
+ GT_Values.RA.addChemicalRecipeForBasicMachineOnly(
+ Materials.SulfuricAcid.getCells(1),
+ C1,
+ Materials.Methanol.getFluid(2000),
+ DimethylSulfate.getFluidOrGas(1000),
+ cells,
+ null,
+ 50,
+ 480);
+
+ // N2H4 + C2H6O4S = SO3 + CH6N2 + CH4O
+ GT_Values.RA.addChemicalRecipe(
+ Hydrazine.get(cell, 1),
+ Materials.Empty.getCells(1),
+ DimethylSulfate.getFluidOrGas(1000),
+ Materials.SulfurTrioxide.getGas(1000),
+ Monomethylhydrazine.get(cell, 1),
+ Materials.Methanol.getCells(1),
+ 80,
+ 16000);
+
+ GT_Values.RA.addMixerRecipe(
+ AmmoniumDinitramide.get(cell, 1),
+ C1,
+ null,
+ null,
+ Monomethylhydrazine.getFluidOrGas(2000),
+ MonomethylhydrazineFuelMix.getFluidOrGas(3000),
+ cells,
+ 20,
+ 480);
cells.stackSize = 2;
- GT_Values.RA.addMixerRecipe(Monomethylhydrazine.get(cell, 2), C2, null, null, AmmoniumDinitramide.getFluidOrGas(1000),
- MonomethylhydrazineFuelMix.getFluidOrGas(3000), cells, 20, 480);
+ GT_Values.RA.addMixerRecipe(
+ Monomethylhydrazine.get(cell, 2),
+ C2,
+ null,
+ null,
+ AmmoniumDinitramide.getFluidOrGas(1000),
+ MonomethylhydrazineFuelMix.getFluidOrGas(3000),
+ cells,
+ 20,
+ 480);
cells.stackSize = 1;
- //unsimetrical hydazine
-
- //2HNO3 + C3H8 = 2CH3NO2 + 2H2O + C
- GT_Values.RA.addCrackingRecipe(2,Materials.Propane.getGas(1000),Materials.NitricAcid.getFluid(2000),
- Nitromethane.getFluidOrGas(2000),300,1920);
-
- //HF + BF3 + 3CH3NO2 + 6HNO3 = 3CO2 + 8H2O + 8NO + NO2BF4
- //Combine of two reactions:
- //BF3 + HF + HNO3 = NO2BF4 + H2O
- //3CH3NO2 + 5HNO3 = 3CO2 + 7H2O + 8NO
+ // unsimetrical hydazine
+
+ // 2HNO3 + C3H8 = 2CH3NO2 + 2H2O + C
+ GT_Values.RA.addCrackingRecipe(
+ 2,
+ Materials.Propane.getGas(1000),
+ Materials.NitricAcid.getFluid(2000),
+ Nitromethane.getFluidOrGas(2000),
+ 300,
+ 1920);
+
+ // HF + BF3 + 3CH3NO2 + 6HNO3 = 3CO2 + 8H2O + 8NO + NO2BF4
+ // Combine of two reactions:
+ // BF3 + HF + HNO3 = NO2BF4 + H2O
+ // 3CH3NO2 + 5HNO3 = 3CO2 + 7H2O + 8NO
GT_Values.RA.addMultiblockChemicalRecipe(
- new ItemStack[]{C2},
- new FluidStack[]{
- Materials.HydrofluoricAcid.getFluid(1000),
- BoronTrifluoride.getFluidOrGas(1000),
- Nitromethane.getFluidOrGas(3000),
- Materials.NitricAcid.getFluid(6000),
+ new ItemStack[] {C2},
+ new FluidStack[] {
+ Materials.HydrofluoricAcid.getFluid(1000),
+ BoronTrifluoride.getFluidOrGas(1000),
+ Nitromethane.getFluidOrGas(3000),
+ Materials.NitricAcid.getFluid(6000),
},
- new FluidStack[]{
- Materials.CarbonDioxide.getGas(3000),
- Materials.Water.getFluid(8000),
- Materials.NitricOxide.getGas(8000)
+ new FluidStack[] {
+ Materials.CarbonDioxide.getGas(3000),
+ Materials.Water.getFluid(8000),
+ Materials.NitricOxide.getGas(8000)
},
- new ItemStack[]{NitroniumTetrafluoroborate.get(dust,8)},
- 100,7_680
- );
+ new ItemStack[] {NitroniumTetrafluoroborate.get(dust, 8)},
+ 100,
+ 7_680);
- //NO2BF4 + H4N4O4 = N4O6 + NH4BF4
+ // NO2BF4 + H4N4O4 = N4O6 + NH4BF4
GT_Values.RA.addMultiblockChemicalRecipe(
- new ItemStack[]{C2,NitroniumTetrafluoroborate.get(dust,8)},
- new FluidStack[]{AmmoniumDinitramide.getFluidOrGas(1000)},
- new FluidStack[]{
- Trinitramid.getFluidOrGas(1000),
- AmmoniaBoronfluorideSolution.getFluidOrGas(1000)
- },
+ new ItemStack[] {C2, NitroniumTetrafluoroborate.get(dust, 8)},
+ new FluidStack[] {AmmoniumDinitramide.getFluidOrGas(1000)},
+ new FluidStack[] {Trinitramid.getFluidOrGas(1000), AmmoniaBoronfluorideSolution.getFluidOrGas(1000)},
null,
- 20,30_720
- );
+ 20,
+ 30_720);
- //B2O3 + 6HF = 2BF3 + 3H2O
+ // B2O3 + 6HF = 2BF3 + 3H2O
cells.stackSize = 3;
- GT_Values.RA.addChemicalRecipe(BoronTrioxide.get(dust,5),cells,Materials.HydrofluoricAcid.getFluid(6000),
- BoronTrifluoride.getFluidOrGas(2000),Materials.Water.getCells(3),50,480);
-
- //Na2B4O7(H2O)10 + H2SO4 -> 2B2O3 + Na2SO4 + 11H2O
- GT_Values.RA.addChemicalRecipe(Materials.Borax.getDust(23),C2,Materials.SulfuricAcid.getFluid(1000),
- null,WerkstoffLoader.Sodiumsulfate.get(dust,7),BoronTrioxide.get(dust,10),400,1920);
+ GT_Values.RA.addChemicalRecipe(
+ BoronTrioxide.get(dust, 5),
+ cells,
+ Materials.HydrofluoricAcid.getFluid(6000),
+ BoronTrifluoride.getFluidOrGas(2000),
+ Materials.Water.getCells(3),
+ 50,
+ 480);
+
+ // Na2B4O7(H2O)10 + H2SO4 -> 2B2O3 + Na2SO4 + 11H2O
+ GT_Values.RA.addChemicalRecipe(
+ Materials.Borax.getDust(23),
+ C2,
+ Materials.SulfuricAcid.getFluid(1000),
+ null,
+ WerkstoffLoader.Sodiumsulfate.get(dust, 7),
+ BoronTrioxide.get(dust, 10),
+ 400,
+ 1920);
- //NH4BF4 = NH3 + HBF4
+ // NH4BF4 = NH3 + HBF4
cells.stackSize = 1;
- GT_Values.RA.addUniversalDistillationRecipe(AmmoniaBoronfluorideSolution.getFluidOrGas(1000),
- new FluidStack[]{
- Materials.Ammonia.getGas(1000),
- Tetrafluoroborate.getFluidOrGas(1000)
- }, null,
- 20,30_720);
-
- //HBF4 + NaOH = NaBF4 + H2O
- GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDust(3),null,Tetrafluoroborate.getFluidOrGas(1000),
- SodiumTetrafluoroborate.getFluidOrGas(1000),null,100,1920);
-
- //NaBF4 = NaF + BF3
- GT_Values.RA.addDistilleryRecipe(C2,SodiumTetrafluoroborate.getFluidOrGas(1000),
- BoronTrifluoride.getFluidOrGas(1000),SodiumFluoride.get(dust,2),40,480,false);
-
- //2NaF + H2SO4 = 2HF + Na2SO4
- GT_Values.RA.addChemicalRecipe(SodiumFluoride.get(dust,4),C2,Materials.SulfuricAcid.getFluid(1000),
- Materials.HydrofluoricAcid.getFluid(2000),WerkstoffLoader.Sodiumsulfate.get(dust,7),50,1920);
-
- //O + CH4O =Ag= CH2O
- GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(4),Materials.Silver.getDustTiny(1),Materials.Methanol.getFluid(4000),
- Formaldehyde.getFluidOrGas(4000),cells,100,480);
+ GT_Values.RA.addUniversalDistillationRecipe(
+ AmmoniaBoronfluorideSolution.getFluidOrGas(1000),
+ new FluidStack[] {Materials.Ammonia.getGas(1000), Tetrafluoroborate.getFluidOrGas(1000)},
+ null,
+ 20,
+ 30_720);
- //N2H4 + C2H4O2 =C2H6O= C2H6N2O + H2O
+ // HBF4 + NaOH = NaBF4 + H2O
+ GT_Values.RA.addChemicalRecipe(
+ Materials.SodiumHydroxide.getDust(3),
+ null,
+ Tetrafluoroborate.getFluidOrGas(1000),
+ SodiumTetrafluoroborate.getFluidOrGas(1000),
+ null,
+ 100,
+ 1920);
+
+ // NaBF4 = NaF + BF3
+ GT_Values.RA.addDistilleryRecipe(
+ C2,
+ SodiumTetrafluoroborate.getFluidOrGas(1000),
+ BoronTrifluoride.getFluidOrGas(1000),
+ SodiumFluoride.get(dust, 2),
+ 40,
+ 480,
+ false);
+
+ // 2NaF + H2SO4 = 2HF + Na2SO4
+ GT_Values.RA.addChemicalRecipe(
+ SodiumFluoride.get(dust, 4),
+ C2,
+ Materials.SulfuricAcid.getFluid(1000),
+ Materials.HydrofluoricAcid.getFluid(2000),
+ WerkstoffLoader.Sodiumsulfate.get(dust, 7),
+ 50,
+ 1920);
+
+ // O + CH4O =Ag= CH2O
+ GT_Values.RA.addChemicalRecipe(
+ Materials.Oxygen.getCells(4),
+ Materials.Silver.getDustTiny(1),
+ Materials.Methanol.getFluid(4000),
+ Formaldehyde.getFluidOrGas(4000),
+ cells,
+ 100,
+ 480);
+
+ // N2H4 + C2H4O2 =C2H6O= C2H6N2O + H2O
GT_Values.RA.addMultiblockChemicalRecipe(
- new ItemStack[]{C2},
- new FluidStack[]{
- Materials.AceticAcid.getFluid(1000),
- Materials.Ethanol.getFluid(1000),
- Hydrazine.getFluidOrGas(1000)},
- new FluidStack[]{
- Acetylhydrazine.getFluidOrGas(1000),
- Materials.Ethanol.getFluid(1000)},
- null,
- 40,30_720
- );
-
- //C2H6N2O + 2CH2O + 4H = C2H8N2 + C2H4O2 + H2O
+ new ItemStack[] {C2},
+ new FluidStack[] {
+ Materials.AceticAcid.getFluid(1000), Materials.Ethanol.getFluid(1000), Hydrazine.getFluidOrGas(1000)
+ },
+ new FluidStack[] {Acetylhydrazine.getFluidOrGas(1000), Materials.Ethanol.getFluid(1000)},
+ null,
+ 40,
+ 30_720);
+
+ // C2H6N2O + 2CH2O + 4H = C2H8N2 + C2H4O2 + H2O
GT_Values.RA.addMultiblockChemicalRecipe(
- new ItemStack[]{C2},
- new FluidStack[]{
- Acetylhydrazine.getFluidOrGas(1000),
- Formaldehyde.getFluidOrGas(2000),
- Materials.Hydrogen.getGas(4000)},
- new FluidStack[]{
- UnsymmetricalDimethylhydrazine.getFluidOrGas(1000),
- Materials.AceticAcid.getFluid(1000),
- Materials.Water.getFluid(1000)},
- null,
- 20, 122_880
- );
+ new ItemStack[] {C2},
+ new FluidStack[] {
+ Acetylhydrazine.getFluidOrGas(1000),
+ Formaldehyde.getFluidOrGas(2000),
+ Materials.Hydrogen.getGas(4000)
+ },
+ new FluidStack[] {
+ UnsymmetricalDimethylhydrazine.getFluidOrGas(1000),
+ Materials.AceticAcid.getFluid(1000),
+ Materials.Water.getFluid(1000)
+ },
+ null,
+ 20,
+ 122_880);
cells.stackSize = 2;
- GT_Values.RA.addMixerRecipe(UnsymmetricalDimethylhydrazine.get(cell,2),C2,null,null,
- Trinitramid.getFluidOrGas(1000),UnsymmetricalDimethylhydrazineFuelMix.getFluidOrGas(3000),cells,10,120);
+ GT_Values.RA.addMixerRecipe(
+ UnsymmetricalDimethylhydrazine.get(cell, 2),
+ C2,
+ null,
+ null,
+ Trinitramid.getFluidOrGas(1000),
+ UnsymmetricalDimethylhydrazineFuelMix.getFluidOrGas(3000),
+ cells,
+ 10,
+ 120);
cells.stackSize = 1;
- GT_Values.RA.addMixerRecipe(Trinitramid.get(cell,1),C2,null,null,
- UnsymmetricalDimethylhydrazine.getFluidOrGas(2000),UnsymmetricalDimethylhydrazineFuelMix.getFluidOrGas(3000),cells,10,120);
-
+ GT_Values.RA.addMixerRecipe(
+ Trinitramid.get(cell, 1),
+ C2,
+ null,
+ null,
+ UnsymmetricalDimethylhydrazine.getFluidOrGas(2000),
+ UnsymmetricalDimethylhydrazineFuelMix.getFluidOrGas(3000),
+ cells,
+ 10,
+ 120);
}
- public static void addFuels()
- {
+
+ public static void addFuels() {
try {
if (Loader.isModLoaded(GT_Values.MOD_ID_GC_CORE)) {
Class<?> rocket = Class.forName("micdoodle8.mods.galacticraft.api.recipe.RocketFuelRecipe");
Method addFuel = rocket.getMethod("addFuel", Fluid.class, int.class);
addFuel.invoke(null, LMP103S.getFluidOrGas(1).getFluid(), 4);
addFuel.invoke(null, MonomethylhydrazineFuelMix.getFluidOrGas(1).getFluid(), 6);
- addFuel.invoke(null, UnsymmetricalDimethylhydrazineFuelMix.getFluidOrGas(1).getFluid(), 8);
+ addFuel.invoke(
+ null,
+ UnsymmetricalDimethylhydrazineFuelMix.getFluidOrGas(1).getFluid(),
+ 8);
}
- if (Loader.isModLoaded("miscutils"))
- {
+ if (Loader.isModLoaded("miscutils")) {
Class<?> gtppRecipeMap = Class.forName("gregtech.api.util.GTPP_Recipe$GTPP_Recipe_Map");
Field rocketFuels = gtppRecipeMap.getDeclaredField("sRocketFuels");
rocketFuels.setAccessible(true);
Class<?> rocketFuelsClass = rocketFuels.getType();
Object rocketFuelsObject = rocketFuels.get(null);
- Method addFuel = rocketFuelsClass.getDeclaredMethod("addFuel",FluidStack.class,FluidStack.class,int.class);
- addFuel.invoke(rocketFuelsObject,LMP103S.getFluidOrGas(1000),null,666);
- addFuel.invoke(rocketFuelsObject,MonomethylhydrazineFuelMix.getFluidOrGas(1000),null,1500);
- addFuel.invoke(rocketFuelsObject,UnsymmetricalDimethylhydrazineFuelMix.getFluidOrGas(1000),null,3000);
+ Method addFuel =
+ rocketFuelsClass.getDeclaredMethod("addFuel", FluidStack.class, FluidStack.class, int.class);
+ addFuel.invoke(rocketFuelsObject, LMP103S.getFluidOrGas(1000), null, 666);
+ addFuel.invoke(rocketFuelsObject, MonomethylhydrazineFuelMix.getFluidOrGas(1000), null, 1500);
+ addFuel.invoke(
+ rocketFuelsObject, UnsymmetricalDimethylhydrazineFuelMix.getFluidOrGas(1000), null, 3000);
}
- } catch (ClassNotFoundException | NoSuchMethodException | IllegalAccessException | InvocationTargetException | NoSuchFieldException e) {
+ } catch (ClassNotFoundException
+ | NoSuchMethodException
+ | IllegalAccessException
+ | InvocationTargetException
+ | NoSuchFieldException e) {
e.printStackTrace();
}
- GT_Recipe.GT_Recipe_Map.sTurbineFuels.addFuel(TertButylbenzene.get(cell,1),null,420);
+ GT_Recipe.GT_Recipe_Map.sTurbineFuels.addFuel(TertButylbenzene.get(cell, 1), null, 420);
}
- public static void removeRecipes()
- {
+ public static void removeRecipes() {
BotRecipes.removeTungstenElectro();
}
@@ -459,17 +750,16 @@ public class BotRecipes {
Collection<GT_Recipe> electroRecipeMap = GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes.mRecipeList;
HashSet<GT_Recipe> toDel = new HashSet<>();
ItemStack[] toRemove = {
- Materials.Scheelite.getDust(1),
- Materials.Tungstate.getDust(1),
- WerkstoffLoader.Ferberite.get(dust, 1),
- WerkstoffLoader.Huebnerit.get(dust, 1)};
+ Materials.Scheelite.getDust(1),
+ Materials.Tungstate.getDust(1),
+ WerkstoffLoader.Ferberite.get(dust, 1),
+ WerkstoffLoader.Huebnerit.get(dust, 1)
+ };
for (GT_Recipe tRecipe : electroRecipeMap) {
- if (tRecipe.mFakeRecipe)
- continue;
+ if (tRecipe.mFakeRecipe) continue;
for (int i = 0; i < tRecipe.mInputs.length; i++) {
ItemStack tItem = tRecipe.mInputs[i];
- if (item == null || !GT_Utility.isStackValid(tItem))
- continue;
+ if (item == null || !GT_Utility.isStackValid(tItem)) continue;
for (ItemStack tStack : toRemove) {
if (GT_Utility.areStacksEqual(tItem, tStack)) {
toDel.add(tRecipe);
@@ -481,5 +771,4 @@ public class BotRecipes {
electroRecipeMap.removeAll(toDel);
GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes.reInit();
}
-
}
diff --git a/src/main/java/com/elisis/gtnhlanth/loader/MetaTileEntity_Loader.java b/src/main/java/com/elisis/gtnhlanth/loader/MetaTileEntity_Loader.java
index a2cd209a13..73f900a687 100644
--- a/src/main/java/com/elisis/gtnhlanth/loader/MetaTileEntity_Loader.java
+++ b/src/main/java/com/elisis/gtnhlanth/loader/MetaTileEntity_Loader.java
@@ -1,5 +1,3 @@
package com.elisis.gtnhlanth.loader;
-public class MetaTileEntity_Loader {
-
-}
+public class MetaTileEntity_Loader {}
diff --git a/src/main/java/com/elisis/gtnhlanth/loader/RecipeAdder.java b/src/main/java/com/elisis/gtnhlanth/loader/RecipeAdder.java
index fcb0b0d0da..ed075ef88d 100644
--- a/src/main/java/com/elisis/gtnhlanth/loader/RecipeAdder.java
+++ b/src/main/java/com/elisis/gtnhlanth/loader/RecipeAdder.java
@@ -1,91 +1,161 @@
package com.elisis.gtnhlanth.loader;
+import gregtech.api.util.GT_Recipe;
import java.util.Collection;
import java.util.HashSet;
-
-import gregtech.api.util.GT_Recipe;
import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;
import net.minecraftforge.fluids.FluidStack;
public class RecipeAdder {
-
-
- public static final RecipeAdder instance = new RecipeAdder();
-
- public final DigestMap DigesterRecipes = new DigestMap(
- new HashSet<>(100),
- "gtnhlanth.recipe.digester",
- StatCollector.translateToLocal("tile.recipe.digester"),
- null,
- "gtnhlanth:textures/gui/Digester",
- 1, 1, 1, 1, 1,
- StatCollector.translateToLocal("value.digester") + ": ", //Heat Capacity
- 1,
- "K",
- false,
- false
- );
-
- public final DissolutionTankMap DissolutionTankRecipes = new DissolutionTankMap(
- new HashSet<>(100),
- "gtnhlanth.recipe.disstank",
- StatCollector.translateToLocal("tile.recipe.disstank"),
- null,
- "gtnhlanth:textures/gui/Disstank",
- 1, 1, 1, 1, 1,
- StatCollector.translateToLocal("value.disstank") + ": ", // Ratio
- 1,
- ":1",
- false,
- false
- );
-
-
- public class DigestMap extends GT_Recipe.GT_Recipe_Map {
+ public static final RecipeAdder instance = new RecipeAdder();
+
+ public final DigestMap DigesterRecipes = new DigestMap(
+ new HashSet<>(100),
+ "gtnhlanth.recipe.digester",
+ StatCollector.translateToLocal("tile.recipe.digester"),
+ null,
+ "gtnhlanth:textures/gui/Digester",
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ StatCollector.translateToLocal("value.digester") + ": ", // Heat Capacity
+ 1,
+ "K",
+ false,
+ false);
+
+ public final DissolutionTankMap DissolutionTankRecipes = new DissolutionTankMap(
+ new HashSet<>(100),
+ "gtnhlanth.recipe.disstank",
+ StatCollector.translateToLocal("tile.recipe.disstank"),
+ null,
+ "gtnhlanth:textures/gui/Disstank",
+ 1,
+ 3,
+ 1,
+ 1,
+ 1,
+ StatCollector.translateToLocal("value.disstank") + ": ", // Ratio
+ 1,
+ ":1",
+ false,
+ false);
- public DigestMap(Collection<GT_Recipe> aRecipeList,
- String aUnlocalizedName, String aLocalName,
- String aNEIName, String aNEIGUIPath,
- int aUsualInputCount, int aUsualOutputCount,
- int aMinimalInputItems, int aMinimalInputFluids,
- int aAmperage, String aNEISpecialValuePre,
- int aNEISpecialValueMultiplier, String aNEISpecialValuePost,
- boolean aShowVoltageAmperageInNEI, boolean aNEIAllowed) {
- super(aRecipeList, aUnlocalizedName, aLocalName, aNEIName, aNEIGUIPath, aUsualInputCount, aUsualOutputCount,
- aMinimalInputItems, aMinimalInputFluids, aAmperage, aNEISpecialValuePre, aNEISpecialValueMultiplier,
- aNEISpecialValuePost, aShowVoltageAmperageInNEI, aNEIAllowed);
-
- }
-
- public void addDigesterRecipe(FluidStack[] fluidInputs, ItemStack[] itemInputs, FluidStack fluidOutput, ItemStack[] itemOutputs, int EUt, int ticks, int heat){
- super.addRecipe(false, itemInputs, itemOutputs, null, fluidInputs, new FluidStack[]{fluidOutput}, ticks, EUt, heat);
+ public class DigestMap extends GT_Recipe.GT_Recipe_Map {
+
+ public DigestMap(
+ Collection<GT_Recipe> aRecipeList,
+ String aUnlocalizedName,
+ String aLocalName,
+ String aNEIName,
+ String aNEIGUIPath,
+ int aUsualInputCount,
+ int aUsualOutputCount,
+ int aMinimalInputItems,
+ int aMinimalInputFluids,
+ int aAmperage,
+ String aNEISpecialValuePre,
+ int aNEISpecialValueMultiplier,
+ String aNEISpecialValuePost,
+ boolean aShowVoltageAmperageInNEI,
+ boolean aNEIAllowed) {
+ super(
+ aRecipeList,
+ aUnlocalizedName,
+ aLocalName,
+ aNEIName,
+ aNEIGUIPath,
+ aUsualInputCount,
+ aUsualOutputCount,
+ aMinimalInputItems,
+ aMinimalInputFluids,
+ aAmperage,
+ aNEISpecialValuePre,
+ aNEISpecialValueMultiplier,
+ aNEISpecialValuePost,
+ aShowVoltageAmperageInNEI,
+ aNEIAllowed);
+ }
+
+ public void addDigesterRecipe(
+ FluidStack[] fluidInputs,
+ ItemStack[] itemInputs,
+ FluidStack fluidOutput,
+ ItemStack[] itemOutputs,
+ int EUt,
+ int ticks,
+ int heat) {
+ super.addRecipe(
+ false,
+ itemInputs,
+ itemOutputs,
+ null,
+ fluidInputs,
+ new FluidStack[] {fluidOutput},
+ ticks,
+ EUt,
+ heat);
}
-
+ }
- }
-
- public class DissolutionTankMap extends GT_Recipe.GT_Recipe_Map {
-
- public DissolutionTankMap(Collection<GT_Recipe> aRecipeList,
- String aUnlocalizedName, String aLocalName,
- String aNEIName, String aNEIGUIPath,
- int aUsualInputCount, int aUsualOutputCount,
- int aMinimalInputItems, int aMinimalInputFluids,
- int aAmperage, String aNEISpecialValuePre,
- int aNEISpecialValueMultiplier, String aNEISpecialValuePost,
- boolean aShowVoltageAmperageInNEI, boolean aNEIAllowed) {
- super(aRecipeList, aUnlocalizedName, aLocalName, aNEIName, aNEIGUIPath, aUsualInputCount, aUsualOutputCount,
- aMinimalInputItems, aMinimalInputFluids, aAmperage, aNEISpecialValuePre, aNEISpecialValueMultiplier,
- aNEISpecialValuePost, aShowVoltageAmperageInNEI, aNEIAllowed);
-
- }
- /** Higher part input fluid first, always **/
- public void addDissolutionTankRecipe(FluidStack[] fluidInputs, ItemStack[] itemInputs, FluidStack fluidOutput, ItemStack[] itemOutputs, int EUt, int ticks, int ratio) {
- super.addRecipe(false, itemInputs, itemOutputs, null, fluidInputs, new FluidStack[] {fluidOutput}, ticks, EUt, ratio);
- }
-
- }
+ public class DissolutionTankMap extends GT_Recipe.GT_Recipe_Map {
+ public DissolutionTankMap(
+ Collection<GT_Recipe> aRecipeList,
+ String aUnlocalizedName,
+ String aLocalName,
+ String aNEIName,
+ String aNEIGUIPath,
+ int aUsualInputCount,
+ int aUsualOutputCount,
+ int aMinimalInputItems,
+ int aMinimalInputFluids,
+ int aAmperage,
+ String aNEISpecialValuePre,
+ int aNEISpecialValueMultiplier,
+ String aNEISpecialValuePost,
+ boolean aShowVoltageAmperageInNEI,
+ boolean aNEIAllowed) {
+ super(
+ aRecipeList,
+ aUnlocalizedName,
+ aLocalName,
+ aNEIName,
+ aNEIGUIPath,
+ aUsualInputCount,
+ aUsualOutputCount,
+ aMinimalInputItems,
+ aMinimalInputFluids,
+ aAmperage,
+ aNEISpecialValuePre,
+ aNEISpecialValueMultiplier,
+ aNEISpecialValuePost,
+ aShowVoltageAmperageInNEI,
+ aNEIAllowed);
+ }
+ /** Higher part input fluid first, always **/
+ public void addDissolutionTankRecipe(
+ FluidStack[] fluidInputs,
+ ItemStack[] itemInputs,
+ FluidStack fluidOutput,
+ ItemStack[] itemOutputs,
+ int EUt,
+ int ticks,
+ int ratio) {
+ super.addRecipe(
+ false,
+ itemInputs,
+ itemOutputs,
+ null,
+ fluidInputs,
+ new FluidStack[] {fluidOutput},
+ ticks,
+ EUt,
+ ratio);
+ }
+ }
}
diff --git a/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java b/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
index c65067fb8a..5feb5db17c 100644
--- a/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
+++ b/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
@@ -11,110 +11,102 @@ import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.util.*;
+import java.util.HashSet;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.oredict.OreDictionary;
-import java.lang.reflect.Array;
-import java.util.Arrays;
-import java.util.HashSet;
-
public class RecipeLoader {
private static final Materials[] BLACKLIST = null;
- public static void loadGeneral() {
+ public static void loadGeneral() {
/* ZIRCONIUM */
- //ZrCl4
- //ZrO2 + 4HCl = ZrCl4 + 2H2O
+ // ZrCl4
+ // ZrO2 + 4HCl = ZrCl4 + 2H2O
GT_Values.RA.addChemicalRecipe(
GT_Utility.getIntegratedCircuit(1),
WerkstoffMaterialPool.Zirconia.get(OrePrefixes.dust, 3),
Materials.HydrochloricAcid.getFluid(4000),
Materials.Water.getFluid(2000),
WerkstoffMaterialPool.ZirconiumTetrachloride.get(OrePrefixes.dust, 5),
- 300
- );
+ 300);
- //ZrCl4-H2O
+ // ZrCl4-H2O
GT_Values.RA.addChemicalRecipe(
GT_Utility.getIntegratedCircuit(1),
WerkstoffMaterialPool.ZirconiumTetrachloride.get(OrePrefixes.dust, 5),
Materials.Water.getFluid(1000),
WerkstoffMaterialPool.ZirconiumTetrachlorideSolution.getFluidOrGas(1000),
null,
- 200
- );
+ 200);
- //Zr
- //ZrCl4·H2O + 2Mg = Zr + 2MgCl2
+ // Zr
+ // ZrCl4·H2O + 2Mg = Zr + 2MgCl2
GT_Values.RA.addBlastRecipe(
GT_Utility.getIntegratedCircuit(2),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2),
WerkstoffMaterialPool.ZirconiumTetrachlorideSolution.getFluidOrGas(1000),
- null, //No fluid output
+ null, // No fluid output
WerkstoffMaterialPool.Zirconium.get(OrePrefixes.ingotHot, 1),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesiumchloride, 6),
- 600, 1920, 4500
- );
-
+ 600,
+ 1920,
+ 4500);
/* HAFNIUM */
- //HfCl4
- //HfO2 + 4HCl = HfCl4 + 2H2O
+ // HfCl4
+ // HfO2 + 4HCl = HfCl4 + 2H2O
GT_Values.RA.addChemicalRecipe(
GT_Utility.getIntegratedCircuit(1),
WerkstoffMaterialPool.Hafnia.get(OrePrefixes.dust, 3),
Materials.HydrochloricAcid.getFluid(4000),
Materials.Water.getFluid(2000),
WerkstoffMaterialPool.HafniumTetrachloride.get(OrePrefixes.dust, 5),
- 300
- );
+ 300);
- //HfCl4-H2O
+ // HfCl4-H2O
GT_Values.RA.addChemicalRecipe(
GT_Utility.getIntegratedCircuit(1),
WerkstoffMaterialPool.HafniumTetrachloride.get(OrePrefixes.dust, 5),
Materials.Water.getFluid(1000),
WerkstoffMaterialPool.HafniumTetrachlorideSolution.getFluidOrGas(1000),
null,
- 200
- );
+ 200);
- //LP-Hf
- //HfCl4 + 2Mg = ??Hf?? + 2MgCl2
+ // LP-Hf
+ // HfCl4 + 2Mg = ??Hf?? + 2MgCl2
GT_Values.RA.addBlastRecipe(
GT_Utility.getIntegratedCircuit(2),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2),
WerkstoffMaterialPool.HafniumTetrachlorideSolution.getFluidOrGas(1000),
- null, //No fluid output
+ null, // No fluid output
WerkstoffMaterialPool.LowPurityHafnium.get(OrePrefixes.dust, 1),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesiumchloride, 6),
- 600, 1920, 2700
- );
+ 600,
+ 1920,
+ 2700);
- //HfI4
- //??Hf?? + 4I = HfI4
+ // HfI4
+ // ??Hf?? + 4I = HfI4
GT_Values.RA.addChemicalRecipe(
GT_Utility.getIntegratedCircuit(1),
WerkstoffMaterialPool.LowPurityHafnium.get(OrePrefixes.dust, 1),
WerkstoffMaterialPool.Iodine.getFluidOrGas(4000),
null,
WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 5),
- 300
- );
+ 300);
GT_Values.RA.addChemicalRecipe(
WerkstoffMaterialPool.LowPurityHafnium.get(OrePrefixes.dust, 1),
WerkstoffMaterialPool.Iodine.get(OrePrefixes.dust, 4),
null,
null,
WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 5),
- 300
- );
+ 300);
- //Hf
- //HfI4 = Hf + 4I
+ // Hf
+ // HfI4 = Hf + 4I
GT_Values.RA.addBlastRecipe(
GT_Utility.getIntegratedCircuit(12),
WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 5),
@@ -122,10 +114,11 @@ public class RecipeLoader {
WerkstoffMaterialPool.Iodine.getFluidOrGas(4000),
WerkstoffMaterialPool.Hafnium.get(OrePrefixes.ingotHot, 1),
WerkstoffMaterialPool.HafniumRunoff.get(OrePrefixes.dustTiny, 1),
- 600, 1920, 3400
- );
+ 600,
+ 1920,
+ 3400);
- //Hf * 9
+ // Hf * 9
GT_Values.RA.addBlastRecipe(
GT_Utility.getIntegratedCircuit(13),
WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 45),
@@ -133,12 +126,12 @@ public class RecipeLoader {
WerkstoffMaterialPool.Iodine.getFluidOrGas(36000),
WerkstoffMaterialPool.Hafnium.get(OrePrefixes.ingotHot, 9),
WerkstoffMaterialPool.HafniumRunoff.get(OrePrefixes.dust, 1),
- 5400, 1920, 3400
- );
-
+ 5400,
+ 1920,
+ 3400);
- //Zirconia-Hafnia
- //??HfZr?? = HfO2 + ZrO2
+ // Zirconia-Hafnia
+ // ??HfZr?? = HfO2 + ZrO2
GT_Values.RA.addCentrifugeRecipe(
WerkstoffMaterialPool.HafniaZirconiaBlend.get(OrePrefixes.dust, 1),
null,
@@ -152,130 +145,112 @@ public class RecipeLoader {
null,
new int[] {10000, 10000},
600,
- 1920
- );
+ 1920);
- //Ammonium Nitrate
- //HNO3 + NH3 = NH4NO3
+ // Ammonium Nitrate
+ // HNO3 + NH3 = NH4NO3
GT_Values.RA.addChemicalRecipeForBasicMachineOnly(
- GT_Utility.getIntegratedCircuit(12),
- Materials.NitricAcid.getCells(1),
- Materials.Ammonia.getGas(1000),
- WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(1000),
- Materials.Empty.getCells(1),
- null,
- 30,
- 400
- );
+ GT_Utility.getIntegratedCircuit(12),
+ Materials.NitricAcid.getCells(1),
+ Materials.Ammonia.getGas(1000),
+ WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(1000),
+ Materials.Empty.getCells(1),
+ null,
+ 30,
+ 400);
GT_Values.RA.addMultiblockChemicalRecipe(
- new ItemStack[] {
- GT_Utility.getIntegratedCircuit(12)
- },
- new FluidStack[] {
- Materials.NitricAcid.getFluid(1000),
- Materials.Ammonia.getGas(1000)
- },
- new FluidStack[] {
- WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(1000)
- },
- new ItemStack[] {
- },
- 30,
- 400
- );
-
- //IODINE-START
- //SeaweedAsh
+ new ItemStack[] {GT_Utility.getIntegratedCircuit(12)},
+ new FluidStack[] {Materials.NitricAcid.getFluid(1000), Materials.Ammonia.getGas(1000)},
+ new FluidStack[] {WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(1000)},
+ new ItemStack[] {},
+ 30,
+ 400);
+
+ // IODINE-START
+ // SeaweedAsh
GT_ModHandler.addSmeltingRecipe(
- GT_ModHandler.getModItem("harvestcraft", "seaweedItem", 1),
- WerkstoffMaterialPool.SeaweedAsh.get(OrePrefixes.dustSmall, 1)
- );
+ GT_ModHandler.getModItem("harvestcraft", "seaweedItem", 1),
+ WerkstoffMaterialPool.SeaweedAsh.get(OrePrefixes.dustSmall, 1));
- //SeaweedConcentrate
+ // SeaweedConcentrate
GT_Values.RA.addMixerRecipe(
- WerkstoffMaterialPool.SeaweedAsh.get(OrePrefixes.dust, 1),
- null,
- null,
- null,
- Materials.DilutedSulfuricAcid.getFluid(600),
- WerkstoffMaterialPool.SeaweedConcentrate.getFluidOrGas(600),
- Materials.Calcite.getDustSmall(2),
- 300,
- 240
- );
+ WerkstoffMaterialPool.SeaweedAsh.get(OrePrefixes.dust, 1),
+ null,
+ null,
+ null,
+ Materials.DilutedSulfuricAcid.getFluid(600),
+ WerkstoffMaterialPool.SeaweedConcentrate.getFluidOrGas(600),
+ Materials.Calcite.getDustSmall(2),
+ 300,
+ 240);
- //SeaweedConcentrate * 4
+ // SeaweedConcentrate * 4
GT_Values.RA.addMixerRecipe(
- WerkstoffMaterialPool.SeaweedAsh.get(OrePrefixes.dust, 4),
- null,
- null,
- null,
- Materials.DilutedSulfuricAcid.getFluid(2400),
- WerkstoffMaterialPool.SeaweedConcentrate.getFluidOrGas(2400),
- Materials.Calcite.getDust(2),
- 1200,
- 240
- );
+ WerkstoffMaterialPool.SeaweedAsh.get(OrePrefixes.dust, 4),
+ null,
+ null,
+ null,
+ Materials.DilutedSulfuricAcid.getFluid(2400),
+ WerkstoffMaterialPool.SeaweedConcentrate.getFluidOrGas(2400),
+ Materials.Calcite.getDust(2),
+ 1200,
+ 240);
- //Iodine
+ // Iodine
GT_Values.RA.addCentrifugeRecipe(
- Materials.Benzene.getCells(1),
- null,
- WerkstoffMaterialPool.SeaweedConcentrate.getFluidOrGas(2000),
- WerkstoffMaterialPool.SeaweedByproducts.getFluidOrGas(200),
- Materials.Empty.getCells(1),
- WerkstoffMaterialPool.Iodine.get(OrePrefixes.dust, 1),
- null,
- null,
- null,
- null,
- new int[] {10000, 10000},
- 760,
- 480
- );
+ Materials.Benzene.getCells(1),
+ null,
+ WerkstoffMaterialPool.SeaweedConcentrate.getFluidOrGas(2000),
+ WerkstoffMaterialPool.SeaweedByproducts.getFluidOrGas(200),
+ Materials.Empty.getCells(1),
+ WerkstoffMaterialPool.Iodine.get(OrePrefixes.dust, 1),
+ null,
+ null,
+ null,
+ null,
+ new int[] {10000, 10000},
+ 760,
+ 480);
- //IODINE-END
+ // IODINE-END
- //2MnO2 + 2KOH + KClO3 = 2KMnO4 + H2O + KCl
+ // 2MnO2 + 2KOH + KClO3 = 2KMnO4 + H2O + KCl
GT_Values.RA.addBlastRecipe(
- Materials.Pyrolusite.getDust(6),
- GT_ModHandler.getModItem("dreamcraft", "item.PotassiumHydroxideDust", 6),
+ Materials.Pyrolusite.getDust(6),
+ GT_ModHandler.getModItem("dreamcraft", "item.PotassiumHydroxideDust", 6),
WerkstoffMaterialPool.PotassiumChlorate.get(OrePrefixes.dust, 5),
- null,
- null,
- Materials.Water.getFluid(1000),
- WerkstoffMaterialPool.PotassiumPermanganate.get(OrePrefixes.dust, 12),
- Materials.RockSalt.getDust(2),
- null,
- null,
- 150,
- 480,
- 1200
- );
+ null,
+ null,
+ Materials.Water.getFluid(1000),
+ WerkstoffMaterialPool.PotassiumPermanganate.get(OrePrefixes.dust, 12),
+ Materials.RockSalt.getDust(2),
+ null,
+ null,
+ 150,
+ 480,
+ 1200);
- //Mn + 2O = MnO2
+ // Mn + 2O = MnO2
GT_Values.RA.addChemicalRecipe(
- Materials.Manganese.getDust(1),
- GT_Utility.getIntegratedCircuit(1),
- Materials.Oxygen.getGas(2000),
- null,
- Materials.Pyrolusite.getDust(3),
- 40,
- 30
- );
-
- //6KOH + 6Cl = KClO3 + 5KCl + 3H2O
+ Materials.Manganese.getDust(1),
+ GT_Utility.getIntegratedCircuit(1),
+ Materials.Oxygen.getGas(2000),
+ null,
+ Materials.Pyrolusite.getDust(3),
+ 40,
+ 30);
+
+ // 6KOH + 6Cl = KClO3 + 5KCl + 3H2O
GT_Values.RA.addChemicalRecipe(
- GT_ModHandler.getModItem("dreamcraft", "item.PotassiumHydroxideDust", 18),
- GT_Utility.getIntegratedCircuit(3),
- Materials.Chlorine.getGas(6000),
- Materials.Water.getFluid(3000),
- Materials.RockSalt.getDust(10),
- WerkstoffMaterialPool.PotassiumChlorate.get(OrePrefixes.dust, 5),
- 40,
- 30
- );
+ GT_ModHandler.getModItem("dreamcraft", "item.PotassiumHydroxideDust", 18),
+ GT_Utility.getIntegratedCircuit(3),
+ Materials.Chlorine.getGas(6000),
+ Materials.Water.getFluid(3000),
+ Materials.RockSalt.getDust(10),
+ WerkstoffMaterialPool.PotassiumChlorate.get(OrePrefixes.dust, 5),
+ 40,
+ 30);
/*
//Fluorosilicic Acid
@@ -289,467 +264,398 @@ public class RecipeLoader {
600
);
*/
- //Sodium Fluorosilicate
- //2NaCl + H2SiF6 = 2HCl + Na2SiF6
+ // Sodium Fluorosilicate
+ // 2NaCl + H2SiF6 = 2HCl + Na2SiF6
GT_Values.RA.addChemicalRecipe(
- Materials.Empty.getCells(2),
- Materials.Salt.getDust(4),
- WerkstoffLoader.HexafluorosilicicAcid.getFluidOrGas(1000),
- WerkstoffMaterialPool.SodiumFluorosilicate.getFluidOrGas(1000),
- Materials.HydrochloricAcid.getCells(2),
- 600,
- 450
- );
-
+ Materials.Empty.getCells(2),
+ Materials.Salt.getDust(4),
+ WerkstoffLoader.HexafluorosilicicAcid.getFluidOrGas(1000),
+ WerkstoffMaterialPool.SodiumFluorosilicate.getFluidOrGas(1000),
+ Materials.HydrochloricAcid.getCells(2),
+ 600,
+ 450);
}
public static void loadLanthanideRecipes() {
- // Methanol
- //CH4O + CO + 3O =V2O5= H2C2O4 + H2O
+ // Methanol
+ // CH4O + CO + 3O =V2O5= H2C2O4 + H2O
GT_Values.RA.addMultiblockChemicalRecipe(
- new ItemStack[] {
- MyMaterial.vanadiumPentoxide.get(OrePrefixes.dustTiny, 1)
- },
+ new ItemStack[] {MyMaterial.vanadiumPentoxide.get(OrePrefixes.dustTiny, 1)},
new FluidStack[] {
Materials.Methanol.getFluid(1000),
Materials.CarbonMonoxide.getGas(1000),
Materials.Oxygen.getGas(3000)
},
- new FluidStack[] {
- MyMaterial.oxalate.getFluidOrGas(1000),
- Materials.Water.getFluid(1000)
- },
+ new FluidStack[] {MyMaterial.oxalate.getFluidOrGas(1000), Materials.Water.getFluid(1000)},
null,
450,
- 240
- );
+ 240);
// Ethanol
- //C2H6O + 5O =V2O5= H2C2O4 + 2H2O
+ // C2H6O + 5O =V2O5= H2C2O4 + 2H2O
GT_Values.RA.addMultiblockChemicalRecipe(
- new ItemStack[] {
- MyMaterial.vanadiumPentoxide.get(OrePrefixes.dustTiny, 1)
- },
- new FluidStack[] {
- Materials.Ethanol.getFluid(1000),
- Materials.Oxygen.getGas(5000)
- },
- new FluidStack[] {
- MyMaterial.oxalate.getFluidOrGas(1000),
- Materials.Water.getFluid(2000)
- },
+ new ItemStack[] {MyMaterial.vanadiumPentoxide.get(OrePrefixes.dustTiny, 1)},
+ new FluidStack[] {Materials.Ethanol.getFluid(1000), Materials.Oxygen.getGas(5000)},
+ new FluidStack[] {MyMaterial.oxalate.getFluidOrGas(1000), Materials.Water.getFluid(2000)},
null,
450,
- 240
- );
+ 240);
- //GT_Values.RA.addChemicalRecipe(
- // GT_Utility.getIntegratedCircuit(2),
- //WerkstoffMaterialPool.CeriumDioxide
- //
- //)
+ // GT_Values.RA.addChemicalRecipe(
+ // GT_Utility.getIntegratedCircuit(2),
+ // WerkstoffMaterialPool.CeriumDioxide
+ //
+ // )
// Cerium Oxalate
- //2CeCl3 + 3H2C2O4 = 6HCl + Ce2(C2O4)3
+ // 2CeCl3 + 3H2C2O4 = 6HCl + Ce2(C2O4)3
GT_Values.RA.addChemicalRecipe(
- GT_Utility.getIntegratedCircuit(1),
- WerkstoffMaterialPool.CeriumChloride.get(OrePrefixes.dust, 8),
- MyMaterial.oxalate.getFluidOrGas(3000),
- Materials.HydrochloricAcid.getFluid(6000),
- WerkstoffMaterialPool.CeriumOxalate.get(OrePrefixes.dust, 5),
- null,
- 300,
- 450
- );
+ GT_Utility.getIntegratedCircuit(1),
+ WerkstoffMaterialPool.CeriumChloride.get(OrePrefixes.dust, 8),
+ MyMaterial.oxalate.getFluidOrGas(3000),
+ Materials.HydrochloricAcid.getFluid(6000),
+ WerkstoffMaterialPool.CeriumOxalate.get(OrePrefixes.dust, 5),
+ null,
+ 300,
+ 450);
// Cerium
- //Ce2O3 = 2Ce + 3O
+ // Ce2O3 = 2Ce + 3O
GT_Values.RA.addElectrolyzerRecipe(
- WerkstoffMaterialPool.CeriumIIIOxide.get(OrePrefixes.dust, 5),
- null,
- null,
- Materials.Oxygen.getFluid(3000),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cerium, 2),
- null,
- null,
- null,
- null,
- null,
- new int[]{10000},
- 150,
- 120
- );
+ WerkstoffMaterialPool.CeriumIIIOxide.get(OrePrefixes.dust, 5),
+ null,
+ null,
+ Materials.Oxygen.getFluid(3000),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cerium, 2),
+ null,
+ null,
+ null,
+ null,
+ null,
+ new int[] {10000},
+ 150,
+ 120);
- //CHAIN BEGIN
+ // CHAIN BEGIN
// MONAZITE
RecipeAdder.instance.DigesterRecipes.addDigesterRecipe(
- new FluidStack[] {Materials.NitricAcid.getFluid(350)},
- new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Monazite, 1)},
- WerkstoffMaterialPool.MuddyRareEarthMonaziteSolution.getFluidOrGas(200),
- new ItemStack[] {
- Materials.SiliconDioxide.getDustSmall(2)
- },
- 1920,
- 200,
- 800
- );
+ new FluidStack[] {Materials.NitricAcid.getFluid(350)},
+ new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Monazite, 1)},
+ WerkstoffMaterialPool.MuddyRareEarthMonaziteSolution.getFluidOrGas(200),
+ new ItemStack[] {Materials.SiliconDioxide.getDustSmall(2)},
+ 1920,
+ 200,
+ 800);
RecipeAdder.instance.DissolutionTankRecipes.addDissolutionTankRecipe(
- new FluidStack[] {
- Materials.Water.getFluid(10000),
- WerkstoffMaterialPool.MuddyRareEarthMonaziteSolution.getFluidOrGas(1000)
- },
- new ItemStack[] {
- Materials.Saltpeter.getDust(1)
- },
- WerkstoffMaterialPool.DilutedRareEarthMonaziteMud.getFluidOrGas(11000),
- new ItemStack[] {
- WerkstoffMaterialPool.HafniaZirconiaBlend.get(OrePrefixes.dustTiny, 4),
- WerkstoffLoader.Thorianit.get(OrePrefixes.dust, 1),
- Materials.Monazite.getDustTiny(2)
- },
- 480,
- 900,
- 10
- );
+ new FluidStack[] {
+ Materials.Water.getFluid(10000),
+ WerkstoffMaterialPool.MuddyRareEarthMonaziteSolution.getFluidOrGas(1000)
+ },
+ new ItemStack[] {Materials.Saltpeter.getDust(1)},
+ WerkstoffMaterialPool.DilutedRareEarthMonaziteMud.getFluidOrGas(11000),
+ new ItemStack[] {
+ WerkstoffMaterialPool.HafniaZirconiaBlend.get(OrePrefixes.dustTiny, 4),
+ WerkstoffLoader.Thorianit.get(OrePrefixes.dust, 1),
+ Materials.Monazite.getDustTiny(2)
+ },
+ 480,
+ 900,
+ 10);
GT_Recipe.GT_Recipe_Map.sSifterRecipes.addRecipe(
- false,
- null,
- new ItemStack[] {
- WerkstoffMaterialPool.MonaziteSulfate.get(OrePrefixes.dust, 1),
- Materials.SiliconDioxide.getDust(1),
- Materials.Rutile.getDust(1),
- WerkstoffLoader.RedZircon.get(OrePrefixes.dust, 1),
- Materials.Ilmenite.getDust(1)
- },
- null,
- new int[] {
- 9000, 7500, 2000, 500, 2000
- },
- new FluidStack[] {
- WerkstoffMaterialPool.DilutedRareEarthMonaziteMud.getFluidOrGas(1000)
- },
- null,
- 400,
- 240,
- 0
- );
+ false,
+ null,
+ new ItemStack[] {
+ WerkstoffMaterialPool.MonaziteSulfate.get(OrePrefixes.dust, 1),
+ Materials.SiliconDioxide.getDust(1),
+ Materials.Rutile.getDust(1),
+ WerkstoffLoader.RedZircon.get(OrePrefixes.dust, 1),
+ Materials.Ilmenite.getDust(1)
+ },
+ null,
+ new int[] {9000, 7500, 2000, 500, 2000},
+ new FluidStack[] {WerkstoffMaterialPool.DilutedRareEarthMonaziteMud.getFluidOrGas(1000)},
+ null,
+ 400,
+ 240,
+ 0);
GT_Values.RA.addMixerRecipe(
- WerkstoffMaterialPool.MonaziteSulfate.get(OrePrefixes.dust, 1),
- null, null, null, null, null,
- Materials.Water.getFluid(6000),
- WerkstoffMaterialPool.DilutedMonaziteSulfate.getFluidOrGas(7000),
- null,
- 480,
- 400
- );
+ WerkstoffMaterialPool.MonaziteSulfate.get(OrePrefixes.dust, 1),
+ null,
+ null,
+ null,
+ null,
+ null,
+ Materials.Water.getFluid(6000),
+ WerkstoffMaterialPool.DilutedMonaziteSulfate.getFluidOrGas(7000),
+ null,
+ 480,
+ 400);
GT_Values.RA.addMultiblockChemicalRecipe(
- new ItemStack[] {
- GT_Utility.getIntegratedCircuit(13)
- },
- new FluidStack[] {
- WerkstoffMaterialPool.DilutedMonaziteSulfate.getFluidOrGas(1000),
- WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(200)
- },
- null,
- new ItemStack[] {
- WerkstoffMaterialPool.AcidicMonazitePowder.get(OrePrefixes.dustTiny, 3),
- },
- 480,
- 480
- );
+ new ItemStack[] {GT_Utility.getIntegratedCircuit(13)},
+ new FluidStack[] {
+ WerkstoffMaterialPool.DilutedMonaziteSulfate.getFluidOrGas(1000),
+ WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(200)
+ },
+ null,
+ new ItemStack[] {
+ WerkstoffMaterialPool.AcidicMonazitePowder.get(OrePrefixes.dustTiny, 3),
+ },
+ 480,
+ 480);
GT_Values.RA.addMultiblockChemicalRecipe(
- new ItemStack[] {
- GT_Utility.getIntegratedCircuit(14)
- },
- new FluidStack[] {
- WerkstoffMaterialPool.DilutedMonaziteSulfate.getFluidOrGas(9000),
- WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(1800)
- },
- null,
- new ItemStack[] {
- WerkstoffMaterialPool.AcidicMonazitePowder.get(OrePrefixes.dust, 3),
- },
- 4320,
- 480
- );
+ new ItemStack[] {GT_Utility.getIntegratedCircuit(14)},
+ new FluidStack[] {
+ WerkstoffMaterialPool.DilutedMonaziteSulfate.getFluidOrGas(9000),
+ WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(1800)
+ },
+ null,
+ new ItemStack[] {
+ WerkstoffMaterialPool.AcidicMonazitePowder.get(OrePrefixes.dust, 3),
+ },
+ 4320,
+ 480);
GT_Values.RA.addSifterRecipe(
- WerkstoffMaterialPool.AcidicMonazitePowder.get(OrePrefixes.dust, 1),
- new ItemStack[] {
- WerkstoffMaterialPool.MonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1),
- WerkstoffMaterialPool.ThoriumPhosphateCake.get(OrePrefixes.dust, 1)
- },
- new int[] {9000, 7000},
- 600,
- 256
- );
+ WerkstoffMaterialPool.AcidicMonazitePowder.get(OrePrefixes.dust, 1),
+ new ItemStack[] {
+ WerkstoffMaterialPool.MonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.ThoriumPhosphateCake.get(OrePrefixes.dust, 1)
+ },
+ new int[] {9000, 7000},
+ 600,
+ 256);
GT_Values.RA.addBlastRecipe(
- WerkstoffMaterialPool.ThoriumPhosphateCake.get(OrePrefixes.dust, 1),
- null,
- null,
- null,
- WerkstoffMaterialPool.ThoriumPhosphateConcentrate.get(OrePrefixes.dust, 1),
- null,
- 300,
- 128,
- 1500
- );
+ WerkstoffMaterialPool.ThoriumPhosphateCake.get(OrePrefixes.dust, 1),
+ null,
+ null,
+ null,
+ WerkstoffMaterialPool.ThoriumPhosphateConcentrate.get(OrePrefixes.dust, 1),
+ null,
+ 300,
+ 128,
+ 1500);
GT_Values.RA.addThermalCentrifugeRecipe(
- WerkstoffMaterialPool.ThoriumPhosphateConcentrate.get(OrePrefixes.dust),
- Materials.Thorium.getDust(1),
- Materials.Phosphate.getDust(1),
- null,
- new int[] {
- 10000, 10000
- },
- 200,
- 480
- );
+ WerkstoffMaterialPool.ThoriumPhosphateConcentrate.get(OrePrefixes.dust),
+ Materials.Thorium.getDust(1),
+ Materials.Phosphate.getDust(1),
+ null,
+ new int[] {10000, 10000},
+ 200,
+ 480);
GT_Values.RA.addChemicalBathRecipe(
- WerkstoffMaterialPool.MonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1),
- WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(320),
- WerkstoffMaterialPool.NeutralizedMonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1),
- null,
- null,
- new int[] {10000},
- 120,
- 240
- );
+ WerkstoffMaterialPool.MonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(320),
+ WerkstoffMaterialPool.NeutralizedMonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1),
+ null,
+ null,
+ new int[] {10000},
+ 120,
+ 240);
GT_Values.RA.addSifterRecipe(
- WerkstoffMaterialPool.NeutralizedMonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1),
- new ItemStack[] {
- WerkstoffMaterialPool.MonaziteRareEarthHydroxideConcentrate.get(OrePrefixes.dust, 1),
- WerkstoffMaterialPool.UraniumFiltrate.get(OrePrefixes.dust, 1),
- WerkstoffMaterialPool.UraniumFiltrate.get(OrePrefixes.dust, 1)
- },
- new int[] {9000, 5000, 4000},
- 800,
- 480
- );
+ WerkstoffMaterialPool.NeutralizedMonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1),
+ new ItemStack[] {
+ WerkstoffMaterialPool.MonaziteRareEarthHydroxideConcentrate.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.UraniumFiltrate.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.UraniumFiltrate.get(OrePrefixes.dust, 1)
+ },
+ new int[] {9000, 5000, 4000},
+ 800,
+ 480);
GT_Values.RA.addChemicalBathRecipe(
- WerkstoffMaterialPool.UraniumFiltrate.get(OrePrefixes.dust, 1),
- Materials.HydrofluoricAcid.getFluid(100),
- WerkstoffMaterialPool.NeutralizedUraniumFiltrate.get(OrePrefixes.dust, 1),
- null,
- null,
- new int[] {10000},
- 360,
- 120
- );
+ WerkstoffMaterialPool.UraniumFiltrate.get(OrePrefixes.dust, 1),
+ Materials.HydrofluoricAcid.getFluid(100),
+ WerkstoffMaterialPool.NeutralizedUraniumFiltrate.get(OrePrefixes.dust, 1),
+ null,
+ null,
+ new int[] {10000},
+ 360,
+ 120);
GT_Values.RA.addSifterRecipe(
- WerkstoffMaterialPool.NeutralizedUraniumFiltrate.get(OrePrefixes.dust, 1),
- new ItemStack[] {
- Materials.Fluorite.getDust(1),
- Materials.Uranium.getDust(1),
- Materials.Uranium.getDust(1),
- Materials.Uranium.getDust(1),
- Materials.Uranium235.getDust(1),
- Materials.Uranium235.getDust(1),
- },
- new int[] {9500, 4500, 4000, 3000, 3000, 2000},
- 1000,
- 30
- );
+ WerkstoffMaterialPool.NeutralizedUraniumFiltrate.get(OrePrefixes.dust, 1),
+ new ItemStack[] {
+ Materials.Fluorite.getDust(1),
+ Materials.Uranium.getDust(1),
+ Materials.Uranium.getDust(1),
+ Materials.Uranium.getDust(1),
+ Materials.Uranium235.getDust(1),
+ Materials.Uranium235.getDust(1),
+ },
+ new int[] {9500, 4500, 4000, 3000, 3000, 2000},
+ 1000,
+ 30);
GT_Values.RA.addBlastRecipe(
- WerkstoffMaterialPool.MonaziteRareEarthHydroxideConcentrate.get(OrePrefixes.dust, 1),
- null,
- null,
- null,
- WerkstoffMaterialPool.DriedMonaziteRareEarthConcentrate.get(OrePrefixes.dust, 1),
- null,
- 300,
- 120,
- 1200
- );
+ WerkstoffMaterialPool.MonaziteRareEarthHydroxideConcentrate.get(OrePrefixes.dust, 1),
+ null,
+ null,
+ null,
+ WerkstoffMaterialPool.DriedMonaziteRareEarthConcentrate.get(OrePrefixes.dust, 1),
+ null,
+ 300,
+ 120,
+ 1200);
GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.DriedMonaziteRareEarthConcentrate.get(OrePrefixes.dust, 1),
- null,
- Materials.NitricAcid.getFluid(500),
- WerkstoffMaterialPool.NitratedRareEarthMonaziteConcentrate.getFluidOrGas(1000),
- null,
- 500,
- 480
- );
+ WerkstoffMaterialPool.DriedMonaziteRareEarthConcentrate.get(OrePrefixes.dust, 1),
+ null,
+ Materials.NitricAcid.getFluid(500),
+ WerkstoffMaterialPool.NitratedRareEarthMonaziteConcentrate.getFluidOrGas(1000),
+ null,
+ 500,
+ 480);
GT_Values.RA.addMixerRecipe(
- Materials.Water.getCells(1),
- null,
- null,
- null,
- WerkstoffMaterialPool.NitratedRareEarthMonaziteConcentrate.getFluidOrGas(1000),
- WerkstoffMaterialPool.NitricLeachedMonaziteMixture.getFluidOrGas(1000),
- Materials.Empty.getCells(1),
- 200,
- 120
- );
+ Materials.Water.getCells(1),
+ null,
+ null,
+ null,
+ WerkstoffMaterialPool.NitratedRareEarthMonaziteConcentrate.getFluidOrGas(1000),
+ WerkstoffMaterialPool.NitricLeachedMonaziteMixture.getFluidOrGas(1000),
+ Materials.Empty.getCells(1),
+ 200,
+ 120);
GT_Values.RA.addMixerRecipe(
- WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 3),
- null,
- null,
- null,
- WerkstoffMaterialPool.NitratedRareEarthMonaziteConcentrate.getFluidOrGas(1000),
- WerkstoffMaterialPool.NitricLeachedMonaziteMixture.getFluidOrGas(2000),
- null,
- 220,
- 120
- );
+ WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 3),
+ null,
+ null,
+ null,
+ WerkstoffMaterialPool.NitratedRareEarthMonaziteConcentrate.getFluidOrGas(1000),
+ WerkstoffMaterialPool.NitricLeachedMonaziteMixture.getFluidOrGas(2000),
+ null,
+ 220,
+ 120);
GT_Recipe.GT_Recipe_Map.sSifterRecipes.addRecipe(
- false,
- null,
- new ItemStack[] {
- WerkstoffMaterialPool.CeriumDioxide.get(OrePrefixes.dust, 1)
- },
- null,
- new int[] {
- 1111
- },
- new FluidStack[] {
- WerkstoffMaterialPool.NitricLeachedMonaziteMixture.getFluidOrGas(1000)
- },
- new FluidStack[] {
- WerkstoffMaterialPool.NitricMonaziteLeachedConcentrate.getFluidOrGas(1000)
- },
- 400,
- 240,
- 0
- );
-
- //BEGIN Cerium
- //CeO2 + 3NH4Cl + H = 3NH3 + CeCl3 + 2H2O
+ false,
+ null,
+ new ItemStack[] {WerkstoffMaterialPool.CeriumDioxide.get(OrePrefixes.dust, 1)},
+ null,
+ new int[] {1111},
+ new FluidStack[] {WerkstoffMaterialPool.NitricLeachedMonaziteMixture.getFluidOrGas(1000)},
+ new FluidStack[] {WerkstoffMaterialPool.NitricMonaziteLeachedConcentrate.getFluidOrGas(1000)},
+ 400,
+ 240,
+ 0);
+
+ // BEGIN Cerium
+ // CeO2 + 3NH4Cl + H = 3NH3 + CeCl3 + 2H2O
GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.CeriumDioxide.get(OrePrefixes.dust, 3),
- WerkstoffLoader.AmmoniumChloride.get(OrePrefixes.cell, 3),
- Materials.Hydrogen.getGas(1000),
- Materials.Water.getGas(2000),
- WerkstoffMaterialPool.CeriumChloride.get(OrePrefixes.dust, 4),
- Materials.Ammonia.getCells(3),
- 300,
- 450
- );
-
- //Ce2(C2O4)3 + 3C = Ce2O3 + 9CO
+ WerkstoffMaterialPool.CeriumDioxide.get(OrePrefixes.dust, 3),
+ WerkstoffLoader.AmmoniumChloride.get(OrePrefixes.cell, 3),
+ Materials.Hydrogen.getGas(1000),
+ Materials.Water.getGas(2000),
+ WerkstoffMaterialPool.CeriumChloride.get(OrePrefixes.dust, 4),
+ Materials.Ammonia.getCells(3),
+ 300,
+ 450);
+
+ // Ce2(C2O4)3 + 3C = Ce2O3 + 9CO
GT_Values.RA.addBlastRecipe(
- WerkstoffMaterialPool.CeriumOxalate.get(OrePrefixes.dust, 5),
- Materials.Carbon.getDust(3),
- null,
- Materials.CarbonMonoxide.getGas(9000),
- WerkstoffMaterialPool.CeriumIIIOxide.get(OrePrefixes.dust, 5),
- null,
- 200,
- 480,
- 800
- );
+ WerkstoffMaterialPool.CeriumOxalate.get(OrePrefixes.dust, 5),
+ Materials.Carbon.getDust(3),
+ null,
+ Materials.CarbonMonoxide.getGas(9000),
+ WerkstoffMaterialPool.CeriumIIIOxide.get(OrePrefixes.dust, 5),
+ null,
+ 200,
+ 480,
+ 800);
- //END Cerium (NMLC)
+ // END Cerium (NMLC)
- GT_Recipe.GT_Recipe_Map.sVacuumRecipes.addRecipe( //Uses fluid, outputs item. Yet another hacky recipe
- false,
- null,
- new ItemStack[] {
- WerkstoffMaterialPool.CooledMonaziteRareEarthConcentrate.get(OrePrefixes.dust, 1), //TODO: Perhaps add more shit on output
- },
- null,
- new FluidStack[] {
- WerkstoffMaterialPool.NitricMonaziteLeachedConcentrate.getFluidOrGas(1000)
- },
- null,
- 100,
- 240,
- 0
- );
+ GT_Recipe.GT_Recipe_Map.sVacuumRecipes.addRecipe( // Uses fluid, outputs item. Yet another hacky recipe
+ false,
+ null,
+ new ItemStack[] {
+ WerkstoffMaterialPool.CooledMonaziteRareEarthConcentrate.get(
+ OrePrefixes.dust, 1), // TODO: Perhaps add more shit on output
+ },
+ null,
+ new FluidStack[] {WerkstoffMaterialPool.NitricMonaziteLeachedConcentrate.getFluidOrGas(1000)},
+ null,
+ 100,
+ 240,
+ 0);
GT_Values.RA.addElectromagneticSeparatorRecipe(
- WerkstoffMaterialPool.CooledMonaziteRareEarthConcentrate.get(OrePrefixes.dust, 1),
- WerkstoffMaterialPool.MonaziteRarerEarthSediment.get(OrePrefixes.dust, 1),
- WerkstoffMaterialPool.EuropiumOxide.get(OrePrefixes.dust, 2), // Maybe also holmium
- null,
- new int[] {
- 9000, 500
- },
- 600,
- 1920
- );
+ WerkstoffMaterialPool.CooledMonaziteRareEarthConcentrate.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.MonaziteRarerEarthSediment.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.EuropiumOxide.get(OrePrefixes.dust, 2), // Maybe also holmium
+ null,
+ new int[] {9000, 500},
+ 600,
+ 1920);
- //EuO + H2S = EuS + H2O
+ // EuO + H2S = EuS + H2O
GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.EuropiumOxide.get(OrePrefixes.dust, 2),
- null,
- Materials.HydricSulfide.getGas(1000),
- Materials.Water.getFluid(1000),
- WerkstoffMaterialPool.EuropiumSulfide.get(OrePrefixes.dust, 2),
- 300,
- 8400
- );
+ WerkstoffMaterialPool.EuropiumOxide.get(OrePrefixes.dust, 2),
+ null,
+ Materials.HydricSulfide.getGas(1000),
+ Materials.Water.getFluid(1000),
+ WerkstoffMaterialPool.EuropiumSulfide.get(OrePrefixes.dust, 2),
+ 300,
+ 8400);
- //EuS = Eu + S
+ // EuS = Eu + S
GT_Values.RA.addElectrolyzerRecipe(
- WerkstoffMaterialPool.EuropiumSulfide.get(OrePrefixes.dust, 2),
- null,
- null,
- null,
- Materials.Europium.getDust(1),
- Materials.Sulfur.getDust(1),
- null,
- null,
- null,
- null,
- new int[] {
- 10000, 10000
- },
- 600,
- 33000
- );
+ WerkstoffMaterialPool.EuropiumSulfide.get(OrePrefixes.dust, 2),
+ null,
+ null,
+ null,
+ Materials.Europium.getDust(1),
+ Materials.Sulfur.getDust(1),
+ null,
+ null,
+ null,
+ null,
+ new int[] {10000, 10000},
+ 600,
+ 33000);
GT_Values.RA.addBlastRecipe(
- WerkstoffMaterialPool.MonaziteRarerEarthSediment.get(OrePrefixes.dust, 1),
- null,
- Materials.Chlorine.getGas(1000),
- null,
- WerkstoffMaterialPool.MonaziteHeterogenousHalogenicRareEarthMixture.get(OrePrefixes.dust, 1),
- null,
- 500,
- 480,
- 1200
- );
+ WerkstoffMaterialPool.MonaziteRarerEarthSediment.get(OrePrefixes.dust, 1),
+ null,
+ Materials.Chlorine.getGas(1000),
+ null,
+ WerkstoffMaterialPool.MonaziteHeterogenousHalogenicRareEarthMixture.get(OrePrefixes.dust, 1),
+ null,
+ 500,
+ 480,
+ 1200);
GT_Values.RA.addMixerRecipe(
- Materials.Salt.getDust(1),
- WerkstoffMaterialPool.MonaziteHeterogenousHalogenicRareEarthMixture.get(OrePrefixes.dust, 1),
- null,
- null,
- Materials.Acetone.getFluid(1000),
- null,
- WerkstoffMaterialPool.SaturatedMonaziteRareEarthMixture.get(OrePrefixes.dust, 1),
- 200,
- 240
- );
+ Materials.Salt.getDust(1),
+ WerkstoffMaterialPool.MonaziteHeterogenousHalogenicRareEarthMixture.get(OrePrefixes.dust, 1),
+ null,
+ null,
+ Materials.Acetone.getFluid(1000),
+ null,
+ WerkstoffMaterialPool.SaturatedMonaziteRareEarthMixture.get(OrePrefixes.dust, 1),
+ 200,
+ 240);
GT_Values.RA.addMixerRecipe(
- WerkstoffMaterialPool.MonaziteHeterogenousHalogenicRareEarthMixture.get(OrePrefixes.dust, 1),
- WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 2),
- null,
- null,
- Materials.Acetone.getFluid(1000),
- null,
- WerkstoffMaterialPool.SaturatedMonaziteRareEarthMixture.get(OrePrefixes.dust, 3),
- 400,
- 240
- );
+ WerkstoffMaterialPool.MonaziteHeterogenousHalogenicRareEarthMixture.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 2),
+ null,
+ null,
+ Materials.Acetone.getFluid(1000),
+ null,
+ WerkstoffMaterialPool.SaturatedMonaziteRareEarthMixture.get(OrePrefixes.dust, 3),
+ 400,
+ 240);
/*
GT_Values.RA.addCentrifugeRecipe(
WerkstoffMaterialPool.SaturatedMonaziteRareEarthMixture.get(OrePrefixes.dust, 2),
@@ -770,545 +676,505 @@ public class RecipeLoader {
);
*/
GT_Values.RA.addCentrifugeRecipe(
- GT_Utility.getIntegratedCircuit(4),
- WerkstoffMaterialPool.SaturatedMonaziteRareEarthMixture.get(OrePrefixes.dust, 8),
- null,
- Materials.Chloromethane.getGas(800),
- WerkstoffMaterialPool.SamaricResidue.get(OrePrefixes.dust, 6),
- null, //WerkstoffMaterialPool.UnknownBlend.get(OrePrefixes.dust, 2) TODO
- null,
- null,
- null,
- null,
- new int[] {
- 10000, //10000
- },
- 6300,
- 1920
- );
+ GT_Utility.getIntegratedCircuit(4),
+ WerkstoffMaterialPool.SaturatedMonaziteRareEarthMixture.get(OrePrefixes.dust, 8),
+ null,
+ Materials.Chloromethane.getGas(800),
+ WerkstoffMaterialPool.SamaricResidue.get(OrePrefixes.dust, 6),
+ null, // WerkstoffMaterialPool.UnknownBlend.get(OrePrefixes.dust, 2) TODO
+ null,
+ null,
+ null,
+ null,
+ new int[] {
+ 10000, // 10000
+ },
+ 6300,
+ 1920);
GT_Values.RA.addSifterRecipe(
- WerkstoffMaterialPool.SamaricResidue.get(OrePrefixes.dust, 9),
- new ItemStack[] {
- Materials.Samarium.getDust(6),
- Materials.Gadolinium.getDust(3)
- },
- new int[] {
- 10000, 10000
- },
- 400,
- 1920
- );
+ WerkstoffMaterialPool.SamaricResidue.get(OrePrefixes.dust, 9),
+ new ItemStack[] {Materials.Samarium.getDust(6), Materials.Gadolinium.getDust(3)},
+ new int[] {10000, 10000},
+ 400,
+ 1920);
// BASTNASITE (god help me)
RecipeAdder.instance.DigesterRecipes.addDigesterRecipe(
- new FluidStack[] {Materials.NitricAcid.getFluid(350)},
- new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Bastnasite, 1)},
- WerkstoffMaterialPool.MuddyRareEarthBastnasiteSolution.getFluidOrGas(200),
- new ItemStack[] {
- Materials.SiliconDioxide.getDustSmall(2)
- },
- 1920,
- 200,
- 800
- );
+ new FluidStack[] {Materials.NitricAcid.getFluid(350)},
+ new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Bastnasite, 1)},
+ WerkstoffMaterialPool.MuddyRareEarthBastnasiteSolution.getFluidOrGas(200),
+ new ItemStack[] {Materials.SiliconDioxide.getDustSmall(2)},
+ 1920,
+ 200,
+ 800);
GT_Values.RA.addCrackingRecipe(
- 1,
- WerkstoffMaterialPool.MuddyRareEarthBastnasiteSolution.getFluidOrGas(1000),
- GT_ModHandler.getSteam(1000),
- WerkstoffMaterialPool.SteamCrackedBasnasiteSolution.getFluidOrGas(2000),
- 600,
- 480
- );
+ 1,
+ WerkstoffMaterialPool.MuddyRareEarthBastnasiteSolution.getFluidOrGas(1000),
+ GT_ModHandler.getSteam(1000),
+ WerkstoffMaterialPool.SteamCrackedBasnasiteSolution.getFluidOrGas(2000),
+ 600,
+ 480);
GT_Values.RA.addMixerRecipe(
- GT_Utility.getIntegratedCircuit(6),
- WerkstoffMaterialPool.SteamCrackedBasnasiteSolution.get(OrePrefixes.cell, 1),
- null,
- null,
- WerkstoffMaterialPool.SodiumFluorosilicate.getFluidOrGas(320),
- WerkstoffMaterialPool.ConditionedBastnasiteMud.getFluidOrGas(1320),
- null,
- 800,
- 120
- );
+ GT_Utility.getIntegratedCircuit(6),
+ WerkstoffMaterialPool.SteamCrackedBasnasiteSolution.get(OrePrefixes.cell, 1),
+ null,
+ null,
+ WerkstoffMaterialPool.SodiumFluorosilicate.getFluidOrGas(320),
+ WerkstoffMaterialPool.ConditionedBastnasiteMud.getFluidOrGas(1320),
+ null,
+ 800,
+ 120);
RecipeAdder.instance.DissolutionTankRecipes.addDissolutionTankRecipe(
- new FluidStack[] {
- Materials.Water.getFluid(10000),
- WerkstoffMaterialPool.ConditionedBastnasiteMud.getFluidOrGas(1000)
- },
- new ItemStack[] {
- Materials.Saltpeter.getDust(1)
- },
- WerkstoffMaterialPool.DiltedRareEarthBastnasiteMud.getFluidOrGas(11000),
- new ItemStack[] {
- WerkstoffMaterialPool.Gangue.get(OrePrefixes.dust, 1)
- },
- 1920,
- 1000,
- 10
- );
+ new FluidStack[] {
+ Materials.Water.getFluid(10000), WerkstoffMaterialPool.ConditionedBastnasiteMud.getFluidOrGas(1000)
+ },
+ new ItemStack[] {Materials.Saltpeter.getDust(1)},
+ WerkstoffMaterialPool.DiltedRareEarthBastnasiteMud.getFluidOrGas(11000),
+ new ItemStack[] {WerkstoffMaterialPool.Gangue.get(OrePrefixes.dust, 1)},
+ 1920,
+ 1000,
+ 10);
GT_Recipe.GT_Recipe_Map.sSifterRecipes.addRecipe(
- false,
- null,
- new ItemStack[] {
- Materials.SiliconDioxide.getDust(1),
- Materials.Rutile.getDust(1),
- WerkstoffLoader.RedZircon.get(OrePrefixes.dust, 1), //TODO:Change outputs to complement Monazite
- Materials.Ilmenite.getDust(1)
- },
- null,
- new int[] {
- 9000, 7500, 1000, 500, 2000
- },
- new FluidStack[] {
- WerkstoffMaterialPool.DiltedRareEarthBastnasiteMud.getFluidOrGas(1000)
- },
- new FluidStack[] {
- WerkstoffMaterialPool.FilteredBastnasiteMud.getFluidOrGas(400)
- },
- 400,
- 240,
- 0
- );
+ false,
+ null,
+ new ItemStack[] {
+ Materials.SiliconDioxide.getDust(1),
+ Materials.Rutile.getDust(1),
+ WerkstoffLoader.RedZircon.get(OrePrefixes.dust, 1), // TODO:Change outputs to complement Monazite
+ Materials.Ilmenite.getDust(1)
+ },
+ null,
+ new int[] {9000, 7500, 1000, 500, 2000},
+ new FluidStack[] {WerkstoffMaterialPool.DiltedRareEarthBastnasiteMud.getFluidOrGas(1000)},
+ new FluidStack[] {WerkstoffMaterialPool.FilteredBastnasiteMud.getFluidOrGas(400)},
+ 400,
+ 240,
+ 0);
GT_Values.RA.addBlastRecipe(
- GT_Utility.getIntegratedCircuit(1),
- null,
- WerkstoffMaterialPool.FilteredBastnasiteMud.getFluidOrGas(1000),
- null, //TODO: Maybe add some useful shit?
- WerkstoffMaterialPool.BastnasiteRareEarthOxidePowder.get(OrePrefixes.dust, 1),
- null, //See above
- 500,
- 600,
- 1400
- );
+ GT_Utility.getIntegratedCircuit(1),
+ null,
+ WerkstoffMaterialPool.FilteredBastnasiteMud.getFluidOrGas(1000),
+ null, // TODO: Maybe add some useful shit?
+ WerkstoffMaterialPool.BastnasiteRareEarthOxidePowder.get(OrePrefixes.dust, 1),
+ null, // See above
+ 500,
+ 600,
+ 1400);
GT_Values.RA.addChemicalBathRecipe(
- WerkstoffMaterialPool.BastnasiteRareEarthOxidePowder.get(OrePrefixes.dust, 1),
- Materials.HydrochloricAcid.getFluid(500),
- WerkstoffMaterialPool.LeachedBastnasiteRareEarthOxides.get(OrePrefixes.dust, 1),
- null,
- null,
- new int[] {10000},
- 200,
- 30
- );
+ WerkstoffMaterialPool.BastnasiteRareEarthOxidePowder.get(OrePrefixes.dust, 1),
+ Materials.HydrochloricAcid.getFluid(500),
+ WerkstoffMaterialPool.LeachedBastnasiteRareEarthOxides.get(OrePrefixes.dust, 1),
+ null,
+ null,
+ new int[] {10000},
+ 200,
+ 30);
GT_Values.RA.addBlastRecipe(
- GT_Utility.getIntegratedCircuit(1),
- WerkstoffMaterialPool.LeachedBastnasiteRareEarthOxides.get(OrePrefixes.dust, 1),
- Materials.Oxygen.getGas(1000),
- Materials.Fluorine.getGas(13),
- WerkstoffMaterialPool.RoastedRareEarthOxides.get(OrePrefixes.dust, 1),
- null,
- 600,
- 120,
- 1200
- );
+ GT_Utility.getIntegratedCircuit(1),
+ WerkstoffMaterialPool.LeachedBastnasiteRareEarthOxides.get(OrePrefixes.dust, 1),
+ Materials.Oxygen.getGas(1000),
+ Materials.Fluorine.getGas(13),
+ WerkstoffMaterialPool.RoastedRareEarthOxides.get(OrePrefixes.dust, 1),
+ null,
+ 600,
+ 120,
+ 1200);
GT_Values.RA.addMixerRecipe(
- GT_Utility.getIntegratedCircuit(7),
- WerkstoffMaterialPool.RoastedRareEarthOxides.get(OrePrefixes.dust, 1),
- null,
- null,
- Materials.Water.getFluid(200),
- null,
- WerkstoffMaterialPool.WetRareEarthOxides.get(OrePrefixes.dust, 1),
- 100,
- 30
- );
+ GT_Utility.getIntegratedCircuit(7),
+ WerkstoffMaterialPool.RoastedRareEarthOxides.get(OrePrefixes.dust, 1),
+ null,
+ null,
+ Materials.Water.getFluid(200),
+ null,
+ WerkstoffMaterialPool.WetRareEarthOxides.get(OrePrefixes.dust, 1),
+ 100,
+ 30);
GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.WetRareEarthOxides.get(OrePrefixes.dust, 1),
- null,
- Materials.Fluorine.getGas(4000),
- Materials.HydrofluoricAcid.getFluid(4000),
- WerkstoffMaterialPool.CeriumOxidisedRareEarthOxides.get(OrePrefixes.dust, 1),
- 300,
- 480
- );
+ WerkstoffMaterialPool.WetRareEarthOxides.get(OrePrefixes.dust, 1),
+ null,
+ Materials.Fluorine.getGas(4000),
+ Materials.HydrofluoricAcid.getFluid(4000),
+ WerkstoffMaterialPool.CeriumOxidisedRareEarthOxides.get(OrePrefixes.dust, 1),
+ 300,
+ 480);
GT_Values.RA.addCentrifugeRecipe(
- WerkstoffMaterialPool.CeriumOxidisedRareEarthOxides.get(OrePrefixes.dust, 1),
- null,
- null,
- null,
- WerkstoffMaterialPool.BastnasiteRarerEarthOxides.get(OrePrefixes.dust, 1),
- WerkstoffMaterialPool.CeriumDioxide.get(OrePrefixes.dust, 1),
- null,
- null,
- null,
- null,
- new int[] {
- 10000, 9000
- },
- 600,
- 480
- );
+ WerkstoffMaterialPool.CeriumOxidisedRareEarthOxides.get(OrePrefixes.dust, 1),
+ null,
+ null,
+ null,
+ WerkstoffMaterialPool.BastnasiteRarerEarthOxides.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.CeriumDioxide.get(OrePrefixes.dust, 1),
+ null,
+ null,
+ null,
+ null,
+ new int[] {10000, 9000},
+ 600,
+ 480);
GT_Values.RA.addMixerRecipe(
- WerkstoffMaterialPool.BastnasiteRarerEarthOxides.get(OrePrefixes.dust, 1),
- null,
- null,
- null,
- Materials.NitricAcid.getFluid(400),
- WerkstoffMaterialPool.NitratedBastnasiteRarerEarthOxides.getFluidOrGas(1000),
- null,
- 300,
- 480
- );
+ WerkstoffMaterialPool.BastnasiteRarerEarthOxides.get(OrePrefixes.dust, 1),
+ null,
+ null,
+ null,
+ Materials.NitricAcid.getFluid(400),
+ WerkstoffMaterialPool.NitratedBastnasiteRarerEarthOxides.getFluidOrGas(1000),
+ null,
+ 300,
+ 480);
GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.NitratedBastnasiteRarerEarthOxides.get(OrePrefixes.cell, 1),
- null,
- Materials.Acetone.getFluid(1000),
- WerkstoffMaterialPool.SaturatedBastnasiteRarerEarthOxides.getFluidOrGas(1000),
- null,
- 700,
- 480
- );
+ WerkstoffMaterialPool.NitratedBastnasiteRarerEarthOxides.get(OrePrefixes.cell, 1),
+ null,
+ Materials.Acetone.getFluid(1000),
+ WerkstoffMaterialPool.SaturatedBastnasiteRarerEarthOxides.getFluidOrGas(1000),
+ null,
+ 700,
+ 480);
GT_Values.RA.addCentrifugeRecipe(
- null,
- null,
- WerkstoffMaterialPool.SaturatedBastnasiteRarerEarthOxides.getFluidOrGas(1000),
- WerkstoffMaterialPool.DilutedAcetone.getFluidOrGas(750),
- WerkstoffMaterialPool.NeodymicRareEarthConcentrate.get(OrePrefixes.dust, 1),
- WerkstoffMaterialPool.SamaricRareEarthConcentrate.get(OrePrefixes.dust, 1),
- null,
- null,
- null,
- null,
- new int[] {
- 8000, 5000
- },
- 900,
- 480
- );
+ null,
+ null,
+ WerkstoffMaterialPool.SaturatedBastnasiteRarerEarthOxides.getFluidOrGas(1000),
+ WerkstoffMaterialPool.DilutedAcetone.getFluidOrGas(750),
+ WerkstoffMaterialPool.NeodymicRareEarthConcentrate.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.SamaricRareEarthConcentrate.get(OrePrefixes.dust, 1),
+ null,
+ null,
+ null,
+ null,
+ new int[] {8000, 5000},
+ 900,
+ 480);
- //Nd RE
+ // Nd RE
GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.NeodymicRareEarthConcentrate.get(OrePrefixes.dust, 1),
- null,
- Materials.HydrochloricAcid.getFluid(1000),
- null,
- WerkstoffMaterialPool.LanthaniumChloride.get(OrePrefixes.dustSmall, 2),
- WerkstoffMaterialPool.NeodymiumOxide.get(OrePrefixes.dustSmall, 2),
- 450,
- 800
- );
+ WerkstoffMaterialPool.NeodymicRareEarthConcentrate.get(OrePrefixes.dust, 1),
+ null,
+ Materials.HydrochloricAcid.getFluid(1000),
+ null,
+ WerkstoffMaterialPool.LanthaniumChloride.get(OrePrefixes.dustSmall, 2),
+ WerkstoffMaterialPool.NeodymiumOxide.get(OrePrefixes.dustSmall, 2),
+ 450,
+ 800);
- //Sm RE
+ // Sm RE
GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.SamaricRareEarthConcentrate.get(OrePrefixes.dust, 1),
- null,
- Materials.HydrofluoricAcid.getFluid(2000),
- null,
- WerkstoffMaterialPool.FluorinatedSamaricConcentrate.get(OrePrefixes.dust, 1),
- null,
- 300,
- 480
- );
+ WerkstoffMaterialPool.SamaricRareEarthConcentrate.get(OrePrefixes.dust, 1),
+ null,
+ Materials.HydrofluoricAcid.getFluid(2000),
+ null,
+ WerkstoffMaterialPool.FluorinatedSamaricConcentrate.get(OrePrefixes.dust, 1),
+ null,
+ 300,
+ 480);
GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.SamaricRareEarthConcentrate.get(OrePrefixes.dust, 1),
- WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1),
- Materials.HydrofluoricAcid.getFluid(2000),
- null,
- WerkstoffMaterialPool.FluorinatedSamaricConcentrate.get(OrePrefixes.dust, 2),
- null,
- 350,
- 480
- );
+ WerkstoffMaterialPool.SamaricRareEarthConcentrate.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1),
+ Materials.HydrofluoricAcid.getFluid(2000),
+ null,
+ WerkstoffMaterialPool.FluorinatedSamaricConcentrate.get(OrePrefixes.dust, 2),
+ null,
+ 350,
+ 480);
GT_Values.RA.addBlastRecipe(
- WerkstoffMaterialPool.FluorinatedSamaricConcentrate.get(OrePrefixes.dust, 2),
- Materials.Calcium.getDust(1),
- null,
- WerkstoffMaterialPool.CalciumFluoride.getFluidOrGas(3000),
- Materials.Holmium.getDustSmall(1),
- WerkstoffMaterialPool.SamariumTerbiumMixture.get(OrePrefixes.dust, 1),
- 400,
- 1920,
- 1200
- );
+ WerkstoffMaterialPool.FluorinatedSamaricConcentrate.get(OrePrefixes.dust, 2),
+ Materials.Calcium.getDust(1),
+ null,
+ WerkstoffMaterialPool.CalciumFluoride.getFluidOrGas(3000),
+ Materials.Holmium.getDustSmall(1),
+ WerkstoffMaterialPool.SamariumTerbiumMixture.get(OrePrefixes.dust, 1),
+ 400,
+ 1920,
+ 1200);
GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.SamariumTerbiumMixture.get(OrePrefixes.dust, 1),
- BotWerkstoffMaterialPool.AmmoniumNitrate.get(OrePrefixes.dust, 9),
- null,
- null,
- WerkstoffMaterialPool.NitratedSamariumTerbiumMixture.get(OrePrefixes.dust, 1),
- null,
- 600,
- 480
- );
+ WerkstoffMaterialPool.SamariumTerbiumMixture.get(OrePrefixes.dust, 1),
+ BotWerkstoffMaterialPool.AmmoniumNitrate.get(OrePrefixes.dust, 9),
+ null,
+ null,
+ WerkstoffMaterialPool.NitratedSamariumTerbiumMixture.get(OrePrefixes.dust, 1),
+ null,
+ 600,
+ 480);
GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.NitratedSamariumTerbiumMixture.get(OrePrefixes.dust, 1),
- Materials.Copper.getDustSmall(1),
- null,
- null,
- WerkstoffMaterialPool.TerbiumNitrate.get(OrePrefixes.dustSmall, 2),
- WerkstoffMaterialPool.SamaricResidue.get(OrePrefixes.dustSmall, 2), // Potentially make only Samarium
- 800,
- 1920
- );
+ WerkstoffMaterialPool.NitratedSamariumTerbiumMixture.get(OrePrefixes.dust, 1),
+ Materials.Copper.getDustSmall(1),
+ null,
+ null,
+ WerkstoffMaterialPool.TerbiumNitrate.get(OrePrefixes.dustSmall, 2),
+ WerkstoffMaterialPool.SamaricResidue.get(OrePrefixes.dustSmall, 2), // Potentially make only Samarium
+ 800,
+ 1920);
GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 2),
- Materials.Calcium.getDust(3),
- null,
- null,
- WerkstoffMaterialPool.DephosphatedSamariumConcentrate.get(OrePrefixes.dust, 1),
- Materials.TricalciumPhosphate.getDust(5),
- 300,
- 1920
- );
+ WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 2),
+ Materials.Calcium.getDust(3),
+ null,
+ null,
+ WerkstoffMaterialPool.DephosphatedSamariumConcentrate.get(OrePrefixes.dust, 1),
+ Materials.TricalciumPhosphate.getDust(5),
+ 300,
+ 1920);
GT_Values.RA.addCentrifugeRecipe(
- WerkstoffMaterialPool.DephosphatedSamariumConcentrate.get(OrePrefixes.dust, 6),
- null,
- null,
- null,
- Materials.Samarium.getDust(1),
- WerkstoffLoader.Thorianit.get(OrePrefixes.dust, 2),
- WerkstoffMaterialPool.Gangue.get(OrePrefixes.dust, 4),
- null,
- null,
- null,
- new int[] {
- 9000, 8000, 10000
- },
- 200,
- 1920
- );
+ WerkstoffMaterialPool.DephosphatedSamariumConcentrate.get(OrePrefixes.dust, 6),
+ null,
+ null,
+ null,
+ Materials.Samarium.getDust(1),
+ WerkstoffLoader.Thorianit.get(OrePrefixes.dust, 2),
+ WerkstoffMaterialPool.Gangue.get(OrePrefixes.dust, 4),
+ null,
+ null,
+ null,
+ new int[] {9000, 8000, 10000},
+ 200,
+ 1920);
}
public static void addRandomChemCrafting() {
- //PTMEG Elastomer
- GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.Butanediol.get(OrePrefixes.cell, 1),
- null,
- WerkstoffMaterialPool.TolueneTetramethylDiisocyanate.getFluidOrGas(4000),
- WerkstoffMaterialPool.PTMEGElastomer.getMolten(4000),
- Materials.Empty.getCells(1),
- 1500,
- 480
- );
-
- //Toluene Tetramethyl Diisocyanate
- GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.TolueneDiisocyanate.get(OrePrefixes.cell, 3),
- Materials.Hydrogen.getCells(2),
- WerkstoffMaterialPool.Polytetrahydrofuran.getFluidOrGas(1000),
- WerkstoffMaterialPool.TolueneTetramethylDiisocyanate.getFluidOrGas(2000),
- Materials.Empty.getCells(5),
- 1200,
- 480
- );
-
- //PTHF
- GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.TungstophosphoricAcid.get(OrePrefixes.cell, 1),
- Materials.Oxygen.getCells(1),
- WerkstoffMaterialPool.Tetrahydrofuran.getFluidOrGas(144),
- WerkstoffMaterialPool.Polytetrahydrofuran.getFluidOrGas(432),
- Materials.Empty.getCells(2),
- 1000,
- 120
- );
-
- //THF
- GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.AcidicButanediol.get(OrePrefixes.cell, 1),
- null,
- Materials.Ethanol.getFluid(1000),
- WerkstoffMaterialPool.Tetrahydrofuran.getFluidOrGas(1000),
- Materials.Empty.getCells(1),
- 800,
- 480
- );
-
- //Acidicised Butanediol
- GT_Values.RA.addMixerRecipe(
- Materials.SulfuricAcid.getCells(1),
- null,
- null,
- null,
- WerkstoffMaterialPool.Butanediol.getFluidOrGas(1000),
- WerkstoffMaterialPool.AcidicButanediol.getFluidOrGas(1000),
- Materials.Water.getCells(1),
- 600,
- 2000
- );
-
- //Butanediol
- GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.MoTeOCatalyst.get(OrePrefixes.dustTiny, 1),
- null,
- Materials.Butane.getGas(1000),
- WerkstoffMaterialPool.Butanediol.getFluidOrGas(1000),
- null,
- 900,
- 1920
- );
-
- //Moly-Te-Oxide Catalyst
- GT_Values.RA.addMixerRecipe(
- WerkstoffMaterialPool.MolybdenumIVOxide.get(OrePrefixes.dust, 1),
- WerkstoffMaterialPool.TelluriumIVOxide.get(OrePrefixes.dust, 1),
- null,
- null,
- null,
- null,
- WerkstoffMaterialPool.MoTeOCatalyst.get(OrePrefixes.dust, 2),
- 300,
- 120
- );
-
- //Tungstophosphoric Acid
- GT_Values.RA.addChemicalRecipe(
- Materials.PhosphoricAcid.getCells(1),
- Materials.HydrochloricAcid.getCells(24),
- BotWerkstoffMaterialPool.SodiumTungstate.getFluidOrGas(12000),
- WerkstoffMaterialPool.TungstophosphoricAcid.getFluidOrGas(1000),
- Materials.Salt.getDust(24),
- Materials.Empty.getCells(25),
- 500,
- 1024
- );
-
-
-
- //Toluene Diisocyanate
- GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.Diaminotoluene.get(OrePrefixes.cell, 1),
- null,
- BotWerkstoffMaterialPool.Phosgene.getFluidOrGas(2000),
- WerkstoffMaterialPool.TolueneDiisocyanate.getFluidOrGas(1000),
- Materials.HydrochloricAcid.getCells(4),
- 900,
- 480
- );
-
- //Diaminotoluene
- GT_Values.RA.addChemicalRecipe(
- Materials.Hydrogen.getCells(4),
- null,
- WerkstoffMaterialPool.Dinitrotoluene.getFluidOrGas(1000),
- WerkstoffMaterialPool.Diaminotoluene.getFluidOrGas(1000),
- Materials.Empty.getCells(4),
- 300,
- 480
- );
-
- //Dinitrotoluene
- GT_Values.RA.addChemicalRecipe(
- Materials.NitricAcid.getCells(2),
- null,
- Materials.Toluene.getFluid(1000),
- WerkstoffMaterialPool.Dinitrotoluene.getFluidOrGas(1000),
- Materials.Empty.getCells(2),
- 900,
- 480
- );
- //Digester Control Block
- GT_Values.RA.addAssemblerRecipe(new ItemStack[]
- {ItemList.Hull_IV.get(1L), ItemList.Super_Tank_EV.get(2L), ItemList.Electric_Motor_IV.get(4L), ItemList.Electric_Pump_IV.get(4L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Desh, 4L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4L), GT_Utility.getIntegratedCircuit(1)},
- Materials.Polytetrafluoroethylene.getMolten(1440), LanthItemList.DIGESTER, 600, 4096);
-
- //Dissolution Tank
- GT_Values.RA.addAssemblerRecipe(new ItemStack[]
- {ItemList.Hull_EV.get(1L), ItemList.Super_Tank_HV.get(2L), ItemList.Electric_Motor_EV.get(4L), ItemList.Electric_Pump_EV.get(2L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.VibrantAlloy, 4L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4L), GT_Utility.getIntegratedCircuit(2)},
- Materials.Polytetrafluoroethylene.getMolten(720), LanthItemList.DISSOLUTION_TANK, 400, 960);
-
-
- GT_Values.RA.addMixerRecipe(
- Materials.Nichrome.getDust(4),
- Materials.Aluminium.getDust(2),
- WerkstoffMaterialPool.Hafnium.get(OrePrefixes.dust, 1),
- Materials.Tantalum.getDust(2),
- Materials.Tungsten.getDust(5),
- WerkstoffMaterialPool.Zirconium.get(OrePrefixes.dust, 1),
- Materials.Titanium.getDust(1),
- null,
- null,
- null,
- null,
- WerkstoffMaterialPool.MARM247.get(OrePrefixes.dust, 16),
- null,
- null,
- null,
- 800,
- 7680
- );
-
- GT_Values.RA.addFluidHeaterRecipe(
- null,
- WerkstoffMaterialPool.DilutedAcetone.getFluidOrGas(250),
- Materials.Acetone.getFluid(150),
- 120,
- 120
- );
-
- // PTMEG Manipulation
-
- GT_Values.RA.addFluidSolidifierRecipe(
- ItemList.Shape_Mold_Ingot.get(0L),
- WerkstoffMaterialPool.PTMEGElastomer.getMolten(144),
- WerkstoffMaterialPool.PTMEGElastomer.get(OrePrefixes.ingot, 1),
- 40,
- 64
- );
-
- GT_Values.RA.addFluidSolidifierRecipe(
- ItemList.Shape_Mold_Plate.get(0L),
- WerkstoffMaterialPool.PTMEGElastomer.getMolten(144),
- WerkstoffMaterialPool.PTMEGElastomer.get(OrePrefixes.plate, 1),
- 40,
- 64
- );
-
- }
-
- //public static void loadZylon
-
- public static void removeCeriumSources() {
-
- GT_Log.out.print(Tags.MODID + ": AAAAAA");
-
- HashSet<GT_Recipe> remove = new HashSet<>(5000);
+ // PTMEG Elastomer
+ GT_Values.RA.addChemicalRecipe(
+ WerkstoffMaterialPool.Butanediol.get(OrePrefixes.cell, 1),
+ null,
+ WerkstoffMaterialPool.TolueneTetramethylDiisocyanate.getFluidOrGas(4000),
+ WerkstoffMaterialPool.PTMEGElastomer.getMolten(4000),
+ Materials.Empty.getCells(1),
+ 1500,
+ 480);
+
+ // Toluene Tetramethyl Diisocyanate
+ GT_Values.RA.addChemicalRecipe(
+ WerkstoffMaterialPool.TolueneDiisocyanate.get(OrePrefixes.cell, 3),
+ Materials.Hydrogen.getCells(2),
+ WerkstoffMaterialPool.Polytetrahydrofuran.getFluidOrGas(1000),
+ WerkstoffMaterialPool.TolueneTetramethylDiisocyanate.getFluidOrGas(2000),
+ Materials.Empty.getCells(5),
+ 1200,
+ 480);
+
+ // PTHF
+ GT_Values.RA.addChemicalRecipe(
+ WerkstoffMaterialPool.TungstophosphoricAcid.get(OrePrefixes.cell, 1),
+ Materials.Oxygen.getCells(1),
+ WerkstoffMaterialPool.Tetrahydrofuran.getFluidOrGas(144),
+ WerkstoffMaterialPool.Polytetrahydrofuran.getFluidOrGas(432),
+ Materials.Empty.getCells(2),
+ 1000,
+ 120);
+
+ // THF
+ GT_Values.RA.addChemicalRecipe(
+ WerkstoffMaterialPool.AcidicButanediol.get(OrePrefixes.cell, 1),
+ null,
+ Materials.Ethanol.getFluid(1000),
+ WerkstoffMaterialPool.Tetrahydrofuran.getFluidOrGas(1000),
+ Materials.Empty.getCells(1),
+ 800,
+ 480);
+
+ // Acidicised Butanediol
+ GT_Values.RA.addMixerRecipe(
+ Materials.SulfuricAcid.getCells(1),
+ null,
+ null,
+ null,
+ WerkstoffMaterialPool.Butanediol.getFluidOrGas(1000),
+ WerkstoffMaterialPool.AcidicButanediol.getFluidOrGas(1000),
+ Materials.Water.getCells(1),
+ 600,
+ 2000);
+
+ // Butanediol
+ GT_Values.RA.addChemicalRecipe(
+ WerkstoffMaterialPool.MoTeOCatalyst.get(OrePrefixes.dustTiny, 1),
+ null,
+ Materials.Butane.getGas(1000),
+ WerkstoffMaterialPool.Butanediol.getFluidOrGas(1000),
+ null,
+ 900,
+ 1920);
+
+ // Moly-Te-Oxide Catalyst
+ GT_Values.RA.addMixerRecipe(
+ WerkstoffMaterialPool.MolybdenumIVOxide.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.TelluriumIVOxide.get(OrePrefixes.dust, 1),
+ null,
+ null,
+ null,
+ null,
+ WerkstoffMaterialPool.MoTeOCatalyst.get(OrePrefixes.dust, 2),
+ 300,
+ 120);
+
+ // Tungstophosphoric Acid
+ GT_Values.RA.addChemicalRecipe(
+ Materials.PhosphoricAcid.getCells(1),
+ Materials.HydrochloricAcid.getCells(24),
+ BotWerkstoffMaterialPool.SodiumTungstate.getFluidOrGas(12000),
+ WerkstoffMaterialPool.TungstophosphoricAcid.getFluidOrGas(1000),
+ Materials.Salt.getDust(24),
+ Materials.Empty.getCells(25),
+ 500,
+ 1024);
+
+ // Toluene Diisocyanate
+ GT_Values.RA.addChemicalRecipe(
+ WerkstoffMaterialPool.Diaminotoluene.get(OrePrefixes.cell, 1),
+ null,
+ BotWerkstoffMaterialPool.Phosgene.getFluidOrGas(2000),
+ WerkstoffMaterialPool.TolueneDiisocyanate.getFluidOrGas(1000),
+ Materials.HydrochloricAcid.getCells(4),
+ 900,
+ 480);
+
+ // Diaminotoluene
+ GT_Values.RA.addChemicalRecipe(
+ Materials.Hydrogen.getCells(4),
+ null,
+ WerkstoffMaterialPool.Dinitrotoluene.getFluidOrGas(1000),
+ WerkstoffMaterialPool.Diaminotoluene.getFluidOrGas(1000),
+ Materials.Empty.getCells(4),
+ 300,
+ 480);
+
+ // Dinitrotoluene
+ GT_Values.RA.addChemicalRecipe(
+ Materials.NitricAcid.getCells(2),
+ null,
+ Materials.Toluene.getFluid(1000),
+ WerkstoffMaterialPool.Dinitrotoluene.getFluidOrGas(1000),
+ Materials.Empty.getCells(2),
+ 900,
+ 480);
+ // Digester Control Block
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] {
+ ItemList.Hull_IV.get(1L),
+ ItemList.Super_Tank_EV.get(2L),
+ ItemList.Electric_Motor_IV.get(4L),
+ ItemList.Electric_Pump_IV.get(4L),
+ GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Desh, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4L),
+ GT_Utility.getIntegratedCircuit(1)
+ },
+ Materials.Polytetrafluoroethylene.getMolten(1440),
+ LanthItemList.DIGESTER,
+ 600,
+ 4096);
+
+ // Dissolution Tank
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[] {
+ ItemList.Hull_EV.get(1L),
+ ItemList.Super_Tank_HV.get(2L),
+ ItemList.Electric_Motor_EV.get(4L),
+ ItemList.Electric_Pump_EV.get(2L),
+ GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.VibrantAlloy, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4L),
+ GT_Utility.getIntegratedCircuit(2)
+ },
+ Materials.Polytetrafluoroethylene.getMolten(720),
+ LanthItemList.DISSOLUTION_TANK,
+ 400,
+ 960);
+
+ GT_Values.RA.addMixerRecipe(
+ Materials.Nichrome.getDust(4),
+ Materials.Aluminium.getDust(2),
+ WerkstoffMaterialPool.Hafnium.get(OrePrefixes.dust, 1),
+ Materials.Tantalum.getDust(2),
+ Materials.Tungsten.getDust(5),
+ WerkstoffMaterialPool.Zirconium.get(OrePrefixes.dust, 1),
+ Materials.Titanium.getDust(1),
+ null,
+ null,
+ null,
+ null,
+ WerkstoffMaterialPool.MARM247.get(OrePrefixes.dust, 16),
+ null,
+ null,
+ null,
+ 800,
+ 7680);
+
+ GT_Values.RA.addFluidHeaterRecipe(
+ null,
+ WerkstoffMaterialPool.DilutedAcetone.getFluidOrGas(250),
+ Materials.Acetone.getFluid(150),
+ 120,
+ 120);
+
+ // PTMEG Manipulation
+
+ GT_Values.RA.addFluidSolidifierRecipe(
+ ItemList.Shape_Mold_Ingot.get(0L),
+ WerkstoffMaterialPool.PTMEGElastomer.getMolten(144),
+ WerkstoffMaterialPool.PTMEGElastomer.get(OrePrefixes.ingot, 1),
+ 40,
+ 64);
+
+ GT_Values.RA.addFluidSolidifierRecipe(
+ ItemList.Shape_Mold_Plate.get(0L),
+ WerkstoffMaterialPool.PTMEGElastomer.getMolten(144),
+ WerkstoffMaterialPool.PTMEGElastomer.get(OrePrefixes.plate, 1),
+ 40,
+ 64);
+ }
+
+ // public static void loadZylon
+
+ public static void removeCeriumSources() {
+
+ GT_Log.out.print(Tags.MODID + ": AAAAAA");
+
+ HashSet<GT_Recipe> remove = new HashSet<>(5000);
HashSet<GT_Recipe> reAdd = new HashSet<>(5000);
- //For Crusher
+ // For Crusher
for (GT_Recipe recipe : GT_Recipe.GT_Recipe_Map.sMaceratorRecipes.mRecipeList) {
ItemStack input = recipe.mInputs[0];
- //GT_Log.out.print("\n" + input.getDisplayName());
+ // GT_Log.out.print("\n" + input.getDisplayName());
if (GT_Utility.isStackValid(input)) {
int[] oreDict = OreDictionary.getOreIDs(input);
for (int oreDictID : oreDict) {
- if ((OreDictionary.getOreName(oreDictID).startsWith("ore") || OreDictionary.getOreName(oreDictID).startsWith("crushed")) /*&& OreDictionary.getOreName(oreDictID).contains("Cerium")*/) {
- GT_Log.out.print(OreDictionary.getOreName(oreDictID));
+ if ((OreDictionary.getOreName(oreDictID).startsWith("ore")
+ || OreDictionary.getOreName(oreDictID)
+ .startsWith(
+ "crushed")) /*&& OreDictionary.getOreName(oreDictID).contains("Cerium")*/) {
+ GT_Log.out.print(OreDictionary.getOreName(oreDictID));
GT_Recipe tRecipe = recipe.copy();
for (int i = 0; i < tRecipe.mOutputs.length; i++) {
if (!GT_Utility.isStackValid(tRecipe.mOutputs[i])) continue;
if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDust(1))) {
- tRecipe.mOutputs[i] = GT_Utility.copyAmount(tRecipe.mOutputs[i].stackSize * 2, WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
- }
- else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1)) ) {
- tRecipe.mOutputs[i] = GT_Utility.copyAmount(tRecipe.mOutputs[i].stackSize * 2, WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1));
- }
- else if (tRecipe.mOutputs[i].isItemEqual(Materials.Lanthanum.getDust(1)) ) {
- tRecipe.mOutputs[i] = null;
+ tRecipe.mOutputs[i] = GT_Utility.copyAmount(
+ tRecipe.mOutputs[i].stackSize * 2,
+ WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
+ } else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1))) {
+ tRecipe.mOutputs[i] = GT_Utility.copyAmount(
+ tRecipe.mOutputs[i].stackSize * 2,
+ WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1));
+ } else if (tRecipe.mOutputs[i].isItemEqual(Materials.Lanthanum.getDust(1))) {
+ tRecipe.mOutputs[i] = null;
}
}
- if (!tRecipe.equals(recipe)){
+ if (!tRecipe.equals(recipe)) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -1328,27 +1194,30 @@ public class RecipeLoader {
GT_Log.out.print("Crusher done!\n");
- //For Washer
+ // For Washer
for (GT_Recipe recipe : GT_Recipe.GT_Recipe_Map.sOreWasherRecipes.mRecipeList) {
ItemStack input = recipe.mInputs[0];
if (GT_Utility.isStackValid(input)) {
int[] oreDict = OreDictionary.getOreIDs(input);
for (int oreDictID : oreDict) {
- if (OreDictionary.getOreName(oreDictID).startsWith("crushed") /*&& OreDictionary.getOreName(oreDictID).contains("Cerium")*/) {
+ if (OreDictionary.getOreName(oreDictID)
+ .startsWith("crushed") /*&& OreDictionary.getOreName(oreDictID).contains("Cerium")*/) {
GT_Recipe tRecipe = recipe.copy();
- for (int i = 0; i < tRecipe.mOutputs.length; i ++) {
+ for (int i = 0; i < tRecipe.mOutputs.length; i++) {
if (!GT_Utility.isStackValid(tRecipe.mOutputs[i])) continue;
if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDust(1))) {
- tRecipe.mOutputs[i] = GT_Utility.copyAmount(tRecipe.mOutputs[i].stackSize * 2, WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
- }
- else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1)) ) {
- tRecipe.mOutputs[i] = GT_Utility.copyAmount(tRecipe.mOutputs[i].stackSize * 2, WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1));
- }
- else if (tRecipe.mOutputs[i].isItemEqual(Materials.Lanthanum.getDust(1)) ) {
- tRecipe.mOutputs[i] = null;
+ tRecipe.mOutputs[i] = GT_Utility.copyAmount(
+ tRecipe.mOutputs[i].stackSize * 2,
+ WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
+ } else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1))) {
+ tRecipe.mOutputs[i] = GT_Utility.copyAmount(
+ tRecipe.mOutputs[i].stackSize * 2,
+ WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1));
+ } else if (tRecipe.mOutputs[i].isItemEqual(Materials.Lanthanum.getDust(1))) {
+ tRecipe.mOutputs[i] = null;
}
}
- if (!tRecipe.equals(recipe)){
+ if (!tRecipe.equals(recipe)) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -1368,27 +1237,32 @@ public class RecipeLoader {
GT_Log.out.print("Washer done!\n");
- //For Thermal Centrifuge
+ // For Thermal Centrifuge
for (GT_Recipe recipe : GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes.mRecipeList) {
ItemStack input = recipe.mInputs[0];
if (GT_Utility.isStackValid(input)) {
int[] oreDict = OreDictionary.getOreIDs(input);
for (int oreDictID : oreDict) {
- if ((OreDictionary.getOreName(oreDictID).startsWith("crushed") || OreDictionary.getOreName(oreDictID).startsWith("purified")) /*&& OreDictionary.getOreName(oreDictID).contains("Cerium")*/) {
+ if ((OreDictionary.getOreName(oreDictID).startsWith("crushed")
+ || OreDictionary.getOreName(oreDictID)
+ .startsWith(
+ "purified")) /*&& OreDictionary.getOreName(oreDictID).contains("Cerium")*/) {
GT_Recipe tRecipe = recipe.copy();
- for (int i = 0; i < tRecipe.mOutputs.length; i ++) {
+ for (int i = 0; i < tRecipe.mOutputs.length; i++) {
if (!GT_Utility.isStackValid(tRecipe.mOutputs[i])) continue;
if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDust(1))) {
- tRecipe.mOutputs[i] = GT_Utility.copyAmount(tRecipe.mOutputs[i].stackSize * 2, WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
- }
- else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1)) ) {
- tRecipe.mOutputs[i] = GT_Utility.copyAmount(tRecipe.mOutputs[i].stackSize * 2, WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1));
- }
- else if (tRecipe.mOutputs[i].isItemEqual(Materials.Lanthanum.getDust(1)) ) {
- tRecipe.mOutputs[i] = null;
+ tRecipe.mOutputs[i] = GT_Utility.copyAmount(
+ tRecipe.mOutputs[i].stackSize * 2,
+ WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
+ } else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1))) {
+ tRecipe.mOutputs[i] = GT_Utility.copyAmount(
+ tRecipe.mOutputs[i].stackSize * 2,
+ WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1));
+ } else if (tRecipe.mOutputs[i].isItemEqual(Materials.Lanthanum.getDust(1))) {
+ tRecipe.mOutputs[i] = null;
}
}
- if (!tRecipe.equals(recipe)){
+ if (!tRecipe.equals(recipe)) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -1408,7 +1282,7 @@ public class RecipeLoader {
GT_Log.out.print("Thermal Centrifuge done!\n");
- //For Centrifuge
+ // For Centrifuge
for (GT_Recipe recipe : GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes.mRecipeList) {
ItemStack input = null;
FluidStack fluidInput = null;
@@ -1417,28 +1291,40 @@ public class RecipeLoader {
if (GT_Utility.isStackValid(input)) {
int[] oreDict = OreDictionary.getOreIDs(input);
for (int oreDictID : oreDict) {
- if (OreDictionary.getOreName(oreDictID).startsWith("dust") && (!OreDictionary.getOreName(oreDictID).contains("Dephosphated")) /*OreDictionary.getOreName(oreDictID).startsWith("dustPureCerium") || OreDictionary.getOreName(oreDictID).startsWith("dustImpureCerium") || OreDictionary.getOreName(oreDictID).startsWith("dustSpace") || OreDictionary.getOreName(oreDictID).startsWith("dustCerium")*/) {
+ if (OreDictionary.getOreName(oreDictID).startsWith("dust")
+ && (!OreDictionary.getOreName(oreDictID)
+ .contains(
+ "Dephosphated")) /*OreDictionary.getOreName(oreDictID).startsWith("dustPureCerium") || OreDictionary.getOreName(oreDictID).startsWith("dustImpureCerium") || OreDictionary.getOreName(oreDictID).startsWith("dustSpace") || OreDictionary.getOreName(oreDictID).startsWith("dustCerium")*/) {
GT_Recipe tRecipe = recipe.copy();
- for (int i = 0; i < tRecipe.mOutputs.length; i ++) {
+ for (int i = 0; i < tRecipe.mOutputs.length; i++) {
if (!GT_Utility.isStackValid(tRecipe.mOutputs[i])) continue;
if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDustTiny(1))) {
- tRecipe.mOutputs[i] = GT_Utility.copyAmount(tRecipe.mOutputs[i].stackSize * 2, WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dustTiny, 1));
+ tRecipe.mOutputs[i] = GT_Utility.copyAmount(
+ tRecipe.mOutputs[i].stackSize * 2,
+ WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dustTiny, 1));
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDust(1))) {
- tRecipe.mOutputs[i] = GT_Utility.copyAmount(tRecipe.mOutputs[i].stackSize * 2, WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
+ tRecipe.mOutputs[i] = GT_Utility.copyAmount(
+ tRecipe.mOutputs[i].stackSize * 2,
+ WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDustSmall(1))) {
- tRecipe.mOutputs[i] = GT_Utility.copyAmount(tRecipe.mOutputs[i].stackSize * 2, WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dustSmall, 1));
- }
- else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDustTiny(1)) ) {
- tRecipe.mOutputs[i] = GT_Utility.copyAmount(tRecipe.mOutputs[i].stackSize * 2, WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dustTiny, 1));
- }
- else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1)) ) {
- tRecipe.mOutputs[i] = GT_Utility.copyAmount(tRecipe.mOutputs[i].stackSize * 2, WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1));
- }
- else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDustSmall(1)) ) {
- tRecipe.mOutputs[i] = GT_Utility.copyAmount(tRecipe.mOutputs[i].stackSize * 2, WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dustSmall, 1));
+ tRecipe.mOutputs[i] = GT_Utility.copyAmount(
+ tRecipe.mOutputs[i].stackSize * 2,
+ WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dustSmall, 1));
+ } else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDustTiny(1))) {
+ tRecipe.mOutputs[i] = GT_Utility.copyAmount(
+ tRecipe.mOutputs[i].stackSize * 2,
+ WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dustTiny, 1));
+ } else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1))) {
+ tRecipe.mOutputs[i] = GT_Utility.copyAmount(
+ tRecipe.mOutputs[i].stackSize * 2,
+ WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1));
+ } else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDustSmall(1))) {
+ tRecipe.mOutputs[i] = GT_Utility.copyAmount(
+ tRecipe.mOutputs[i].stackSize * 2,
+ WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dustSmall, 1));
}
}
- if (!tRecipe.equals(recipe)){
+ if (!tRecipe.equals(recipe)) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -1468,24 +1354,28 @@ public class RecipeLoader {
GT_Log.out.print("Centrifuge done!\n");
- //For Hammer
+ // For Hammer
for (GT_Recipe recipe : GT_Recipe.GT_Recipe_Map.sHammerRecipes.mRecipeList) {
ItemStack input = recipe.mInputs[0];
if (GT_Utility.isStackValid(input)) {
int[] oreDict = OreDictionary.getOreIDs(input);
for (int oreDictID : oreDict) {
- if (OreDictionary.getOreName(oreDictID).startsWith("crushed") /*&& OreDictionary.getOreName(oreDictID).contains("Cerium")*/) {
+ if (OreDictionary.getOreName(oreDictID)
+ .startsWith("crushed") /*&& OreDictionary.getOreName(oreDictID).contains("Cerium")*/) {
GT_Recipe tRecipe = recipe.copy();
- for (int i = 0; i < tRecipe.mOutputs.length; i ++) {
+ for (int i = 0; i < tRecipe.mOutputs.length; i++) {
if (!GT_Utility.isStackValid(tRecipe.mOutputs[i])) continue;
if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDust(1))) {
- tRecipe.mOutputs[i] = GT_Utility.copyAmount(tRecipe.mOutputs[i].stackSize * 2, WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
- }
- else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1)) ) {
- tRecipe.mOutputs[i] = GT_Utility.copyAmount(tRecipe.mOutputs[i].stackSize * 2, WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1));
+ tRecipe.mOutputs[i] = GT_Utility.copyAmount(
+ tRecipe.mOutputs[i].stackSize * 2,
+ WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
+ } else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1))) {
+ tRecipe.mOutputs[i] = GT_Utility.copyAmount(
+ tRecipe.mOutputs[i].stackSize * 2,
+ WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1));
}
}
- if (!tRecipe.equals(recipe)){
+ if (!tRecipe.equals(recipe)) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -1505,35 +1395,39 @@ public class RecipeLoader {
GT_Log.out.print("Hammer done!\n");
- //Electrolyzer
+ // Electrolyzer
for (GT_Recipe recipe : GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes.mRecipeList) {
- //ItemStack input = recipe.mInputs[0];
- for (ItemStack input : recipe.mInputs) {
- GT_Log.out.print(input.getDisplayName() + "\n");
- if (GT_Utility.isStackValid(input)) {
- if (input.getDisplayName().startsWith("Hibonite") || input.getDisplayName().startsWith("Lanthanite") || input.getDisplayName().startsWith("Zirconolite") || input.getDisplayName().startsWith("Yttrocerite") || input.getDisplayName().startsWith("Xenotime")) {
- GT_Recipe tRecipe = recipe.copy();
- for (int i = 0; i < tRecipe.mOutputs.length; i ++) {
- if (!GT_Utility.isStackValid(tRecipe.mOutputs[i])) continue;
- if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDust(1))) {
- tRecipe.mOutputs[i] = GT_Utility.copyAmount(tRecipe.mOutputs[i].stackSize, WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
- }
- else if (tRecipe.mOutputs[i].isItemEqual(WerkstoffMaterialPool.Zirconium.get(OrePrefixes.dust, 1))) { //TODO: Does not work and I have zero clue why
- tRecipe.mOutputs[i] = null;
- }
- else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1)) ) {
- tRecipe.mOutputs[i] = null;
+ // ItemStack input = recipe.mInputs[0];
+ for (ItemStack input : recipe.mInputs) {
+ GT_Log.out.print(input.getDisplayName() + "\n");
+ if (GT_Utility.isStackValid(input)) {
+ if (input.getDisplayName().startsWith("Hibonite")
+ || input.getDisplayName().startsWith("Lanthanite")
+ || input.getDisplayName().startsWith("Zirconolite")
+ || input.getDisplayName().startsWith("Yttrocerite")
+ || input.getDisplayName().startsWith("Xenotime")) {
+ GT_Recipe tRecipe = recipe.copy();
+ for (int i = 0; i < tRecipe.mOutputs.length; i++) {
+ if (!GT_Utility.isStackValid(tRecipe.mOutputs[i])) continue;
+ if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDust(1))) {
+ tRecipe.mOutputs[i] = GT_Utility.copyAmount(
+ tRecipe.mOutputs[i].stackSize,
+ WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
+ } else if (tRecipe.mOutputs[i].isItemEqual(WerkstoffMaterialPool.Zirconium.get(
+ OrePrefixes.dust, 1))) { // TODO: Does not work and I have zero clue why
+ tRecipe.mOutputs[i] = null;
+ } else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1))) {
+ tRecipe.mOutputs[i] = null;
}
-
- }
- if (!tRecipe.equals(recipe)){
- reAdd.add(tRecipe);
- remove.add(recipe);
- }
- break;
- }
- }
- }
+ }
+ if (!tRecipe.equals(recipe)) {
+ reAdd.add(tRecipe);
+ remove.add(recipe);
+ }
+ break;
+ }
+ }
+ }
}
GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes.mRecipeList.removeAll(remove);
@@ -1630,50 +1524,50 @@ public class RecipeLoader {
}
*/
-
/* DOES NOT WORK, something to do with load times for sifter recipes or some shit
- //Sifter
- for (GT_Recipe recipe : GT_Recipe.GT_Recipe_Map.sSifterRecipes.mRecipeList) {
- if (recipe.mInputs.length == 0)
- break;
- ItemStack input = recipe.mInputs[0];
- GT_Log.out.print("Sift ore found " + input.getDisplayName() + "\n");
- if (GT_Utility.isStackValid(input)) {
- if (true) {
- GT_Log.out.print("Sift ore found and iffed " + input.getDisplayName() + "\n");
- //GT_Recipe tRecipe = recipe.copy();
- remove.add(recipe);
- break;
- }
- }
-
- }
-
- GT_Recipe.GT_Recipe_Map.sSifterRecipes.mRecipeList.removeAll(remove);
- GT_Recipe.GT_Recipe_Map.sSifterRecipes.mRecipeList.addAll(reAdd);
- GT_Recipe.GT_Recipe_Map.sSifterRecipes.reInit();
-
- GT_Log.out.print(Tags.MODID + ": Replace " + remove.size() + "! ");
-
- remove.clear();
- reAdd.clear();
-
- GT_Log.out.print("Sifter done!\n");
- */
- //Chemical Bath
+ //Sifter
+ for (GT_Recipe recipe : GT_Recipe.GT_Recipe_Map.sSifterRecipes.mRecipeList) {
+ if (recipe.mInputs.length == 0)
+ break;
+ ItemStack input = recipe.mInputs[0];
+ GT_Log.out.print("Sift ore found " + input.getDisplayName() + "\n");
+ if (GT_Utility.isStackValid(input)) {
+ if (true) {
+ GT_Log.out.print("Sift ore found and iffed " + input.getDisplayName() + "\n");
+ //GT_Recipe tRecipe = recipe.copy();
+ remove.add(recipe);
+ break;
+ }
+ }
+
+ }
+
+ GT_Recipe.GT_Recipe_Map.sSifterRecipes.mRecipeList.removeAll(remove);
+ GT_Recipe.GT_Recipe_Map.sSifterRecipes.mRecipeList.addAll(reAdd);
+ GT_Recipe.GT_Recipe_Map.sSifterRecipes.reInit();
+
+ GT_Log.out.print(Tags.MODID + ": Replace " + remove.size() + "! ");
+
+ remove.clear();
+ reAdd.clear();
+
+ GT_Log.out.print("Sifter done!\n");
+ */
+ // Chemical Bath
for (GT_Recipe recipe : GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes.mRecipeList) {
- //ItemStack input = recipe.mInputs[0];
- for (ItemStack input : recipe.mInputs) {
- GT_Log.out.print(input.getDisplayName() + "\n");
- if (GT_Utility.isStackValid(input)) {
- if (input.getDisplayName().contains("Tin Dust") || input.getDisplayName().contains("Rutile Dust")) {
-
- GT_Recipe tRecipe = recipe.copy();
- remove.add(recipe);
- break;
- }
- }
- }
+ // ItemStack input = recipe.mInputs[0];
+ for (ItemStack input : recipe.mInputs) {
+ GT_Log.out.print(input.getDisplayName() + "\n");
+ if (GT_Utility.isStackValid(input)) {
+ if (input.getDisplayName().contains("Tin Dust")
+ || input.getDisplayName().contains("Rutile Dust")) {
+
+ GT_Recipe tRecipe = recipe.copy();
+ remove.add(recipe);
+ break;
+ }
+ }
+ }
}
GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes.mRecipeList.removeAll(remove);
@@ -1687,21 +1581,21 @@ public class RecipeLoader {
GT_Log.out.print("Chemical Bath done!\n");
- //For ByProduct List
+ // For ByProduct List
for (GT_Recipe recipe : GT_Recipe.GT_Recipe_Map.sByProductList.mRecipeList) {
ItemStack input = recipe.mInputs[0];
if (GT_Utility.isStackValid(input)) {
int[] oreDict = OreDictionary.getOreIDs(input);
for (int oreDictID : oreDict) {
- if (OreDictionary.getOreName(oreDictID).startsWith("ore") && OreDictionary.getOreName(oreDictID).contains("Cerium")) {
+ if (OreDictionary.getOreName(oreDictID).startsWith("ore")
+ && OreDictionary.getOreName(oreDictID).contains("Cerium")) {
GT_Recipe tRecipe = recipe.copy();
- for (int i = 0; i < tRecipe.mOutputs.length; i ++) {
+ for (int i = 0; i < tRecipe.mOutputs.length; i++) {
if (!GT_Utility.isStackValid(tRecipe.mOutputs[i])) continue;
if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDust(1))) {
remove.add(tRecipe);
- }
- else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1)) ) {
- remove.add(tRecipe);
+ } else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1))) {
+ remove.add(tRecipe);
}
}
break;
@@ -1721,6 +1615,3 @@ public class RecipeLoader {
GT_Log.out.print("ByProduct List done!\n");
}
}
-
-
-
diff --git a/src/main/java/com/elisis/gtnhlanth/loader/ZPMRubberChanges.java b/src/main/java/com/elisis/gtnhlanth/loader/ZPMRubberChanges.java
index 7ebb17c935..ff9f58862e 100644
--- a/src/main/java/com/elisis/gtnhlanth/loader/ZPMRubberChanges.java
+++ b/src/main/java/com/elisis/gtnhlanth/loader/ZPMRubberChanges.java
@@ -2,24 +2,10 @@ package com.elisis.gtnhlanth.loader;
import static gregtech.api.enums.OrePrefixes.*;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.List;
-import java.util.function.Consumer;
-import java.util.function.Predicate;
-
-import org.apache.commons.lang3.reflect.FieldUtils;
-import org.apache.commons.lang3.reflect.MethodUtils;
-
import com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool;
import com.github.bartimaeusnek.bartworks.API.LoaderReference;
import com.github.bartimaeusnek.bartworks.system.material.Werkstoff;
import com.github.bartimaeusnek.bartworks.util.BW_Util;
-
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
@@ -32,53 +18,62 @@ import gregtech.api.util.GT_Recipe.GT_Recipe_AssemblyLine;
import gregtech.api.util.GT_Recipe.GT_Recipe_Map;
import gregtech.api.util.GT_Shaped_Recipe;
import gregtech.api.util.GT_Utility;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.List;
+import java.util.function.Consumer;
+import java.util.function.Predicate;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.CraftingManager;
import net.minecraft.item.crafting.IRecipe;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
+import org.apache.commons.lang3.reflect.FieldUtils;
+import org.apache.commons.lang3.reflect.MethodUtils;
public class ZPMRubberChanges implements Runnable {
-
- @SuppressWarnings("unchecked")
- public void run() {
-
- List<IRecipe> bufferedRecipeList = null;
-
- try {
- bufferedRecipeList = (List<IRecipe>) FieldUtils.getDeclaredField(GT_ModHandler.class, "sBufferRecipeList", true).get(null);
- } catch (IllegalAccessException e) {
- e.printStackTrace();
- }
-
- HashSet<ItemStack> ZPMPlusComponents = new HashSet<>();
- OrePrefixes[] RubberGenerated = {plate};
-
- Arrays.stream(ItemList.values())
- .filter(item ->
- (item.toString().contains("ZPM")
- || item.toString().contains("UV")
- || item.toString().contains("UHV")
- || item.toString().contains("UEV"))
- && item.hasBeenSet())
- .forEach(item -> ZPMPlusComponents.add(item.get(1)));
-
-
- if (LoaderReference.dreamcraft) {
- addDreamcraftItemListItems(ZPMPlusComponents);
- }
-
- for (ItemStack component : ZPMPlusComponents) {
- GT_Log.out.print(component.getDisplayName() + " ");
- }
-
- replaceAllRecipes(ZPMPlusComponents, RubberGenerated, bufferedRecipeList);
-
-
- }
-
-
- private static void replaceAllRecipes(Collection<ItemStack> ZPMPlusComponents, OrePrefixes[] RubberGenerated, List<IRecipe> bufferedRecipeList){
+
+ @SuppressWarnings("unchecked")
+ public void run() {
+
+ List<IRecipe> bufferedRecipeList = null;
+
+ try {
+ bufferedRecipeList =
+ (List<IRecipe>) FieldUtils.getDeclaredField(GT_ModHandler.class, "sBufferRecipeList", true)
+ .get(null);
+ } catch (IllegalAccessException e) {
+ e.printStackTrace();
+ }
+
+ HashSet<ItemStack> ZPMPlusComponents = new HashSet<>();
+ OrePrefixes[] RubberGenerated = {plate};
+
+ Arrays.stream(ItemList.values())
+ .filter(item -> (item.toString().contains("ZPM")
+ || item.toString().contains("UV")
+ || item.toString().contains("UHV")
+ || item.toString().contains("UEV"))
+ && item.hasBeenSet())
+ .forEach(item -> ZPMPlusComponents.add(item.get(1)));
+
+ if (LoaderReference.dreamcraft) {
+ addDreamcraftItemListItems(ZPMPlusComponents);
+ }
+
+ for (ItemStack component : ZPMPlusComponents) {
+ GT_Log.out.print(component.getDisplayName() + " ");
+ }
+
+ replaceAllRecipes(ZPMPlusComponents, RubberGenerated, bufferedRecipeList);
+ }
+
+ private static void replaceAllRecipes(
+ Collection<ItemStack> ZPMPlusComponents, OrePrefixes[] RubberGenerated, List<IRecipe> bufferedRecipeList) {
for (GT_Recipe_AssemblyLine sAssemblylineRecipe : GT_Recipe_AssemblyLine.sAssemblylineRecipes) {
for (ItemStack stack : ZPMPlusComponents) {
@@ -93,194 +88,299 @@ public class ZPMRubberChanges implements Runnable {
}
}
}
-
+
for (ItemStack stack : ZPMPlusComponents) {
- Predicate recipeFilter = obj -> obj instanceof GT_Shaped_Recipe && GT_Utility.areStacksEqual(((GT_Shaped_Recipe) obj).getRecipeOutput(), stack, true);
+ Predicate recipeFilter = obj -> obj instanceof GT_Shaped_Recipe
+ && GT_Utility.areStacksEqual(((GT_Shaped_Recipe) obj).getRecipeOutput(), stack, true);
rewriteCraftingRecipes(bufferedRecipeList, RubberGenerated, recipeFilter);
}
-/*
+ /*
for (ItemStack stack : LuVMachines) {
Predicate recipeFilter = obj -> obj instanceof GT_Shaped_Recipe && GT_Utility.areStacksEqual(((GT_Shaped_Recipe) obj).getRecipeOutput(), stack, true);
rewriteCraftingRecipes(bufferedRecipeList, LuVMaterialsGenerated, recipeFilter);
}*/
}
-
- private static void addDreamcraftItemListItems(Collection ZPMPlusComponents){
+
+ private static void addDreamcraftItemListItems(Collection ZPMPlusComponents) {
try {
Class customItemListClass = Class.forName("com.dreammaster.gthandler.CustomItemList");
Method hasnotBeenSet = MethodUtils.getAccessibleMethod(customItemListClass, "hasBeenSet");
Method get = MethodUtils.getAccessibleMethod(customItemListClass, "get", long.class, Object[].class);
- for (Enum customItemList : (Enum[]) FieldUtils.getField(customItemListClass, "$VALUES", true).get(null)) {
+ for (Enum customItemList : (Enum[])
+ FieldUtils.getField(customItemListClass, "$VALUES", true).get(null)) {
if ((customItemList.toString().contains("ZPM")
- || customItemList.toString().contains("UV")
- || customItemList.toString().contains("UHV")
- || customItemList.toString().contains("UEV")
- ) && (boolean) hasnotBeenSet.invoke(customItemList))
- ZPMPlusComponents.add((ItemStack) get.invoke(customItemList, 1, new Object[0]));
+ || customItemList.toString().contains("UV")
+ || customItemList.toString().contains("UHV")
+ || customItemList.toString().contains("UEV"))
+ && (boolean) hasnotBeenSet.invoke(customItemList))
+ ZPMPlusComponents.add((ItemStack) get.invoke(customItemList, 1, new Object[0]));
}
} catch (IllegalAccessException | ClassNotFoundException | InvocationTargetException e) {
e.printStackTrace();
}
}
-
- private static void rewriteCraftingRecipes(List<IRecipe> bufferedRecipeList, OrePrefixes[] RubberGenerated, Predicate recipeFilter){
- for (OrePrefixes prefixes : RubberGenerated) {
-
- Consumer recipeAction = (obj) -> {
- ZPMRubberChanges.doStacksCointainAndReplace(((GT_Shaped_Recipe) obj).getInput(),
- GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1), true,
- WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
- ZPMRubberChanges.doStacksCointainAndReplace(((GT_Shaped_Recipe) obj).getInput(),
- GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1), true,
- WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
- };
-
-
-
-
- /*
- || ZPMRubberChanges.doStacksCointainAndReplace(((GT_Shaped_Recipe) obj).getInput(),
- GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1), true,
- WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));*/
-
-
- CraftingManager.getInstance().getRecipeList().stream().filter(recipeFilter).forEach(recipeAction);
- bufferedRecipeList.stream().filter(recipeFilter).forEach(recipeAction);
- }
- }
-
- private static void rewriteMachineRecipes(ItemStack stack, OrePrefixes[] RubberGenerated, GT_Recipe recipe) {
- if (ZPMRubberChanges.doStacksCointainAndReplace(recipe.mInputs, stack, false)) {
- for (OrePrefixes prefixes : RubberGenerated) {
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mInputs, GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1), true, WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mOutputs, GT_OreDictUnificator.get(prefixes, Materials.Silicon, 1), true, WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
-
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mInputs, GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1), true, WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mOutputs, GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1), true, WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
- }
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mFluidInputs, Materials.Silicone.getMolten(1), true, WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mFluidOutputs, Materials.Silicone.getMolten(1), true, WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
-
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mFluidInputs, Materials.StyreneButadieneRubber.getMolten(1), true, WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mFluidOutputs, Materials.StyreneButadieneRubber.getMolten(1), true, WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
- }
- if (ZPMRubberChanges.doStacksCointainAndReplace(recipe.mOutputs, stack, false)) {
- for (OrePrefixes prefixes : RubberGenerated) {
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mInputs, GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1), true, WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mOutputs, GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1), true, WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
-
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mInputs, GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1), true, WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mOutputs, GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1), true, WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
- }
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mFluidInputs, Materials.Silicone.getMolten(1), true, WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mFluidOutputs, Materials.Silicone.getMolten(1), true, WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
-
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mFluidInputs, Materials.StyreneButadieneRubber.getMolten(1), true, WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mFluidOutputs, Materials.StyreneButadieneRubber.getMolten(1), true, WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
- }
- }
-
- private static void rewriteAsslineRecipes(ItemStack stack, OrePrefixes[] RubberGenerated, GT_Recipe.GT_Recipe_AssemblyLine recipe){
- GT_Log.out.print("In rewriteAsslineRecipes!\n");
- for (OrePrefixes prefixes : RubberGenerated) {
- GT_Log.out.print("In rewriteAsslineRecipes Pt. 2!\n");
- //GT_Log.out.print(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicone, 1).getDisplayName() + " WOWWOO");
- if (ZPMRubberChanges.doStacksCointainAndReplace(recipe.mInputs, stack, false)) {
-
- GT_Log.out.print(Arrays.toString(recipe.mInputs));
-
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mInputs, GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1), true, WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
- ZPMRubberChanges.doStacksCointainAndReplace(new Object[]{recipe.mOutput}, GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1), true, WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
-
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mInputs, GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1), true, WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
- ZPMRubberChanges.doStacksCointainAndReplace(new Object[]{recipe.mOutput}, GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1), true, WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
- }
- if (ZPMRubberChanges.doStacksCointainAndReplace(new Object[]{recipe.mOutput}, stack, false)) {
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mInputs, GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1), true, WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
- ZPMRubberChanges.doStacksCointainAndReplace(new Object[]{recipe.mOutput}, GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1), true, WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
-
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mInputs, GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1), true, WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
- ZPMRubberChanges.doStacksCointainAndReplace(new Object[]{recipe.mOutput}, GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1), true, WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
- }
- }
- if (ZPMRubberChanges.doStacksCointainAndReplace(recipe.mInputs, stack, false)) {
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mFluidInputs, Materials.Silicone.getMolten(1), true, WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
-
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mFluidInputs, Materials.StyreneButadieneRubber.getMolten(1), true, WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
- }
- if (ZPMRubberChanges.doStacksCointainAndReplace(new Object[]{recipe.mOutput}, stack, false)) {
- ZPMRubberChanges.doStacksCointainAndReplace(recipe.mFluidInputs, Materials.StyreneButadieneRubber.getMolten(1), true, WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
- }
- }
-
- private static ItemStack[] replaceArrayWith(ItemStack[] stackArray, Materials source, Werkstoff target) {
- for (int i = 0; i < stackArray.length; i++) {
- ItemStack stack = stackArray[i];
- if (!BW_Util.checkStackAndPrefix(stack))
- continue;
- stackArray[i] = replaceStackWith(stack, source, target);
- }
- return stackArray;
- }
-
- private static ItemStack replaceStackWith(ItemStack stack, Materials source, Werkstoff target) {
- ItemData ass = GT_OreDictUnificator.getAssociation(stack);
- if (ass.mMaterial.mMaterial.equals(source))
- if (target.hasItemType(ass.mPrefix))
- stack = target.get(ass.mPrefix, stack.stackSize);
- return stack;
- }
-
-
- private static boolean doStacksCointainAndReplace(FluidStack[] stacks, FluidStack stack, boolean replace, Fluid... replacement) {
- boolean replaced = false;
- for (int i = 0; i < stacks.length; i++) {
- if (GT_Utility.areFluidsEqual(stack, stacks[i]))
- if (!replace)
- return true;
- else {
- int amount = stacks[i].amount;
- stacks[i] = new FluidStack(replacement[0], amount);
- replaced = true;
- }
- }
- return replaced;
- }
-
-
- private static boolean doStacksCointainAndReplace(Object[] stacks, ItemStack stack, boolean replace, ItemStack... replacement) {
- //GT_Log.out.print("In doStacksCointainAndReplace!\n");
- boolean replaced = false;
- for (int i = 0; i < stacks.length; i++) {
- if (!GT_Utility.isStackValid(stacks[i])) {
- if (stacks[i] instanceof ArrayList && ((ArrayList)stacks[i]).size() > 0) {
- if (GT_Utility.areStacksEqual(stack, (ItemStack) ((ArrayList)stacks[i]).get(0), true))
- if (!replace)
- return true;
- else {
- int amount = ((ItemStack) ((ArrayList)stacks[i]).get(0)).stackSize;
- stacks[i] = new ArrayList<>();
- ((ArrayList)stacks[i]).add(BW_Util.setStackSize(replacement[0], amount));
- replaced = true;
-
- GT_Log.out.print("Replaced recipe!: " + stack.getDisplayName() + " ");
- }
-
- } else
- continue;
- } else if (GT_Utility.areStacksEqual(stack, (ItemStack) stacks[i], true))
- if (!replace)
- return true;
- else {
- int amount = ((ItemStack) stacks[i]).stackSize;
- stacks[i] = BW_Util.setStackSize(replacement[0], amount);
- replaced = true;
- }
- }
- return replaced;
- }
-
-
-
+ private static void rewriteCraftingRecipes(
+ List<IRecipe> bufferedRecipeList, OrePrefixes[] RubberGenerated, Predicate recipeFilter) {
+ for (OrePrefixes prefixes : RubberGenerated) {
+
+ Consumer recipeAction = (obj) -> {
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ ((GT_Shaped_Recipe) obj).getInput(),
+ GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ ((GT_Shaped_Recipe) obj).getInput(),
+ GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+ };
+
+ /*
+ || ZPMRubberChanges.doStacksCointainAndReplace(((GT_Shaped_Recipe) obj).getInput(),
+ GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1), true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));*/
+
+ CraftingManager.getInstance().getRecipeList().stream()
+ .filter(recipeFilter)
+ .forEach(recipeAction);
+ bufferedRecipeList.stream().filter(recipeFilter).forEach(recipeAction);
+ }
+ }
+
+ private static void rewriteMachineRecipes(ItemStack stack, OrePrefixes[] RubberGenerated, GT_Recipe recipe) {
+ if (ZPMRubberChanges.doStacksCointainAndReplace(recipe.mInputs, stack, false)) {
+ for (OrePrefixes prefixes : RubberGenerated) {
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mInputs,
+ GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mOutputs,
+ GT_OreDictUnificator.get(prefixes, Materials.Silicon, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mInputs,
+ GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mOutputs,
+ GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+ }
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mFluidInputs,
+ Materials.Silicone.getMolten(1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mFluidOutputs,
+ Materials.Silicone.getMolten(1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
+
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mFluidInputs,
+ Materials.StyreneButadieneRubber.getMolten(1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mFluidOutputs,
+ Materials.StyreneButadieneRubber.getMolten(1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
+ }
+ if (ZPMRubberChanges.doStacksCointainAndReplace(recipe.mOutputs, stack, false)) {
+ for (OrePrefixes prefixes : RubberGenerated) {
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mInputs,
+ GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mOutputs,
+ GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mInputs,
+ GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mOutputs,
+ GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+ }
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mFluidInputs,
+ Materials.Silicone.getMolten(1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mFluidOutputs,
+ Materials.Silicone.getMolten(1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
+
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mFluidInputs,
+ Materials.StyreneButadieneRubber.getMolten(1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mFluidOutputs,
+ Materials.StyreneButadieneRubber.getMolten(1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
+ }
+ }
+
+ private static void rewriteAsslineRecipes(
+ ItemStack stack, OrePrefixes[] RubberGenerated, GT_Recipe.GT_Recipe_AssemblyLine recipe) {
+ GT_Log.out.print("In rewriteAsslineRecipes!\n");
+ for (OrePrefixes prefixes : RubberGenerated) {
+ GT_Log.out.print("In rewriteAsslineRecipes Pt. 2!\n");
+ // GT_Log.out.print(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicone, 1).getDisplayName() + "
+ // WOWWOO");
+ if (ZPMRubberChanges.doStacksCointainAndReplace(recipe.mInputs, stack, false)) {
+
+ GT_Log.out.print(Arrays.toString(recipe.mInputs));
+
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mInputs,
+ GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ new Object[] {recipe.mOutput},
+ GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mInputs,
+ GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ new Object[] {recipe.mOutput},
+ GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+ }
+ if (ZPMRubberChanges.doStacksCointainAndReplace(new Object[] {recipe.mOutput}, stack, false)) {
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mInputs,
+ GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ new Object[] {recipe.mOutput},
+ GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mInputs,
+ GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ new Object[] {recipe.mOutput},
+ GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+ }
+ }
+ if (ZPMRubberChanges.doStacksCointainAndReplace(recipe.mInputs, stack, false)) {
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mFluidInputs,
+ Materials.Silicone.getMolten(1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
+
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mFluidInputs,
+ Materials.StyreneButadieneRubber.getMolten(1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
+ }
+ if (ZPMRubberChanges.doStacksCointainAndReplace(new Object[] {recipe.mOutput}, stack, false)) {
+ ZPMRubberChanges.doStacksCointainAndReplace(
+ recipe.mFluidInputs,
+ Materials.StyreneButadieneRubber.getMolten(1),
+ true,
+ WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
+ }
+ }
+
+ private static ItemStack[] replaceArrayWith(ItemStack[] stackArray, Materials source, Werkstoff target) {
+ for (int i = 0; i < stackArray.length; i++) {
+ ItemStack stack = stackArray[i];
+ if (!BW_Util.checkStackAndPrefix(stack)) continue;
+ stackArray[i] = replaceStackWith(stack, source, target);
+ }
+ return stackArray;
+ }
+
+ private static ItemStack replaceStackWith(ItemStack stack, Materials source, Werkstoff target) {
+ ItemData ass = GT_OreDictUnificator.getAssociation(stack);
+ if (ass.mMaterial.mMaterial.equals(source))
+ if (target.hasItemType(ass.mPrefix)) stack = target.get(ass.mPrefix, stack.stackSize);
+ return stack;
+ }
+
+ private static boolean doStacksCointainAndReplace(
+ FluidStack[] stacks, FluidStack stack, boolean replace, Fluid... replacement) {
+ boolean replaced = false;
+ for (int i = 0; i < stacks.length; i++) {
+ if (GT_Utility.areFluidsEqual(stack, stacks[i]))
+ if (!replace) return true;
+ else {
+ int amount = stacks[i].amount;
+ stacks[i] = new FluidStack(replacement[0], amount);
+ replaced = true;
+ }
+ }
+ return replaced;
+ }
+
+ private static boolean doStacksCointainAndReplace(
+ Object[] stacks, ItemStack stack, boolean replace, ItemStack... replacement) {
+ // GT_Log.out.print("In doStacksCointainAndReplace!\n");
+ boolean replaced = false;
+ for (int i = 0; i < stacks.length; i++) {
+ if (!GT_Utility.isStackValid(stacks[i])) {
+ if (stacks[i] instanceof ArrayList && ((ArrayList) stacks[i]).size() > 0) {
+ if (GT_Utility.areStacksEqual(stack, (ItemStack) ((ArrayList) stacks[i]).get(0), true))
+ if (!replace) return true;
+ else {
+ int amount = ((ItemStack) ((ArrayList) stacks[i]).get(0)).stackSize;
+ stacks[i] = new ArrayList<>();
+ ((ArrayList) stacks[i]).add(BW_Util.setStackSize(replacement[0], amount));
+ replaced = true;
+
+ GT_Log.out.print("Replaced recipe!: " + stack.getDisplayName() + " ");
+ }
+
+ } else continue;
+ } else if (GT_Utility.areStacksEqual(stack, (ItemStack) stacks[i], true))
+ if (!replace) return true;
+ else {
+ int amount = ((ItemStack) stacks[i]).stackSize;
+ stacks[i] = BW_Util.setStackSize(replacement[0], amount);
+ replaced = true;
+ }
+ }
+ return replaced;
+ }
}