Add coconut milk craft using cutting board from farming redo

- Add coconut milk to group vessel
- Give an empty vessel back to player after eating coconut milk
This commit is contained in:
Louis Royer 2020-08-25 19:31:39 +02:00
parent e72c539cdc
commit dc93bb5f16

View File

@ -38,7 +38,8 @@ minetest.register_craftitem("moretrees:coconut_milk", {
description = S("Coconut Milk"), description = S("Coconut Milk"),
inventory_image = "moretrees_coconut_milk_inv.png", inventory_image = "moretrees_coconut_milk_inv.png",
wield_image = "moretrees_coconut_milk.png", wield_image = "moretrees_coconut_milk.png",
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2, "vessels:drinking_glass"),
groups = {vessel = 1},
}) })
minetest.register_craftitem("moretrees:raw_coconut", { minetest.register_craftitem("moretrees:raw_coconut", {
@ -120,6 +121,7 @@ for i in ipairs(moretrees.cutting_tools) do
} }
}) })
end end
-- give tool back with wear preserved -- give tool back with wear preserved
minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv)
if (itemstack:get_name() == "moretrees:coconut_milk") then if (itemstack:get_name() == "moretrees:coconut_milk") then
@ -127,6 +129,10 @@ minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv
-- find tool used to do the craft -- find tool used to do the craft
local ocg_name = j:get_name() local ocg_name = j:get_name()
if ((ocg_name ~= "") and (ocg_name ~= "moretrees:coconut") and (ocg_name ~= "vessels:drinking_glass")) then if ((ocg_name ~= "") and (ocg_name ~= "moretrees:coconut") and (ocg_name ~= "vessels:drinking_glass")) then
-- abort if using cutting board
if minetest.get_item_group(ocg_name, "food_cutting_board") == 1 then
return
end
-- create a new tool and set wear -- create a new tool and set wear
local t = ItemStack(ocg_name) local t = ItemStack(ocg_name)
local w = j:get_wear() local w = j:get_wear()
@ -148,9 +154,27 @@ minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv
craft_inv:add_item("craft", t) craft_inv:add_item("craft", t)
end end
end end
end end
end) end)
-- coconut milk using food_cutting_board from farming redo
if minetest.registered_items["farming:cutting_board"] then
minetest.register_craft({
type = "shapeless",
output = "moretrees:coconut_milk",
recipe = {
"moretrees:coconut",
"vessels:drinking_glass",
"group:food_cutting_board",
},
replacements = {
{ "moretrees:coconut", "moretrees:raw_coconut" },
{ "group:food_cutting_board", "farming:cutting_board" },
}
})
end
minetest.register_craft({ minetest.register_craft({
type = "shapeless", type = "shapeless",
output = "moretrees:date_nut_snack", output = "moretrees:date_nut_snack",