Revamp NuclearCraft Cooler Recipes (#839)

[BALANCING]
[DETAILS]
details = [
  "They Now Consume 30 EU/t, from 2 EU/t",
  "They Now Take Fluids, instead of Items",
]
[DETAILS]
This commit is contained in:
Integer Limit 2024-07-31 22:59:20 +10:00 committed by GitHub
parent 76332f51d1
commit c719b2e3cd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 69 additions and 96 deletions

View File

@ -0,0 +1,69 @@
import com.cleanroommc.groovyscript.helper.ingredient.OreDictIngredient
import net.minecraft.item.ItemStack
import net.minecraftforge.fluids.FluidStack
import static gregtech.api.GTValues.*
// Replace Cooler Crafting Recipes with Canner Recipes
def replaceCannerRecipe = (ItemStack cooler, FluidStack fluid) -> {
crafting.removeByOutput(cooler)
mods.gregtech.canner.recipeBuilder()
.inputs(item('nuclearcraft:cooler'))
.fluidInputs(fluid)
.outputs(cooler)
.duration(400).EUt(VA[LV])
.buildAndRegister()
}
// Add a Hidden version of Cooler Canner Recipe, using Solids (LEGACY RECIPES)
def addLegacyCoolerRecipe = (ItemStack cooler, OreDictIngredient ing) -> {
mods.gregtech.canner.recipeBuilder()
.hidden()
.inputs(item('nuclearcraft:cooler'), ing * 16)
.outputs(cooler)
.duration(400).EUt(VA[LV])
.buildAndRegister()
}
replaceCannerRecipe(item('nuclearcraft:cooler', 1), fluid('water') * 1000)
replaceCannerRecipe(item('nuclearcraft:cooler', 2), fluid('redstone') * (L * 9))
addLegacyCoolerRecipe(item('nuclearcraft:cooler', 2), ore('dustRedstone'))
replaceCannerRecipe(item('nuclearcraft:cooler', 3), fluid('quartz') * (L * 9))
addLegacyCoolerRecipe(item('nuclearcraft:cooler', 3), ore('dustNetherQuartz'))
replaceCannerRecipe(item('nuclearcraft:cooler', 4), fluid('gold') * (L * 9))
addLegacyCoolerRecipe(item('nuclearcraft:cooler', 4), ore('dustGold'))
replaceCannerRecipe(item('nuclearcraft:cooler', 5), fluid('glowstone') * (L * 9))
addLegacyCoolerRecipe(item('nuclearcraft:cooler', 5), ore('dustGlowstone'))
replaceCannerRecipe(item('nuclearcraft:cooler', 6), fluid('lapis') * (L * 9))
addLegacyCoolerRecipe(item('nuclearcraft:cooler', 6), ore('dustLapis'))
replaceCannerRecipe(item('nuclearcraft:cooler', 7), fluid('diamond') * (L * 9))
addLegacyCoolerRecipe(item('nuclearcraft:cooler', 7), ore('dustDiamond'))
replaceCannerRecipe(item('nuclearcraft:cooler', 8), fluid('liquid_helium') * 1000)
replaceCannerRecipe(item('nuclearcraft:cooler', 9), fluid('enderium') * (L * 9))
addLegacyCoolerRecipe(item('nuclearcraft:cooler', 9), ore('dustEnderium'))
replaceCannerRecipe(item('nuclearcraft:cooler', 10), fluid('cryotheum') * 1000)
replaceCannerRecipe(item('nuclearcraft:cooler', 11), fluid('iron') * (L * 9))
addLegacyCoolerRecipe(item('nuclearcraft:cooler', 11), ore('dustIron'))
replaceCannerRecipe(item('nuclearcraft:cooler', 12), fluid('emerald') * (L * 9))
addLegacyCoolerRecipe(item('nuclearcraft:cooler', 12), ore('dustEmerald'))
replaceCannerRecipe(item('nuclearcraft:cooler', 13), fluid('copper') * (L * 9))
addLegacyCoolerRecipe(item('nuclearcraft:cooler', 13), ore('dustCopper'))
replaceCannerRecipe(item('nuclearcraft:cooler', 14), fluid('tin') * (L * 9))
addLegacyCoolerRecipe(item('nuclearcraft:cooler', 14), ore('dustTin'))
replaceCannerRecipe(item('nuclearcraft:cooler', 15), fluid('magnesium') * (L * 9))
addLegacyCoolerRecipe(item('nuclearcraft:cooler', 15), ore('dustMagnesium'))

View File

@ -585,102 +585,6 @@ alloy.recipeBuilder()
.inputs([<ore:dustSteel>, <ore:dustBoron>])
.duration(300).EUt(16).buildAndRegister();
// remove table recipes for coolers and replace with canning machine recipes
recipes.remove(<nuclearcraft:cooler:1>);
fluid_canner.recipeBuilder()
.outputs([<nuclearcraft:cooler:1>])
.inputs([<nuclearcraft:cooler>])
.fluidInputs([<liquid:water> * 1000])
.duration(400).EUt(2).buildAndRegister();
recipes.remove(<nuclearcraft:cooler:2>);
canner.recipeBuilder()
.outputs([<nuclearcraft:cooler:2>])
.inputs([<nuclearcraft:cooler>, <ore:dustRedstone> * 16])
.duration(400).EUt(2).buildAndRegister();
recipes.remove(<nuclearcraft:cooler:3>);
canner.recipeBuilder()
.outputs([<nuclearcraft:cooler:3>])
.inputs([<nuclearcraft:cooler>, <ore:dustNetherQuartz> * 16])
.duration(400).EUt(2).buildAndRegister();
recipes.remove(<nuclearcraft:cooler:4>);
canner.recipeBuilder()
.outputs([<nuclearcraft:cooler:4>])
.inputs([<nuclearcraft:cooler>, <ore:dustGold> * 16])
.duration(400).EUt(2).buildAndRegister();
recipes.remove(<nuclearcraft:cooler:5>);
canner.recipeBuilder()
.outputs([<nuclearcraft:cooler:5>])
.inputs([<nuclearcraft:cooler>, <ore:dustGlowstone> * 16])
.duration(400).EUt(2).buildAndRegister();
recipes.remove(<nuclearcraft:cooler:6>);
canner.recipeBuilder()
.outputs([<nuclearcraft:cooler:6>])
.inputs([<nuclearcraft:cooler>, <ore:dustLapis> * 16])
.duration(400).EUt(2).buildAndRegister();
recipes.remove(<nuclearcraft:cooler:7>);
canner.recipeBuilder()
.outputs([<nuclearcraft:cooler:7>])
.inputs([<nuclearcraft:cooler>, <ore:dustDiamond> * 16])
.duration(400).EUt(2).buildAndRegister();
recipes.remove(<nuclearcraft:cooler:8>);
fluid_canner.recipeBuilder()
.outputs([<nuclearcraft:cooler:8>])
.inputs([<nuclearcraft:cooler>])
.fluidInputs([<liquid:helium> * 1000])
.duration(400).EUt(2).buildAndRegister();
recipes.remove(<nuclearcraft:cooler:9>);
canner.recipeBuilder()
.outputs([<nuclearcraft:cooler:9>])
.inputs([<nuclearcraft:cooler>, <ore:dustEnderium> * 16])
.duration(400).EUt(9).buildAndRegister();
recipes.remove(<nuclearcraft:cooler:10>);
fluid_canner.recipeBuilder()
.outputs([<nuclearcraft:cooler:10>])
.inputs([<nuclearcraft:cooler>])
.fluidInputs([<liquid:cryotheum> * 1000])
.duration(400).EUt(2).buildAndRegister();
recipes.remove(<nuclearcraft:cooler:11>);
canner.recipeBuilder()
.outputs([<nuclearcraft:cooler:11>])
.inputs([<nuclearcraft:cooler>, <ore:dustIron> * 16])
.duration(400).EUt(2).buildAndRegister();
recipes.remove(<nuclearcraft:cooler:12>);
canner.recipeBuilder()
.outputs([<nuclearcraft:cooler:12>])
.inputs([<nuclearcraft:cooler>, <ore:dustEmerald> * 16])
.duration(400).EUt(2).buildAndRegister();
recipes.remove(<nuclearcraft:cooler:13>);
canner.recipeBuilder()
.outputs([<nuclearcraft:cooler:13>])
.inputs([<nuclearcraft:cooler>, <ore:dustCopper> * 16])
.duration(400).EUt(2).buildAndRegister();
recipes.remove(<nuclearcraft:cooler:14>);
canner.recipeBuilder()
.outputs([<nuclearcraft:cooler:14>])
.inputs([<nuclearcraft:cooler>, <ore:dustTin> * 16])
.duration(400).EUt(2).buildAndRegister();
recipes.remove(<nuclearcraft:cooler:15>);
canner.recipeBuilder()
.outputs([<nuclearcraft:cooler:15>])
.inputs([<nuclearcraft:cooler>, <ore:dustMagnesium> * 16])
.duration(400).EUt(2).buildAndRegister();
//Uranium RTG
recipes.remove(<nuclearcraft:rtg_uranium>);
makeShaped("of_nc_rtg_uranium", <nuclearcraft:rtg_uranium>,