From 157de8bbb03c3ed007c21a78017f2a3911ec16dc Mon Sep 17 00:00:00 2001 From: GlodBlock <1356392126@qq.com> Date: Tue, 20 Apr 2021 00:11:21 +0800 Subject: use GT_Recipe_Map to add generator recipes --- .../java/GoodGenerator/util/MyRecipeAdder.java | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/main/java/GoodGenerator/util/MyRecipeAdder.java (limited to 'src/main/java/GoodGenerator/util') diff --git a/src/main/java/GoodGenerator/util/MyRecipeAdder.java b/src/main/java/GoodGenerator/util/MyRecipeAdder.java new file mode 100644 index 0000000000..7b72ec68f3 --- /dev/null +++ b/src/main/java/GoodGenerator/util/MyRecipeAdder.java @@ -0,0 +1,44 @@ +package GoodGenerator.util; + +import gregtech.api.util.GT_Recipe; +import net.minecraft.util.StatCollector; +import net.minecraftforge.fluids.FluidStack; + +import java.util.Collection; +import java.util.HashSet; + +public class MyRecipeAdder { + + public static final MyRecipeAdder instance = new MyRecipeAdder(); + + public final liquidMentalFuelMapper NqGFuels = new liquidMentalFuelMapper( + new HashSet<>(50), + "gg.recipe.naquadah_reactor", + StatCollector.translateToLocal("tile.recipe.naquadah_reactor"), + null, + "gregtech:textures/gui/basicmachines/Default", + 0,0,1,1,1, + "Basic Output Voltage: ", + 1, + " EU/t", + false, + true + ); + + public static class liquidMentalFuelMapper extends GT_Recipe.GT_Recipe_Map_Fuel{ + int lasting = 0; + + public liquidMentalFuelMapper(Collection 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 GT_Recipe addFuel(FluidStack input,FluidStack output,int EUt,int ticks){ + lasting = ticks; + return super.addRecipe(true,null,null,null,new FluidStack[]{input},new FluidStack[]{output},ticks,0,EUt); + } + } + + public boolean addLiquidMentalFuel(FluidStack input,FluidStack output,int EUt,int ticks){ + return NqGFuels.addFuel(input,output,EUt,ticks)!=null; + } +} -- cgit