Данную проблему у себя я решил с помощью смекалки и нейросети)
Идем по адресу: С/Пользователи/Имя пользователя/Appdata/Roaming/Factorio/mods
Находим архив ammoloader21_2.2.1 и открываем его (НЕ РАСПАКОВЫВАЕМ!)
Далее идем в папку ammoloader21 далее lib и находим файл ItemDB.lua и извлекаем его в любое удобно место.
Открываем данный файл блокнотом и ищем 2 блока кода function ItemDB.fuelCats и function ItemDB.newFuel(proto)
В блоке function ItemDB.fuelCats меняем весь блок на следующее:
function ItemDB.fuelCats(prototype)
local res = {}
if prototype and prototype.fuel_categories then
for catName, cat in pairs(ItemDB.cats()) do
if prototype.fuel_categories[catName] then
res[catName] = cat
end
end
end
return res
end
Далее ищем блок function ItemDB.newFuel(proto) и меняем весь блок на это:
function ItemDB.newFuel(prototype)
if not prototype then return nil end
local fuel_cat = nil
if prototype.fuel_categories then
fuel_cat = next(prototype.fuel_categories)
end
if not fuel_cat then return nil end
local res = {
name = prototype.name,
fuel_category = fuel_cat,
fuel_value = prototype.fuel_value,
emissions_multiplier = prototype.fuel_emissions_multiplier or 1.0,
}
return res
end
Сохраняем изменения и закидываем этот файл обратно в архив из которого мы его извлекли с ЗАМЕНОЙ!
После данной процедуры у меня мод полностью заработал ошибок и вылетов нет)
Автору форка: по возможности обнови мод с данными изменениями мне не жалко^^