1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
package gtPlusPlus.core.item.chemistry;
import static gregtech.api.util.GTRecipeBuilder.SECONDS;
import static gregtech.api.util.GTRecipeConstants.UniversalChemical;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry;
import gregtech.api.enums.GTValues;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.enums.TierEU;
import gregtech.api.util.GTOreDictUnificator;
import gregtech.api.util.GTUtility;
import gtPlusPlus.api.objects.minecraft.ItemPackage;
import gtPlusPlus.core.util.minecraft.FluidUtils;
public class NuclearChem extends ItemPackage {
public static Fluid Burnt_LiFBeF2ThF4UF4;
public static Fluid Burnt_LiFBeF2ZrF4UF4;
public static Fluid Burnt_LiFBeF2ZrF4U235;
public static Fluid Impure_LiFBeF2;
public static Fluid GeneticMutagen;
private static boolean generateMutagenRecipe = false;
@Override
public void items() {}
@Override
public void blocks() {}
@Override
public void fluids() {
// Create Used Nuclear Fuels
Burnt_LiFBeF2ThF4UF4 = FluidUtils.generateFluidNonMolten(
"BurntLiFBeF2ThF4UF4",
"Burnt LiFBeF2ThF4UF4 Salt",
545,
new short[] { 48, 175, 48, 100 },
null,
null);
Burnt_LiFBeF2ZrF4UF4 = FluidUtils.generateFluidNonMolten(
"BurntLiFBeF2ZrF4UF4",
"Burnt LiFBeF2ZrF4UF4 Salt",
520,
new short[] { 48, 168, 68, 100 },
null,
null);
Burnt_LiFBeF2ZrF4U235 = FluidUtils.generateFluidNonMolten(
"BurntLiFBeF2ZrF4U235",
"Burnt LiFBeF2ZrF4U235 Salt",
533,
new short[] { 68, 185, 48, 100 },
null,
null);
Impure_LiFBeF2 = FluidUtils.generateFluidNonMolten(
"ImpureLiFBeF2",
"Impure Molten Salt Base",
533,
new short[] { 110, 75, 186, 100 },
null,
null);
if (FluidUtils.getFluidStack("fluid.Mutagen", 1) == null) {
GeneticMutagen = FluidUtils.generateFluidNonMolten(
"GeneticMutagen",
"Genetic Mutagen",
12,
new short[] { 22, 148, 185, 100 },
null,
null);
generateMutagenRecipe = true;
} else {
GeneticMutagen = FluidUtils.getFluidStack("fluid.Mutagen", 1)
.getFluid();
}
}
@Override
public String errorMessage() {
return "Bad Nuclear Chemistry Recipes.";
}
@Override
public boolean generateRecipes() {
if (generateMutagenRecipe) {
chemReactor_CreateMutagen();
}
return true;
}
private static void chemReactor_CreateMutagen() {
GTValues.RA.stdBuilder()
.itemInputs(
GTOreDictUnificator.get(OrePrefixes.gem, Materials.NetherStar, 2),
GTUtility.getIntegratedCircuit(20))
.fluidInputs(FluidRegistry.getFluidStack("mobessence", 5000))
.fluidOutputs(FluidUtils.getFluidStack(GeneticMutagen, 8000))
.duration(30 * SECONDS)
.eut(TierEU.RECIPE_HV)
.addTo(UniversalChemical);
}
}
|