1 -- Bucket: Punch liquid source or flowing liquid to collect it
3 minetest.register_tool("bucket:bucket", {
4 description = "Bucket".."\n"..
5 "Picks up liquid nodes",
6 inventory_image = "bucket.png",
8 liquids_pointable = true,
9 groups = { disable_repair = 1 },
10 on_use = function(itemstack, user, pointed_thing)
11 -- Must be pointing to node
12 if pointed_thing.type ~= "node" then
15 -- Check if pointing to a liquid
16 local n = minetest.get_node(pointed_thing.under)
17 local def = minetest.registered_nodes[n.name]
18 if def ~= nil and (def.liquidtype == "source" or def.liquidtype == "flowing") then
19 minetest.add_node(pointed_thing.under, {name="air"})
20 local inv = user:get_inventory()
22 inv:add_item("main", ItemStack(n.name))