Hi, it seems that shield projectors are used in events. In those events, the code assumes that an electric energy source is present.
I excluded everything from the energy source removal that contains "shield-projector" in the name. It worked for the background simulation.
Edit: the meteor defense buildings as well as the signal transmission ones also need to be excluded.
Fix that works for me for file data-final-fixes.lua
function contains(s, word) return s:find(word, 1, true) ~= nil end
for _, type in pairs({ "assembling-machine", "beacon", "resource", "electric-turret", "inserter", "lab", "lamp", "loader", "loader-1x1", "mining-drill", "pump", "radar", "roboport", "rocket-silo", "boiler", "furnace", "programmable-speaker", "arithmetic-combinator", "decider-combinator", "construction-robot", "logistic-robot", "locomotive" }) do
for k, v in pairs(data.raw[type]) do
if contains(k, "shield-projector") or contains(k, "meteor") or contains(k, "aai-signal-") then
else
if settings.startup["tfe-remove-electricity-cost"].value == true and v.energy_source ~= nil then