Skip to content

Commit dba6269

Browse files
committed
Fixed problem with missing recipe from MoltenFluix Alloy to FluixAlloy Ingot
1 parent b6d22bb commit dba6269

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
# v2.4.1
2+
- A recipe for processing FluixAlloy Molten in AlloyBlastFurnace into Ingot using Mold has been added
3+
4+
* * *
5+
16
# v2.4.0
27
- Disable automatic meal function for helmets [#300](https://github.com/GTModpackTeam/GTExpert-Core/pull/300)
38
- Removed conflicts with GTWP [#303](https://github.com/GTModpackTeam/GTExpert-Core/pull/303)

src/main/java/gtexpert/integration/ae/recipes/AEMaterialsRecipe.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import static gregtech.api.unification.ore.OrePrefix.*;
55
import static gtexpert.integration.deda.recipes.DraconicMaterialsRecipe.ABFDurationMultiplier;
66

7+
import gregtech.api.fluids.store.FluidStorageKeys;
78
import gregtech.api.recipes.ModHandler;
89
import gregtech.api.recipes.RecipeMaps;
910
import gregtech.api.recipes.category.RecipeCategories;
@@ -19,11 +20,15 @@
1920
import gregicality.multiblocks.api.fluids.GCYMFluidStorageKeys;
2021
import gregicality.multiblocks.api.recipes.GCYMRecipeMaps;
2122

23+
import gregtech.common.items.MetaItems;
24+
2225
import gtexpert.api.GTEValues;
2326
import gtexpert.api.unification.material.GTEMaterials;
2427
import gtexpert.api.util.Mods;
2528
import gtexpert.loaders.recipe.handlers.GTEImplosionRecipeHandler;
2629

30+
import net.minecraftforge.fluids.FluidStack;
31+
2732
public class AEMaterialsRecipe {
2833

2934
public static void init() {
@@ -325,6 +330,9 @@ public static void init() {
325330
int durationFluixAlloy = propertyFluixAlloy.getDurationOverride();
326331
if (durationFluixAlloy < 0) durationFluixAlloy = Math.max(1,
327332
(int) (GTEMaterials.FluixAlloy.getMass() * propertyFluixAlloy.getBlastTemperature() / 100L));
333+
int vacuumEUt = propertyFluixAlloy.getVacuumEUtOverride() != -1 ? propertyFluixAlloy.getVacuumEUtOverride() : VA[MV];
334+
int vacuumDuration = propertyFluixAlloy.getVacuumDurationOverride() != -1 ? propertyFluixAlloy.getVacuumDurationOverride() :
335+
(int) GTEMaterials.FluixAlloy.getMass() * 3;
328336

329337
// Fluid
330338
if (Mods.DraconicEvolution.isModLoaded()) {
@@ -377,6 +385,28 @@ public static void init() {
377385
.output(dust, GTEMaterials.FluixAlloy, 8)
378386
.duration(200).EUt(VA[GTEValues.ae2VoltageTier])
379387
.buildAndRegister();
388+
389+
// Ingot
390+
RecipeMaps.VACUUM_RECIPES.recipeBuilder()
391+
.notConsumable(MetaItems.SHAPE_MOLD_INGOT)
392+
.fluidInputs(new FluidStack(GTEMaterials.FluixAlloy.getFluid(GCYMFluidStorageKeys.MOLTEN), 144))
393+
.fluidInputs(Materials.Helium.getFluid(FluidStorageKeys.LIQUID, 500))
394+
.fluidOutputs(Materials.Helium.getFluid(250))
395+
.output(ingot, GTEMaterials.FluixAlloy, 1)
396+
.duration(vacuumDuration)
397+
.EUt(vacuumEUt)
398+
.buildAndRegister();
399+
if (Mods.DraconicEvolution.isModLoaded()) {
400+
RecipeMaps.VACUUM_RECIPES.recipeBuilder()
401+
.notConsumable(MetaItems.SHAPE_MOLD_INGOT)
402+
.fluidInputs(new FluidStack(GTEMaterials.FluixAlloy.getFluid(GCYMFluidStorageKeys.MOLTEN), 144))
403+
.fluidInputs(GTEMaterials.Cryotheum.getFluid(250))
404+
.fluidOutputs(GTEMaterials.Pyrotheum.getFluid(GCYMFluidStorageKeys.MOLTEN, 50))
405+
.output(ingot, GTEMaterials.FluixAlloy, 1)
406+
.duration(vacuumDuration / 2)
407+
.EUt(vacuumEUt)
408+
.buildAndRegister();
409+
}
380410
}
381411

382412
public static void remove() {

0 commit comments

Comments
 (0)