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.* import static gregtech.api.GTValues.*
// Rhodium Plated Palladium -> Rhodium Plated Lumium-Palladium // 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. // 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 // TODO Make this use change composition when that accepts non-material Item Stacks
// Remove ABS Recipes // Change ABS Recipes
mods.gregtech.alloy_blast_smelter.removeByOutput(null, [fluid('black_steel')]) 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) mods.gregtech.mixer.removeByOutput([metaitem('dustBlackSteel')], null)
// Remove Decomp Recipe
mods.gregtech.centrifuge.removeByInput([metaitem('dustBlackSteel')], null)
// Normal Mixer Recipe // Normal Mixer Recipe
mods.gregtech.mixer.recipeBuilder() mods.gregtech.mixer.recipeBuilder()
.inputs(metaitem('dustSteel') * 3, metaitem('dustBlackBronze') * 2, item('actuallyadditions:item_crystal', 3) * 2, item('extrautils2:ingredients', 4) * 2) .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]) .duration(200).EUt(VHA[LV])
.buildAndRegister() .buildAndRegister()
/* Black Steel Shortcut */ // Shortcut Mixer Recipe
// 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.
mods.gregtech.mixer.recipeBuilder() 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) .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) .outputs(metaitem('dustBlackSteel') * 45)
.duration(375).EUt(VHA[HV]) .duration(300).EUt(VHA[HV])
.buildAndRegister() .buildAndRegister()
// Decomp Recipe // Change Decomp Recipe
mods.gregtech.centrifuge.recipeBuilder() mods.gregtech.centrifuge.changeByInput([metaitem('dustBlackSteel')], null)
.inputs(metaitem('dustBlackSteel') * 9) .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) .outputs(metaitem('dustSteel') * 3, metaitem('dustBlackBronze') * 2, item('actuallyadditions:item_crystal', 3) * 2, item('extrautils2:ingredients', 4) * 2)
.duration(480).EUt(VA[LV] * 2) }.replaceAndRegister()
.buildAndRegister()
// Change Chem Formula // Change Chem Formula
material('black_steel') material('black_steel')