2 minetest.register_craftitem("main:bucket", {
3 description = "Bucket",
4 inventory_image = "bucket.png",
5 --wield_image = "bucket.png",
6 liquids_pointable = true,
7 on_place = function(itemstack, placer, pointed_thing)
9 if minetest.get_node(pointed_thing.under).name == "main:water" then
10 itemstack:replace(ItemStack("main:bucket_water"))
11 minetest.remove_node(pointed_thing.under)
18 minetest.register_craftitem("main:bucket_water", {
19 description = "Bucket with Water",
20 inventory_image = "bucket_water.png",
21 --wield_image = "bucket.png",
22 liquids_pointable = false,
23 on_place = function(itemstack, placer, pointed_thing)
25 local is_farmland = minetest.get_node(pointed_thing.under).name == "farming:farmland_dry"
26 local node = minetest.get_node(pointed_thing.above).name
27 if node == "air" or node == "main:water" or node == "main:waterflow" then
28 minetest.set_node(pointed_thing.above,{name="main:water"})
29 itemstack:replace(ItemStack("main:bucket"))
31 elseif is_farmland then
32 minetest.set_node(pointed_thing.under,{name="farming:farmland_wet"})
33 itemstack:replace(ItemStack("main:bucket"))