forked from Reload/techage_modpack
82 lines
1.5 KiB
Lua
82 lines
1.5 KiB
Lua
--[[
|
|
|
|
Signs Bot
|
|
=========
|
|
|
|
Copyright (C) 2019-2021 Joachim Stolberg
|
|
|
|
GPL v3
|
|
See LICENSE.txt for more information
|
|
|
|
Registation of standard chests and furnace
|
|
|
|
]]--
|
|
|
|
-- for lazy programmers
|
|
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",
|
|
},
|
|
})
|
|
|
|
signs_bot.register_inventory({"mobs:beehive"}, {
|
|
put = {
|
|
listname = "beehive",
|
|
},
|
|
take = {
|
|
listname = "beehive",
|
|
},
|
|
})
|
|
|
|
signs_bot.register_inventory({"xdecor:hive"}, {
|
|
put = {
|
|
listname = "honey",
|
|
},
|
|
take = {
|
|
listname = "honey",
|
|
},
|
|
})
|
|
|