From 38030cfb5e238b1451025420e6cbcbcc7ec8c40b Mon Sep 17 00:00:00 2001 From: Integer Limit <103940576+IntegerLimit@users.noreply.github.com> Date: Sat, 5 Oct 2024 10:40:30 +1000 Subject: [PATCH] Alternative Hull Recipes with Higher Tier Plastics (#1027) [BALANCING] --- .../Main/General/Misc/hulls.groovy | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 overrides/groovy/postInit/Post-Initial/Main/General/Misc/hulls.groovy diff --git a/overrides/groovy/postInit/Post-Initial/Main/General/Misc/hulls.groovy b/overrides/groovy/postInit/Post-Initial/Main/General/Misc/hulls.groovy new file mode 100644 index 0000000..1ee9d1d --- /dev/null +++ b/overrides/groovy/postInit/Post-Initial/Main/General/Misc/hulls.groovy @@ -0,0 +1,40 @@ +import com.nomiceu.nomilabs.groovy.ChangeRecipeBuilder +import gregtech.api.recipes.RecipeBuilder + +import static gregtech.api.GTValues.* +import static gregtech.loaders.recipe.CraftingComponent.* + +// Allows Higher Tier Fluids (PTFE/PBI) for Hulls' Assembler Recipes +var peHulls = [ULV, LV, MV, HV, EV] +var ptfeHulls = [IV, LuV] + +var ptfe = fluid('polytetrafluoroethylene') +var pbi = fluid('polybenzimidazole') + +for (var tier : peHulls) { + var peRecipes = mods.gregtech.assembler.changeByOutput([HULL.getIngredient(tier)], null) + peRecipes.forEach { ChangeRecipeBuilder it -> + it.builder { RecipeBuilder builder -> + builder.clearFluidInputs() + .fluidInputs(ptfe * 144) + }.buildAndRegister() + } + + peRecipes.forEach { ChangeRecipeBuilder it -> + it.copyOriginal() + .builder { RecipeBuilder builder -> + builder.clearFluidInputs() + .fluidInputs(pbi * 72) + }.buildAndRegister() + } +} + +for (var tier : ptfeHulls) { + mods.gregtech.assembler.changeByOutput([HULL.getIngredient(tier)], null) + .forEach { ChangeRecipeBuilder it -> + it.builder { RecipeBuilder builder -> + builder.clearFluidInputs() + .fluidInputs(pbi * 144) + }.buildAndRegister() + } +}