diff --git a/mods/materials/stained_wood/nodes.lua b/mods/materials/stained_wood/nodes.lua index b74d0c16..74c6bd5b 100644 --- a/mods/materials/stained_wood/nodes.lua +++ b/mods/materials/stained_wood/nodes.lua @@ -51,13 +51,37 @@ addStainedWood = function(color) end +-- Define function for adding a craft recipe for stained woods +addStainedWoodCraft = function(color) + local node_name = "stained_wood:" .. color + local dye_name = "dye:" .. color + + if color == "purple" then + dye_name = "violet" + end + + minetest.register_craft({ + type = "shapeless", + output = node_name, + recipe = {"default:wood", dye_name}, + }) +end + + local wood_colors = {"blue", "brown", "gray", "green", "purple", "red", "white", "yellow"} local wood_colors_count = getWoodColorsCount(wood_colors) logMessage("nodes.lua: " .. wood_colors_count .. " wood colors loaded") + -- Register all stained wood for i = 1, wood_colors_count do addStainedWood(wood_colors[i]) end + + +-- Register all stained wood craft recipes +for i = 1, wood_colors_count do + addStainedWoodCraft(wood_colors[i]) +end