mirror of
https://github.com/minetest/minetest_game.git
synced 2024-11-10 01:33:52 +01:00
Bucket: Allow liquid placed against unknown nodes instead of aborting abnormally
This commit is contained in:
parent
fe450b4144
commit
5644ab4bd3
@ -60,16 +60,10 @@ function bucket.register_liquid(source, flowing, itemname, inventory_image, name
|
|||||||
end
|
end
|
||||||
|
|
||||||
local node = minetest.get_node_or_nil(pointed_thing.under)
|
local node = minetest.get_node_or_nil(pointed_thing.under)
|
||||||
if not node then
|
local ndef = node and minetest.registered_nodes[node.name]
|
||||||
return
|
|
||||||
end
|
|
||||||
local ndef = minetest.registered_nodes[node.name]
|
|
||||||
if not ndef then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Call on_rightclick if the pointed node defines it
|
-- Call on_rightclick if the pointed node defines it
|
||||||
if ndef.on_rightclick and
|
if ndef and ndef.on_rightclick and
|
||||||
user and not user:get_player_control().sneak then
|
user and not user:get_player_control().sneak then
|
||||||
return ndef.on_rightclick(
|
return ndef.on_rightclick(
|
||||||
pointed_thing.under,
|
pointed_thing.under,
|
||||||
@ -80,7 +74,7 @@ function bucket.register_liquid(source, flowing, itemname, inventory_image, name
|
|||||||
local lpos
|
local lpos
|
||||||
|
|
||||||
-- Check if pointing to a buildable node
|
-- Check if pointing to a buildable node
|
||||||
if ndef.buildable_to then
|
if ndef and ndef.buildable_to then
|
||||||
-- buildable; replace the node
|
-- buildable; replace the node
|
||||||
lpos = pointed_thing.under
|
lpos = pointed_thing.under
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user