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:
parent
76332f51d1
commit
c719b2e3cd
@ -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'))
|
||||
|
@ -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>,
|
||||
|
Loading…
x
Reference in New Issue
Block a user