2024-10-05 10:40:30 +10:00
|
|
|
import com.nomiceu.nomilabs.groovy.ChangeRecipeBuilder
|
2024-10-05 18:01:17 +10:00
|
|
|
import com.nomiceu.nomilabs.groovy.ChangeRecipeBuilderCollection
|
2024-10-05 10:40:30 +10:00
|
|
|
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) {
|
2024-10-05 18:01:17 +10:00
|
|
|
ChangeRecipeBuilderCollection peRecipes = mods.gregtech.assembler.changeByOutput([HULL.getIngredient(tier)], null)
|
2024-10-05 10:40:30 +10:00
|
|
|
peRecipes.forEach { ChangeRecipeBuilder it ->
|
|
|
|
it.builder { RecipeBuilder builder ->
|
|
|
|
builder.clearFluidInputs()
|
|
|
|
.fluidInputs(ptfe * 144)
|
|
|
|
}.buildAndRegister()
|
|
|
|
}
|
|
|
|
|
2024-10-05 18:01:17 +10:00
|
|
|
peRecipes.copy().forEach { ChangeRecipeBuilder it ->
|
|
|
|
it.builder { RecipeBuilder builder ->
|
|
|
|
builder.clearFluidInputs()
|
|
|
|
.fluidInputs(pbi * 72)
|
|
|
|
}.buildAndRegister()
|
2024-10-05 10:40:30 +10:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
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()
|
|
|
|
}
|
|
|
|
}
|