--- infinite_chest.old/api.lua +++ infinite_chest/api.lua @@ -81,8 +81,15 @@ meta:get_inventory():set_size(page, 15*5) end -infinite_chest.remove_page = function(pos,page) +infinite_chest.remove_page = function (pos, page, sender) local meta = minetest.env:get_meta(pos) + + if sender and + not infinite_chest.has_locked_chest_privilege (meta, sender) then + infinite_chest.log (sender:get_player_name() .. " tried to edit a locked chest belonging to "..meta:get_string("owner").." at "..minetest.pos_to_string(pos)) + return 0 + end + local invs = meta:get_string("infinite_chest_list") local inv = meta:get_inventory() if not inv:is_empty(page) then @@ -117,7 +124,7 @@ return end if fields.delete ~= nil then - if not infinite_chest.remove_page(pos,fields.page) then + if not infinite_chest.remove_page (pos,fields.page, sender) then minetest.chat_send_player(sender:get_player_name(), "cannot delete \""..fields.page.."\" - page is not empty") return end