From b176ec809b0aaaeb49aa2487a1d372eb1fc4df39 Mon Sep 17 00:00:00 2001 From: Emerson Rosen-Jones Date: Sat, 3 Jan 2026 19:45:39 -0500 Subject: [PATCH] feat: allow for custom limits on PRODUCTS, can set an optional 3rd argument as limit override --- oregen-manager.lua | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/oregen-manager.lua b/oregen-manager.lua index 1719662..2c65458 100644 --- a/oregen-manager.lua +++ b/oregen-manager.lua @@ -70,9 +70,9 @@ local PRODUCTS = { {"minecraft:flint", CRUSHER_ADDR}, {"minecraft:nether_bricks", CRUSHER_ADDR}, {"minecraft:basalt", CRUSHER_ADDR}, - {"create:crushed_raw_silver", WASHER_ADDR}, + {"create:crushed_raw_silver", WASHER_ADDR, 16}, {"minecraft:calcite", CRUSHER_ADDR}, - {"create:crushed_raw_nickel", WASHER_ADDR}, + {"create:crushed_raw_nickel", WASHER_ADDR, 32}, {"tfmg:bauxite", CRUSHER_ADDR}, } @@ -204,9 +204,10 @@ end function cycleItems (ticker, items) local makeRequest - makeRequest = function (item, amt, addr) + makeRequest = function (item, amt, addr, limit_override) local limit = 64 if addr == MELTER_ADDR then limit = 9 end + if limit_override ~= nil then limit = limit_override end if amt < limit then return end local request = { name = item, @@ -214,13 +215,13 @@ function cycleItems (ticker, items) } ticker.requestFiltered(addr, request) os.sleep(1) - return makeRequest(item, amt - limit, addr) + return makeRequest(item, amt - limit, addr, limit_override) end for _, pair in pairs(PRODUCTS) do - local name, addr = pair[1], pair[2] + local name, addr, limit = pair[1], pair[2], pair[3] if items[name] ~= nil then local amt = items[name] - makeRequest(name, amt, addr) + makeRequest(name, amt, addr, limit) end end end