diff options
Diffstat (limited to 'src/main/java/gregtech/loaders/postload/recipes/VacuumFreezerRecipes.java')
-rw-r--r-- | src/main/java/gregtech/loaders/postload/recipes/VacuumFreezerRecipes.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/main/java/gregtech/loaders/postload/recipes/VacuumFreezerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/VacuumFreezerRecipes.java index 89e213c31b..89a1aefa89 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/VacuumFreezerRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/VacuumFreezerRecipes.java @@ -1,5 +1,6 @@ package gregtech.loaders.postload.recipes; +import static gregtech.api.enums.GTValues.M; import static gregtech.api.recipe.RecipeMaps.vacuumFreezerRecipes; import static gregtech.api.util.GTRecipeBuilder.HOURS; import static gregtech.api.util.GTRecipeBuilder.MINUTES; @@ -410,6 +411,24 @@ public class VacuumFreezerRecipes implements Runnable { .eut(TierEU.RECIPE_UIV) .addTo(vacuumFreezerRecipes); + // Proto-Halkonite + this.addProtoHalkonitePartRecipe(OrePrefixes.frameGt, 1); + this.addProtoHalkonitePartRecipe(OrePrefixes.ingot, 1); + this.addProtoHalkonitePartRecipe(OrePrefixes.plate, 1); + this.addProtoHalkonitePartRecipe(OrePrefixes.plateDense, 1); + this.addProtoHalkonitePartRecipe(OrePrefixes.stick, 2); + this.addProtoHalkonitePartRecipe(OrePrefixes.round, 8); + this.addProtoHalkonitePartRecipe(OrePrefixes.bolt, 8); + this.addProtoHalkonitePartRecipe(OrePrefixes.screw, 8); + this.addProtoHalkonitePartRecipe(OrePrefixes.ring, 4); + this.addProtoHalkonitePartRecipe(OrePrefixes.foil, 8); + this.addProtoHalkonitePartRecipe(OrePrefixes.gearGtSmall, 1); + this.addProtoHalkonitePartRecipe(OrePrefixes.rotor, 1); + this.addProtoHalkonitePartRecipe(OrePrefixes.stickLong, 1); + this.addProtoHalkonitePartRecipe(OrePrefixes.gearGt, 1); + this.addProtoHalkonitePartRecipe(OrePrefixes.wireFine, 8); + this.addProtoHalkonitePartRecipe(OrePrefixes.plateSuperdense, 1); + GTValues.RA.stdBuilder() .itemInputs(GTOreDictUnificator.get(OrePrefixes.ingotHot, MaterialsUEVplus.Mellion, 9L)) .fluidInputs(MaterialsUEVplus.Creon.getPlasma(1296L)) @@ -419,4 +438,20 @@ public class VacuumFreezerRecipes implements Runnable { .eut(TierEU.RECIPE_UMV) .addTo(vacuumFreezerRecipes); } + + private void addProtoHalkonitePartRecipe(OrePrefixes prefix, final int multiplier) { + final int partFraction = (int) (144 * prefix.mMaterialAmount / M); + + GTValues.RA.stdBuilder() + .itemInputs(GTOreDictUnificator.get(prefix, MaterialsUEVplus.HotProtoHalkonite, multiplier)) + .itemOutputs(GTOreDictUnificator.get(prefix, MaterialsUEVplus.ProtoHalkonite, multiplier)) + .fluidInputs( + MaterialsUEVplus.DimensionallyShiftedSuperfluid.getFluid((long) partFraction * multiplier), + Materials.SuperCoolant.getFluid(partFraction * multiplier * 10L)) + .duration((int) (multiplier * (10 * SECONDS * partFraction / 144.0))) + .eut(TierEU.RECIPE_UIV) + .noOptimize() + .addTo(vacuumFreezerRecipes); + + } } |