Partially fix bug: getting stuff when digging a non diggeable area
parent
56fb2374a6
commit
37534ce61f
|
@ -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)
|
||||
|
||||
|
|
Loading…
Reference in New Issue