Alternative Lubricant Recipes (#1030)

[BALANCING]
[DETAILS]
details = [
"Raw Oil: 2B Input, 1B Output",
"Light Oil: 1B Input, 500mB Output",
"Heavy Oil: 1B Input, 4B Output",
]
[DETAILS]
This commit is contained in:
Integer Limit 2024-10-04 21:10:12 +10:00 committed by GitHub
parent 716c957b4c
commit c7f47ba3e2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,5 +1,8 @@
import com.cleanroommc.groovyscript.helper.ingredient.OreDictIngredient import com.cleanroommc.groovyscript.helper.ingredient.OreDictIngredient
import com.nomiceu.nomilabs.groovy.ChangeRecipeBuilderCollection
import com.nomiceu.nomilabs.groovy.RecipePredicates
import com.nomiceu.nomilabs.util.LabsModeHelper import com.nomiceu.nomilabs.util.LabsModeHelper
import gregtech.api.recipes.builders.SimpleRecipeBuilder
import net.minecraft.item.ItemStack import net.minecraft.item.ItemStack
import net.minecraftforge.fluids.FluidStack import net.minecraftforge.fluids.FluidStack
@ -197,3 +200,36 @@ mods.gregtech.assembler.recipeBuilder()
.outputs(robotArm) .outputs(robotArm)
.duration(50).EUt(VA[ULV]) .duration(50).EUt(VA[ULV])
.buildAndRegister() .buildAndRegister()
// Lubricant Alternatives (Per Oil)
ChangeRecipeBuilderCollection<SimpleRecipeBuilder> lubeRecipes = mods.gregtech.brewery.changeByOutput(
RecipePredicates.hasExactlyFluidInput(fluid('oil') * 1000),
null, [fluid('lubricant') * 1000])
// Raw Oil: 2x Input, 0.5x Output
lubeRecipes.forEach {
it.builder {
it.clearFluidInputs()
.fluidInputs(fluid('oil_medium') * 2000)
}.buildAndRegister()
}
// Light Oil: 1x Input, 0.5x Output
lubeRecipes.copy().forEach {
it.builder {
it.clearFluidInputs()
.fluidInputs(fluid('oil_light') * 1000)
}.changeEachFluidOutput {
return it * (it.amount / 2)
}.buildAndRegister()
}
// Heavy Oil: 1x Input, 4x Output
lubeRecipes.copy().forEach {
it.builder {
it.clearFluidInputs()
.fluidInputs(fluid('oil_heavy') * 1000)
}.changeEachFluidOutput {
return it * (it.amount * 4)
}.buildAndRegister()
}