here hotfix, if author ever wants to fix it, dont want to create fork for a fork thats not even in git
replace the nth_tick function with this
script.on_nth_tick(300, function(event)
for unit_nr, data in pairs(storage.spoilage_freezers) do
local entity = data.entity
local power = data.power
if not entity or not entity.valid then
storage.spoilage_freezers[unit_nr] = nil
goto continue
end
if power.energy > 5000000 or is_subzero(entity) then -- 5MJ
freeze_container_items(entity, defines.inventory.chest)
end
::continue::
end
for unit_nr, entity in pairs(storage.spoilage_freezer_wagons) do
if not entity or not entity.valid then
storage.spoilage_freezer_wagons[unit_nr] = nil
goto continue2
end
for _, equipment in pairs(entity.grid.equipment) do
if equipment.name == "cargo-wagon-freezer-equipment" then
if equipment.energy > 5000000 or is_subzero(entity) then -- 5MJ
freeze_container_items(entity, defines.inventory.cargo_wagon)
end
goto continue2
end
end
::continue2::
end
end)