From 27c89129e9c3a7fdd0414398c9eeddf1950913c4 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Fri, 16 Oct 2015 12:46:11 -0400 Subject: [PATCH] first commit --- README.md | 1 + depends.txt | 1 + init.lua | 45 +++++ models/round_trunks_mesh.obj | 253 ++++++++++++++++++++++++++++ textures/round_acacia_tree_top.png | Bin 0 -> 673 bytes textures/round_default_tree_top.png | Bin 0 -> 744 bytes textures/round_pine_tree_top.png | Bin 0 -> 726 bytes 7 files changed, 300 insertions(+) create mode 100644 README.md create mode 100644 depends.txt create mode 100644 init.lua create mode 100644 models/round_trunks_mesh.obj create mode 100644 textures/round_acacia_tree_top.png create mode 100644 textures/round_default_tree_top.png create mode 100644 textures/round_pine_tree_top.png diff --git a/README.md b/README.md new file mode 100644 index 0000000..dacae9f --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# round_trunks diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +default diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..de56be4 --- /dev/null +++ b/init.lua @@ -0,0 +1,45 @@ +-- simple mesh-based round trees mod +-- by VanessaEzekowitz +-- +-- Textures borrowed/derived from Mossmanikin's alternate trunks mod, cc-by-sa +-- code: WTFPL + +local trees={ + { "default:tree", "round_default_tree_top.png" }, + { "default:jungletree", "default_jungletree_top.png" }, + { "default:pine_tree", "round_pine_tree_top.png" }, + { "default:acacia_tree", "round_acacia_tree_top.png" }, + { "default:cactus", "default_cactus_top.png" } +} + +local trees2 = {} + +for i in ipairs(trees) do + local nodename = trees[i][1] + local top = trees[i][2] + + local oldnode = minetest.registered_nodes[nodename] + if not oldnode then return end + local newnode = table.copy(oldnode) + print(dump(newnode.tiles)) + + newnode.drawtype = "mesh" + newnode.mesh = "round_trunks_mesh.obj" + newnode.tiles[1] = top + newnode.tiles[2] = top + newnode.paramtype = "light" + + minetest.register_node(":"..nodename, newnode) + table.insert(trees2, nodename) +end + +minetest.register_abm({ + nodenames = trees2, + chance = 2, + interval = 1, + action = function(pos, node) + if node.param1 == 0 then + minetest.set_node(pos, {name = node.name, param2 = node.param2 }) + end + end +}) diff --git a/models/round_trunks_mesh.obj b/models/round_trunks_mesh.obj new file mode 100644 index 0000000..c876a89 --- /dev/null +++ b/models/round_trunks_mesh.obj @@ -0,0 +1,253 @@ +# Blender v2.73 (sub 0) OBJ File: 'tree-trunk.blend' +# www.blender.org +o Cylinder_Cylinder.001 +v 0.097545 0.500000 -0.490393 +v 0.000000 0.500000 -0.500000 +v 0.000000 0.500000 0.000000 +v -0.097544 0.500000 -0.490393 +v -0.191341 0.500000 -0.461940 +v -0.277785 0.500000 -0.415735 +v -0.353553 0.500000 -0.353554 +v -0.415734 0.500000 -0.277786 +v -0.461940 0.500000 -0.191342 +v -0.490393 0.500000 -0.097546 +v -0.500000 0.500000 0.000000 +v -0.490393 0.500000 0.097545 +v -0.461940 0.500000 0.191341 +v -0.415735 0.500000 0.277785 +v -0.353554 0.500000 0.353553 +v -0.277785 0.500000 0.415735 +v -0.191342 0.500000 0.461940 +v -0.097545 0.500000 0.490393 +v 0.000000 0.500000 0.500000 +v 0.097545 0.500000 0.490393 +v 0.191342 0.500000 0.461940 +v 0.277785 0.500000 0.415735 +v 0.353553 0.500000 0.353553 +v 0.415735 0.500000 0.277785 +v 0.461940 0.500000 0.191342 +v 0.490393 0.500000 0.097545 +v 0.500000 0.500000 0.000000 +v 0.490393 0.500000 -0.097545 +v 0.461940 0.500000 -0.191342 +v 0.415735 0.500000 -0.277785 +v 0.353553 0.500000 -0.353553 +v 0.277785 0.500000 -0.415735 +v 0.191342 0.500000 -0.461940 +v 0.000000 -0.500000 -0.500000 +v 0.097545 -0.500000 -0.490393 +v 0.000000 -0.500000 -0.000000 +v 0.191342 -0.500000 -0.461940 +v 0.277785 -0.500000 -0.415735 +v 0.353553 -0.500000 -0.353553 +v 0.415735 -0.500000 -0.277785 +v 0.461940 -0.500000 -0.191342 +v 0.490393 -0.500000 -0.097545 +v 0.500000 -0.500000 -0.000000 +v 0.490393 -0.500000 0.097545 +v 0.461940 -0.500000 0.191342 +v 0.415735 -0.500000 0.277785 +v 0.353553 -0.500000 0.353553 +v 0.277785 -0.500000 0.415735 +v 0.191342 -0.500000 0.461940 +v 0.097545 -0.500000 0.490393 +v 0.000000 -0.500000 0.500000 +v -0.097545 -0.500000 0.490393 +v -0.191342 -0.500000 0.461940 +v -0.277785 -0.500000 0.415735 +v -0.353554 -0.500000 0.353553 +v -0.415735 -0.500000 0.277785 +v -0.461940 -0.500000 0.191341 +v -0.490393 -0.500000 0.097545 +v -0.500000 -0.500000 -0.000000 +v -0.490393 -0.500000 -0.097546 +v -0.461940 -0.500000 -0.191342 +v -0.415734 -0.500000 -0.277786 +v -0.353553 -0.500000 -0.353554 +v -0.277785 -0.500000 -0.415735 +v -0.191341 -0.500000 -0.461940 +v -0.097544 -0.500000 -0.490393 +vt 0.597545 0.990393 +vt 0.500000 1.000000 +vt 0.500000 0.500000 +vt 0.402456 0.990393 +vt 0.308659 0.961940 +vt 0.222215 0.915735 +vt 0.146447 0.853554 +vt 0.084266 0.777786 +vt 0.038060 0.691342 +vt 0.009607 0.597546 +vt 0.000000 0.500000 +vt 0.009607 0.402455 +vt 0.038060 0.308659 +vt 0.084265 0.222215 +vt 0.146446 0.146447 +vt 0.222215 0.084265 +vt 0.308658 0.038060 +vt 0.402455 0.009607 +vt 0.500000 0.000000 +vt 0.597545 0.009607 +vt 0.691342 0.038060 +vt 0.777785 0.084265 +vt 0.853553 0.146447 +vt 0.915735 0.222215 +vt 0.961940 0.308658 +vt 0.990393 0.402455 +vt 1.000000 0.500000 +vt 0.990393 0.597545 +vt 0.961940 0.691342 +vt 0.915735 0.777785 +vt 0.853553 0.853553 +vt 0.777785 0.915735 +vt 0.691342 0.961940 +vt 0.375001 1.000000 +vt 0.375001 0.000000 +vt 0.250001 1.000001 +vt 0.250001 0.000000 +vt 0.125000 1.000001 +vt 0.125001 0.000000 +vt 0.000000 1.000001 +vt 0.000000 0.000001 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.875000 0.000000 +vt 0.750000 1.000000 +vt 0.750000 0.000000 +vt 0.625000 1.000000 +vt 0.625000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.195100 0.000000 -0.980800 +vn -0.000000 0.000000 -1.000000 +vn 0.382700 0.000000 -0.923900 +vn 0.555600 0.000000 -0.831500 +vn 0.707100 0.000000 -0.707100 +vn 0.831500 0.000000 -0.555600 +vn 0.923900 0.000000 -0.382700 +vn 0.980800 -0.000000 -0.195100 +vn 1.000000 -0.000000 0.000000 +vn 0.980800 -0.000000 0.195100 +vn 0.923900 -0.000000 0.382700 +vn 0.831500 -0.000000 0.555600 +vn 0.707100 -0.000000 0.707100 +vn 0.555600 -0.000000 0.831500 +vn 0.382700 -0.000000 0.923900 +vn 0.195100 -0.000000 0.980800 +vn 0.000000 -0.000000 1.000000 +vn -0.195100 -0.000000 0.980800 +vn -0.382700 -0.000000 0.923900 +vn -0.555600 -0.000000 0.831500 +vn -0.707100 -0.000000 0.707100 +vn -0.831500 -0.000000 0.555600 +vn -0.923900 0.000000 0.382700 +vn -0.980800 0.000000 0.195100 +vn -1.000000 0.000000 0.000000 +vn -0.980800 0.000000 -0.195100 +vn -0.923900 0.000000 -0.382700 +vn -0.831500 0.000000 -0.555600 +vn -0.707100 0.000000 -0.707100 +vn -0.555600 0.000000 -0.831500 +vn -0.382700 0.000000 -0.923900 +vn -0.195100 0.000000 -0.980800 +g Cylinder_Cylinder.001_Cylinder_Cylinder.001_top +s off +f 1/1/1 2/2/1 3/3/1 +f 2/2/1 4/4/1 3/3/1 +f 4/4/1 5/5/1 3/3/1 +f 5/5/1 6/6/1 3/3/1 +f 6/6/1 7/7/1 3/3/1 +f 7/7/1 8/8/1 3/3/1 +f 8/8/1 9/9/1 3/3/1 +f 9/9/1 10/10/1 3/3/1 +f 10/10/1 11/11/1 3/3/1 +f 11/11/1 12/12/1 3/3/1 +f 12/12/1 13/13/1 3/3/1 +f 13/13/1 14/14/1 3/3/1 +f 14/14/1 15/15/1 3/3/1 +f 15/15/1 16/16/1 3/3/1 +f 16/16/1 17/17/1 3/3/1 +f 17/17/1 18/18/1 3/3/1 +f 18/18/1 19/19/1 3/3/1 +f 19/19/1 20/20/1 3/3/1 +f 20/20/1 21/21/1 3/3/1 +f 21/21/1 22/22/1 3/3/1 +f 22/22/1 23/23/1 3/3/1 +f 23/23/1 24/24/1 3/3/1 +f 24/24/1 25/25/1 3/3/1 +f 25/25/1 26/26/1 3/3/1 +f 26/26/1 27/27/1 3/3/1 +f 27/27/1 28/28/1 3/3/1 +f 28/28/1 29/29/1 3/3/1 +f 29/29/1 30/30/1 3/3/1 +f 30/30/1 31/31/1 3/3/1 +f 31/31/1 32/32/1 3/3/1 +f 32/32/1 33/33/1 3/3/1 +f 33/33/1 1/1/1 3/3/1 +g Cylinder_Cylinder.001_Cylinder_Cylinder.001_bottom +f 34/19/2 35/20/2 36/3/2 +f 35/20/2 37/21/2 36/3/2 +f 37/21/2 38/22/2 36/3/2 +f 38/22/2 39/23/2 36/3/2 +f 39/23/2 40/24/2 36/3/2 +f 40/24/2 41/25/2 36/3/2 +f 41/25/2 42/26/2 36/3/2 +f 42/26/2 43/27/2 36/3/2 +f 43/27/2 44/28/2 36/3/2 +f 44/28/2 45/29/2 36/3/2 +f 45/29/2 46/30/2 36/3/2 +f 46/30/2 47/31/2 36/3/2 +f 47/31/2 48/32/2 36/3/2 +f 48/32/2 49/33/2 36/3/2 +f 49/33/2 50/1/2 36/3/2 +f 50/1/2 51/2/2 36/3/2 +f 51/2/2 52/4/2 36/3/2 +f 52/4/2 53/5/2 36/3/2 +f 53/5/2 54/6/2 36/3/2 +f 54/6/2 55/7/2 36/3/2 +f 55/7/2 56/8/2 36/3/2 +f 56/8/2 57/9/2 36/3/2 +f 57/9/2 58/10/2 36/3/2 +f 58/10/2 59/11/2 36/3/2 +f 59/11/2 60/12/2 36/3/2 +f 60/12/2 61/13/2 36/3/2 +f 61/13/2 62/14/2 36/3/2 +f 62/14/2 63/15/2 36/3/2 +f 63/15/2 64/16/2 36/3/2 +f 64/16/2 65/17/2 36/3/2 +f 65/17/2 66/18/2 36/3/2 +f 66/18/2 34/19/2 36/3/2 +g Cylinder_Cylinder.001_Cylinder_Cylinder.001_sides +s 1 +f 1/34/3 35/35/3 34/19/4 2/2/4 +f 35/35/3 1/34/3 33/36/5 37/37/5 +f 37/37/5 33/36/5 32/38/6 38/39/6 +f 38/39/6 32/38/6 31/40/7 39/41/7 +f 39/42/7 31/43/7 30/44/8 40/45/8 +f 40/45/8 30/44/8 29/46/9 41/47/9 +f 41/47/9 29/46/9 28/48/10 42/49/10 +f 42/49/10 28/48/10 27/2/11 43/19/11 +f 43/19/11 27/2/11 26/34/12 44/35/12 +f 44/35/12 26/34/12 25/36/13 45/37/13 +f 45/37/13 25/36/13 24/38/14 46/39/14 +f 46/39/14 24/38/14 23/40/15 47/41/15 +f 47/42/15 23/43/15 22/44/16 48/45/16 +f 48/45/16 22/44/16 21/46/17 49/47/17 +f 49/47/17 21/46/17 20/48/18 50/49/18 +f 50/49/18 20/48/18 19/2/19 51/19/19 +f 51/19/19 19/2/19 18/34/20 52/35/20 +f 52/35/20 18/34/20 17/36/21 53/37/21 +f 53/37/21 17/36/21 16/38/22 54/39/22 +f 54/39/22 16/38/22 15/40/23 55/41/23 +f 55/40/23 15/41/23 14/39/24 56/38/24 +f 56/38/24 14/39/24 13/37/25 57/36/25 +f 57/36/25 13/37/25 12/35/26 58/34/26 +f 58/34/26 12/35/26 11/19/27 59/2/27 +f 59/2/27 11/19/27 10/49/28 60/48/28 +f 60/48/28 10/49/28 9/47/29 61/46/29 +f 61/46/29 9/47/29 8/45/30 62/44/30 +f 62/44/30 8/45/30 7/42/31 63/43/31 +f 63/42/31 7/43/31 6/44/32 64/45/32 +f 64/45/32 6/44/32 5/46/33 65/47/33 +f 66/49/34 4/48/34 2/2/4 34/19/4 +f 65/47/33 5/46/33 4/48/34 66/49/34 diff --git a/textures/round_acacia_tree_top.png b/textures/round_acacia_tree_top.png new file mode 100644 index 0000000000000000000000000000000000000000..54d7666f7922e1c82b884a148d6587f7fc119427 GIT binary patch literal 673 zcmV;S0$%-zP)$zwP=a0CiET-{l6JMb z-1>WlA9?@o$Idvx83>&7)(6Qb03{dz0E6?^2LO`MB9nZyp-9t;51(|rqDY(b>uCE+ zBPexA@~@mcB-4a3F8SbMtt|(^Me7c9uFqdT@9$GNO%#8%j@}c-zCWL~rv53N9Ya|a zS#1mlFe0o>v)Vm@d(xw^g=f;>F@OzBG(DJb_b&I$YKuzNGll~UGP zIZ1hzvor%R?4F1aclX~M{`~kWQ*4@1MhM?+QwpWj$#j!)9!J+7_x0o7?({sldp#Nx z?eKP%-h}}Gr2uK_yL|G`rCpSzHyRQp%+g zR3)Red|I@}eY6A53*TG-1Z$)B%ya;#bz=aCRNHPq43tvBg{1UwIE0~(-uu3bF(QN* zBLEJdp*-4Qsf0JWbz@PVRdrL@!Cg+?dk*wIFx~nzRf2IBVxLd(C)1_F zb_j6{p{gqTa#WOPt^boL01ARoReza*5JCx_2e+6N>DBdOy{T4fS6^B;ihTM<(>3L? z=^aPJizAQA8|=3~RI|pq^QF$T24H;fF)n7s@7w*u^~wt|6_HCyJ*OW##W$~h`Mmos zSBqIexIhRZ_`YpFeEPgwZ~EDyvjZWF0|=7Nse1B4-`P)qo&pF-$62H&z6CNLI<0#i;#04OP63P`M0)U|)004lPP(nEXC`fcH4dq!; zHLaGC48!7vsja*AulpMkp`wPOFnM`AfAM8zh+J0Xm=qpP5f@;N!w95qMSuKo@6Mg3 zRa?``Hm6jU)vc@S$?(I|!?$1NNxNb%A}saVPMXs_*Lrlfdv|}!shdTda*PS~X~x}7 z$Jsr&rOwYr-Z;bp2-141;;PE;2YdG(?mCW|2eDjjs*SGM{n2nc@x^9@|0GCaaCzq3zMXmV`qp5(UWy47DL}n!*rsl*yRwebFf`nT ze{!6~Q?1g>y=$O0jjzRgW|t5Eh#AR&QdyO!=Sz`sRYsc3Btw~g{J>H_CnQa0PyjEI ztdIZz0l@hj=V?}JSP2eSK>(W3=rqdB=4x^USuSu!a3pzN6fr|VC}+hOr{hnfR=c`9 zJGWZR@askDhct;fVb#F^Priz}>3ROq=LrBH5Fudn zLGsHox;HFKy0*dz68Xnb^!IR@GtQxKt@0wm!f!wCcsM1Dmv!ZPW(A4gd;2l@b{ha3 aOZy*Z-+LGH?s%;j%`{OxrfA)t&(?MtC3ASi@r0N;tD&mQgW^)sHe z!?HhPulv!*n@P3|3*|&@n#xL_uCFB9 zkM7dq{H7cWfdEnKeJ5NxyuZEspqFrB#3D#LK|7(Xb?luOy!LF~|KgjkN3$PaoS=|k zf>26uyX6y3#Pv815UWoBovj4=0sh7ph;o*aR7XUB@Xhp2M)63tVwzvCk zUVH18x?AzqLxj+LIEee(y2!K5yz}B$&7@@i}`{O|IbjoIiDKm zEck@C%etm9XCRb9E^S2);MvLWm*Xo&@c+H5h5qlhGIh+^zrx>e>8@IgF8}}l07*qo IM6N<$g0u%<-2eap literal 0 HcmV?d00001