forked from MTSR/techage_modpack
66 lines
1.3 KiB
Lua
66 lines
1.3 KiB
Lua
|
--[[
|
||
|
|
||
|
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",
|
||
|
},
|
||
|
})
|
||
|
|