aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/elisis/gtnhlanth/loader/RecipeAdder.java
blob: c9c7b8a81aea307d522a0c022804a78cb7770733 (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
package com.elisis.gtnhlanth.loader;

import java.util.Collection;
import java.util.HashSet;

import gregtech.api.util.GT_Recipe;
import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;
import net.minecraftforge.fluids.FluidStack;

public class RecipeAdder {
	
	

	public static final RecipeAdder instance = new RecipeAdder();
	
	public final DigestMap DigesterRecipes = new DigestMap(
			new HashSet<>(100),
			"gtnhlanth.recipe.digester",
			StatCollector.translateToLocal("tile.recipe.digester"),
			null,
			"gtnhlanth:textures/gui/digester",
			1, 1, 1, 1, 1,
			StatCollector.translateToLocal("value.digester") + ": ", //Heat Capacity
			1,
			"K",
			false,
			true	
		);
	
	public final DissolutionTankMap DissolutionTankRecipes = new DissolutionTankMap(
			new HashSet<>(100),
			"gtnhlanth.recipe.disstank",
			StatCollector.translateToLocal("tile.recipe.disstank"),
			null,
			"gtnhlanth:textures/gui/disstank",
			1, 1, 1, 1, 1,
			StatCollector.translateToLocal("value.disstank") + " ",
			1,
			" EU/t",
			false,
			true			
		);
	
	
	public class DigestMap extends GT_Recipe.GT_Recipe_Map {

		public DigestMap(Collection<GT_Recipe> aRecipeList, 
					String aUnlocalizedName, String aLocalName, 
					String aNEIName, String aNEIGUIPath, 
					int aUsualInputCount, int aUsualOutputCount, 
					int aMinimalInputItems, int aMinimalInputFluids, 
					int aAmperage, String aNEISpecialValuePre, 
					int aNEISpecialValueMultiplier, String aNEISpecialValuePost, 
					boolean aShowVoltageAmperageInNEI, boolean aNEIAllowed) {
						super(aRecipeList, aUnlocalizedName, aLocalName, aNEIName, aNEIGUIPath, aUsualInputCount, aUsualOutputCount,
								aMinimalInputItems, aMinimalInputFluids, aAmperage, aNEISpecialValuePre, aNEISpecialValueMultiplier,
									aNEISpecialValuePost, aShowVoltageAmperageInNEI, aNEIAllowed);
			
					}
		
		public void addDigesterRecipe(FluidStack[] fluidInputs, ItemStack[] itemInputs, FluidStack fluidOutput, ItemStack[] itemOutputs, int EUt, int ticks, int heat){
            super.addRecipe(false, itemInputs, itemOutputs, null, fluidInputs, new FluidStack[]{fluidOutput}, ticks, EUt, heat);
        }
		

	}
	
	public class DissolutionTankMap extends GT_Recipe.GT_Recipe_Map {
		
		public DissolutionTankMap(Collection<GT_Recipe> aRecipeList,
				String aUnlocalizedName, String aLocalName, 
				String aNEIName, String aNEIGUIPath, 
				int aUsualInputCount, int aUsualOutputCount, 
				int aMinimalInputItems, int aMinimalInputFluids, 
				int aAmperage, String aNEISpecialValuePre, 
				int aNEISpecialValueMultiplier, String aNEISpecialValuePost, 
				boolean aShowVoltageAmperageInNEI, boolean aNEIAllowed) {
					super(aRecipeList, aUnlocalizedName, aLocalName, aNEIName, aNEIGUIPath, aUsualInputCount, aUsualOutputCount,
							aMinimalInputItems, aMinimalInputFluids, aAmperage, aNEISpecialValuePre, aNEISpecialValueMultiplier,
								aNEISpecialValuePost, aShowVoltageAmperageInNEI, aNEIAllowed);
		
				}
		/** Higher part input fluid first, always **/
		public void addDissolutionTankRecipe(FluidStack[] fluidInputs, ItemStack[] itemInputs, FluidStack fluidOutput, ItemStack[] itemOutputs, int EUt, int ticks, int ratio) {
			super.addRecipe(false, itemInputs, itemOutputs, null, fluidInputs, new FluidStack[] {fluidOutput}, ticks, EUt, ratio);
		}
		
	}

}