--[[ Signs Bot ========= Copyright (C) 2019 Joachim Stolberg GPL v3 See LICENSE.txt for more information Registation of standard chests and furnace ]]-- -- for lazy programmers local S = function(pos) if pos then return minetest.pos_to_string(pos) end end local P = minetest.string_to_pos local M = minetest.get_meta signs_bot.register_inventory({"default:chest", "default:chest_open"}, { put = { listname = "main", }, take = { listname = "main", }, }) signs_bot.register_inventory({"default:chest_locked", "default:chest_locked_open"}, { put = { allow_inventory_put = function(pos, stack, player_name) local owner = M(pos):get_string("owner") return owner == player_name end, listname = "main", }, take = { allow_inventory_take = function(pos, stack, player_name) local owner = M(pos):get_string("owner") return owner == player_name end, listname = "main", }, }) signs_bot.register_inventory({"default:furnace", "default:furnace_active"}, { put = { allow_inventory_put = function(pos, stack, player_name) minetest.get_node_timer(pos):start(1.0) return true end, listname = "src", }, take = { listname = "dst", }, fuel = { allow_inventory_put = function(pos, stack, player_name) minetest.get_node_timer(pos):start(1.0) return true end, listname = "fuel", }, })