Модуль:Песочница/Pok: различия между версиями

мНет описания правки
Нет описания правки
Метка: ручная отмена
Строка 72: Строка 72:
end
end


if type(materialData) ~= "table" then
    return '<div style="color:red;">Ошибка: данные о материалах не загружены!</div>'
end
local materialMapping = {}
local materialMapping = {}
for key, material in pairs(materialData) do
for _, material in ipairs(materialData) do
    if type(material) == "table" and material.id then
    materialMapping[material.id] = material.stackEntity or material.id
        materialMapping[material.id] = material.stackEntity or material.id
    else
        mw.log("Ошибка в materialData: " .. tostring(key) .. " -> " .. tostring(material))
    end
end
end


Строка 233: Строка 225:
out = out .. '|materials='
out = out .. '|materials='


if recipe.materials and next(recipe.materials) then
if next(recipe.materials) then
for material, amount in pairs(recipe.materials) do
for material, amount in pairs(recipe.materials) do
local stackEntity = materialMapping[material] or material
local stackEntity = materialMapping[material] or material