aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Plates.java
blob: 35fc715a6f959443bc0a2ededb0bda6c11ebc7ec (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
99
package gtPlusPlus.xmod.gregtech.loaders;

import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.util.GT_ModHandler;
import gtPlusPlus.core.material.Material;
import gtPlusPlus.core.util.Utils;
import net.minecraft.item.ItemStack;

public class RecipeGen_Plates {

	public static void generateRecipes(Material material){

		int tVoltageMultiplier = material.getMeltingPoint_K() >= 2800 ? 64 : 16;
		ItemStack ingotStackOne = material.getIngot(1);
		ItemStack ingotStackTwo = material.getIngot(2);
		ItemStack shape_Mold = ItemList.Shape_Mold_Plate.get(1);
		ItemStack shape_Extruder = ItemList.Shape_Extruder_Plate.get(1);
		ItemStack plate_Single = material.getPlate(1);
		ItemStack plate_SingleTwo = material.getPlate(2);
		ItemStack plate_Double = material.getPlateDouble(1);

		//Forge Hammer
		GT_Values.RA.addForgeHammerRecipe(
				ingotStackTwo,
				plate_Single,
				(int) Math.max(material.getMass(), 1L),
				16);
		//Bender
		GT_Values.RA.addBenderRecipe(
				ingotStackOne,
				plate_Single,
				(int) Math.max(material.getMass() * 1L, 1L),
				24);
		//Extruder
		GT_Values.RA.addExtruderRecipe(
				ingotStackOne,
				shape_Extruder,
				plate_Single,
				10, 4 * tVoltageMultiplier);
		//Alloy Smelter
		GT_Values.RA.addAlloySmelterRecipe(
				ingotStackTwo,
				shape_Mold,
				plate_Single,
				(int) Math.max(material.getMass() * 2L, 1L),
				2 * tVoltageMultiplier);


		//Making Double Plates
		GT_Values.RA.addBenderRecipe(
				ingotStackTwo,
				plate_Double,
				(int) Math.max(material.getMass() * 2L, 1L),
				96);
		GT_Values.RA.addBenderRecipe(
				plate_SingleTwo,
				plate_Double,
				(int) Math.max(material.getMass() * 2L, 1L),
				96);


		Utils.LOG_WARNING("Adding crafting recipes for "+material.getLocalizedName()+" Plates - Single & Double");

		//Single Plate Shaped/Shapeless
		GT_ModHandler.addCraftingRecipe(
				plate_Single,
				gregtech.api.util.GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | gregtech.api.util.GT_ModHandler.RecipeBits.BUFFERED,
				new Object[]{"h", "B", "I",
						Character.valueOf('I'),
						ingotStackOne,
						Character.valueOf('B'),
						ingotStackOne});

		GT_ModHandler.addShapelessCraftingRecipe(
				plate_Single,
				new Object[]{gregtech.api.enums.ToolDictNames.craftingToolForgeHammer,
						ingotStackOne,
						ingotStackOne});	     

		//Double Plate Shaped/Shapeless
		GT_ModHandler.addCraftingRecipe(
				plate_Double,
				gregtech.api.util.GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | gregtech.api.util.GT_ModHandler.RecipeBits.BUFFERED,
				new Object[]{"I", "B", "h",
						Character.valueOf('I'),
						plate_Single,
						Character.valueOf('B'),
						plate_Single});
		GT_ModHandler.addShapelessCraftingRecipe(
				plate_Double,
				new Object[]{gregtech.api.enums.ToolDictNames.craftingToolForgeHammer,
						plate_Single,
						plate_Single});	     
	}



}