aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus
diff options
context:
space:
mode:
authorAbdiel Kavash <19243993+AbdielKavash@users.noreply.github.com>2023-12-29 04:42:15 -0600
committerGitHub <noreply@github.com>2023-12-29 11:42:15 +0100
commit768961606a55d16520387aaef6049e8a61e036e6 (patch)
tree9a8fb7acad02cfe68b1b708f46bff1833d52f5a5 /src/main/java/gtPlusPlus
parent023988e2858db9d99f13a322ee93e86e20c00859 (diff)
downloadGT5-Unofficial-768961606a55d16520387aaef6049e8a61e036e6.tar.gz
GT5-Unofficial-768961606a55d16520387aaef6049e8a61e036e6.tar.bz2
GT5-Unofficial-768961606a55d16520387aaef6049e8a61e036e6.zip
Add centrifuge recipes for dual and quad depleted fuel rods. (#816)
Diffstat (limited to 'src/main/java/gtPlusPlus')
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java86
1 files changed, 48 insertions, 38 deletions
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java b/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java
index ec9d884788..ccb6b76539 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java
@@ -95,46 +95,56 @@ public class RecipeLoader_Nuclear {
// Process Used Fuel Rods for Krypton
// Uranium
- GT_Values.RA.stdBuilder()
- .itemInputs(
- ItemUtils.getItemStackFromFQRN("IC2:reactorUraniumSimpledepleted", 8),
- GT_Utility.getIntegratedCircuit(20))
- .itemOutputs(
- ItemList.IC2_Fuel_Rod_Empty.get(8),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 2L),
- ELEMENT.getInstance().URANIUM232.getSmallDust(1),
- ELEMENT.getInstance().URANIUM233.getSmallDust(1),
- GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Uranium235, 1L),
- GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium, 1L))
- .outputChances(10000, 10000, 1000, 1000, 1000, 500)
- .fluidOutputs(FluidUtils.getFluidStack("krypton", 60)).duration(4 * MINUTES + 10 * SECONDS)
- .eut(TierEU.RECIPE_IV).addTo(centrifugeRecipes);
+ for (ItemStack depletedRod : new ItemStack[] {
+ ItemUtils.getItemStackFromFQRN("IC2:reactorUraniumSimpledepleted", 8),
+ ItemUtils.getItemStackFromFQRN("IC2:reactorUraniumDualdepleted", 4),
+ ItemUtils.getItemStackFromFQRN("IC2:reactorUraniumQuaddepleted", 2) }) {
+ GT_Values.RA.stdBuilder().itemInputs(depletedRod, GT_Utility.getIntegratedCircuit(20))
+ .itemOutputs(
+ ItemList.IC2_Fuel_Rod_Empty.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 2L),
+ ELEMENT.getInstance().URANIUM232.getSmallDust(1),
+ ELEMENT.getInstance().URANIUM233.getSmallDust(1),
+ GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Uranium235, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium, 1L))
+ .outputChances(10000, 10000, 1000, 1000, 1000, 500)
+ .fluidOutputs(FluidUtils.getFluidStack("krypton", 60)).duration(4 * MINUTES + 10 * SECONDS)
+ .eut(TierEU.RECIPE_IV).addTo(centrifugeRecipes);
+ }
+
// Mox
- GT_Values.RA.stdBuilder()
- .itemInputs(
- ItemUtils.getItemStackFromFQRN("IC2:reactorMOXSimpledepleted", 8),
- GT_Utility.getIntegratedCircuit(20))
- .itemOutputs(
- ItemList.IC2_Fuel_Rod_Empty.get(8),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 2L),
- GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium241, 1L),
- GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium, 1L),
- ELEMENT.getInstance().PLUTONIUM238.getTinyDust(1),
- GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium, 1L))
- .outputChances(10000, 10000, 500, 500, 500, 500).fluidOutputs(FluidUtils.getFluidStack("krypton", 90))
- .duration(6 * MINUTES + 15 * SECONDS).eut(TierEU.RECIPE_IV).addTo(centrifugeRecipes);
+ for (ItemStack depletedRod : new ItemStack[] {
+ ItemUtils.getItemStackFromFQRN("IC2:reactorMOXSimpledepleted", 8),
+ ItemUtils.getItemStackFromFQRN("IC2:reactorMOXDualdepleted", 4),
+ ItemUtils.getItemStackFromFQRN("IC2:reactorMOXQuaddepleted", 2) }) {
+ GT_Values.RA.stdBuilder().itemInputs(depletedRod, GT_Utility.getIntegratedCircuit(20))
+ .itemOutputs(
+ ItemList.IC2_Fuel_Rod_Empty.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium241, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium, 1L),
+ ELEMENT.getInstance().PLUTONIUM238.getTinyDust(1),
+ GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium, 1L))
+ .outputChances(10000, 10000, 500, 500, 500, 500)
+ .fluidOutputs(FluidUtils.getFluidStack("krypton", 90)).duration(6 * MINUTES + 15 * SECONDS)
+ .eut(TierEU.RECIPE_IV).addTo(centrifugeRecipes);
+ }
+
// Thorium
- GT_Values.RA.stdBuilder().itemInputs(ItemList.Depleted_Thorium_1.get(8), GT_Utility.getIntegratedCircuit(20))
- .itemOutputs(
- ItemList.IC2_Fuel_Rod_Empty.get(8),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 2L),
- ELEMENT.getInstance().THORIUM232.getDust(1),
- GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Lutetium, 1L),
- ELEMENT.getInstance().POLONIUM.getSmallDust(1),
- ELEMENT.getInstance().THALLIUM.getTinyDust(1))
- .outputChances(10000, 10000, 5000, 5000, 5000, 2500)
- .fluidOutputs(FluidUtils.getFluidStack("krypton", 30)).duration(2 * MINUTES + 5 * SECONDS)
- .eut(TierEU.RECIPE_IV).addTo(centrifugeRecipes);
+ for (ItemStack depletedRod : new ItemStack[] { ItemList.Depleted_Thorium_1.get(8),
+ ItemList.Depleted_Thorium_2.get(4), ItemList.Depleted_Thorium_4.get(2) }) {
+ GT_Values.RA.stdBuilder().itemInputs(depletedRod, GT_Utility.getIntegratedCircuit(20))
+ .itemOutputs(
+ ItemList.IC2_Fuel_Rod_Empty.get(8),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 2L),
+ ELEMENT.getInstance().THORIUM232.getDust(1),
+ GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Lutetium, 1L),
+ ELEMENT.getInstance().POLONIUM.getSmallDust(1),
+ ELEMENT.getInstance().THALLIUM.getTinyDust(1))
+ .outputChances(10000, 10000, 5000, 5000, 5000, 2500)
+ .fluidOutputs(FluidUtils.getFluidStack("krypton", 30)).duration(2 * MINUTES + 5 * SECONDS)
+ .eut(TierEU.RECIPE_IV).addTo(centrifugeRecipes);
+ }
}
private static void chemicalBathRecipes() {