From 228ef49f0a0309799326b4b8f4375e437b222c45 Mon Sep 17 00:00:00 2001 From: Gravelpunch Date: Fri, 12 Jun 2015 15:19:12 -0600 Subject: [PATCH] repository for Mineraltrees --- Mineral Trees Mod.luaproj | 6 + README.txt | 34 ++++++ config.txt | 30 +++++ crafting.lua | 51 +++++++++ depends.txt | 2 + init.lua | 125 ++++++++++++++++++++ textures/mineraltrees_barelog.png | Bin 0 -> 732 bytes textures/mineraltrees_barelogside.png | Bin 0 -> 557 bytes textures/mineraltrees_coalleaves.png | Bin 0 -> 373 bytes textures/mineraltrees_coalsapling.png | Bin 0 -> 317 bytes textures/mineraltrees_coaltree.png | Bin 0 -> 713 bytes textures/mineraltrees_copper_bloom.png | Bin 0 -> 278 bytes textures/mineraltrees_copperleaves.png | Bin 0 -> 395 bytes textures/mineraltrees_coppersapling.png | Bin 0 -> 317 bytes textures/mineraltrees_coppertree.png | Bin 0 -> 739 bytes textures/mineraltrees_diamond_bloom.png | Bin 0 -> 429 bytes textures/mineraltrees_diamondleaves.png | Bin 0 -> 392 bytes textures/mineraltrees_diamondsapling.png | Bin 0 -> 317 bytes textures/mineraltrees_diamondtree.png | Bin 0 -> 842 bytes textures/mineraltrees_gold_bloom.png | Bin 0 -> 265 bytes textures/mineraltrees_goldleaves.png | Bin 0 -> 373 bytes textures/mineraltrees_goldsapling.png | Bin 0 -> 317 bytes textures/mineraltrees_goldtree.png | Bin 0 -> 721 bytes textures/mineraltrees_iron_bloom.png | Bin 0 -> 735 bytes textures/mineraltrees_ironleaves.png | Bin 0 -> 380 bytes textures/mineraltrees_ironsapling.png | Bin 0 -> 317 bytes textures/mineraltrees_irontree.png | Bin 0 -> 714 bytes textures/mineraltrees_mese_bloom.png | Bin 0 -> 474 bytes textures/mineraltrees_meseleaves.png | Bin 0 -> 407 bytes textures/mineraltrees_mesesapling.png | Bin 0 -> 316 bytes textures/mineraltrees_mesetree.png | Bin 0 -> 808 bytes textures/mineraltrees_splitter.png | Bin 0 -> 345 bytes textures/minetest_ironleaves.png | Bin 0 -> 931 bytes tree.lua | 138 +++++++++++++++++++++++ 34 files changed, 386 insertions(+) create mode 100644 Mineral Trees Mod.luaproj create mode 100644 README.txt create mode 100644 config.txt create mode 100644 crafting.lua create mode 100644 depends.txt create mode 100644 init.lua create mode 100644 textures/mineraltrees_barelog.png create mode 100644 textures/mineraltrees_barelogside.png create mode 100644 textures/mineraltrees_coalleaves.png create mode 100644 textures/mineraltrees_coalsapling.png create mode 100644 textures/mineraltrees_coaltree.png create mode 100644 textures/mineraltrees_copper_bloom.png create mode 100644 textures/mineraltrees_copperleaves.png create mode 100644 textures/mineraltrees_coppersapling.png create mode 100644 textures/mineraltrees_coppertree.png create mode 100644 textures/mineraltrees_diamond_bloom.png create mode 100644 textures/mineraltrees_diamondleaves.png create mode 100644 textures/mineraltrees_diamondsapling.png create mode 100644 textures/mineraltrees_diamondtree.png create mode 100644 textures/mineraltrees_gold_bloom.png create mode 100644 textures/mineraltrees_goldleaves.png create mode 100644 textures/mineraltrees_goldsapling.png create mode 100644 textures/mineraltrees_goldtree.png create mode 100644 textures/mineraltrees_iron_bloom.png create mode 100644 textures/mineraltrees_ironleaves.png create mode 100644 textures/mineraltrees_ironsapling.png create mode 100644 textures/mineraltrees_irontree.png create mode 100644 textures/mineraltrees_mese_bloom.png create mode 100644 textures/mineraltrees_meseleaves.png create mode 100644 textures/mineraltrees_mesesapling.png create mode 100644 textures/mineraltrees_mesetree.png create mode 100644 textures/mineraltrees_splitter.png create mode 100644 textures/minetest_ironleaves.png create mode 100644 tree.lua diff --git a/Mineral Trees Mod.luaproj b/Mineral Trees Mod.luaproj new file mode 100644 index 0000000..4422fcf --- /dev/null +++ b/Mineral Trees Mod.luaproj @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..113ab0e --- /dev/null +++ b/README.txt @@ -0,0 +1,34 @@ +=====================Mineral Trees mod for Minetest 0.4.12!========================= +Mineral Trees is a mod designed to make all ores in default Minetest renewable, by making them literally grow on trees! +Around the world you will find rare clusters of mineral trees, trees that grow by absorbing one of the six minerals in Minetest into their trunks, +strengthening them and allowing them to grow to huge proportions. These minerals, found mostly in the bark, can be smelted out of the +tree leaving blooms, 9 of which can be crafted together to make the lump or crystal of the specific mineral. This applies to all trees +except the coal tree, the bark of which can instead be used as an effective fuel. + +This mod depends on both the Default mod included with Minetest, and the plants_lib library by VanessaE. Both these mods must be installed in +order for this mod to not crash on startup. + +I hope this mod helps! +-GravelPunch + +Copyright (C) 2010-2013 GravelPunch + +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. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +License for Textures, Models and Sounds +--------------------------------------- + +CC-BY-SA 3.0 UNPORTED. Created by GravelPunch, with contributions by SandSlap + diff --git a/config.txt b/config.txt new file mode 100644 index 0000000..16fb148 --- /dev/null +++ b/config.txt @@ -0,0 +1,30 @@ +--config options +mineraltrees.tree_angle = 45 --how 'bent' the limbs and branches of all mineraltrees are. Warning: changes may be unpredictable +mineraltrees.dist_apart = 20--how far apart two mineraltrees can be, at a minimum. +mineraltrees.seed_dif = 675 --The difference between the world's seed and the mineraltree's seed. Good for maintaining compatibility IMPORTANT: changes as trees are registered +mineraltrees.base_rarity = 95--How rare, out of 100, a mineraltree is. Calculated using this < math.random(1, 100) +mineraltrees.rel_rarity = 1 --Deprecated +mineraltrees.biome_max_count = 1 --How many mineraltrees can be in one area + +--tree-specific rareness options +--These options decide how many times out of the total a given tree will spawn. For example, if they were 3:3:3:2:2:1, a coal tree would spawn 3 of 14 times. +mineraltrees.coal_rarity = 3 +mineraltrees.iron_rarity = 3 +mineraltrees.copper_rarity = 3 +mineraltrees.gold_rarity = 2 +mineraltrees.mese_rarity = 2 +mineraltrees.diamond_rarity = 1 + +--tree-specific enabling +mineraltrees.enable_coal_tree = true +mineraltrees.enable_iron_tree = true +mineraltrees.enable_copper_tree = true +mineraltrees.enable_gold_tree = true +mineraltrees.enable_mese_tree = true +mineraltrees.enable_diamond_tree = true + +--biome config options. Dictate in how many circumstances a mineraltree can spawn. More specific values make for rarer trees. +mineraltrees.min_elevation = 20 +mineraltrees.max_elevation = 40 +mineraltrees.temp_min = 1 +mineraltrees.tem_max = .25 diff --git a/crafting.lua b/crafting.lua new file mode 100644 index 0000000..b48f2ce --- /dev/null +++ b/crafting.lua @@ -0,0 +1,51 @@ +--All mod recipes +minetest.register_craft({ + output = "default:copper_lump", + recipe = { + {"mineraltrees:copper_bloom", "mineraltrees:copper_bloom", "mineraltrees:copper_bloom"}, + {"mineraltrees:copper_bloom", "mineraltrees:copper_bloom", "mineraltrees:copper_bloom"}, + {"mineraltrees:copper_bloom", "mineraltrees:copper_bloom", "mineraltrees:copper_bloom"} + } +}) + +minetest.register_craft({ + output = "default:iron_lump", + recipe = { + {"mineraltrees:iron_bloom", "mineraltrees:iron_bloom", "mineraltrees:iron_bloom"}, + {"mineraltrees:iron_bloom", "mineraltrees:iron_bloom", "mineraltrees:iron_bloom"}, + {"mineraltrees:iron_bloom", "mineraltrees:iron_bloom", "mineraltrees:iron_bloom"} + } +}) + +minetest.register_craft({ + output = "default:mese_crystal", + recipe = { + {"mineraltrees:mese_bloom", "mineraltrees:mese_bloom", "mineraltrees:mese_bloom"}, + {"mineraltrees:mese_bloom", "mineraltrees:mese_bloom", "mineraltrees:mese_bloom"}, + {"mineraltrees:mese_bloom", "mineraltrees:mese_bloom", "mineraltrees:mese_bloom"} + } +}) + +minetest.register_craft({ + output = "default:diamond", + recipe = { + {"mineraltrees:diamond_bloom", "mineraltrees:diamond_bloom", "mineraltrees:diamond_bloom"}, + {"mineraltrees:diamond_bloom", "mineraltrees:diamond_bloom", "mineraltrees:diamond_bloom"}, + {"mineraltrees:diamond_bloom", "mineraltrees:diamond_bloom", "mineraltrees:diamond_bloom"} + } +}) + +minetest.register_craft({ + output = "default:gold_lump", + recipe = { + {"mineraltrees:gold_bloom", "mineraltrees:gold_bloom", "mineraltrees:gold_bloom"}, + {"mineraltrees:gold_bloom", "mineraltrees:gold_bloom", "mineraltrees:gold_bloom"}, + {"mineraltrees:gold_bloom", "mineraltrees:gold_bloom", "mineraltrees:gold_bloom"} + } +}) + +minetest.register_craft({ + output = "mineraltrees:splitter", + type = "shapeless", + recipe = {"default:axe_steel"} +}) \ No newline at end of file diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..bde0bdf --- /dev/null +++ b/depends.txt @@ -0,0 +1,2 @@ +default +plants_lib \ No newline at end of file diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..4c98032 --- /dev/null +++ b/init.lua @@ -0,0 +1,125 @@ +--============Mineral Trees Mod for Minetest 0.4.12!=============-- +--Notice: All material shown here is property of Gravelpunch , (C) 2015, licensed under GLPGL and the art under CC-BY-SA 3.0 unported. See readme.txt for more details. + +mineraltrees = {} + +function table.contains(table, element) + for key, value in pairs(table) do + if value == element then + return key + end + end + return +end + +--sets up tables for mineral trees-- +mineraltrees.bloom_array = {} +mineraltrees.bark_array = {} +mineraltrees.tree_array = {} + +modpath = minetest.get_modpath("mineraltrees") +--loads config options +dofile(modpath.."/config.txt") +--loads mineraltrees.register_mineral_tree +dofile(modpath.."/tree.lua") + +mineraltrees.mineraltree_defs = { + coaltree = { + name = "coal", + has_bloom = false, + rarity = mineraltrees.coal_rarity, + enabled = mineraltrees.enable_coal_tree + }, + irontree = { + name = "iron", + has_bloom = true, + rarity = mineraltrees.iron_rarity, + enabled = mineraltrees.enable_iron_tree + }, + coppertree = { + name = "copper", + has_bloom = true, + rarity = mineraltrees.copper_rarity, + enabled = mineraltrees.enable_copper_tree + }, + goldtree = { + name = "gold", + has_bloom = true, + rarity = mineraltrees.gold_rarity, + enabled = mineraltrees.enable_gold_tree + }, + mesetree = { + name = "mese", + has_bloom = true, + rarity = mineraltrees.mese_rarity, + enabled = mineraltrees.enable_mese_tree + }, + diamondtree = { + name = "diamond", + has_bloom = true, + rarity = mineraltrees.diamond_rarity, + enabled = mineraltrees.enable_diamond_tree + } +} + +mineraltrees.sapling_rarity_array = {} + +--registers all mineraltrees +for _, mineraltree_def in pairs(mineraltrees.mineraltree_defs) do + mineraltrees.register_mineral_tree(mineraltree_def.name, mineraltree_def.has_bloom, mineraltree_def.rarity, mineraltree_def.enabled) +end + +mineraltrees.biome_def = { + surface = "default:dirt_with_grass", + avoid_nodes = mineraltrees.tree_array, + avoid_radius = mineraltrees.dist_apart, + seed_dif = mineraltrees.seed_dif, + rarity = mineraltrees.base_rarity, + max_count = mineraltrees.biome_max_count, + min_elevation = mineraltrees.min_elevation, + max_elevation = mineraltrees.max_elevation, + temp_min = mineraltrees.temp_min, + temp_max = mineraltrees.temp_max + } + + --registers tree spawning with plants_lib + plantslib:register_generate_plant(mineraltrees.biome_def, mineraltrees.sapling_rarity_array) + +--Bark Splitter definition-- +minetest.register_craftitem("mineraltrees:splitter", { + description = "Bark Splitter", + inventory_image = "mineraltrees_splitter.png", + weild_image = "mineraltrees_splitter.png", + weild_scale = 1.7, + stack_max = 1, + liquids_pointable = false, + + on_use = function(itemstack, user, pointed_thing) + if pointed_thing.type == "node" then + pointed_pos = pointed_thing.under + pointed_node = minetest.get_node(pointed_pos) + print(pointed_node.name) + + node_index = table.contains(mineraltrees.tree_array, pointed_node.name) + + if (mineraltrees.tree_array[node_index] ~= nil) and (mineraltrees.bark_array[node_index] ~= nil) then + user:get_inventory():add_item("main", mineraltrees.bark_array[node_index]) + minetest.set_node(pointed_pos, {name="mineraltrees:barelog"}) + end + end + return itemstack + end +}) + +--Bare Log definition +minetest.register_node("mineraltrees:barelog", { + description = "Bare Log", + tiles = {"mineraltrees_barelog.png", "mineraltrees_barelog.png", "mineraltrees_barelogside.png"}, + paramtype2 = "facedir", + is_ground_content = false, + groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, + on_place = minetest.rotate_node +}) + +--loads crafting. All the way down here so all the ingredients are loaded already. +dofile(modpath.."/crafting.lua") \ No newline at end of file diff --git a/textures/mineraltrees_barelog.png b/textures/mineraltrees_barelog.png new file mode 100644 index 0000000000000000000000000000000000000000..f2c577a00abc04ca16c9f02bbc70f8970cac7746 GIT binary patch literal 732 zcmV<20wev2P)yZXjrqYwOpZ8!X$} zp3l3_m*;uk=Y2n_v*TyLDM~o{<44aj6L4 zwfAL~TGER7hxOjUSMjS4oL9NHrSs`2y*%FDcMp3Q z2wEv~H89$Ef0s|0@fAYair?UqX1H&r?h83vd(VlnwhmvYkP^T&8`0bJs=nyBax`Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc00(qQO+^RW3N2bZe?^JG%heMHD!e|WdHyHi%CR5R5(vP z(fc-nQ4j@iPmf9}N#RMzrAT-FCFN403lHIU&WW|oI^TRVv-h4oXKOt?UiPaWcL%dp z>9w&pzRXOna-;gLjCgumc)8x2TxC^ft>U706ab%{!$q&6IHj5N)&QIPt1 zIOR+V0Htl}Py$G1h#>t}$djYanbxoFVS0z8Kn*y+(pu4=OrnrsUF|XeFo3@FYVm!7 zlc3;ZOFV$3J<`$Pn3I{v5?(s2)p8u0!G~3on-fFhPD6s3Gx-hxldZXix&+_G&csX>zB)S@x^Hw=6e{K(Zi300000NkvXXu0mjf4b|#o literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_coalleaves.png b/textures/mineraltrees_coalleaves.png new file mode 100644 index 0000000000000000000000000000000000000000..6a464526e2edc1b2b54630c06e112f422c237849 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0figD*u3fvTQ(x;Tbd_?J!ynNjGGMt(s!OUlrMRFg0 Pe;GVo{an^LB{Ts5m8OqV literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_coalsapling.png b/textures/mineraltrees_coalsapling.png new file mode 100644 index 0000000000000000000000000000000000000000..951d6fd7ac72090194410787dd91ddc9c7efd858 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0figD*u3fvVPcx;Tbd_$M#W^jKl?mp^q9pG@zS6W4i|w6wJTzm3`Qpl!k%sR`U) zzI=HwYXa|KPKT}uxtD^cI$vZl5?O!UVbTe+#vf@`S_yV1ycK3G@OI!z^lO)75Neie z5pS5ozlm{)#esVg`-?dlC;WFb3r^t(Ja>%M;oia%Kp$2zi--m2y<~V%Ul*M$8(^`) zvDJfl0RxMx=E-#ow@&3OTN}goiD^RHQ8xAvDNX|e28Mh`AE7Ya9W#LLX7F_Nb6Mw< G&;$T-dTH1I literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_coaltree.png b/textures/mineraltrees_coaltree.png new file mode 100644 index 0000000000000000000000000000000000000000..4afdd41495d430e60551dccbcbda0107cb888b28 GIT binary patch literal 713 zcmV;)0yh1LP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc00(qQO+^RW3N2bPDNB8b~7$DE-^4L^m3s900JdRL_t(I zPd$?BcA_v8g?)mKwp!(W3xNUrBvM0VWCB~v6 zW*a+)GJNTib4#x~u@3d84ePjjtm&nV;kIRVWGyD1GUZ539HorRQDB77xh4OOWuQ(! z55-R4bI;EmFG6ET9il%>e05q<1AG;=>c|9ftb>n(0P)nZ>xP5qGXy|QO=19`-8bBZ z(~h~-7qHFIbuWQk?w?u;qD@@@%1{rW0@h|f6*8oND2bUQ2?*h9&piWCbGxDPrxJjc zn6Lg8IKw(e+Nq(`o__<_7>givmdA#`oD$H!S}H^1&pPtedpJ6EG;tqqKo#gvA+{G| zg|YF#tfd?ptFv`%4a{|xcVN0~c$+vkpv2m_i$$n|_Oxka%wbfVm`i&ViZ2`A~LZ)`(Eo%dG`FSWj{YQuLH;=P-g&~+BnCu2=kQh3fsyj*8I}N zV0zxL%vIj^IcR1s-p734F601!g51`s&g4gIuOqq5ZSI#?{}=^mIRD#3L+XO=QfF8A zu%U^!n!?4{M2RD3fOK$o`8x0$0DT^+5JXOlCbj|q+|@66kvOrn$b4nsUW!)NUb;6a z%6#=@km=x_T2WI1u+2c9XMq6^oWaA@v<%EQ@FE1(BG4dw$BGD|%PheRkXDE{>;bBS v?NZZy5xnkr&zxgT*3^c01JJ~_1g!agtQCLif`?NK00000NkvXXu0mjfsj)j3 literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_copper_bloom.png b/textures/mineraltrees_copper_bloom.png new file mode 100644 index 0000000000000000000000000000000000000000..8203240eabf20797e6b494701f507189355a2fe5 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33 zJ=4@yqg0@pc25__5DWk01y(n1$$hCWTX?x%V|q zh@M~=!u3Wf#V)SFTQQJLAgIM$XG0}po8!ZVp2SB1YgaIc1f1wvc<2aY&ay{aI3*WY z%WLtlD^zMswqP(~xfzh6pSYQUSwUOLieVI_7ub#mY zvvn)?Ej`V4q~u`_+kt1D6BV8pzWdG3@p8kJqx$zR%~+NFWX3x#_nh>iq{{yRvxFQJ mE;UFzv=A(n|If4RC9`#cY<+%2*B@XgFnGH9xvXevpuuXWxP@VkeoGOdMKlYnG6BS)7rNtR4+m)Cd7@qJ3L^$kR!o1-B&)nWphldB) zM3s0Om;^+Ys_bUU(B3?ATao1nZU-qbX_-MD7-F`CWEFjgd;oMegQu&X%Q~lo FCIBW)Wo-Ze literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_coppertree.png b/textures/mineraltrees_coppertree.png new file mode 100644 index 0000000000000000000000000000000000000000..e8a0e2344d2ff8f39c19677191ca5eae911b4d0b GIT binary patch literal 739 zcmV<90v!E`P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc00(qQO+^RW3N2bPDNB8b~7$DE-^4L^m3s900KWrL_t(I zPc4#JQrl1vMZE%IgN@NVKaEdMvo$*wHn9yD3P@!g`OFGZl`Z5uOGssVxx)Ni_3P8O zyVVnmo4V4XaOFDCwz>1zhKJfeZPJw^-uJX&`mXekb%58Js-Ci#7~GVZe5i4`Cl4w4 z`}5^cyI*&?%}?L9*(N22mK_?FIZ_vCu6Q-E_-XD-$SZuM^yJ^)hh1sEZc{|=8+z&) zL>rp`N?&#*0K#R(ROB^OFW!N5VxDeOh)rVcYagPHbO5;{+HfGk3=W9GAvQUP+?D_R z`Ua6&!b3|TN~Tu63ab%7OVr{&rz9pKGlhNS`|AA9kGl~d(vaDaw%k=N=0wC6-doBY z>2Bp&{3UAa8$Z;q&p=^|a0t}JP!J+rQDr#}P59X=P&%q>%L^nOdsc_q8OVunXoA!c zQOFRco-`j@GWl7bnoQ#ZefbX1b!@gwhYscI=OM)?;8RZ~;_PFsU16y6i<*vwQ7k9& zsSBZPeg0#LT=By}Z;C1rt33 zJ=4@yqg0@wa-J@ZAr}5iCmqZ>QTt8e`tTE+L^p_{h z9F=VPwqdurT{$$gEJdbrD80O2?^J%b*Rw_H#~}mjhRk__pB`{eZAnQpykEjQDo z*z*XNNO*C$w~W}-@Ki`KVZKPz?gDwFwr@3dsTk25>@ zKeca#+=1|?*v+um-nvQz_MJxbAEWl-;aeS)lOy}{O|Zo{MIkY V*+B{c%YdQD;OXk;vd$@?2>>4&r1$^; literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_diamondleaves.png b/textures/mineraltrees_diamondleaves.png new file mode 100644 index 0000000000000000000000000000000000000000..41654132b104c031a7c1e4df7d2e8b149cea7732 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0figD*u3fvUcHx;Tbd_?J%d=3;W>ad|GK#PP^UeAidCuI(R}9g;cNsxAI@&x35^ zKyIf=uTCwmPGflecva?;(`OgWmH*y$UgqP!ExdAi423)1%;P#(x@YUgtr`wFf;+7& z*06Uq&2f06VqvyuWz6+U6A#)IL9&m!;7dQVQ5n;koK!9RtL kU+G>C<~%x|%zv2sPPeYz()+UufI-0E>FVdQ&MBb@03z6(?*IS* literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_diamondsapling.png b/textures/mineraltrees_diamondsapling.png new file mode 100644 index 0000000000000000000000000000000000000000..0070ddb37666caf6e82e03eb8eb89c94db654e49 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0figD*u3fvVPcx;Tbd_$M#W^jKl?mp^q9pG@zS6W4i|=9#bix4rmcleE*OYzMuJ zzyIaeao#kT!?1+orkZW2rHHSB^T#S)mChXDj{IednVvQ8VOhkvi)D$xvyvH%3WhTr zD;Q7wRFHP)Vt&*6(R#W7!%z7XW7jr;r#UeUPh`7z7#Js*J0vnboy6Dh@A-DqYmBYT z(jgrt3|tNYQzpIPTCny^+O1Ph74#W0BXSBHmQG|~W@d0xjJEu=MqUf(ZU#?RKbLh* G2~7Zh-D%ta literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_diamondtree.png b/textures/mineraltrees_diamondtree.png new file mode 100644 index 0000000000000000000000000000000000000000..c0f12b9b34a91482aa9c9d1148675caaf03ae116 GIT binary patch literal 842 zcmV-Q1GW5#P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc00(qQO+^RW3N2bPDNB8b~7$DE-^4L^m3s900O2-L_t(I zPc4#PPt#x&#`y%e;l^0kc5T-`>)*Fs*RJi>j*U&X0RsnkgNX^3XiU8D(r97~-@+?D zfC-<$8!sgo6O73WL<|=O$V?2uqlc;5%MqO`V`XDm!H8MG^n4Kx*Q$(aJKJRI4+m$Z?`jNWT^%N?#*{QZ%x!)lDI;obK z*ydIG_KZZOJe|QgUoQq4`x>AdC>tI39l&zk944gy>7e0=2n0H-G6)prLc;9=)J?(H z*ara3ia1fFx3$0>l8Oo>`_Wk;roSm=ei&See((3>kW?W$t)xo)W9p8d~y|M84B!~IQfO2#xNO^(W#+b7%uSb;sdUXK#-_mMW;ZU*1__BQ{xQH9 zy~%}s-EhnF&hJU7kkXjU)RIW06IUcWWeB<9+3_GTn~vBZ!V>_ConLReZC84P_B2+e z(>Jlkeu>M>Mkc>^@@?h&*pt~|Y<&Pws5An-$f(HlK7d)u-zYSFNiAjub>qeO>q=re zLVmPViLWOnn;o?)F%hr_n*deyf2>sc?d3();A$G%8y__*k|)y}ZTJ4<{5`XE= z6RX>Nt14kaGo^*p_Mb^R)GR*do{X^_M98hh0#LT=By}Z;C1rt33 zJ=4@yqg0@pDo+>35DWjc6B>CN3^-VB9{78_fZe^YUrH!0^RvjU3Qoh?ANrwn&#n5G zr5>-nrJH}EXvM6=PmXcsFPV97$$VHiMZ=|crR0W#FWWLU9lE`dv1IeNABulx#WYKL zDMn~U^=4`&uMnG;rfm55mg?mFCztd+l|OYt@20~O#z`KFPJC8Nt_He-!PC{xWt~$( F698vuUuysW literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_goldleaves.png b/textures/mineraltrees_goldleaves.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e8b600109bc403a5351788d040a7b766f36228 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0figD*u3fvTQ(x;Tbd_?J#P$jf9Xz}rjZm#=@mwAgLVL7BB|SDM3^v+h3Bdd5C8$s?1w(s_xq#zxA#hILoH6 zwY7)K=&FtM0fC3tbbqd~H&)&xQ}Owab)v+3YW4vA O%i!ti=d#Wzp$P!9NRLSX literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_goldsapling.png b/textures/mineraltrees_goldsapling.png new file mode 100644 index 0000000000000000000000000000000000000000..f4474a046da9158484b659a54b92febb8c0306f5 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0figD*u3fvVPcx;Tbd_$M#W^jKl?mp^q9pG@zS6W4i|+|54y-(GyNN!n>swu9b} z|1FH`IBy!vVOYX(Q_VKiQp8um`C}EYN@tF6NB*+KOwXG4uq@)-#j-@;S;-7W1;ZJR z6^ti-Do8tYF~8~kXgytk;ir6xv1^;a)0`NFC$e2U42%=Z9TFLzPU36$_k6qQHO5wE z>5vW+1}=wyDU;rCEm(Ud?bfNM3i=G05jh18OD8fgGc&A_3|lL^ye1atZU#?RKbLh* G2~7ZaziLGQ literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_goldtree.png b/textures/mineraltrees_goldtree.png new file mode 100644 index 0000000000000000000000000000000000000000..2d93a842fbc083b4363509232362abe3347064e3 GIT binary patch literal 721 zcmV;?0xtcDP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc00(qQO+^RW3N2bPDNB8b~7$DE-^4L^m3s900J#ZL_t(I zPd$=rcG@ryg;_xY2?YFp%a&zXwq+Z?DF#{~3CT&?g?0~JO83!@LQei&OY`Z@jPJyg zrdV5)SZ^Y0Uj)xxd}_#L%h!SWIM9~ahl-q=2yPo{hQ?yzNK@v@u_YCuK63Qu_wA{{ zzYc{jPk-+7Ek~!0om!R$TAx^0y`OmUv>+PPmBgq*9mJvX-}fBEV@ods1JR`}02R@( z27q!`GZRi*YL_3tCUY-40cg841)zMiR0P`hb?C`=aCB@*Y(HFq z(pSMDG8bcskakavr5GB?vvp+j)V7v4P;?$x6I)lHK+36&c%XuIlxe8VMN6(c8@S6X zIkJ}@0Ntc+$86BC{_r~Tk$b@NP)F+QbFF>pnDd*4em$&T`WUn?&j2_!QHF#Gb)-*+ zP3d7{er_WudKzeIOK-ajG}RYxW7abpasWV%uWOZO;v+KGq1fgo^9rQCkNoQPqYnGT z2HhssHuqpd6K6Gri?I%4OUwZ2VD|E*XIB9F+?N4}3~O~{_yE|eTX7Lvk+DcUsb@~& zt}a~+heP6~p8VX4bTCIQi7o)xrmxOZUxOcCqYhpsY0jMKW0LJ`34iUJ|IoAnY00000NkvXXu0mjf DM&K~} literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_iron_bloom.png b/textures/mineraltrees_iron_bloom.png new file mode 100644 index 0000000000000000000000000000000000000000..96adae0b6cb7ef4edfbd8fa4eca1b80a566eb554 GIT binary patch literal 735 zcmV<50wDc~P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;VI^GGzb&0#HdrK~y+TZBuP;(ohtBeheQqamgZaBR&m#tkoI|d``1Vy8niJE=zXZZK<-Wy9g=Z7b~_nvc}^PHC=yow=p zl_#)05AA**O+|)j*%Wom+z*yujV!s)Y#SgkW~eR{Q`&+ zUhF)>KvVGW<2x+NLb*~#7)2P8ap{HuHwbV-Hufxz$Zzey9GV!pBV0~r_yd$*X3{nA R@I?Rs002ovPDHLkV1k?%MP&d0 literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_ironleaves.png b/textures/mineraltrees_ironleaves.png new file mode 100644 index 0000000000000000000000000000000000000000..44de010f3029be358e98a2c4973117f726444695 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0figD*u3fvR46x;Tbd_~%Zz&3ni|faNlqlarIe$HV5fOBhZqknCD$JK0hq`*Dh@ z_P&qzw1utg{mwf7sXY7EHvaXAzUj{CcM_NW{(Q~jLWfUF@-b#_`JT)AGG`@r+&;NI zMQqK-#=g0%Ka^~KJ*oNlz5B7{BaIrrq&=U$b#?y`n$5Dfku@w>Y5`Msk*uWQ@z4ZS zpGcOSUbB8iMTAu{$eG+U?bV#A9cs?t*xqea`Tm}CdU?4@*q+0>Yd);s)6}98Rie{S zwCNJZi@b}ymPeIkzwPSD&h28nbD90!hL7!s68+e;I~Z38PJU+eH&yxE`U57lj5{X? Ve*MqB&22WQ%mvv4FO#mthl>7hy literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_ironsapling.png b/textures/mineraltrees_ironsapling.png new file mode 100644 index 0000000000000000000000000000000000000000..213bf29fc062b19af1b84419a8e2f030d66ada1d GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0figD*u3fvVPcx;Tbd_$M#W^jKl?mp^q9pG@zS6W4i|CfkJmyS+2xAg|(0Qw8yy z(_dS%oy>UD88n@?dHRR)xeA{M*b~R>sdSs=(d?Hi8h$G1H)b^HF>1D0%BC@R@T3XE zF%;RIV4LuWp*s1`IaL;if9yAXCMvpEN{cg8wkt6^Fg)Q6h;Z1sgn7aLpSiuI4i68o zi7N3nFbRk(RoTsyp}l$Lwj#?D+zwJ=(lP;=DhCcQFtCLNX|48R0{M=?)78&qol`;+ E0HFC~LjV8( literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_irontree.png b/textures/mineraltrees_irontree.png new file mode 100644 index 0000000000000000000000000000000000000000..e93e876e37ff1ffa5ea34e94b6a6f3fdbb38f6fb GIT binary patch literal 714 zcmV;*0yX`KP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc00(qQO+^RW3N2bZe?^JG%heMGmPe!Pyhe|C`m*?R5(vP zl4*9@FcgJZK?(^3JkPRaS(a^Ki%CLql6D#0Oc&Gj^$9rncO|{=O}Z0LnqqBH zV7-p4eIC5F@mQ1dj&B0>xu*@Y4<$L(5xmya42{Lak*3U*V@t|Iecy5N+xLP!b($04Vnr zGvT(Oc5wl=nR|W`z%KKSH33m4HUN2``cMHWv#$!ND}l(d{_oESf_utUl+3J%NGbqm ziF)#Pj#8vDS2i@wjZxR;j1q#jm*VR zAf!D|V=0D4@@x|s9ks3H9R!_vR>#&A$dNKO5f4<*jxr6kxoF9iXFYeBB}ex10?=*h zw#)_{>yPgPAGilR4|Sx@Zford$DH5Q^eeG`?qblsJOkiZM;Q`Ds3YAfYzq$?^HUQ+ z&`VEKTl#p)KvRA3F=QRH!3O}W@pY~8OdKL}6N+taGcQN#=fJPkepX?Z*r1!l+O0j< z(8O6y;bEx4*b*~(~{5KKDfcBEwo089o5^>YI3ot;krUp42fXaaZRyhRZ&2 zQ%`>Fggclc7ep5TY|~fgsjtBYr|@wl$$kC3Pap_F*S<2g>`-8iRpBL=0o)4qhCM)a wNO>yB)7pRAv6fng5^snJ_6DGeOaU14{|K0&LZTourT_o{07*qoM6N<$g0u23j{pDw literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_mese_bloom.png b/textures/mineraltrees_mese_bloom.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b9a4d360ecfb16c50b3fa9bd46bde79a67739b GIT binary patch literal 474 zcmV<00VV#4P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;VI^GGzb&0ZU0lK~y+Ttx{`mfl5wPk1|5r_{FGQgb zs8|q$VwKNZ=6D_u(+{15=Iu Q3IG5A07*qoM6N<$f@t8u^8f$< literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_meseleaves.png b/textures/mineraltrees_meseleaves.png new file mode 100644 index 0000000000000000000000000000000000000000..1a1b11d95a4ed653a747bf8e7f9dc773ad776ae9 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0figD*u3fyT0Vx;Tbd_~%YC_=pt~$i92_1=Yxx)xvbod0&8@_?%&@d zu-RH*lKspxe^SgFpVnQpT=9H$Wce;1t7o&4_u8&$Zs&G*(>J@{X~B$xQfJ@J<7#K? z3lw{v%@sJ|=8+}GjZ4>mH!&%aa{nzN;}#-qz-%&WL36VGuENF!%M*eUiwX?|OdZ9q zlqyw!s*jCoP^fE=-o07&6zi*YVJ^eO1BD*KypLp#swu9b} zFH=R=ao#kT!?1+$rkZW2rHHRW_`|PK9zshvPPsljY@&2JnN@+6@!PQkR|WA#1CPx! z`?%_Q6&Q-_POMirs^H9VtBt?mPk#2A=KJSc7y{27V|A!oeu7(p;S-yV!$~HG|DT-? zH}Yz^NHJ74uerf+>r~FNwK063m^_S4bPF7oPGn$aX4sgXaINH_kvP!V44$rjF6*2U FngB<-Yd!z~ literal 0 HcmV?d00001 diff --git a/textures/mineraltrees_mesetree.png b/textures/mineraltrees_mesetree.png new file mode 100644 index 0000000000000000000000000000000000000000..5bbb978b16b596e4dd90b8c4555a80a30bd46e5f GIT binary patch literal 808 zcmV+@1K0eCP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc00(qQO+^RW3N2bPDNB8b~7$DE-^4L^m3s900M+bL_t(I zPbE@mQ`%4zeIjb7GgVL!$p#@i$uoqIfXGq=+5xMz%fIf7bze{!sakQZR{h=+JChG@ zGWXoGU7{o-y9Z>yH-fL_=_{4_PT5>-xJ8{?uF*w1(=M6avQ@UkGEHYwadOljdw3fC z`!aTOAKKX`ZQtmWjh~xDVp4|Q+msezShZy_}+1L*CPR38q-u4G!KPxQSQavxPHeHjC^#|ja z9^Me}Ukn2+8W>bI>Y02!ulQ!lk(2LT)iZ={)hg2r6h6O9{2r3Q`NZKdp<*%sC`^PZ z4CWk_vt{=1c=X3QX?p6%k_mDM&WVZkf?>;yDa17v0Cw8b`47dc!c1S^k-G=DBt?V& z@;>Kl+@}h)((xrvp;MWDYx(!sFUxsia4PUM0WJh6Esy3RjCB`>}0Dv?# zF6L-FZWaQ-?rFkWE$7oTMz?muor;Z%bPcX#3PDOzGGg%Yyvl(cE4wALSk0000F)2y< zV9*9Z7H#R*^M6hfWnSIq`7xpV#`iLwhW!$J>z^O?o|bwn>bGeyd)J}_1px)Y9Xquq zEL)j*+iU{Iu65D!9gk-SUMaoHzG~H>zk3dU-7)of*8z2=plPbJmN`yR*&*XpxsJy| z;^gN&{U7&f9oV|~cG`qas|P9TZ0D_J3O0)5Idd|_Y=g?=lMN>rk6O;GU{;d;d2`OU nh2c_}JTI3oRncZNAzRf57>#X1?FpBOw{{an^LB{Ts5WXXcv literal 0 HcmV?d00001 diff --git a/textures/minetest_ironleaves.png b/textures/minetest_ironleaves.png new file mode 100644 index 0000000000000000000000000000000000000000..a91d6a8c3ab9efd276eecf1ac0c84b3c4519a12b GIT binary patch literal 931 zcmV;U16=%xP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0009LNkl)=_K6e&CGLaV)*C=v2M-%JH&x z+TZo`kdR$6?yk1 z!7~dcW2F;JT?Hg@`T>yo%tZc<19sJcXvHDP|A$@CA(El?AcN5caOzzh)g!Z&p!5(} zJ_b&n2g3y?3!A4IDLc_@w+TDzr(G3AZnXIQ$!=+{9)s;xW19*y4UhbuJXAy{K&0qp ztn6ZFPG#t#gZTqrn;%>SvTFfgVA+(FuKfe9{HgH#T}6_bwt;y!0+z|zA19dD6SEI> zqOk9h{Lw8JPZvc8D@O+Jyw2g)OAX(?>c@pgkc4DiVSLHWSneH^cKa~8uVdyuu=XpM z5gQrVRT(ae1nF%J(}&>dbB(uO__+RCCrSt1oH*z}b{8DX`54NY3|D~64$v)vK6={A zbB&Xj{K^eP7j#+i^6y~fp_}0)c_Ozb0fo7auXK*> z>&%vW#Gk3Q{gFi{Q`f<>wU*eJ|0Y2D63}1OW%ed&&n)^9K>ikxp0Mao7#O-L#uIPC zUez$N>4vut2+t_M#8xk-?y0aAz=gX3hI2al*HlI(4fezhMi;^4WexVCgMqM