I have a resolution to this bug after running into the same issue myself:
When the pure sorting recipes are defined, the "energy_required" field is outside of the .normal/.expensive difficulty data. This is how Angel's Refining defines the recipes in refining-dynamic.lua. However, this doesn't work for some reason when you try it in-game: you get a recipe time of 0.5 seconds, despite setting "energy_required". However, if you move the "energy_required" inside the .normal/.expensive difficulty data, it correctly detects the recipe craft time.
So the prototype should go from looking like this:
{
type = "recipe",
name = "manganese-pure-processing",
category = "ore-sorting",
subgroup = "ore-sorting-advanced",
energy_required = 1.5,
allow_decomposition = false,
normal =
{
enabled = false,
ingredients =
{
{type="item", name="clowns-ore6-crushed", amount=2},
{type="item", name="angels-ore2-crushed", amount=2},
{type="item", name="catalysator-brown", amount=1},
},
results =
{
{type="item", name="manganese-ore", amount=4},
},
},
expensive =
{
enabled = false,
ingredients =
{
{type="item", name="clowns-ore6-crushed", amount=3 * rawmulti},
{type="item", name="angels-ore2-crushed", amount=3 * rawmulti},
{type="item", name="catalysator-brown", amount=1},
},
results =
{
{type="item", name="manganese-ore", amount=4},
},
},
icons =
{
{
icon = "__Clowns-Processing__/graphics/icons/sorting.png"
},
{
icon = "__angelssmelting__/graphics/icons/ore-manganese.png",
scale = 0.5,
shift = {8, 8},
},
},
icon_size = 32,
order = "o-a"--Just after Uranium
},
to something like this:
{
type = "recipe",
name = "manganese-pure-processing",
category = "ore-sorting",
subgroup = "ore-sorting-advanced",
allow_decomposition = false,
normal =
{
enabled = false,
energy_required = 1.5,
ingredients =
{
{type="item", name="clowns-ore6-crushed", amount=2},
{type="item", name="angels-ore2-crushed", amount=2},
{type="item", name="catalysator-brown", amount=1},
},
results =
{
{type="item", name="manganese-ore", amount=4},
},
},
expensive =
{
enabled = false,
energy_required = 1.5,
ingredients =
{
{type="item", name="clowns-ore6-crushed", amount=3 * rawmulti},
{type="item", name="angels-ore2-crushed", amount=3 * rawmulti},
{type="item", name="catalysator-brown", amount=1},
},
results =
{
{type="item", name="manganese-ore", amount=4},
},
},
icons =
{
{
icon = "__Clowns-Processing__/graphics/icons/sorting.png"
},
{
icon = "__angelssmelting__/graphics/icons/ore-manganese.png",
scale = 0.5,
shift = {8, 8},
},
},
icon_size = 32,
order = "o-a"--Just after Uranium
},