aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/reactor/items/HeatVent.java
blob: 670efaeb86af5a12125a2e1dee4af555276c0047 (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
100
101
102
103
104
105
106
107
108
109
110
111
package reactor.items;

import items.MetaItem_CraftingComponent;
import items.MetaItem_ReactorComponent;
import kekztech.GTRecipe;
import kekztech.Items;
import kekztech.Util;
import net.minecraftforge.fluids.FluidRegistry;

public class HeatVent {
	
	public static final String TYPE = "HeatVent";
	public static final String HEAT = "HEAT";
	public static final String RESOURCE_NAME = "RESOURCE_NAME";
	public static final String HEAT_CAPACITY = "HEAT_CAPACITY";
	public static final String COMPONENT_VENT_RATE = "COMPONENT_VENT_RATE";
	public static final String HULL_DRAW_RATE = "HULL_DRAW_RATE";
	public static final String SELF_COOL_RATE = "SELF_COOL_RATE";
	
	
	public static String[] RESOURCE_NAMES = {
			"T1HeatVent", "T2HeatVent", "T3HeatVent", "T4HeatVent",
			"T1ComponentHeatVent", "T2ComponentHeatVent", "T3ComponentHeatVent", "T4ComponentHeatVent",
			"T1OverclockedHeatVent", "T2OverclockedHeatVent", "T3OverclockedHeatVent", "T4OverclockedHeatVent"
	};
	
	public static int[] HEAT_CAPACITIES = {
			1000, 4000, 8000, 32000,
			1000, 4000, 8000, 32000,
			1000, 4000, 8000, 32000
	};
	
	public static int[] COMPONENT_VENT_RATES = {
			0, 0, 0, 0,
			6, 12, 48, 96,
			0, 0, 0, 0
	};
	
	public static int[] HULL_DRAW_RATES = {
			0, 0, 0, 0,
			0, 0, 0, 0,
			18, 36, 144, 288
	};
	
	public static int[] SELF_COOL_RATES = {
			6, 12, 48, 96,
			0, 0, 0, 0,
			10, 20, 80, 160
	};
	
	public static final GTRecipe[] RECIPE = {
			// Heat Vents
			new GTRecipe().setDuration(200).setEUPerTick(120)
					.addInputItem(MetaItem_CraftingComponent.getInstance().getStackOfAmountFromDamage(Items.CopperHeatPipe.getMetaID(), 2))
					// MV Motor
					.addInputItem(Util.getStackofAmountFromOreDict("rotorSteel", 1))
					.addInputItem(Util.getStackofAmountFromOreDict("plateDoubleSteel", 2))
					.addInputItem(Util.getStackofAmountFromOreDict("screwSteel", 8))
					.addInputItem(Util.getStackofAmountFromOreDict("circuitGood", 1))
					.addInputFluid(FluidRegistry.getFluidStack("molten.copper", 144))
					.addOutputItem(MetaItem_ReactorComponent.getInstance().getStackFromDamage(Items.T1HeatVent.getMetaID())),
			new GTRecipe().setDuration(400).setEUPerTick(480)
					.addInputItem(MetaItem_CraftingComponent.getInstance().getStackOfAmountFromDamage(Items.SilverHeatPipe.getMetaID(), 2))
					// HV Motor
					.addInputItem(Util.getStackofAmountFromOreDict("rotorAluminium", 1))
					.addInputItem(Util.getStackofAmountFromOreDict("plateDoubleAluminium", 2))
					.addInputItem(Util.getStackofAmountFromOreDict("screwAluminium", 8))
					.addInputItem(Util.getStackofAmountFromOreDict("circuitAdvanced", 1))
					.addInputFluid(FluidRegistry.getFluidStack("molten.silver", 144))
					.addOutputItem(MetaItem_ReactorComponent.getInstance().getStackFromDamage(Items.T2HeatVent.getMetaID())),
			new GTRecipe().setDuration(800).setEUPerTick(7680)
					.addInputItem(MetaItem_CraftingComponent.getInstance().getStackOfAmountFromDamage(Items.BoronArsenideHeatPipe.getMetaID(), 2))
					// EV Motor
					.addInputItem(Util.getStackofAmountFromOreDict("rotorTungstenSteel", 1))
					.addInputItem(Util.getStackofAmountFromOreDict("plateDoubleTungstenSteel", 2))
					.addInputItem(Util.getStackofAmountFromOreDict("screwTungsten", 8))
					.addInputItem(Util.getStackofAmountFromOreDict("circuitData", 1))
					.addInputFluid(FluidRegistry.getFluidStack("molten.gallium", 288))
					.addOutputItem(MetaItem_ReactorComponent.getInstance().getStackFromDamage(Items.T3HeatVent.getMetaID())),
			new GTRecipe().setDuration(400).setEUPerTick(30720)
					.addInputItem(MetaItem_CraftingComponent.getInstance().getStackOfAmountFromDamage(Items.DiamondHeatPipe.getMetaID(), 2))
					// LuV Motor
					.addInputItem(Util.getStackofAmountFromOreDict("rotorHSSS", 1))
					.addInputItem(Util.getStackofAmountFromOreDict("frameGTHSSS", 1))
					.addInputItem(Util.getStackofAmountFromOreDict("plateDoubleIridium", 6))
					.addInputItem(Util.getStackofAmountFromOreDict("screwOsmiridium", 24))
					.addInputItem(Util.getStackofAmountFromOreDict("circuitMaster", 1))
					.addInputFluid(FluidRegistry.getFluidStack("lubricant", 1000))
					.addInputFluid(FluidRegistry.getFluidStack("molten.gallium", 1152))
					.addOutputItem(MetaItem_ReactorComponent.getInstance().getStackFromDamage(Items.T4HeatVent.getMetaID())),
			// Component Heat Vents
			new GTRecipe().setDuration(200).setEUPerTick(120)
					.addOutputItem(MetaItem_ReactorComponent.getInstance().getStackFromDamage(Items.T1ComponentHeatVent.getMetaID())),
			new GTRecipe().setDuration(400).setEUPerTick(480)
					.addOutputItem(MetaItem_ReactorComponent.getInstance().getStackFromDamage(Items.T2ComponentHeatVent.getMetaID())),
			new GTRecipe().setDuration(800).setEUPerTick(7680)
					.addOutputItem(MetaItem_ReactorComponent.getInstance().getStackFromDamage(Items.T3ComponentHeatVent.getMetaID())),
			new GTRecipe().setDuration(1600).setEUPerTick(30720)
					.addOutputItem(MetaItem_ReactorComponent.getInstance().getStackFromDamage(Items.T4ComponentHeatVent.getMetaID())),
			// OC Heat Vents
			new GTRecipe().setDuration(200).setEUPerTick(120)
					.addOutputItem(MetaItem_ReactorComponent.getInstance().getStackFromDamage(Items.T1OverclockedHeatVent.getMetaID())),
			new GTRecipe().setDuration(400).setEUPerTick(480)
					.addOutputItem(MetaItem_ReactorComponent.getInstance().getStackFromDamage(Items.T2OverclockedHeatVent.getMetaID())),
			new GTRecipe().setDuration(800).setEUPerTick(7680)
					.addOutputItem(MetaItem_ReactorComponent.getInstance().getStackFromDamage(Items.T3OverclockedHeatVent.getMetaID())),
			new GTRecipe().setDuration(1600).setEUPerTick(30720)
					.addOutputItem(MetaItem_ReactorComponent.getInstance().getStackFromDamage(Items.T4OverclockedHeatVent.getMetaID())),
	};
	
}