]> git.lizzy.rs Git - Crafter.git/blob - mods/main/bucket.lua
replace spaces with tabs
[Crafter.git] / mods / main / bucket.lua
1 -- Item definitions
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)
8                 --set it to water
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)
12                         return(itemstack)
13                 end
14         end
15 })
16
17
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)
24                 --set it to water
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"))
30                         return(itemstack)
31                 elseif is_farmland then
32                         minetest.set_node(pointed_thing.under,{name="farming:farmland_wet"})
33                         itemstack:replace(ItemStack("main:bucket"))
34                         return(itemstack)
35                 end
36         end
37 })