aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/elisis/gtnhlanth/loader/RecipeAdder.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/elisis/gtnhlanth/loader/RecipeAdder.java')
-rw-r--r--src/main/java/com/elisis/gtnhlanth/loader/RecipeAdder.java91
1 files changed, 91 insertions, 0 deletions
diff --git a/src/main/java/com/elisis/gtnhlanth/loader/RecipeAdder.java b/src/main/java/com/elisis/gtnhlanth/loader/RecipeAdder.java
new file mode 100644
index 0000000000..fa17bc4bdd
--- /dev/null
+++ b/src/main/java/com/elisis/gtnhlanth/loader/RecipeAdder.java
@@ -0,0 +1,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);
+
+ }
+
+ public void addDissolutionTankRecipe(FluidStack[] fluidInputs, ItemStack[] itemInputs, FluidStack fluidOutput, ItemStack[] itemOutputs, int EUt, int ticks) {
+ super.addRecipe(false, itemInputs, itemOutputs, null, fluidInputs, new FluidStack[] {fluidOutput}, ticks, EUt, ticks);
+ }
+
+ }
+
+}