forked from minetest/minetest_game
Add reverse recipes for hoes
- Adds material for crafting (keeps def.recipe compatibility) - Fix two typos in api documentation
This commit is contained in:
parent
ea7b04a712
commit
3e912f7b85
@ -125,7 +125,8 @@ farming.register_plant(name, Plant definition)
|
|||||||
description = "", -- Description for tooltip
|
description = "", -- Description for tooltip
|
||||||
inventory_image = "unknown_item.png", -- Image to be used as wield- and inventory image
|
inventory_image = "unknown_item.png", -- Image to be used as wield- and inventory image
|
||||||
max_uses = 30, -- Uses until destroyed
|
max_uses = 30, -- Uses until destroyed
|
||||||
recipe = { -- Craft recipe
|
material = "", -- Material for recipes
|
||||||
|
recipe = { -- Craft recipe, if material isn't used
|
||||||
{"air", "air", "air"},
|
{"air", "air", "air"},
|
||||||
{"", "group:stick"},
|
{"", "group:stick"},
|
||||||
{"", "group:stick"},
|
{"", "group:stick"},
|
||||||
@ -138,7 +139,7 @@ farming.register_plant(name, Plant definition)
|
|||||||
description = "", -- Description of seed item
|
description = "", -- Description of seed item
|
||||||
inventory_image = "unknown_item.png", -- Image to be used as seed's wield- and inventory image
|
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
|
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
|
minlight = 13, -- Minimum light to grow
|
||||||
maxlight = default.LIGHT_MAX -- Maximum light to grow
|
maxlight = default.LIGHT_MAX -- Maximum light to grow
|
||||||
}
|
}
|
||||||
|
@ -9,7 +9,8 @@ Hoe Definition
|
|||||||
description = "", -- Description for tooltip
|
description = "", -- Description for tooltip
|
||||||
inventory_image = "unknown_item.png", -- Image to be used as wield- and inventory image
|
inventory_image = "unknown_item.png", -- Image to be used as wield- and inventory image
|
||||||
max_uses = 30, -- Uses until destroyed
|
max_uses = 30, -- Uses until destroyed
|
||||||
recipe = { -- Craft recipe
|
material = "", -- Material for recipes
|
||||||
|
recipe = { -- Craft recipe, if material isn't used
|
||||||
{"air", "air", "air"},
|
{"air", "air", "air"},
|
||||||
{"", "group:stick"},
|
{"", "group:stick"},
|
||||||
{"", "group:stick"},
|
{"", "group:stick"},
|
||||||
@ -21,7 +22,7 @@ Plant definition
|
|||||||
description = "", -- Description of seed item
|
description = "", -- Description of seed item
|
||||||
inventory_image = "unknown_item.png", -- Image to be used as seed's wield- and inventory image
|
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
|
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
|
minlight = 13, -- Minimum light to grow
|
||||||
maxlight = default.LIGHT_MAX -- Maximum light to grow
|
maxlight = default.LIGHT_MAX -- Maximum light to grow
|
||||||
}
|
}
|
@ -83,10 +83,30 @@ farming.register_hoe = function(name, def)
|
|||||||
end
|
end
|
||||||
})
|
})
|
||||||
-- Register its recipe
|
-- Register its recipe
|
||||||
|
if def.material == nil then
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = name:gsub(":", "", 1),
|
output = name:sub(2),
|
||||||
recipe = def.recipe
|
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
|
end
|
||||||
|
|
||||||
-- Seed placement
|
-- Seed placement
|
||||||
|
@ -2,64 +2,40 @@ farming.register_hoe(":farming:hoe_wood", {
|
|||||||
description = "Wooden Hoe",
|
description = "Wooden Hoe",
|
||||||
inventory_image = "farming_tool_woodhoe.png",
|
inventory_image = "farming_tool_woodhoe.png",
|
||||||
max_uses = 30,
|
max_uses = 30,
|
||||||
recipe = {
|
material = "group:wood"
|
||||||
{"group:wood", "group:wood"},
|
|
||||||
{"", "group:stick"},
|
|
||||||
{"", "group:stick"},
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|
||||||
farming.register_hoe(":farming:hoe_stone", {
|
farming.register_hoe(":farming:hoe_stone", {
|
||||||
description = "Stone Hoe",
|
description = "Stone Hoe",
|
||||||
inventory_image = "farming_tool_stonehoe.png",
|
inventory_image = "farming_tool_stonehoe.png",
|
||||||
max_uses = 90,
|
max_uses = 90,
|
||||||
recipe = {
|
material = "group:stone"
|
||||||
{"group:stone", "group:stone"},
|
|
||||||
{"", "group:stick"},
|
|
||||||
{"", "group:stick"},
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|
||||||
farming.register_hoe(":farming:hoe_steel", {
|
farming.register_hoe(":farming:hoe_steel", {
|
||||||
description = "Steel Hoe",
|
description = "Steel Hoe",
|
||||||
inventory_image = "farming_tool_steelhoe.png",
|
inventory_image = "farming_tool_steelhoe.png",
|
||||||
max_uses = 200,
|
max_uses = 200,
|
||||||
recipe = {
|
material = "default:steel_ingot"
|
||||||
{"default:steel_ingot", "default:steel_ingot"},
|
|
||||||
{"", "group:stick"},
|
|
||||||
{"", "group:stick"},
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|
||||||
farming.register_hoe(":farming:hoe_bronze", {
|
farming.register_hoe(":farming:hoe_bronze", {
|
||||||
description = "Bronze Hoe",
|
description = "Bronze Hoe",
|
||||||
inventory_image = "farming_tool_bronzehoe.png",
|
inventory_image = "farming_tool_bronzehoe.png",
|
||||||
max_uses = 220,
|
max_uses = 220,
|
||||||
recipe = {
|
material = "default:bronze_ingot"
|
||||||
{"default:bronze_ingot", "default:bronze_ingot"},
|
|
||||||
{"", "group:stick"},
|
|
||||||
{"", "group:stick"},
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|
||||||
farming.register_hoe(":farming:hoe_mese", {
|
farming.register_hoe(":farming:hoe_mese", {
|
||||||
description = "Mese Hoe",
|
description = "Mese Hoe",
|
||||||
inventory_image = "farming_tool_mesehoe.png",
|
inventory_image = "farming_tool_mesehoe.png",
|
||||||
max_uses = 350,
|
max_uses = 350,
|
||||||
recipe = {
|
material = "default:mese_crystal"
|
||||||
{"default:mese_crystal", "default:mese_crystal"},
|
|
||||||
{"", "group:stick"},
|
|
||||||
{"", "group:stick"},
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|
||||||
farming.register_hoe(":farming:hoe_diamond", {
|
farming.register_hoe(":farming:hoe_diamond", {
|
||||||
description = "Diamond Hoe",
|
description = "Diamond Hoe",
|
||||||
inventory_image = "farming_tool_diamondhoe.png",
|
inventory_image = "farming_tool_diamondhoe.png",
|
||||||
max_uses = 500,
|
max_uses = 500,
|
||||||
recipe = {
|
material = "default:diamond"
|
||||||
{"default:diamond", "default:diamond"},
|
|
||||||
{"", "group:stick"},
|
|
||||||
{"", "group:stick"},
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user