From 3a2e07f6207bc08951b609898fad414c9daee9f6 Mon Sep 17 00:00:00 2001 From: Michal Cieslakiewicz Date: Fri, 24 May 2019 21:45:57 +0200 Subject: [PATCH] Minerchest mod added to modpack. New mod is added in this commit and it contains one element: minerchest. The idea behind this self-organizing storage node is to eliminate burden of manual combination of ingots and other items mined and produced in large quantities. Putting such items in this chest will automatically compact them into blocks. Version changed to 2.8. Signed-off-by: Michal Cieslakiewicz --- README.md | 50 +- TODO | 2 + minerchest/depends.txt | 7 + minerchest/description.txt | 1 + minerchest/init.lua | 517 ++++++++++++++++++ minerchest/mod.conf | 4 + minerchest/screenshot.png | Bin 0 -> 324877 bytes minerchest/textures/minerchest_front.png | Bin 0 -> 1137 bytes minerchest/textures/minerchest_front_full.png | Bin 0 -> 1141 bytes minerchest/textures/minerchest_plate.png | Bin 0 -> 911 bytes minerchest/textures/minerchest_side.png | Bin 0 -> 905 bytes 11 files changed, 578 insertions(+), 3 deletions(-) create mode 100644 minerchest/depends.txt create mode 100644 minerchest/description.txt create mode 100644 minerchest/init.lua create mode 100644 minerchest/mod.conf create mode 100644 minerchest/screenshot.png create mode 100644 minerchest/textures/minerchest_front.png create mode 100644 minerchest/textures/minerchest_front_full.png create mode 100644 minerchest/textures/minerchest_plate.png create mode 100644 minerchest/textures/minerchest_side.png diff --git a/README.md b/README.md index bf9ad99..55fbb96 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -# MicuPack v2.7 +# MicuPack v2.8 **Minetest modpack by (real)micu.** **Tested with following Minetest versions running Minetest Game:** -* **0.4.17.1 (*stable-0.4* branch) - all modpack versions up to v2.62** -* **5.0.0 (*stable-5* branch) - from modpack v2.62** +* **0.4.17.1 (*stable-0.4* branch) - all modpack versions up to v2.61** +* **5.0.0+ (*stable-5* branch) - from modpack v2.62** ### Installation: @@ -322,5 +322,49 @@ git clone https://github.com/realmicu/minetest-micupack.git micupack - $get_status(...) +* **Miner Chest** (minerchest) + + Miner Chest is a high capacity storage chest that automatically combines selected resources + into respective blocks. Chest is compatible with Techpack (Tubelib2 framework). It has + capacity of 60 items and supports stack pulling (can be paired with HighPerf Pusher). + + It automatically combines following items in its inventory: + - all ingots types into respective blocks + - all sand units into respective sandstones + - coal lump -> coal block + - mese crystal -> mese block + - diamond crystal -> diamond block + - wheat -> straw + - clay lump -> clay block + + More allowed item combinations can be registered via API function. + + Chest supports only reversible combinations (example: metal blocks can be converted back to + ingots) of popular minerals and resources (hence name Miner's Chest). Some free space is + required to perform item reorganization as node may process only things that are already in + its inventory. To increase efficiency, chest automatically piles up items into stacks, trying + to free up as many slots as possible. + When used as a source for Tubelib network, chest prioritizes items it sends out into tubes - + so ingots and all other items that can be later combined into blocks are scheduled to be + sent last. This approach increases chance that incoming elements will be successfully combined + and passed further in compacted form. + + Features: + - automatic crafting of configured items into blocks + - automatic stack merging + - Tubelib I/O compatibility + - support for Tubelib stack pulling (can be paired with HighPerf Pusher) + - item prioritization for Tubelib pulling (stackable items go last) + - no defects (not a machine) + - support for standard SaferLua storage status (empty/loaded/full) + - storage status - visual indicator and infotext + - infobar in inventory window + - no node timer (working only when inventory is updated) + + Supported SaferLua functions: + + - $get_status(...) + + Future plans - see TODO file. diff --git a/TODO b/TODO index 9dabf52..19a9582 100644 --- a/TODO +++ b/TODO @@ -1,5 +1,7 @@ Future plans: + * add SaferLua command to query device and return its type and, optionally, + custom text field (helps to locate defects in complex machinery) * introduce enhanced machine statictics including: + counters for items in and items out + biogas used counter diff --git a/minerchest/depends.txt b/minerchest/depends.txt new file mode 100644 index 0000000..f9c7e11 --- /dev/null +++ b/minerchest/depends.txt @@ -0,0 +1,7 @@ +default +farming +tubelib +tubelib_addons1 +tubelib2 +moreores? +basic_materials? diff --git a/minerchest/description.txt b/minerchest/description.txt new file mode 100644 index 0000000..9bcca75 --- /dev/null +++ b/minerchest/description.txt @@ -0,0 +1 @@ +High capacity chest that can automatically combine certain materials into blocks. diff --git a/minerchest/init.lua b/minerchest/init.lua new file mode 100644 index 0000000..9de18f4 --- /dev/null +++ b/minerchest/init.lua @@ -0,0 +1,517 @@ +--[[ + + ======================================================================== + Miner's Chest + by Micu (c) 2019 + + Copyright (C) 2019 Michal Cieslakiewicz + + This is source file for Miner's Chest - a high capacity storage chest + that automatically combines selected resources into respective blocks. + + Chest is compatible with Techpack (Tubelib2 framework). It has capacity + of 60 items and supports stack pulling (can be paired with HighPerf + Pusher). + + It automatically combines following items into blocks: + * steel ingot -> steel block + * copper ingot -> copper block + * bronze ingot -> bronze block + * tin ingot -> tin block + * gold ingot -> gold block + * silver ingot (moreores mod) -> silver block + * mithril ingot (moreores mod) -> mithril block + * brass ingot (basic_materials mod) -> brass block + * coal lump -> coal block + * mese crystal -> mese block + * diamond crystal -> diamond block + * wheat -> straw + * sand -> sandstone + * desert sand -> desert sandstone + * silver sand -> silver sandstone + * clay lump -> clay block + + More allowed item combinations can be registered via API function. + + Chest supports only reversible combinations (example: metal blocks can + be converted back to ingots) of popular minerals and resources (hence + name Miner's Chest). Due to game internal design, chest requires some + spare slots to perform item reorganization as it may process only + things that are already in its inventory. + + Features: + * automatic crafting of configured items into blocks + * automatic stack merging + * Tubelib I/O compatibility + * support for Tubelib stack pulling (can be paired with HighPerf Pusher) + * item prioritization for Tubelib pulling (stackable items go last) + * no defects (not a machine) + * support for standard SaferLua storage status (empty/loaded/full) + * storage status visual indicator and infotext + * infobar in inventory window + * no node timer + + License: LGPLv2.1+ + ======================================================================== + +]]-- + +--[[ + --------- + Variables + --------- +]]-- + +minerchest = {} + +local INV_X = 12 +local INV_Y = 5 +local INV_SIZE = INV_X * INV_Y + +--[[ + ---------------------- + Public functions (API) + ---------------------- +]]-- + +local combdata = {} + +-- Allow chest to combine items into respective blocks +-- source_item - source item name +-- block_item - destination block item name +-- Note: do not put any quantities here - function automatically +-- picks up recipe based on supplied parameters; it returns true +-- if completed successfully, false if error or already defined. +function minerchest.allow_item_combine(source_item, block_item) + if not source_item or not block_item then + return false + end + local source_stack = ItemStack(source_item) + local block_stack = ItemStack(block_item) + if not source_stack:is_known() or not block_stack:is_known() then + return false + end + local sn = source_stack:get_name() + local bn = block_stack:get_name() + if combdata[sn] then + return false + end + local fis = nil + local fib = nil + -- find recipe for block that uses source item only + local rt = minetest.get_all_craft_recipes(bn) + for _, r in ipairs(rt) do + if r.type == "normal" and r.method == "normal" then + local o = ItemStack(r.output) + if bn == o:get_name() then + local icnt = 0 + local iok = true + for _, i in ipairs(r.items) do + local s = ItemStack(i) + if s:get_name() ~= sn then + iok = false + break + end + icnt = icnt + s:get_count() + end + if iok then + fis = sn .. " " .. icnt + fib = o:to_string() + break + end + end + end + end + if not fis or not fib then + return false + end + -- verify if recipe is reversible + local isrev = false + rt = minetest.get_all_craft_recipes(sn) + for _, r in ipairs(rt) do + if r.type == "normal" and r.method == "normal" then + local o = ItemStack(r.output) + if sn == o:get_name() then + local iok = true + for _, i in ipairs(r.items) do + local s = ItemStack(i) + if s:get_name() ~= bn then + iok = false + break + end + end + if iok then + isrev = true + break + end + end + end + end + if not isrev then + return false + end + combdata[sn] = { items = fis, output = fib } + return true +end + +--[[ + -------- + Formspec + -------- +]]-- + +-- get node/item/tool description for tooltip +local function formspec_tooltip(name) + local def = minetest.registered_nodes[name] or + minetest.registered_craftitems[name] or + minetest.registered_items[name] or + minetest.registered_tools[name] or nil + return def and def.description or "" +end + +-- display info bar between chest and player repositories +local function formspec_item_bar(width, y) + local cblen = 0 + for i, _ in pairs(combdata) do + cblen = cblen + 1 + end + local arrowup = "tubelib_gui_arrow.png^[transformR90" + local mx = math.max((width - cblen * 0.5 - 1) / 2, 0) + local itembar = "image[" .. tostring(mx) .. "," .. + tostring(y + 0.25) .. ";0.5,0.5;" .. arrowup .. "]" + local x = mx + 0.5 + for i, c in pairs(combdata) do + local b = ItemStack(c.output) + b = b:get_name() + itembar = itembar .. + "item_image[" .. tostring(x) .. "," .. tostring(y) .. ";0.5,0.5;" .. b .. "]" .. + "tooltip[" .. tostring(x) .. "," .. tostring(y) .. ";0.5,0.5;" .. formspec_tooltip(b) .. "]" .. + "item_image[" .. tostring(x) .. "," .. tostring(y + 0.5) .. ";0.5,0.5;" .. i .. "]" .. + "tooltip[" .. tostring(x) .. "," .. tostring(y + 0.5) .. ";0.5,0.5;" .. formspec_tooltip(i) .. "]" + x = x + 0.5 + if x >= width - mx - 0.5 then + break + end + end + local itembar = itembar .. "image[" .. tostring(x) .. "," .. + tostring(y + 0.25) .. ";0.5,0.5;" .. arrowup .. "]" + return itembar +end + +-- formspec (with autoformatting) +local function formspec() + local sizex = math.max(INV_X, 8) + local invby = math.max(INV_Y, 2) + local plrx = tostring((sizex - 8) / 2) + return "size[" .. tostring(sizex) .. "," .. + tostring(invby + 5.75) .. "]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + "list[context;main;" .. tostring((sizex - INV_X) / 2).. "," .. + tostring((invby - INV_Y) / 2) .. ";" .. + tostring(INV_X) .. "," .. + tostring(INV_Y) .. ";]" .. + formspec_item_bar(sizex, invby + 0.25) .. + "list[current_player;main;" .. plrx .. "," .. + tostring(invby + 1.5) .. "4;8,1;]" .. + "list[current_player;main;" .. plrx .. "," .. + tostring(invby + 2.75) .. ";8,3;8]" .. + "listring[context;main]" .. + "listring[current_player;main]" .. + default.get_hotbar_bg(plrx, invby + 1.5) +end + +--[[ + ------- + Helpers + ------- +]]-- + +-- swap chest node at pos to reflect current fill state +local function update_chest_node(pos) + local node = minetest.get_node(pos) + local meta = minetest.get_meta(pos) + local number = meta:get_string("number") + local state = tubelib.get_inv_state(meta, "main") + meta:set_string("infotext", "Miner Chest " .. number .. + " (" .. state .. ")") + local newname + if state == "full" then + newname = "minerchest:chest_full" + else + newname = "minerchest:chest" + end + if newname ~= node.name then + node.name = newname + minetest.swap_node(pos, node) + end +end + +-- pile up all items to maximize free space +local function pile_up_items(inv, list) + local invsz = inv:get_size(list) + local itbl = {} + for i = 1, invsz do + local s = inv:get_stack(list, i) + if not s:is_empty() then + itbl[#itbl + 1] = s:to_string() -- otherwise you get reference! + s:clear() + inv:set_stack(list, i, s) + end + end + for i = 1, #itbl do + inv:add_item(list, itbl[i]) + end +end + +-- reorganize and combine items +local function combine_chest_items(pos) + local node = minetest.get_node(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if inv:is_empty("main") then + return + end + -- pile up before + pile_up_items(inv, "main") + -- combine items when applicable + for i, c in pairs(combdata) do + local is = ItemStack(c.items) + local bs = ItemStack(c.output) + local iscnt = is:get_count() + while true do + local taken = inv:remove_item("main", is) + if taken:is_empty() then + break + elseif taken:get_count() < iscnt or + not inv:room_for_item("main", bs) then + inv:add_item("main", taken) -- put back + break + end + inv:add_item("main", bs) + end + end + -- pile up after + pile_up_items(inv, "main") +end + +-- tubelib takes items in a round-robin fashion - this function +-- modifies this method a little by skipping items that can be +-- combined into blocks - until only these remain +local function set_next_tubelib_item(meta, list) + local inv = meta:get_inventory() + if inv:is_empty(list) then + return + end + local invsz = inv:get_size(list) + local i = meta:get_int("tubelib_startpos") or 0 + local c = 0 + while c < invsz do + local ni = (i % invsz) + 1 + local s = inv:get_stack(list, ni) + if not s:is_empty() and not combdata[s:get_name()] then + break + end + i = ni + c = c + 1 + end + meta:set_int("tubelib_startpos", i) +end + +--[[ + --------- + Callbacks + --------- +]]-- + +-- do not allow to dig protected or non-empty chest +local function can_dig(pos, player) + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return inv:is_empty("main") +end + +-- cleanup after digging +local function after_dig_node(pos, oldnode, oldmetadata, digger) + tubelib.remove_node(pos) +end + +-- init after placement +local function after_place_node(pos, placer, itemstack, pointed_thing) + local node = minetest.get_node(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size("main", INV_SIZE) + meta:set_string("owner", placer:get_player_name()) + local number = tubelib.add_node(pos, "minerchest:chest") + meta:set_string("number", number) + meta:set_string("formspec", formspec()) + update_chest_node(pos) +end + +-- common function for on_metadata_inventory_* callbacks +local function on_metadata_inventory_change(pos) + combine_chest_items(pos) + update_chest_node(pos) +end + +--[[ + ----------------- + Node registration + ----------------- +]]-- + +minetest.register_node("minerchest:chest", { + description = "Miner Chest", + tiles = { + -- up, down, right, left, back, front + "minerchest_plate.png", + "minerchest_plate.png", + "minerchest_side.png", + "minerchest_side.png", + "minerchest_side.png", + "minerchest_front.png", + }, + drawtype = "nodebox", + + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = { choppy = 2, cracky = 2, crumbly = 2 }, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + + after_place_node = after_place_node, + can_dig = can_dig, + after_dig_node = after_dig_node, + on_rotate = screwdriver.disallow, + on_metadata_inventory_move = on_metadata_inventory_change, + on_metadata_inventory_put = on_metadata_inventory_change, + on_metadata_inventory_take = on_metadata_inventory_change, +}) + +minetest.register_node("minerchest:chest_full", { + description = "Miner Chest", + tiles = { + -- up, down, right, left, back, front + "minerchest_plate.png", + "minerchest_plate.png", + "minerchest_side.png", + "minerchest_side.png", + "minerchest_side.png", + "minerchest_front_full.png", + }, + drawtype = "nodebox", + + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = { choppy = 2, cracky = 2, crumbly = 2, + not_in_creative_inventory = 1 }, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + + drop = "minerchest:chest", + after_place_node = after_place_node, + can_dig = can_dig, + after_dig_node = after_dig_node, + on_rotate = screwdriver.disallow, + on_metadata_inventory_move = on_metadata_inventory_change, + on_metadata_inventory_put = on_metadata_inventory_change, + on_metadata_inventory_take = on_metadata_inventory_change, +}) + +tubelib.register_node("minerchest:chest", { "minerchest:chest_full" }, { + + on_push_item = function(pos, side, item) + local meta = minetest.get_meta(pos) + local ret = tubelib.put_item(meta, "main", item) + combine_chest_items(pos) + update_chest_node(pos) + return ret + end, + + on_pull_item = function(pos, side) + local meta = minetest.get_meta(pos) + set_next_tubelib_item(meta, "main") + local ret = tubelib.get_item(meta, "main") + combine_chest_items(pos) + update_chest_node(pos) + return ret + end, + + on_pull_stack = function(pos, side) + local meta = minetest.get_meta(pos) + set_next_tubelib_item(meta, "main") + local ret = tubelib.get_stack(meta, "main") + combine_chest_items(pos) + update_chest_node(pos) + return ret + end, + + on_unpull_item = function(pos, side, item) + local meta = minetest.get_meta(pos) + local ret = tubelib.put_item(meta, "main", item) + combine_chest_items(pos) + update_chest_node(pos) + return ret + end, + + on_recv_message = function(pos, topic, payload) + if topic == "state" then + local meta = minetest.get_meta(pos) + return tubelib.get_inv_state(meta, "main") + else + return "unsupported" + end + end, + +}) + +--[[ + -------- + Crafting + -------- +]]-- + +minetest.register_craft({ + output = "minerchest:chest", + recipe = { + { "default:steelblock", "tubelib:tubeS", "default:goldblock" }, + { "group:wood", "", "group:wood" }, + { "default:copperblock", "group:wood", "default:tinblock" }, + }, +}) + +--[[ + ------------ + Combinations + ------------ +]]-- + +minerchest.allow_item_combine("default:steel_ingot", "default:steelblock") +minerchest.allow_item_combine("default:copper_ingot", "default:copperblock") +minerchest.allow_item_combine("default:bronze_ingot", "default:bronzeblock") +minerchest.allow_item_combine("default:tin_ingot", "default:tinblock") +minerchest.allow_item_combine("default:gold_ingot", "default:goldblock") +minerchest.allow_item_combine("default:coal_lump", "default:coalblock") +minerchest.allow_item_combine("default:diamond", "default:diamondblock") +minerchest.allow_item_combine("default:mese_crystal", "default:mese") +minerchest.allow_item_combine("default:sand", "default:sandstone") +minerchest.allow_item_combine("default:desert_sand", "default:desert_sandstone") +minerchest.allow_item_combine("default:silver_sand", "default:silver_sandstone") +minerchest.allow_item_combine("default:clay_lump", "default:clay") +minerchest.allow_item_combine("farming:wheat", "farming:straw") + +if minetest.global_exists("moreores") then + minerchest.allow_item_combine("moreores:silver_ingot", "moreores:silver_block") + minerchest.allow_item_combine("moreores:mithril_ingot", "moreores:mithril_block") +end + +if minetest.global_exists("basic_materials") then + minerchest.allow_item_combine("basic_materials:brass_ingot", "basic_materials:brass_block") +end diff --git a/minerchest/mod.conf b/minerchest/mod.conf new file mode 100644 index 0000000..c4bb629 --- /dev/null +++ b/minerchest/mod.conf @@ -0,0 +1,4 @@ +name = minerchest +description = High capacity chest that can automatically combine certain materials into blocks. +depends = default,farming,tubelib,tubelib_addons1,tubelib2 +optional_depends = moreores,basic_materials diff --git a/minerchest/screenshot.png b/minerchest/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..491936dab4355419191b81098171bbf34c202948 GIT binary patch literal 324877 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