Merge pull request 'Fix missing protection checks in smithing tables' (#4659) from smithing_table_patch into master

Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4659
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
This commit is contained in:
the-real-herowl 2024-11-02 21:00:19 +01:00
commit e6d8d840db

View file

@ -167,6 +167,12 @@ minetest.register_node("mcl_smithing_table:table", {
end, end,
allow_metadata_inventory_put = function(pos, listname, index, stack, player) allow_metadata_inventory_put = function(pos, listname, index, stack, player)
local name = player:get_player_name()
if minetest.is_protected(pos, name) then
minetest.record_protection_violation(pos, name)
return 0
end
local stackname = stack:get_name() local stackname = stack:get_name()
local def = stack:get_definition() local def = stack:get_definition()
if if
@ -187,6 +193,16 @@ minetest.register_node("mcl_smithing_table:table", {
return 0 return 0
end, end,
allow_metadata_inventory_take = function(pos, listname, index, stack, player)
local name = player:get_player_name()
if minetest.is_protected(pos, name) then
minetest.record_protection_violation(pos, name)
return 0
else
return stack:get_count()
end
end,
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
return 0 return 0
end, end,