diff --git a/mods/3d_armor/3d_armor/init.lua b/mods/3d_armor/3d_armor/init.lua index 4a5c4f73e..31e7cc93a 100644 --- a/mods/3d_armor/3d_armor/init.lua +++ b/mods/3d_armor/3d_armor/init.lua @@ -150,44 +150,71 @@ minetest.register_tool("3d_armor:boots_chain", { -- Register Craft Recipies local craft_ingreds = { - leather = "default:wood", - steel = "default:steel_ingot", - gold = "default:gold_ingot", - diamond = "default:diamond", + leather = { "default:wood" }, + steel = { "default:steel_ingot", "default:iron_nugget" }, + gold = { "default:gold_ingot", "default:gold_nugget" }, + diamond = { "default:diamond" }, + chain = { nil, "default:iron_nugget"} , } for k, v in pairs(craft_ingreds) do - minetest.register_craft({ - output = "3d_armor:helmet_"..k, - recipe = { - {v, v, v}, - {v, "", v}, - {"", "", ""}, - }, - }) - minetest.register_craft({ - output = "3d_armor:chestplate_"..k, - recipe = { - {v, "", v}, - {v, v, v}, - {v, v, v}, - }, - }) - minetest.register_craft({ - output = "3d_armor:leggings_"..k, - recipe = { - {v, v, v}, - {v, "", v}, - {v, "", v}, - }, - }) - minetest.register_craft({ - output = "3d_armor:boots_"..k, - recipe = { - {v, "", v}, - {v, "", v}, - }, - }) + -- material + local m = v[1] + -- cooking result + local c = v[2] + if m ~= nil then + minetest.register_craft({ + output = "3d_armor:helmet_"..k, + recipe = { + {m, m, m}, + {m, "", m}, + {"", "", ""}, + }, + }) + minetest.register_craft({ + output = "3d_armor:chestplate_"..k, + recipe = { + {m, "", m}, + {m, m, m}, + {m, m, m}, + }, + }) + minetest.register_craft({ + output = "3d_armor:leggings_"..k, + recipe = { + {m, m, m}, + {m, "", m}, + {m, "", m}, + }, + }) + minetest.register_craft({ + output = "3d_armor:boots_"..k, + recipe = { + {m, "", m}, + {m, "", m}, + }, + }) + end + if c ~= nil then + minetest.register_craft({ + type = "cooking", + output = c, + recipe = "3d_armor:helmet_"..k, + }) + minetest.register_craft({ + type = "cooking", + output = c, + recipe = "3d_armor:chestplate_"..k, + }) + minetest.register_craft({ + type = "cooking", + output = c, + recipe = "3d_armor:leggings_"..k, + }) + minetest.register_craft({ + type = "cooking", + output = c, + recipe = "3d_armor:boots_"..k, + }) + end end - - diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index e4408aeb0..85bb854b6 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -386,6 +386,59 @@ minetest.register_craft({ recipe = {{"default:gold_ingot"}}, }) +minetest.register_craft({ + output = "default:iron_nugget 9", + recipe = {{"default:steel_ingot"}}, +}) + +minetest.register_craft({ + type = "cooking", + output = "default:gold_nugget", + recipe = "default:sword_gold", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:gold_nugget", + recipe = "default:axe_gold", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:gold_nugget", + recipe = "default:shovel_gold", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:gold_nugget", + recipe = "default:pick_gold", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:iron_nugget", + recipe = "default:sword_steel", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:iron_nugget", + recipe = "default:axe_steel", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:iron_nugget", + recipe = "default:shovel_steel", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:iron_nugget", + recipe = "default:pick_steel", +}) + minetest.register_craft({ output = 'default:sandstone', recipe = { diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 94a605b0c..86c4aa547 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -34,6 +34,12 @@ minetest.register_craftitem("default:charcoal_lump", { stack_max = 64, }) +minetest.register_craftitem("default:iron_nugget", { + description = "Iron Nugget", + inventory_image = "default_iron_nugget.png", + stack_max = 64, +}) + minetest.register_craftitem("default:gold_nugget", { description = "Gold Nugget", inventory_image = "default_gold_nugget.png", diff --git a/mods/default/textures/default_iron_nugget.png b/mods/default/textures/default_iron_nugget.png new file mode 100644 index 000000000..a79c8985a Binary files /dev/null and b/mods/default/textures/default_iron_nugget.png differ diff --git a/mods/farming/hoes.lua b/mods/farming/hoes.lua index 55e92ffed..ea39cfadd 100644 --- a/mods/farming/hoes.lua +++ b/mods/farming/hoes.lua @@ -81,6 +81,12 @@ minetest.register_craft({ } }) +minetest.register_craft({ + type = "cooking", + output = "default:iron_nugget", + recipe = "farming:hoe_steel", +}) + minetest.register_tool("farming:hoe_gold", { description = "Gold Hoe", inventory_image = "farming_tool_goldhoe.png", @@ -103,6 +109,12 @@ minetest.register_craft({ } }) +minetest.register_craft({ + type = "cooking", + output = "default:gold_nugget", + recipe = "farming:hoe_gold", +}) + minetest.register_tool("farming:hoe_diamond", { description = "Diamond Hoe", inventory_image = "farming_tool_diamondhoe.png",