Partially fix bug: getting stuff when digging a non diggeable area

master
Pierre-Yves Rollo 2018-05-03 14:31:42 +02:00
parent 56fb2374a6
commit 37534ce61f
1 changed files with 4 additions and 3 deletions

View File

@ -18,7 +18,7 @@ end)
-- Place node restriction
minetest.register_on_placenode(function(pos, _, placer, oldnode)
if not placer then return end
if not placer or not placer:is_player() then return end
local player_name = placer:get_player_name()
if not areas:canPlace(pos, player_name) then
minetest.swap_node(pos, oldnode)
@ -28,11 +28,12 @@ end)
-- Dig node restriction
minetest.register_on_dignode(function(pos, oldnode, digger)
if not digger then return end
if not digger or not digger:is_player() then return end
local player_name = digger:get_player_name()
if not areas:canDig(pos, player_name) then
minetest.swap_node(pos, oldnode)
return true
digger:get_inventory():remove_item("main",
minetest.registered_nodes[oldnode.name].drop or oldnode.name)
end
end)