Bucket dispensers now ignore protection
Otherwise, it bucket dispensers would not work on your own property.objects
parent
b729ffc604
commit
46c7413337
|
@ -166,10 +166,6 @@ function mcl_buckets.register_liquid(source_place, source_take, itemname, invent
|
||||||
-- Fail placement of liquid
|
-- Fail placement of liquid
|
||||||
elseif buildable then
|
elseif buildable then
|
||||||
-- buildable; replace the node
|
-- buildable; replace the node
|
||||||
if minetest.is_protected(droppos, "") then
|
|
||||||
minetest.record_protection_violation(droppos, "")
|
|
||||||
return stack
|
|
||||||
end
|
|
||||||
local node_place
|
local node_place
|
||||||
if type(source_place) == "function" then
|
if type(source_place) == "function" then
|
||||||
node_place = source_place(droppos)
|
node_place = source_place(droppos)
|
||||||
|
@ -267,11 +263,6 @@ minetest.register_craftitem("mcl_buckets:bucket_empty", {
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
_on_dispense = function(stack, pos, droppos, dropnode, dropdir)
|
_on_dispense = function(stack, pos, droppos, dropnode, dropdir)
|
||||||
if minetest.is_protected(droppos, "") then
|
|
||||||
minetest.record_protection_violation(droppos, "")
|
|
||||||
return stack
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Fill empty bucket with liquid or drop bucket if no liquid
|
-- Fill empty bucket with liquid or drop bucket if no liquid
|
||||||
local collect_liquid = false
|
local collect_liquid = false
|
||||||
|
|
||||||
|
@ -331,7 +322,7 @@ if mod_mcl_core then
|
||||||
if placer ~= nil then
|
if placer ~= nil then
|
||||||
placer_name = placer:get_player_name()
|
placer_name = placer:get_player_name()
|
||||||
end
|
end
|
||||||
if minetest.is_protected(pos, placer_name) then
|
if placer and minetest.is_protected(pos, placer_name) then
|
||||||
minetest.record_protection_violation(pos, placer_name)
|
minetest.record_protection_violation(pos, placer_name)
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
@ -373,7 +364,7 @@ if mod_mclx_core then
|
||||||
if placer ~= nil then
|
if placer ~= nil then
|
||||||
placer_name = placer:get_player_name()
|
placer_name = placer:get_player_name()
|
||||||
end
|
end
|
||||||
if minetest.is_protected(pos, placer_name) then
|
if placer and minetest.is_protected(pos, placer_name) then
|
||||||
minetest.record_protection_violation(pos, placer_name)
|
minetest.record_protection_violation(pos, placer_name)
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue