forked from luanti-org/minetest_game
		
	Bucket: Allow liquid placed against unknown nodes instead of aborting abnormally
This commit is contained in:
		@@ -60,16 +60,10 @@ function bucket.register_liquid(source, flowing, itemname, inventory_image, name
 | 
			
		||||
				end
 | 
			
		||||
 | 
			
		||||
				local node = minetest.get_node_or_nil(pointed_thing.under)
 | 
			
		||||
				if not node then
 | 
			
		||||
					return
 | 
			
		||||
				end
 | 
			
		||||
				local ndef = minetest.registered_nodes[node.name]
 | 
			
		||||
				if not ndef then
 | 
			
		||||
					return
 | 
			
		||||
				end
 | 
			
		||||
				local ndef = node and minetest.registered_nodes[node.name]
 | 
			
		||||
 | 
			
		||||
				-- 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
 | 
			
		||||
					return ndef.on_rightclick(
 | 
			
		||||
						pointed_thing.under,
 | 
			
		||||
@@ -80,7 +74,7 @@ function bucket.register_liquid(source, flowing, itemname, inventory_image, name
 | 
			
		||||
				local lpos
 | 
			
		||||
 | 
			
		||||
				-- Check if pointing to a buildable node
 | 
			
		||||
				if ndef.buildable_to then
 | 
			
		||||
				if ndef and ndef.buildable_to then
 | 
			
		||||
					-- buildable; replace the node
 | 
			
		||||
					lpos = pointed_thing.under
 | 
			
		||||
				else
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user