Ok Perfected even with productivity module. You have only to disable how krastorio aggressively override steel recipes.
krastorio.recipes.replaceIngredient("copper-ingot", "copper-ore", {"copper-ore", 2})
krastorio.recipes.replaceIngredient("tin-ingot", "tin-ore", {"tin-ore", 2})
krastorio.recipes.replaceIngredient("iron-ingot", "iron-ore", {"iron-ore", 2})
krastorio.recipes.replaceIngredient("gold-ingot", "gold-ore", {"gold-ore", 2})
krastorio.recipes.replaceIngredient("steel-mix", "iron-ingot", {"iron-ingot", 24})
krastorio.recipes.replaceIngredient("steel-mix", "carbon-powder", {"carbon-powder", 4})
krastorio.recipes.replaceIngredient("steel-molten-from-molten", "iron-molten", {type = "fluid", name = "iron-molten", amount = 240})
krastorio.recipes.replaceIngredient("steel-molten-from-molten", "carbon-powder", {"carbon-powder", 4})
krastorio.recipes.replaceIngredient("copper-ingot-from-crushed", "copper-crushed", {"copper-crushed", 2})
krastorio.recipes.replaceIngredient("copper-ingot-from-pure", "copper-pure", {"copper-pure", 5})
krastorio.recipes.replaceProduct("copper-ingot-from-pure", "copper-ingot", {"copper-ingot", 2})
krastorio.recipes.replaceIngredient("copper-molten-from-ore", "copper-ore", {"copper-ore", 7})
krastorio.recipes.replaceIngredient("copper-molten-from-crushed", "copper-crushed", {"copper-crushed", 7})
krastorio.recipes.replaceIngredient("copper-molten-from-pure", "copper-pure", {"copper-pure", 8})
data.raw.recipe["copper-crushed"].results =
{
{
name = "copper-crushed",
amount = 1
},
{
name = "copper-crushed",
probability = 0.25,
amount = 1
},
}
krastorio.recipes.replaceIngredient("tin-ingot-from-crushed", "tin-crushed", {"tin-crushed", 2})
krastorio.recipes.replaceIngredient("tin-ingot-from-pure", "tin-pure", {"tin-pure", 5})
krastorio.recipes.replaceProduct("tin-ingot-from-pure", "tin-ingot", {"tin-ingot", 2})
krastorio.recipes.replaceIngredient("tin-molten-from-ore", "tin-ore", {"tin-ore", 7})
krastorio.recipes.replaceIngredient("tin-molten-from-crushed", "tin-crushed", {"tin-crushed", 7})
krastorio.recipes.replaceIngredient("tin-molten-from-pure", "tin-pure", {"tin-pure", 8})
data.raw.recipe["tin-crushed"].results =
{
{
name = "tin-crushed",
amount = 1
},
{
name = "tin-crushed",
probability = 0.25,
amount = 1
},
}
krastorio.recipes.replaceIngredient("iron-ingot-from-crushed", "iron-crushed", {"iron-crushed", 2})
krastorio.recipes.replaceIngredient("iron-ingot-from-pure", "iron-pure", {"iron-pure", 5})
krastorio.recipes.replaceProduct("iron-ingot-from-pure", "iron-ingot", {"iron-ingot", 2})
krastorio.recipes.replaceIngredient("iron-molten-from-ore", "iron-ore", {"iron-ore", 7})
krastorio.recipes.replaceIngredient("iron-molten-from-crushed", "iron-crushed", {"iron-crushed", 7})
krastorio.recipes.replaceIngredient("iron-molten-from-pure", "iron-pure", {"iron-pure", 8})
data.raw.recipe["iron-crushed"].results =
{
{
name = "iron-crushed",
amount = 1
},
{
name = "iron-crushed",
probability = 0.25,
amount = 1
},
}
krastorio.recipes.replaceIngredient("gold-ingot-from-crushed", "gold-crushed", {"gold-crushed", 2})
krastorio.recipes.replaceIngredient("gold-ingot-from-pure", "gold-pure", {"gold-pure", 5})
krastorio.recipes.replaceProduct("gold-ingot-from-pure", "gold-ingot", {"gold-ingot", 2})
krastorio.recipes.replaceIngredient("gold-molten-from-ore", "gold-ore", {"gold-ore", 7})
krastorio.recipes.replaceIngredient("gold-molten-from-crushed", "gold-crushed", {"gold-crushed", 7})
krastorio.recipes.replaceIngredient("gold-molten-from-pure", "gold-pure", {"gold-pure", 8})
data.raw.recipe["gold-crushed"].results =
{
{
name = "gold-crushed",
amount = 1
},
{
name = "gold-crushed",
probability = 0.25,
amount = 1
},
}
krastorio.recipes.replaceIngredient("nickel-ingot-from-pure", "nickel-pure", {"nickel-pure", 5})
krastorio.recipes.replaceProduct("nickel-ingot-from-pure", "nickel-ingot", {"nickel-ingot", 2})
krastorio.recipes.replaceIngredient("nickel-molten-from-pure", "nickel-pure", {"nickel-pure", 8})
krastorio.recipes.replaceIngredient("lead-ingot-from-pure", "lead-pure", {"lead-pure", 5})
krastorio.recipes.replaceProduct("lead-ingot-from-pure", "lead-ingot", {"lead-ingot", 2})
krastorio.recipes.replaceIngredient("lead-molten-from-pure", "lead-pure", {"lead-pure", 8})
krastorio.recipes.replaceIngredient("chromium-ingot-from-pure", "chromium-pure", {"chromium-pure", 5})
krastorio.recipes.replaceProduct("chromium-ingot-from-pure", "chromium-ingot", {"chromium-ingot", 2})
krastorio.recipes.replaceIngredient("chromium-molten-from-pure", "chromium-pure", {"chromium-pure", 8})
krastorio.recipes.replaceIngredient("tellurium-ingot-from-pure", "tellurium-pure", {"tellurium-pure", 5})
krastorio.recipes.replaceProduct("tellurium-ingot-from-pure", "tellurium-ingot", {"tellurium-ingot", 2})
krastorio.recipes.replaceIngredient("tellurium-molten-from-pure", "tellurium-pure", {"tellurium-pure", 8})
krastorio.recipes.replaceProduct("enriched-copper-plate", "copper-ingot", {"copper-ingot", 5})
krastorio.recipes.replaceProduct("enriched-iron-plate", "iron-ingot", {"iron-ingot", 5})