local itemDB = require('itemDB') local Lora = require('lora/lora') local ReplenishTask = { priority = 30, } function ReplenishTask:cycle(context) local craftList = { } for _,res in pairs(context.resources) do if res.low then local item = Lora:getItemWithQty(res, res.ignoreDamage, res.ignoreNbtHash) if not item then item = { damage = res.damage, nbtHash = res.nbtHash, name = res.name, displayName = itemDB:getName(res), count = 0 } end if item.count < res.low then if res.ignoreDamage then item.damage = 0 end local key = Lora:uniqueKey(res) craftList[key] = { damage = item.damage, nbtHash = item.nbtHash, count = res.low - item.count, name = item.name, displayName = item.displayName, status = '', rsControl = res.rsControl, } end end end Lora:craftItems(craftList) Lora:updateCraftingStatus(craftList) end Lora:registerTask(ReplenishTask)