From 93a3f94f476bf963fd1b31e3b5d54159e7010b12 Mon Sep 17 00:00:00 2001 From: cale Date: Mon, 11 Jan 2016 18:37:58 +0100 Subject: [PATCH] added furnace --- mods/furnace/LICENSE.txt | 16 +++++ mods/furnace/init.lua | 55 ++++++++++++++++++ mods/furnace/init.lua~ | 55 ++++++++++++++++++ mods/furnace/textures/furnace_diamond_rod.png | Bin 0 -> 254 bytes mods/furnace/textures/furnace_gold_rod.png | Bin 0 -> 254 bytes mods/furnace/textures/furnace_iron_rod.png | Bin 0 -> 244 bytes mods/furnace/textures/furnace_pattern_rod.png | Bin 0 -> 309 bytes mods/furnace/textures/furnace_pick_top.png | Bin 0 -> 285 bytes mods/furnace/textures/furnace_stone_front.png | Bin 0 -> 230 bytes mods/furnace/textures/furnace_stone_tile.png | Bin 0 -> 195 bytes 10 files changed, 126 insertions(+) create mode 100644 mods/furnace/LICENSE.txt create mode 100644 mods/furnace/init.lua create mode 100644 mods/furnace/init.lua~ create mode 100644 mods/furnace/textures/furnace_diamond_rod.png create mode 100644 mods/furnace/textures/furnace_gold_rod.png create mode 100644 mods/furnace/textures/furnace_iron_rod.png create mode 100644 mods/furnace/textures/furnace_pattern_rod.png create mode 100644 mods/furnace/textures/furnace_pick_top.png create mode 100644 mods/furnace/textures/furnace_stone_front.png create mode 100644 mods/furnace/textures/furnace_stone_tile.png diff --git a/mods/furnace/LICENSE.txt b/mods/furnace/LICENSE.txt new file mode 100644 index 0000000..6f6a256 --- /dev/null +++ b/mods/furnace/LICENSE.txt @@ -0,0 +1,16 @@ +License for Code +---------------- + +Copyright (C) 2016 cd2 (cdqwertz) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License for Media +----------------- + +CC-BY-SA 3.0 UNPORTED. Created by cd2 (cdqwertz) diff --git a/mods/furnace/init.lua b/mods/furnace/init.lua new file mode 100644 index 0000000..133b00b --- /dev/null +++ b/mods/furnace/init.lua @@ -0,0 +1,55 @@ +minetest.register_node("furnace:furnace", { + description = "Furnace", + tiles = {"furnace_stone_tile.png", "furnace_stone_tile.png", "furnace_stone_tile.png", "furnace_stone_tile.png","furnace_stone_tile.png","furnace_stone_front.png"}, + groups = {cracky = 2}, + paramtype2 = "facedir", +}) + +minetest.register_abm({ + nodenames = {"furnace:furnace"}, + neighbors = {"group:pattern"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local lavapos = pos + lavapos.y = lavapos.y - 2 + if minetest.get_node(lavapos).name == "lava:lava_source" then + local patternpos = pos + patternpos.y = patternpos.y + 1 + + local p = { + x = pos.x + math.random(0, 5)/5 - 0.5, + y = pos.y + 3, + z = pos.z + math.random(0, 5)/5 - 0.5 + } + + local pattern = minetest.get_node(patternpos).name + if pattern == "furnace:pattern_rod" then + minetest.add_item(p, {name = "furnace:iron_rod"}) + print("rod") + end + end + end, +}) + +minetest.register_node("furnace:pattern_rod", { + description = "Pattern for a Rod", + tiles = {"furnace_pattern_rod.png", "default_wooden_planks.png"}, + groups = {snappy = 3, pattern = 1}, + +}) + +minetest.register_craftitem("furnace:iron_rod", { + description = "Iron Rod", + inventory_image = "furnace_iron_rod.png", +}) + +minetest.register_craftitem("furnace:gold_rod", { + description = "Gold Rod", + inventory_image = "furnace_gold_rod.png", +}) + +minetest.register_craftitem("furnace:diamond_rod", { + description = "Diamond Rod", + inventory_image = "furnace_diamond_rod.png", +}) diff --git a/mods/furnace/init.lua~ b/mods/furnace/init.lua~ new file mode 100644 index 0000000..133b00b --- /dev/null +++ b/mods/furnace/init.lua~ @@ -0,0 +1,55 @@ +minetest.register_node("furnace:furnace", { + description = "Furnace", + tiles = {"furnace_stone_tile.png", "furnace_stone_tile.png", "furnace_stone_tile.png", "furnace_stone_tile.png","furnace_stone_tile.png","furnace_stone_front.png"}, + groups = {cracky = 2}, + paramtype2 = "facedir", +}) + +minetest.register_abm({ + nodenames = {"furnace:furnace"}, + neighbors = {"group:pattern"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local lavapos = pos + lavapos.y = lavapos.y - 2 + if minetest.get_node(lavapos).name == "lava:lava_source" then + local patternpos = pos + patternpos.y = patternpos.y + 1 + + local p = { + x = pos.x + math.random(0, 5)/5 - 0.5, + y = pos.y + 3, + z = pos.z + math.random(0, 5)/5 - 0.5 + } + + local pattern = minetest.get_node(patternpos).name + if pattern == "furnace:pattern_rod" then + minetest.add_item(p, {name = "furnace:iron_rod"}) + print("rod") + end + end + end, +}) + +minetest.register_node("furnace:pattern_rod", { + description = "Pattern for a Rod", + tiles = {"furnace_pattern_rod.png", "default_wooden_planks.png"}, + groups = {snappy = 3, pattern = 1}, + +}) + +minetest.register_craftitem("furnace:iron_rod", { + description = "Iron Rod", + inventory_image = "furnace_iron_rod.png", +}) + +minetest.register_craftitem("furnace:gold_rod", { + description = "Gold Rod", + inventory_image = "furnace_gold_rod.png", +}) + +minetest.register_craftitem("furnace:diamond_rod", { + description = "Diamond Rod", + inventory_image = "furnace_diamond_rod.png", +}) diff --git a/mods/furnace/textures/furnace_diamond_rod.png b/mods/furnace/textures/furnace_diamond_rod.png new file mode 100644 index 0000000000000000000000000000000000000000..96db0fc17461adcb6d99cb2e9695811489afa44d GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPNBe#GMqq54MWk4ax64!_l=ltB<)VvY~=c3falGGH1 z^30M91$R&1fbd2>aiF3!PZ!4!i_^&o5*!nD*WCVpgjM>Vu>lZFT>SI&`FI}ty8np@ zAfOWd`O_5vw@Ew)md(syF340n#ZWVgQ_8`^IF7mFV$WrUB-3Qm29dK8Y!g;V9%U#p mIn1jNZfv7JVf9Qc1_s8b&GFN-COrk($l&Sf=d#Wzp$Pzwu1^R6 literal 0 HcmV?d00001 diff --git a/mods/furnace/textures/furnace_gold_rod.png b/mods/furnace/textures/furnace_gold_rod.png new file mode 100644 index 0000000000000000000000000000000000000000..5ad24e8ba780abd9f7c040c8f56cda66fea4cfef GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPNBe#H%`bW*mXrPc}iEBiObAE1aYF-J0b5UwyNotBh zd1gt5g1e`0KzJjcI8afVr;B5V#p&b(362d#oA3Rv)ZX&n*Z>G7F8=xY`hFh!`aj7D zAfOUnoOYOyp|ic{7~+8*j9g8 z_m81*_NrS9>v+~}ee{lDijLUCA`yv)1qp4=jiUG1$|@u~9%L$XwKod?;hOWvU7@*J gq5HS^rXQ2mdKI;Vst0R8Y${Qv*} literal 0 HcmV?d00001 diff --git a/mods/furnace/textures/furnace_pattern_rod.png b/mods/furnace/textures/furnace_pattern_rod.png new file mode 100644 index 0000000000000000000000000000000000000000..b00e28983acb27594551b454896e5606f4ce5951 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WI14-?iy0WWg+Z8+Vb&Z8pdfpR zr>`sf14eEEMb+0nweCP6$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj3qhp-Y$l2>b3sv3ePh)-r1CQJ@Liv*8(uV07=ByUG z><(O+%D8VGXGck)!>ZFvT(JTdUfyYlN@vxnvQ4<6&A2;`%i+s?2Cwt%4OMClSNAjS z_{UZ8V*mV}OP?7R{JZsLgI?W7t-A^S?ePy-_FDw~+jjO|70~Gnp00i_>zopr0H98A A{r~^~ literal 0 HcmV?d00001 diff --git a/mods/furnace/textures/furnace_pick_top.png b/mods/furnace/textures/furnace_pick_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8e421691fc12309ee01a1f26c89512c12d4f6774 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPNBe#IKep4%}4p2z4#5JPCIX^cyHLrxhxhOTUBsE2$ zJhLQ2!QIn0AiR-J9H^+()5S5w;`GtWj$B6+cvvs2=i!Juu3hnFf7$fcEHO)0PxCA6 zVP1OH>(2+Cz{c&`Z@2|FW=D8&dOKvFbxZU*>1xNYU=`y50YSmpitY}dW=S$UnX`N@ zkGcPh?ms!XqBHq2SPR#mbY8@MC2BukaOjtN{Wk0NY!hyh{mDHewC2m>2`rwwMej10 XtukIJwWmN8=pY79S3j3^P6`sf14eEE128}==$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj3DqSf%o|>Yz2$cuK%)EhWtX#iX<9zly}0$-T^7CAQxZ9? TEo!kqyBIuO{an^LB{Ts5@peaY literal 0 HcmV?d00001 diff --git a/mods/furnace/textures/furnace_stone_tile.png b/mods/furnace/textures/furnace_stone_tile.png new file mode 100644 index 0000000000000000000000000000000000000000..96899a452e9b3ca57a81be9985b409eb835d0929 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WI14-?iy0WWg+Z8+Vb&Z8pdfpR zr>`sf14eEEX}w7Es%=0a$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj3JRgWwRYR4u2DJbld*UA`a_IB^$_rf d>B{c|mI;hHy_~l+1goS$qMojPF6*2UngCJ-G-Ln( literal 0 HcmV?d00001