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
|
package gtPlusPlus.recipes;
import java.util.ArrayList;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.OreDictionary;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.recipe.RecipeMaps;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Recipe;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
import gtPlusPlus.core.util.reflect.AddGregtechRecipe;
public class CokeAndPyrolyseOven {
public static void onLoadComplete() {
convertPyroToCokeOven();
}
public static void postInit() {
Logger.INFO("Loading Recipes for Industrial Coking Oven.");
// Wood to Charcoal
// Try use all woods found
ArrayList<ItemStack> aLogData = OreDictionary.getOres("logWood");
for (ItemStack stack : aLogData) {
AddGregtechRecipe.addCokeAndPyrolyseRecipes(
ItemUtils.getSimpleStack(stack, 20),
20,
GT_ModHandler.getSteam(1000),
GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Charcoal, 24L),
FluidUtils.getFluidStack("fluid.coalgas", 1440),
60,
30);
}
// Coal to Coke
AddGregtechRecipe.addCokeAndPyrolyseRecipes(
GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 16L),
22,
GT_ModHandler.getSteam(1000),
ItemUtils.getItemStackOfAmountFromOreDict("fuelCoke", 10),
FluidUtils.getFluidStack("fluid.coalgas", 2880),
30,
120);
// Coke & Coal
CORE.RA.addCokeOvenRecipe(
GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 12L),
ItemUtils.getItemStackOfAmountFromOreDict("fuelCoke", 6),
GT_ModHandler.getSteam(2000),
FluidUtils.getFluidStack("fluid.coalgas", 5040),
ItemUtils.getItemStackOfAmountFromOreDict("fuelCoke", 14),
60 * 20,
240);
}
private static void convertPyroToCokeOven() {
int aCount = 0;
for (GT_Recipe g : RecipeMaps.pyrolyseRecipes.getAllRecipes()) {
if (AddGregtechRecipe.importPyroRecipe(g)) {
aCount++;
}
}
Logger.INFO("Converted " + aCount + " Pyrolyse recipes into Industrial Coke Oven recipes.");
}
}
|