Alternative ULV Covers Recipes (#1026)

[BALANCING]

[DETAILS]
detail = "Allows Using Higher Tiers of Rubber, and the Assembler."
[DETAILS]
This commit is contained in:
Integer Limit 2024-10-04 17:59:33 +10:00 committed by GitHub
parent 2ca3f3d0e0
commit 9a4f77cda5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,4 +1,7 @@
import com.cleanroommc.groovyscript.helper.ingredient.OreDictIngredient
import com.nomiceu.nomilabs.util.LabsModeHelper
import net.minecraft.item.ItemStack
import net.minecraftforge.fluids.FluidStack
import static com.nomiceu.nomilabs.groovy.GroovyHelpers.RecyclingHelpers.*
import static gregtech.api.GTValues.*
@ -119,3 +122,78 @@ mods.gregtech.assembler.recipeBuilder()
.outputs(metaitem('circuit_board.basic'))
.duration(100).EUt(VA[ULV])
.replace().buildAndRegister()
/* ULV Covers */
List<OreDictIngredient> rings = [ore('ringRubber'), ore('ringSiliconeRubber'), ore('ringStyreneButadieneRubber')]
List<OreDictIngredient> plates = [ore('plateSiliconeRubber'), ore('plateStyreneButadieneRubber')]
List<FluidStack> fluids = [fluid('rubber'), fluid('silicone_rubber'), fluid('styrene_butadiene_rubber')]
ItemStack motor = metaitem('ulv_covers:electric.motor.ulv')
ItemStack piston = metaitem('ulv_covers:electric.piston.ulv')
ItemStack pump = metaitem('ulv_covers:electric.pump.ulv')
ItemStack conveyor = metaitem('ulv_covers:conveyor.module.ulv')
ItemStack robotArm = metaitem('ulv_covers:robot.arm.ulv')
// Crafting: Pump, Copper Pipe -> Bronze Small Pipe, SiR and SBR Options
crafting.removeByOutput(pump)
for (var ring : rings) {
crafting.shapedBuilder()
.output(pump)
.matrix('PS', 'MR')
.key('P', ore('pipeTinyFluidBronze'))
.key('S', ore('rotorBronze'))
.key('M', motor)
.key('R', ring)
.register()
}
// Crafting: Conveyor, SiR and SBR Options
for (var plate : plates) {
crafting.shapedBuilder()
.output(conveyor)
.matrix('PC', 'MP')
.key('P', plate)
.key('C', ore('cableGtSingleLead'))
.key('M', motor)
.register()
}
// Assembler: Motor
mods.gregtech.assembler.recipeBuilder()
.inputs(ore('wireGtSingleTin') * 2, ore('stickBronze'), ore('stickIronMagnetic'))
.outputs(motor)
.duration(50).EUt(VA[ULV])
.buildAndRegister()
// Assembler: Piston
mods.gregtech.assembler.recipeBuilder()
.inputs(ore('stickBronze'), ore('plateBronze'), ore('gearSmallBronze'), motor)
.outputs(piston)
.duration(50).EUt(VA[ULV])
.buildAndRegister()
// Assembler: Pump
for (var ring : rings) {
mods.gregtech.assembler.recipeBuilder()
.inputs(ore('pipeTinyFluidBronze'), ore('rotorBronze'), ring, motor)
.outputs(pump)
.duration(50).EUt(VA[ULV])
.buildAndRegister()
}
// Assembler: Conveyor
for (var fluid : fluids) {
mods.gregtech.assembler.recipeBuilder()
.inputs(ore('cableGtSingleLead'), motor)
.fluidInputs(fluid * 288)
.outputs(conveyor)
.duration(50).EUt(VA[ULV])
.buildAndRegister()
}
// Assembler: Robot Arm
mods.gregtech.assembler.recipeBuilder()
.inputs(ore('stickBronze'), motor, piston, ore('circuitUlv'))
.outputs(robotArm)
.duration(50).EUt(VA[ULV])
.buildAndRegister()