Black Steel ABS Recipe (#843)

[FEATURE]
[QOL]
This commit is contained in:
Integer Limit 2024-08-01 15:29:40 +10:00 committed by GitHub
parent 32c4e50366
commit 811a304aac
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,3 +1,8 @@
import com.nomiceu.nomilabs.groovy.ChangeRecipeBuilder
import gregtech.api.recipes.RecipeBuilder
import gregtech.api.recipes.ingredients.GTRecipeInput
import net.minecraftforge.fluids.FluidStack
import static gregtech.api.GTValues.*
// Rhodium Plated Palladium -> Rhodium Plated Lumium-Palladium
@ -15,15 +20,20 @@ material('rhodium_plated_palladium')
// Can't use change composition to remove, as that is only performed at the end of running scripts, and if not removed, conflicts will occur.
// TODO Make this use change composition when that accepts non-material Item Stacks
// Remove ABS Recipes
mods.gregtech.alloy_blast_smelter.removeByOutput(null, [fluid('black_steel')])
// Change ABS Recipes
mods.gregtech.alloy_blast_smelter.changeByOutput(null, [fluid('black_steel')])
.forEach { ChangeRecipeBuilder builder ->
builder.builder { RecipeBuilder recipe ->
recipe.clearInputs()
.inputs(metaitem('dustSteel') * 3, metaitem('dustBlackBronze') * 2, item('actuallyadditions:item_crystal', 3) * 2, item('extrautils2:ingredients', 4) * 2)
}.changeCircuitMeta { meta -> meta + 1 }
.changeEachFluidOutput { FluidStack fluid -> return fluid * (L * 9) }
.replaceAndRegister()
}
// Remove Mixer Recipes
/* Change Mixer Recipes */
mods.gregtech.mixer.removeByOutput([metaitem('dustBlackSteel')], null)
// Remove Decomp Recipe
mods.gregtech.centrifuge.removeByInput([metaitem('dustBlackSteel')], null)
// Normal Mixer Recipe
mods.gregtech.mixer.recipeBuilder()
.inputs(metaitem('dustSteel') * 3, metaitem('dustBlackBronze') * 2, item('actuallyadditions:item_crystal', 3) * 2, item('extrautils2:ingredients', 4) * 2)
@ -31,21 +41,20 @@ mods.gregtech.mixer.recipeBuilder()
.duration(200).EUt(VHA[LV])
.buildAndRegister()
/* Black Steel Shortcut */
// Normal recipe would be 50 ticks per recipe at HV overclock, plus 125 ticks for the Black Bronze step,
// for a total of 375 ticks. This recipe is 5 batches at once, so is equivalent time but saves a step.
// Shortcut Mixer Recipe
mods.gregtech.mixer.recipeBuilder()
.inputs(metaitem('dustSteel') * 15, metaitem('dustCopper') * 6, metaitem('dustGold') * 2, metaitem('dustSilver') * 2, item('actuallyadditions:item_crystal', 3) * 10, item('extrautils2:ingredients', 4) * 10)
.outputs(metaitem('dustBlackSteel') * 45)
.duration(375).EUt(VHA[HV])
.duration(300).EUt(VHA[HV])
.buildAndRegister()
// Decomp Recipe
mods.gregtech.centrifuge.recipeBuilder()
.inputs(metaitem('dustBlackSteel') * 9)
.outputs(metaitem('dustSteel') * 3, metaitem('dustBlackBronze') * 2, item('actuallyadditions:item_crystal', 3) * 2, item('extrautils2:ingredients', 4) * 2)
.duration(480).EUt(VA[LV] * 2)
.buildAndRegister()
// Change Decomp Recipe
mods.gregtech.centrifuge.changeByInput([metaitem('dustBlackSteel')], null)
.changeEachInput { GTRecipeInput input -> input.copyWithAmount(9) }
.builder { RecipeBuilder recipe ->
recipe.clearOutputs()
.outputs(metaitem('dustSteel') * 3, metaitem('dustBlackBronze') * 2, item('actuallyadditions:item_crystal', 3) * 2, item('extrautils2:ingredients', 4) * 2)
}.replaceAndRegister()
// Change Chem Formula
material('black_steel')