description = "", -- Description for tooltip
inventory_image = "unknown_item.png", -- Image to be used as wield- and inventory image
max_uses = 30, -- Uses until destroyed
- recipe = { -- Craft recipe
+ material = "", -- Material for recipes
+ recipe = { -- Craft recipe, if material isn't used
{"air", "air", "air"},
{"", "group:stick"},
{"", "group:stick"},
description = "", -- Description of seed item
inventory_image = "unknown_item.png", -- Image to be used as seed's wield- and inventory image
steps = 8, -- How many steps the plant has to grow, until it can be harvested
- ^ Always provide a plant texture for ech step, format: modname_plantname_i.png (i = stepnumber)
+ ^ Always provide a plant texture for each step, format: modname_plantname_i.png (i = stepnumber)
minlight = 13, -- Minimum light to grow
maxlight = default.LIGHT_MAX -- Maximum light to grow
}
description = "", -- Description for tooltip
inventory_image = "unknown_item.png", -- Image to be used as wield- and inventory image
max_uses = 30, -- Uses until destroyed
- recipe = { -- Craft recipe
+ material = "", -- Material for recipes
+ recipe = { -- Craft recipe, if material isn't used
{"air", "air", "air"},
{"", "group:stick"},
{"", "group:stick"},
description = "", -- Description of seed item
inventory_image = "unknown_item.png", -- Image to be used as seed's wield- and inventory image
steps = 8, -- How many steps the plant has to grow, until it can be harvested
- ^ Always provide a plant texture for ech step, format: modname_plantname_i.png (i = stepnumber)
+ ^ Always provide a plant texture for each step, format: modname_plantname_i.png (i = stepnumber)
minlight = 13, -- Minimum light to grow
maxlight = default.LIGHT_MAX -- Maximum light to grow
}
\ No newline at end of file
end
})
-- Register its recipe
- minetest.register_craft({
- output = name:gsub(":", "", 1),
- recipe = def.recipe
- })
+ if def.material == nil then
+ minetest.register_craft({
+ output = name:sub(2),
+ recipe = def.recipe
+ })
+ else
+ minetest.register_craft({
+ output = name:sub(2),
+ recipe = {
+ {def.material, def.material, ""},
+ {"", "group:stick", ""},
+ {"", "group:stick", ""}
+ }
+ })
+ -- Reverse Recipe
+ minetest.register_craft({
+ output = name:sub(2),
+ recipe = {
+ {"", def.material, def.material},
+ {"", "group:stick", ""},
+ {"", "group:stick", ""}
+ }
+ })
+ end
end
-- Seed placement
description = "Wooden Hoe",
inventory_image = "farming_tool_woodhoe.png",
max_uses = 30,
- recipe = {
- {"group:wood", "group:wood"},
- {"", "group:stick"},
- {"", "group:stick"},
- }
+ material = "group:wood"
})
farming.register_hoe(":farming:hoe_stone", {
description = "Stone Hoe",
inventory_image = "farming_tool_stonehoe.png",
max_uses = 90,
- recipe = {
- {"group:stone", "group:stone"},
- {"", "group:stick"},
- {"", "group:stick"},
- }
+ material = "group:stone"
})
farming.register_hoe(":farming:hoe_steel", {
description = "Steel Hoe",
inventory_image = "farming_tool_steelhoe.png",
max_uses = 200,
- recipe = {
- {"default:steel_ingot", "default:steel_ingot"},
- {"", "group:stick"},
- {"", "group:stick"},
- }
+ material = "default:steel_ingot"
})
farming.register_hoe(":farming:hoe_bronze", {
description = "Bronze Hoe",
inventory_image = "farming_tool_bronzehoe.png",
max_uses = 220,
- recipe = {
- {"default:bronze_ingot", "default:bronze_ingot"},
- {"", "group:stick"},
- {"", "group:stick"},
- }
+ material = "default:bronze_ingot"
})
farming.register_hoe(":farming:hoe_mese", {
description = "Mese Hoe",
inventory_image = "farming_tool_mesehoe.png",
max_uses = 350,
- recipe = {
- {"default:mese_crystal", "default:mese_crystal"},
- {"", "group:stick"},
- {"", "group:stick"},
- }
+ material = "default:mese_crystal"
})
farming.register_hoe(":farming:hoe_diamond", {
description = "Diamond Hoe",
inventory_image = "farming_tool_diamondhoe.png",
max_uses = 500,
- recipe = {
- {"default:diamond", "default:diamond"},
- {"", "group:stick"},
- {"", "group:stick"},
- }
+ material = "default:diamond"
})