From f9a4fb9557d3b0341014cbf21b1faf9b89d3f927 Mon Sep 17 00:00:00 2001 From: AndreySolodovnikov <37311176+AndreySolodovnikov@users.noreply.github.com> Date: Tue, 10 Mar 2020 16:35:26 +0300 Subject: [PATCH 1/4] oreProcessing --- .../loaders/oreprocessing/ProcessingCrushedOre.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java index de2cfffa1..5c98dbd54 100644 --- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java +++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java @@ -13,11 +13,21 @@ public class ProcessingCrushedOre implements gregtech.api.interfaces.IOreRecipeRegistrator { public ProcessingCrushedOre() { OrePrefixes.crushedCentrifuged.add(this); - OrePrefixes.crushedPurified.add(this); + OrePrefixes.crushedPurified.add(this); + OrePrefixes.crushed.add(this); + OrePrefixes.dustImpure.add(this); } public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName, ItemStack aStack) { switch (aPrefix) { + case crushed: + GT_Values.RA.addAutoclaveRecipe(GT_Utility.copyAmount(1L, new Object[]{aStack}), Materials.Water.getFluid(10L), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1L), 10000, 4, 8); + GT_Values.RA.addAutoclaveRecipe(GT_Utility.copyAmount(1L, new Object[]{aStack}), GT_ModHandler.getDistilledWater(10L), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1L), 10000, 4, 8); + break; + case dustImpure: + GT_Values.RA.addAutoclaveRecipe(GT_Utility.copyAmount(1L, new Object[]{aStack}), Materials.Water.getFluid(10L), GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, 1L), 10000, 4, 8); + GT_Values.RA.addAutoclaveRecipe(GT_Utility.copyAmount(1L, new Object[]{aStack}), GT_ModHandler.getDistilledWater(10L), GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, 1L), 10000, 4, 8); + break; case crushedCentrifuged: GT_Values.RA.addForgeHammerRecipe(GT_Utility.copyAmount(1L, new Object[]{aStack}), GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial.mMacerateInto, 1L), 10, 16); GT_ModHandler.addPulverisationRecipe(GT_Utility.copyAmount(1L, new Object[]{aStack}), GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial.mMacerateInto, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, GT_Utility.selectItemInList(2, aMaterial.mMacerateInto, aMaterial.mOreByProducts), 1L), 10, false); From 6521d76a7185fccec730ae33bbc193bd38aad7d1 Mon Sep 17 00:00:00 2001 From: AndreySolodovnikov <37311176+AndreySolodovnikov@users.noreply.github.com> Date: Tue, 10 Mar 2020 16:52:25 +0300 Subject: [PATCH 2/4] 6 inputs for mixer --- .../interfaces/internal/IGT_RecipeAdder.java | 1 + .../java/gregtech/common/GT_RecipeAdder.java | 6 +++++- .../preload/GT_Loader_MetaTileEntities.java | 16 ++++++++-------- .../textures/gui/basicmachines/Mixer.png | Bin 2979 -> 5663 bytes 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/main/java/gregtech/api/interfaces/internal/IGT_RecipeAdder.java b/src/main/java/gregtech/api/interfaces/internal/IGT_RecipeAdder.java index 863a76313..db0669d08 100644 --- a/src/main/java/gregtech/api/interfaces/internal/IGT_RecipeAdder.java +++ b/src/main/java/gregtech/api/interfaces/internal/IGT_RecipeAdder.java @@ -576,6 +576,7 @@ public interface IGT_RecipeAdder { * Adds a Recipe for the Mixer */ public boolean addMixerRecipe(ItemStack aInput1, ItemStack aInput2, ItemStack aInput3, ItemStack aInput4, FluidStack aFluidInput, FluidStack aFluidOutput, ItemStack aOutput, int aDuration, int aEUt); + public boolean addMixerRecipe(ItemStack aInput1, ItemStack aInput2, ItemStack aInput3, ItemStack aInput4, ItemStack aInput5, ItemStack aInput6, FluidStack aFluidInput, FluidStack aFluidOutput, ItemStack aOutput, int aDuration, int aEUt); /** * Adds a Recipe for the Laser Engraver diff --git a/src/main/java/gregtech/common/GT_RecipeAdder.java b/src/main/java/gregtech/common/GT_RecipeAdder.java index 6f3d7eacb..301871fbe 100644 --- a/src/main/java/gregtech/common/GT_RecipeAdder.java +++ b/src/main/java/gregtech/common/GT_RecipeAdder.java @@ -790,6 +790,10 @@ public boolean addAutoclaveRecipe(ItemStack aInput, FluidStack aFluid, ItemStack } public boolean addMixerRecipe(ItemStack aInput1, ItemStack aInput2, ItemStack aInput3, ItemStack aInput4, FluidStack aFluidInput, FluidStack aFluidOutput, ItemStack aOutput, int aDuration, int aEUt) { + return addMixerRecipe(aInput1, aInput2, aInput3, aInput4, null, null, aFluidInput, aFluidOutput, aOutput, aDuration, aEUt); + } + + public boolean addMixerRecipe(ItemStack aInput1, ItemStack aInput2, ItemStack aInput3, ItemStack aInput4, ItemStack aInput5, ItemStack aInput6, FluidStack aFluidInput, FluidStack aFluidOutput, ItemStack aOutput, int aDuration, int aEUt) { if (((aInput1 == null) && (aFluidInput == null)) || ((aOutput == null) && (aFluidOutput == null))) { return false; } @@ -799,7 +803,7 @@ public boolean addMixerRecipe(ItemStack aInput1, ItemStack aInput2, ItemStack aI if ((aFluidOutput != null) && ((aDuration = GregTech_API.sRecipeFile.get("mixer", aFluidOutput.getFluid().getName(), aDuration)) <= 0)) { return false; } - GT_Recipe.GT_Recipe_Map.sMixerRecipes.addRecipe(true, new ItemStack[]{aInput1, aInput2, aInput3, aInput4}, new ItemStack[]{aOutput}, null, null, new FluidStack[]{aFluidInput}, new FluidStack[]{aFluidOutput}, aDuration, aEUt, 0); + GT_Recipe.GT_Recipe_Map.sMixerRecipes.addRecipe(true, new ItemStack[]{aInput1, aInput2, aInput3, aInput4, aInput5, aInput6}, new ItemStack[]{aOutput}, null, null, new FluidStack[]{aFluidInput}, new FluidStack[]{aFluidOutput}, aDuration, aEUt, 0); return true; } diff --git a/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java b/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java index 950c22bf1..710ff43de 100644 --- a/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java +++ b/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java @@ -987,14 +987,14 @@ private static void run2() { ItemList.Machine_ZPM_Autoclave.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(577, "basicmachine.autoclave.tier.07", "Advanced Autoclave VI", 7, "Crystallizing your Dusts", GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, 1, 1, 8000, 0, 1, "Autoclave.png", "", aBoolConst_0, aBoolConst_0, 0, "AUTOCLAVE", new Object[]{"IGI", "IMI", "CPC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); ItemList.Machine_UV_Autoclave.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(578, "basicmachine.autoclave.tier.08", "Advanced Autoclave VII", 8, "Crystallizing your Dusts", GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, 1, 1, 8000, 0, 1, "Autoclave.png", "", aBoolConst_0, aBoolConst_0, 0, "AUTOCLAVE", new Object[]{"IGI", "IMI", "CPC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - ItemList.Machine_LV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(581, "basicmachine.mixer.tier.01", "Basic Mixer", 1, "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, 4, 1, 8000, 0, 1, "Mixer.png", "", aBoolConst_0, aBoolConst_0, 0, "MIXER", new Object[]{"GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - ItemList.Machine_MV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(582, "basicmachine.mixer.tier.02", "Advanced Mixer", 2, "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, 4, 1, 8000, 0, 1, "Mixer.png", "", aBoolConst_0, aBoolConst_0, 0, "MIXER", new Object[]{"GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - ItemList.Machine_HV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(583, "basicmachine.mixer.tier.03", "Advanced Mixer II", 3, "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, 4, 1, 8000, 0, 1, "Mixer.png", "", aBoolConst_0, aBoolConst_0, 0, "MIXER", new Object[]{"GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - ItemList.Machine_EV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(584, "basicmachine.mixer.tier.04", "Advanced Mixer III", 4, "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, 4, 1, 8000, 0, 1, "Mixer.png", "", aBoolConst_0, aBoolConst_0, 0, "MIXER", new Object[]{"GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - ItemList.Machine_IV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(585, "basicmachine.mixer.tier.05", "Advanced Mixer IV", 5, "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, 4, 1, 8000, 0, 1, "Mixer.png", "", aBoolConst_0, aBoolConst_0, 0, "MIXER", new Object[]{"GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - ItemList.Machine_LuV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(586, "basicmachine.mixer.tier.06", "Advanced Mixer V", 6, "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, 4, 1, 8000, 0, 1, "Mixer.png", "", aBoolConst_0, aBoolConst_0, 0, "MIXER", new Object[]{"GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - ItemList.Machine_ZPM_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(587, "basicmachine.mixer.tier.07", "Advanced Mixer VI", 7, "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, 4, 1, 8000, 0, 1, "Mixer.png", "", aBoolConst_0, aBoolConst_0, 0, "MIXER", new Object[]{"GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - ItemList.Machine_UV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(588, "basicmachine.mixer.tier.08", "Advanced Mixer VII", 8, "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, 4, 1, 8000, 0, 1, "Mixer.png", "", aBoolConst_0, aBoolConst_0, 0, "MIXER", new Object[]{"GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); + ItemList.Machine_LV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(581, "basicmachine.mixer.tier.01", "Basic Mixer", 1, "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, 6, 1, 8000, 0, 1, "Mixer.png", "", aBoolConst_0, aBoolConst_0, 0, "MIXER", new Object[]{"GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); + ItemList.Machine_MV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(582, "basicmachine.mixer.tier.02", "Advanced Mixer", 2, "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, 6, 1, 16000, 0, 1, "Mixer.png", "", aBoolConst_0, aBoolConst_0, 0, "MIXER", new Object[]{"GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); + ItemList.Machine_HV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(583, "basicmachine.mixer.tier.03", "Advanced Mixer II", 3, "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, 6, 1, 24000, 0, 1, "Mixer.png", "", aBoolConst_0, aBoolConst_0, 0, "MIXER", new Object[]{"GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); + ItemList.Machine_EV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(584, "basicmachine.mixer.tier.04", "Advanced Mixer III", 4, "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, 6, 1, 32000, 0, 1, "Mixer.png", "", aBoolConst_0, aBoolConst_0, 0, "MIXER", new Object[]{"GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); + ItemList.Machine_IV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(585, "basicmachine.mixer.tier.05", "Advanced Mixer IV", 5, "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, 6, 1, 40000, 0, 1, "Mixer.png", "", aBoolConst_0, aBoolConst_0, 0, "MIXER", new Object[]{"GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); + ItemList.Machine_LuV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(586, "basicmachine.mixer.tier.06", "Advanced Mixer V", 6, "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, 6, 1, 48000, 0, 1, "Mixer.png", "", aBoolConst_0, aBoolConst_0, 0, "MIXER", new Object[]{"GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); + ItemList.Machine_ZPM_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(587, "basicmachine.mixer.tier.07", "Advanced Mixer VI", 7, "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, 6, 1, 56000, 0, 1, "Mixer.png", "", aBoolConst_0, aBoolConst_0, 0, "MIXER", new Object[]{"GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); + ItemList.Machine_UV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(588, "basicmachine.mixer.tier.08", "Advanced Mixer VII", 8, "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, 6, 1, 64000, 0, 1, "Mixer.png", "", aBoolConst_0, aBoolConst_0, 0, "MIXER", new Object[]{"GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); ItemList.Machine_LV_LaserEngraver.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(591, "basicmachine.laserengraver.tier.01", "Basic Precision Laser Engraver", 1, "Don't look directly at the Laser", GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, 2, 1, 0, 0, 1, "LaserEngraver.png", (String) GregTech_API.sSoundList.get(Integer.valueOf(212)), aBoolConst_0, aBoolConst_0, 0, "LASER_ENGRAVER", new Object[]{"PEP", aTextCableHull, aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE}).getStackForm(1L)); ItemList.Machine_MV_LaserEngraver.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(592, "basicmachine.laserengraver.tier.02", "Advanced Precision Laser Engraver", 2, "Don't look directly at the Laser", GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, 2, 1, 0, 0, 1, "LaserEngraver.png", (String) GregTech_API.sSoundList.get(Integer.valueOf(212)), aBoolConst_0, aBoolConst_0, 0, "LASER_ENGRAVER", new Object[]{"PEP", aTextCableHull, aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE}).getStackForm(1L)); diff --git a/src/main/resources/assets/gregtech/textures/gui/basicmachines/Mixer.png b/src/main/resources/assets/gregtech/textures/gui/basicmachines/Mixer.png index 3b41644f5d25d2b05eaa875dabaa0ae4b4f43dc8..592eb6e3073d33571956f32a0a36e833fb8e914b 100644 GIT binary patch delta 5462 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 P$k*{BZZ6eM{x|*)g+e=5 From eb99a6f4de4a402a836b128a2743b5d78b778547 Mon Sep 17 00:00:00 2001 From: AndreySolodovnikov <37311176+AndreySolodovnikov@users.noreply.github.com> Date: Tue, 10 Mar 2020 16:56:22 +0300 Subject: [PATCH 3/4] waila boilers fix --- .../tileentities/boilers/GT_MetaTileEntity_Boiler_Lava.java | 4 ++++ .../tileentities/boilers/GT_MetaTileEntity_Boiler_Solar.java | 5 +++++ .../tileentities/boilers/GT_MetaTileEntity_Boiler_Steel.java | 4 ++++ 3 files changed, 13 insertions(+) diff --git a/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Lava.java b/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Lava.java index 9c8d09b9d..1f55536e2 100644 --- a/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Lava.java +++ b/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Lava.java @@ -179,4 +179,8 @@ public final int fill(FluidStack aFluid, boolean doFill) { } return super.fill(aFluid, doFill); } + + public int getCapacity() { + return 32000; + } } diff --git a/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar.java b/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar.java index e8b4ed1e8..d14f5b839 100644 --- a/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar.java +++ b/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar.java @@ -148,4 +148,9 @@ public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { aBaseMetaTileEntity.setActive(this.mProcessingEnergy > 0); } } + + + public int getCapacity() { + return 32000; + } } diff --git a/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Steel.java b/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Steel.java index c30c9fd11..a51ea7c23 100644 --- a/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Steel.java +++ b/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Steel.java @@ -189,4 +189,8 @@ public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { aBaseMetaTileEntity.setActive(this.mProcessingEnergy > 0); } } + + public int getCapacity() { + return 32000; + } } From 3d16c61648ee987a042f9a996e74531a09967adf Mon Sep 17 00:00:00 2001 From: AndreySolodovnikov <37311176+AndreySolodovnikov@users.noreply.github.com> Date: Tue, 10 Mar 2020 17:15:27 +0300 Subject: [PATCH 4/4] add autooutput --- .../GT_MetaTileEntity_Hatch_OutputBus.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_OutputBus.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_OutputBus.java index 6ea82eca3..2861f6d23 100644 --- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_OutputBus.java +++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_OutputBus.java @@ -6,11 +6,17 @@ import gregtech.api.interfaces.tileentity.IGregTechTileEntity; import gregtech.api.metatileentity.MetaTileEntity; import gregtech.api.objects.GT_RenderedTexture; +import gregtech.api.util.GT_Utility; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; public class GT_MetaTileEntity_Hatch_OutputBus extends GT_MetaTileEntity_Hatch { + + private boolean mAutoOutput = false; + public GT_MetaTileEntity_Hatch_OutputBus(int aID, String aName, String aNameRegional, int aTier) { super(aID, aName, aNameRegional, aTier, getSlots(aTier), new String[]{"Item Output for Multiblocks", "Capacity: " + getSlots(aTier) + " stack" + (getSlots(aTier) >= 2 ? "s" : "")}); @@ -66,6 +72,30 @@ public boolean onRightclick(IGregTechTileEntity aBaseMetaTileEntity, EntityPlaye return true; } + @Override + public void onScrewdriverRightClick(byte aSide, EntityPlayer aPlayer, float aX, float aY, float aZ) { + super.onScrewdriverRightClick(aSide, aPlayer, aX, aY, aZ); + if(getBaseMetaTileEntity().isServerSide()){ + mAutoOutput = !mAutoOutput; + if(mAutoOutput) + GT_Utility.sendChatToPlayer(aPlayer,"Automatic output enabled"); + else + GT_Utility.sendChatToPlayer(aPlayer,"Automatic output disabled"); + } + } + + @Override + public void saveNBTData(NBTTagCompound aNBT) { + super.saveNBTData(aNBT); + aNBT.setBoolean("mMode",mAutoOutput); + } + + @Override + public void loadNBTData(NBTTagCompound aNBT) { + super.loadNBTData(aNBT); + mAutoOutput = aNBT.getBoolean("mMode"); + } + @Override public Object getServerGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) { switch (mTier) { @@ -105,4 +135,18 @@ public boolean allowPullStack(IGregTechTileEntity aBaseMetaTileEntity, int aInde public boolean allowPutStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, byte aSide, ItemStack aStack) { return false; } + + @Override + public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { + super.onPostTick(aBaseMetaTileEntity, aTick); + if (aBaseMetaTileEntity.isServerSide() && aBaseMetaTileEntity.isAllowedToWork() && (aTick&0x7)==0&&mAutoOutput) { + IInventory tTileEntity =aBaseMetaTileEntity.getIInventoryAtSide(aBaseMetaTileEntity.getFrontFacing()); + if(tTileEntity!=null){ + for (ItemStack aMInventory : mInventory) + GT_Utility.moveOneItemStack(aBaseMetaTileEntity, tTileEntity, aBaseMetaTileEntity.getFrontFacing(), aBaseMetaTileEntity.getBackFacing(), null, false, (byte) 64, (byte) 1, (byte) 64, (byte) 1); + } + } + } + + }