From 8e86685f5baee8c2ae95e86c9f220a96e20d08c7 Mon Sep 17 00:00:00 2001 From: theFox6 Date: Fri, 20 Oct 2023 18:44:45 +0200 Subject: [PATCH] limit bulk upgrades to ten --- modules/item_transfer/api.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/item_transfer/api.lua b/modules/item_transfer/api.lua index fbcf141..2e6e0ad 100644 --- a/modules/item_transfer/api.lua +++ b/modules/item_transfer/api.lua @@ -182,7 +182,14 @@ local io_device_base = { else max_allowed = math.min(stack:get_count(), 5) end - elseif item ~= "microexpansion:upgrade_bulk" then + elseif item == "microexpansion:upgrade_bulk" then + local bulk_upgrades = me.count_upgrades(minetest.get_meta(pos):get_inventory()).bulk + if bulk_upgrades then + max_allowed = math.max(0, math.min(stack:get_count(), 10 - bulk_upgrades)) + else + max_allowed = math.min(stack:get_count(), 10) + end + else return 0 end end