diff --git a/mods/default/craft.lua b/mods/default/craft.lua index f5f3b18..fad1382 100644 --- a/mods/default/craft.lua +++ b/mods/default/craft.lua @@ -158,3 +158,21 @@ minetest.register_craft({ {"", "default:log_3", ""}, } }) + +minetest.register_craft({ + output = "default:shovel", + recipe = { + {"", "furnace:iron_plate", ""}, + {"", "default:string_strong", ""}, + {"", "default:log_3", ""}, + } +}) + +minetest.register_craft({ + output = "default:pick", + recipe = { + {"", "furnace:iron_rod", ""}, + {"", "default:string_strong", ""}, + {"", "default:log_3", ""}, + } +}) diff --git a/mods/furnace/init.lua b/mods/furnace/init.lua index 55914a7..191f34c 100644 --- a/mods/furnace/init.lua +++ b/mods/furnace/init.lua @@ -52,6 +52,20 @@ minetest.register_abm({ myinv:remove_item("main", {name = "default:stone_with_iron"}) end end + + if pattern == "furnace:pattern_plate" then + local myinv = mymeta:get_inventory() + if myinv:contains_item("main", {name = "default:stone_with_iron"}) then + minetest.get_meta(patternpos):get_inventory():add_item("main", {name = "furnace:iron_plate"}) + myinv:remove_item("main", {name = "default:stone_with_iron"}) + elseif myinv:contains_item("main", {name = "default:stone_with_gold"}) then + minetest.get_meta(patternpos):get_inventory():add_item("main", {name = "furnace:gold_plate"}) + myinv:remove_item("main", {name = "default:stone_with_gold"}) + elseif myinv:contains_item("main", {name = "default:stone_with_copper"}) then + minetest.get_meta(patternpos):get_inventory():add_item("main", {name = "furnace:copper_plate"}) + myinv:remove_item("main", {name = "default:stone_with_copper"}) + end + end end end, }) @@ -94,6 +108,20 @@ minetest.register_node("furnace:pattern_blade", { }) +minetest.register_node("furnace:pattern_plate", { + description = "Pattern for a plate", + tiles = {"furnace_pattern_plate.png", "default_wooden_planks.png"}, + groups = {snappy = 3, pattern = 1}, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec",pattern_form) + meta:set_string("infotext", "Pattern"); + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end, + +}) + minetest.register_craftitem("furnace:iron_rod", { description = "Iron Rod", inventory_image = "furnace_iron_rod.png", @@ -109,6 +137,22 @@ minetest.register_craftitem("furnace:diamond_rod", { inventory_image = "furnace_diamond_rod.png", }) +minetest.register_craftitem("furnace:iron_plate", { + description = "Iron Plate", + inventory_image = "furnace_iron_plate.png", +}) + +minetest.register_craftitem("furnace:gold_plate", { + description = "Gold Plate", + inventory_image = "furnace_gold_plate.png", +}) + +minetest.register_craftitem("furnace:copper_plate", { + description = "Copper Plate", + inventory_image = "furnace_copper_plate.png", +}) + + -- crafting minetest.register_craft({ @@ -139,10 +183,10 @@ minetest.register_craft({ }) minetest.register_craft({ - output = "default:pick", + output = "furnace:pattern_plate", recipe = { - {"", "furnace:iron_rod", ""}, - {"", "default:string_strong", ""}, - {"", "default:log_3", ""}, + {"", "", ""}, + {"default:stonebrick", "default:stonebrick", "default:stonebrick"}, + {"default:wood", "default:wood", "default:wood"}, } }) diff --git a/mods/furnace/textures/furnace_copper_plate.png b/mods/furnace/textures/furnace_copper_plate.png new file mode 100644 index 0000000..e43e9b7 Binary files /dev/null and b/mods/furnace/textures/furnace_copper_plate.png differ diff --git a/mods/furnace/textures/furnace_gold_plate.png b/mods/furnace/textures/furnace_gold_plate.png new file mode 100644 index 0000000..13c7913 Binary files /dev/null and b/mods/furnace/textures/furnace_gold_plate.png differ diff --git a/mods/furnace/textures/furnace_iron_plate.png b/mods/furnace/textures/furnace_iron_plate.png new file mode 100644 index 0000000..863a903 Binary files /dev/null and b/mods/furnace/textures/furnace_iron_plate.png differ diff --git a/mods/furnace/textures/furnace_pattern_plate.png b/mods/furnace/textures/furnace_pattern_plate.png new file mode 100644 index 0000000..48f6efc Binary files /dev/null and b/mods/furnace/textures/furnace_pattern_plate.png differ