aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_LFTR.java
blob: 424c2ecce516737cc73803a83ccf2048e61cf489 (plain)
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
package gtPlusPlus.xmod.gregtech.loaders.recipe;

import java.util.Collection;

import net.minecraft.item.ItemStack;

import gregtech.api.util.GT_Recipe;
import gregtech.api.util.GTPP_Recipe;

import gtPlusPlus.api.objects.minecraft.NoConflictGTRecipeMap;
import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.minecraft.FluidUtils;
import net.minecraftforge.fluids.FluidStack;

public class RecipeLoader_LFTR {


	protected final static NoConflictGTRecipeMap mRecipesLFTR = new NoConflictGTRecipeMap();

	public static Collection<GT_Recipe> getRecipes(){
		return mRecipesLFTR.getRecipeMap();
	}

	public static void generate() {
		// Fli2BeF4 + Thorium TetraFluoride = Uranium233
		//72k Ticks/hr
		//1l/4t = 1000l/hr
		//1l/40t = 1000l/10hr (Probably better) LiFBeF2ThF4UF4
		//1l/20t= 1000l/2.5hr LiFBeF2ZrF4UF4
		//1l/10t= 1000l/2.5hr LiFBeF2ZrF4U235

		//LiFBeF2ThF4UF4
		GT_Recipe LFTR1 = new GTPP_Recipe(
				true, 
				new ItemStack[] {CI.getNumberedCircuit(1)},
				new ItemStack[] {},
				null, new int[] {5000, 2500},
				new FluidStack[] {
						FluidUtils.getFluidStack("molten.li2bef4", 34),
						FluidUtils.getFluidStack("molten.LiFBeF2ThF4UF4".toLowerCase(), 17)
				},
				new FluidStack[] {
						FluidUtils.getFluidStack("molten.uraniumhexafluoride", 10),
						FluidUtils.getFluidStack("molten.uraniumhexafluoride", 5)
				},
				12000,//time
				0,//cost
				4096//fuel value
				);

		//LiFBeF2ZrF4UF4
		GT_Recipe LFTR2 = new GTPP_Recipe(
				true, 
				new ItemStack[] {CI.getNumberedCircuit(2)},
				new ItemStack[] {},
				null, new int[] {2500, 1250},
				new FluidStack[] {
						FluidUtils.getFluidStack("molten.li2bef4", 34),
						FluidUtils.getFluidStack("molten.LiFBeF2ZrF4UF4".toLowerCase(), 17)
				},
				new FluidStack[] {
						FluidUtils.getFluidStack("molten.uraniumhexafluoride", 4),
						FluidUtils.getFluidStack("molten.uraniumhexafluoride", 2)						
				},
				6000,//time
				0,//cost
				4096//fuel value
				);

		//LiFBeF2ZrF4U235
		GT_Recipe LFTR3 = new GTPP_Recipe(
				true, 
				new ItemStack[] {CI.getNumberedCircuit(3)},
				new ItemStack[] {},
				null, new int[] {1000, 500},
				new FluidStack[] {
						FluidUtils.getFluidStack("molten.li2bef4", 34),
						FluidUtils.getFluidStack("molten.LiFBeF2ZrF4U235".toLowerCase(), 17)
				},
				new FluidStack[] {
						FluidUtils.getFluidStack("molten.uraniumhexafluoride", 2),
						FluidUtils.getFluidStack("molten.uraniumhexafluoride", 1)
				},
				3000,//time
				0,//cost
				4096//fuel value
				);

		/*mRecipesLFTR.add(LFTR1);
		mRecipesLFTR.add(LFTR2);
		mRecipesLFTR.add(LFTR3);*/		
		GTPP_Recipe.GTPP_Recipe_Map.sLiquidFluorineThoriumReactorRecipesEx.add(LFTR1);
		GTPP_Recipe.GTPP_Recipe_Map.sLiquidFluorineThoriumReactorRecipesEx.add(LFTR2);
		GTPP_Recipe.GTPP_Recipe_Map.sLiquidFluorineThoriumReactorRecipesEx.add(LFTR3);
		

	}
}