From f0477c6a4daa5adb149e6f1c75dae14856113557 Mon Sep 17 00:00:00 2001 From: Emerson Rosen-Jones Date: Mon, 12 Jan 2026 21:34:49 -0500 Subject: [PATCH 1/2] feat: allow keeping products keep = allows a certain amount to not be processed --- oregen-manager.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/oregen-manager.lua b/oregen-manager.lua index 7006526..cb9e01d 100644 --- a/oregen-manager.lua +++ b/oregen-manager.lua @@ -55,6 +55,8 @@ local LIMIT_EXCEPTIONS = { } -- if these exist, they will be used up +-- "limit" is the limit on the amt sent at a time +-- "keep" is the amount not to use up local PRODUCTS = { {"create:crimsite", CRUSHER_ADDR}, {"create:crushed_raw_iron", MELTER_ADDR}, @@ -70,9 +72,9 @@ local PRODUCTS = { {"minecraft:flint", CRUSHER_ADDR}, {"minecraft:nether_bricks", CRUSHER_ADDR}, {"minecraft:basalt", CRUSHER_ADDR}, - {"create:crushed_raw_silver", WASHER_ADDR, 16}, + {"create:crushed_raw_silver", WASHER_ADDR, limit = 16}, {"minecraft:calcite", CRUSHER_ADDR}, - {"create:crushed_raw_nickel", WASHER_ADDR, 32}, + {"create:crushed_raw_nickel", WASHER_ADDR, limit = 32}, {"tfmg:bauxite", CRUSHER_ADDR}, } @@ -219,9 +221,11 @@ function cycleItems (ticker, items) return makeRequest(item, amt - limit, addr, limit_override) end for _, pair in pairs(PRODUCTS) do - local name, addr, limit = pair[1], pair[2], pair[3] + local name, addr, limit, keep = pair[1], pair[2], pair.limit, pair.keep if items[name] ~= nil then local amt = items[name] + if keep ~= nil then amt = amt - keep end + if amt < 0 then amt = 0 end makeRequest(name, amt, addr, limit) end end From 08d41fe70b308082b42c695a1918f419f5caedfd Mon Sep 17 00:00:00 2001 From: Emerson Rosen-Jones Date: Mon, 12 Jan 2026 21:36:07 -0500 Subject: [PATCH 2/2] feat: add andesite --- oregen-manager.lua | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/oregen-manager.lua b/oregen-manager.lua index cb9e01d..7493801 100644 --- a/oregen-manager.lua +++ b/oregen-manager.lua @@ -28,6 +28,8 @@ local KEEP_STOCKED = { ["tfmg:nickel_nugget"] = 4 * 64, ["tfmg:lithium_nugget"] = 64, ["tfmg:bauxite_powder"] = 4 * 64, + ["minecraft:flint"] = 0, + ["minecraft:andesite"] = 4 * 64, } local GLOBAL_LIMS = { @@ -52,6 +54,10 @@ local LIMIT_EXCEPTIONS = { lower = -1, upper = 0, }, + ["minecraft:flint"] = { + lower = 64, + upper = 2 * 64, + }, } -- if these exist, they will be used up @@ -69,7 +75,7 @@ local PRODUCTS = { {"minecraft:sand", WASHER_ADDR}, {"minecraft:clay_ball", SMELTER_ADDR}, {"minecraft:brick", HAUNTER_ADDR}, - {"minecraft:flint", CRUSHER_ADDR}, + {"minecraft:flint", CRUSHER_ADDR, keep = 4 * 64}, {"minecraft:nether_bricks", CRUSHER_ADDR}, {"minecraft:basalt", CRUSHER_ADDR}, {"create:crushed_raw_silver", WASHER_ADDR, limit = 16}, @@ -163,6 +169,21 @@ local RECIPES = { addr = PRESS_ADDR, limit = 6, }, + ["minecraft:flint"] = { + ingredients = { + {"minecraft:gravel", 64}, + }, + addr = WASHER_ADDR, + limit = 8, + }, + ["minecraft:andesite"] = { + ingredients = { + {"minecraft:flint", 64}, + {"minecraft:gravel", 32}, + }, + addr = PRESS_ADDR, + limit = 6, + }, } local SLEEP_T = 20