38 lines
1.2 KiB
Lua
38 lines
1.2 KiB
Lua
-- Item definitions
|
|
minetest.register_craftitem("main:bucket", {
|
|
description = "Bucket",
|
|
inventory_image = "bucket.png",
|
|
--wield_image = "bucket.png",
|
|
liquids_pointable = true,
|
|
on_place = function(itemstack, placer, pointed_thing)
|
|
--set it to water
|
|
if minetest.get_node(pointed_thing.under).name == "main:water" then
|
|
itemstack:replace(ItemStack("main:bucket_water"))
|
|
minetest.remove_node(pointed_thing.under)
|
|
return(itemstack)
|
|
end
|
|
end
|
|
})
|
|
|
|
|
|
minetest.register_craftitem("main:bucket_water", {
|
|
description = "Bucket with Water",
|
|
inventory_image = "bucket_water.png",
|
|
--wield_image = "bucket.png",
|
|
liquids_pointable = false,
|
|
on_place = function(itemstack, placer, pointed_thing)
|
|
--set it to water
|
|
local is_farmland = minetest.get_node(pointed_thing.under).name == "farming:farmland_dry"
|
|
local node = minetest.get_node(pointed_thing.above).name
|
|
if node == "air" or node == "main:water" or node == "main:waterflow" then
|
|
minetest.set_node(pointed_thing.above,{name="main:water"})
|
|
itemstack:replace(ItemStack("main:bucket"))
|
|
return(itemstack)
|
|
elseif is_farmland then
|
|
minetest.set_node(pointed_thing.under,{name="farming:farmland_wet"})
|
|
itemstack:replace(ItemStack("main:bucket"))
|
|
return(itemstack)
|
|
end
|
|
end
|
|
})
|