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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
package common;
import java.util.HashMap;
import common.recipeLoaders.AlloySmelter;
import common.recipeLoaders.Assembler;
import common.recipeLoaders.AssemblyLine;
import common.recipeLoaders.ChemicalReactor;
import common.recipeLoaders.Crafting;
import common.recipeLoaders.FormingPress;
import common.recipeLoaders.Mixer;
import common.recipeLoaders.ResearchableAssemblyLine;
import common.recipeLoaders.Unpackager;
import kekztech.KekzCore;
import net.minecraft.item.ItemStack;
import thaumcraft.api.ItemApi;
import thaumcraft.api.ThaumcraftApi;
import thaumcraft.api.aspects.Aspect;
import thaumcraft.api.aspects.AspectList;
import thaumcraft.api.crafting.InfusionRecipe;
import cpw.mods.fml.common.registry.GameRegistry;
import gregtech.api.enums.*;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
public class Recipes {
public static final HashMap<String, InfusionRecipe> infusionRecipes = new HashMap<>();
public static void postInit() {
KekzCore.LOGGER.info("Registering recipes...");
new AlloySmelter().run();
new Assembler().run();
new AssemblyLine().run();
new ChemicalReactor().run();
new Crafting().run();
new FormingPress().run();
new Mixer().run();
new ResearchableAssemblyLine().run();
new Unpackager().run();
registerRecipes_Jars();
KekzCore.LOGGER.info("Finished registering recipes");
}
private static void registerRecipes_Jars() {
// Thaumium Reinforced Jar
final ItemStack[] recipe_jarthaumiumreinforced = {
GameRegistry.makeItemStack("Thaumcraft:ItemResource", 15, 1, null),
GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Thaumium, 1),
new ItemStack(net.minecraft.init.Blocks.glass_pane),
GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Thaumium, 1),
new ItemStack(net.minecraft.init.Blocks.glass_pane),
GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 1),
GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Thaumium, 1),
new ItemStack(net.minecraft.init.Blocks.glass_pane),
GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Thaumium, 1),
new ItemStack(net.minecraft.init.Blocks.glass_pane), };
final AspectList aspects_jarthaumiumreinforced = new AspectList().add(Aspect.ARMOR, 64).add(Aspect.ORDER, 32)
.add(Aspect.WATER, 32).add(Aspect.GREED, 16).add(Aspect.VOID, 16).add(Aspect.AIR, 8);
infusionRecipes.put(
"THAUMIUMREINFORCEDJAR",
ThaumcraftApi.addInfusionCraftingRecipe(
"THAUMIUMREINFORCEDJAR",
new ItemStack(Blocks.jarThaumiumReinforced, 1, 0),
5,
aspects_jarthaumiumreinforced,
ItemApi.getBlock("blockJar", 0),
recipe_jarthaumiumreinforced));
// Thaumium Reinforced Void Jar
final ItemStack[] recipe_voidjarupgrade = {
GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Obsidian, 1),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1),
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnderEye, 1), ItemApi.getItem("itemNugget", 5) };
final AspectList aspects_voidjarupgrade = new AspectList().add(Aspect.VOID, 14).add(Aspect.MAGIC, 14)
.add(Aspect.ENTROPY, 14).add(Aspect.WATER, 14);
infusionRecipes.put(
"THAUMIUMREINFORCEDVOIDJAR",
ThaumcraftApi.addInfusionCraftingRecipe(
"THAUMIUMREINFORCEDJAR",
new ItemStack(Blocks.jarThaumiumReinforced, 1, 3),
2,
aspects_voidjarupgrade,
new ItemStack(Blocks.jarThaumiumReinforced, 1, 0),
recipe_voidjarupgrade));
final ItemStack[] recipe_jarichor = { GT_ModHandler.getModItem("ThaumicTinkerer", "kamiResource", 1, 0),
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1),
new ItemStack(net.minecraft.init.Blocks.glass_pane),
GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Osmiridium, 1),
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1),
new ItemStack(net.minecraft.init.Blocks.glass_pane),
GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Diamond, 1),
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1),
new ItemStack(net.minecraft.init.Blocks.glass_pane),
GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Osmiridium, 1),
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1),
new ItemStack(net.minecraft.init.Blocks.glass_pane), };
final AspectList aspects_jarichor = new AspectList().add(Aspect.ARMOR, 256).add(Aspect.ELDRITCH, 128)
.add(Aspect.ORDER, 128).add(Aspect.WATER, 128).add(Aspect.GREED, 64).add(Aspect.VOID, 64)
.add(Aspect.AIR, 32);
infusionRecipes.put(
"ICHORJAR",
ThaumcraftApi.addInfusionCraftingRecipe(
"ICHORJAR",
new ItemStack(Blocks.jarIchor, 1, 0),
15,
aspects_jarichor,
ItemApi.getBlock("blockJar", 0),
recipe_jarichor));
// Ichor Void Jar
infusionRecipes.put(
"ICHORVOIDJAR",
ThaumcraftApi.addInfusionCraftingRecipe(
"ICHORJAR",
new ItemStack(Blocks.jarIchor, 1, 3),
5,
aspects_voidjarupgrade,
new ItemStack(Blocks.jarIchor, 1, 0),
recipe_voidjarupgrade));
}
}
|