Skip to content

Commit 084de64

Browse files
authored
Fix MoltenFluix Alloy to FluixAlloy Ingot (#307)
1 parent b6d22bb commit 084de64

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-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: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
import static gregtech.api.unification.ore.OrePrefix.*;
55
import static gtexpert.integration.deda.recipes.DraconicMaterialsRecipe.ABFDurationMultiplier;
66

7+
import net.minecraftforge.fluids.FluidStack;
8+
9+
import gregtech.api.fluids.store.FluidStorageKeys;
710
import gregtech.api.recipes.ModHandler;
811
import gregtech.api.recipes.RecipeMaps;
912
import gregtech.api.recipes.category.RecipeCategories;
@@ -15,6 +18,7 @@
1518
import gregtech.api.unification.material.properties.PropertyKey;
1619
import gregtech.api.unification.stack.UnificationEntry;
1720
import gregtech.common.ConfigHolder;
21+
import gregtech.common.items.MetaItems;
1822

1923
import gregicality.multiblocks.api.fluids.GCYMFluidStorageKeys;
2024
import gregicality.multiblocks.api.recipes.GCYMRecipeMaps;
@@ -325,6 +329,11 @@ public static void init() {
325329
int durationFluixAlloy = propertyFluixAlloy.getDurationOverride();
326330
if (durationFluixAlloy < 0) durationFluixAlloy = Math.max(1,
327331
(int) (GTEMaterials.FluixAlloy.getMass() * propertyFluixAlloy.getBlastTemperature() / 100L));
332+
int vacuumEUt = propertyFluixAlloy.getVacuumEUtOverride() != -1 ? propertyFluixAlloy.getVacuumEUtOverride() :
333+
VA[MV];
334+
int vacuumDuration = propertyFluixAlloy.getVacuumDurationOverride() != -1 ?
335+
propertyFluixAlloy.getVacuumDurationOverride() :
336+
(int) GTEMaterials.FluixAlloy.getMass() * 3;
328337

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

382413
public static void remove() {

0 commit comments

Comments
 (0)