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:
parent
716c957b4c
commit
c7f47ba3e2
@ -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()
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user