diff options
Diffstat (limited to 'inbox')
-rw-r--r-- | inbox/init.lua | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/inbox/init.lua b/inbox/init.lua index 280edf2..5ee77a8 100644 --- a/inbox/init.lua +++ b/inbox/init.lua @@ -92,6 +92,19 @@ minetest.register_node("inbox:empty", { end end end, + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + if player:get_player_name() == owner or + minetest.check_player_privs(player, "protection_bypass") and + clicker:get_player_control().aux1 then + return stack:get_count() + end + return 0 + end, + allow_metadata_inventory_move = function(pos) + return 0 + end, }) function inbox.get_inbox_formspec(pos) |