diff options
Diffstat (limited to 'src/main/java/com/elisis/gtnhlanth/loader/RecipeAdder.java')
-rw-r--r-- | src/main/java/com/elisis/gtnhlanth/loader/RecipeAdder.java | 91 |
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); + } + + } + +} |