So for what it's worth, I found that the issue comes from SeaBlock mod renaming internal item names to keep mods like FNEI searching properly, it does this with three items in its data-final-fixes.lua
local itemrename =
{
['solid-coke'] = 'wood-charcoal',
['filter-coal'] = 'filter-charcoal',
['pellet-coke'] = 'pellet-charcoal'
}
Remapping the names like that causes an issue in Transport Drones where the main_product name gets set to the original name, but then SeaBlock goes and changes that name to something else after the fact in its final fixes lua file, making it so the main_product for the request recipes no longer exists under the name it expects.
I keep my own tweak mod where I change recipes and technology stuff to my liking, and I will make some comparability teaks there too. I found that adding this in my data-final-fixes.lua file and putting an optional dependency for both Transport Drones and SeaBlock in patches the problem.
--Comparability Fix for SeaBlock and Transport Drones
if mods["SeaBlock"] and mods["Transport_Drones"] then
local recipe = data.raw.recipe["request-filter-coal"]
if recipe ~= nil then
recipe.main_product = "filter-charcoal"
end
local recipe = data.raw.recipe["request-solid-coke"]
if recipe ~= nil then
recipe.main_product = "wood-charcoal"
end
local recipe = data.raw.recipe["request-pellet-coke"]
if recipe ~= nil then
recipe.main_product = "pellet-charcoal"
end
end