From c207030365b859eea9f323e36146027c90443e2d Mon Sep 17 00:00:00 2001 From: cale Date: Tue, 9 Feb 2016 11:50:06 +0100 Subject: [PATCH] added plates --- mods/default/craft.lua | 18 ++++++ mods/furnace/init.lua | 52 ++++++++++++++++-- .../furnace/textures/furnace_copper_plate.png | Bin 0 -> 194 bytes mods/furnace/textures/furnace_gold_plate.png | Bin 0 -> 194 bytes mods/furnace/textures/furnace_iron_plate.png | Bin 0 -> 194 bytes .../textures/furnace_pattern_plate.png | Bin 0 -> 217 bytes 6 files changed, 66 insertions(+), 4 deletions(-) create mode 100644 mods/furnace/textures/furnace_copper_plate.png create mode 100644 mods/furnace/textures/furnace_gold_plate.png create mode 100644 mods/furnace/textures/furnace_iron_plate.png create mode 100644 mods/furnace/textures/furnace_pattern_plate.png 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 0000000000000000000000000000000000000000..e43e9b721a1d75cbe1e31d7a2ce7605579965bbb GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#0TU;ehBW(k{|KOvWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyvF zji-xah{fsT1c{6T9Laa~m%gyyIBTAr#o2_%VP{Sp0D>l+k1ziUPl`R@vQpfQSHhG* hRn@MxU{+!V6N8{1Phmy&m0qAZ44$rjF6*2Ung9{~IaL4v literal 0 HcmV?d00001 diff --git a/mods/furnace/textures/furnace_gold_plate.png b/mods/furnace/textures/furnace_gold_plate.png new file mode 100644 index 0000000000000000000000000000000000000000..13c791315d066d26da7fb2a96372c28d70cbcc29 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#0TU;eqKI49%Lbs3WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyvF zji-xah{fsT1c{6T9LaZTcRse?I7@E7?U@G)uAVw^00^3NK7PE-JSp~o%Sv%KUI|kM iRaLvX>KTa{Obk+Uc*>sVH9iHJ!{F)a=d#Wzp$Pzir8`Oh literal 0 HcmV?d00001 diff --git a/mods/furnace/textures/furnace_iron_plate.png b/mods/furnace/textures/furnace_iron_plate.png new file mode 100644 index 0000000000000000000000000000000000000000..863a9030e0b21e92cf17b0703f783af18cf2e4c0 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#0TU;eg8sW%hEIV)k|nMYCC>S|xv6<249-QVi6yBi3gww484B*6z5(HleBwYw zHl8kyAr_~T6C^SYa3sg?quY@Us is_MNRh0Tc>ObmaWc~a-E^7I9o!{F)a=d#Wzp$PznfI8{` literal 0 HcmV?d00001 diff --git a/mods/furnace/textures/furnace_pattern_plate.png b/mods/furnace/textures/furnace_pattern_plate.png new file mode 100644 index 0000000000000000000000000000000000000000..48f6efcdebe0d69a14d4d0c17cc1fc72c4eb40f4 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WI14-?iy0WWg+Z8+Vb&Z8pdfpR zr>`sf113%`8MgbkFO&g=BuiW)N}Tg^b5rw57@Uhz6H8K46v{J8G8EiBeFMT9`NV;W zf<0XvLp+Wr$6T3n)WQ3}p#uj#e0?1*HS^!oiYSC#xr=j`njxgN@xNA4x~ma literal 0 HcmV?d00001