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() + } +}