Topic: [Mod] More Trees!  [moretrees]
This mod adds many new types of trees to the game. They are, in no particular order:
Several sizes of generic jungle trees, two types and several sizes of firs, palms, apple trees, oaks, giant sequoias, two types of birches, two types of spruces, pine, willow, rubber trees, and optionally beech trees.
This mod is still sort of experimental, but it seems stable and does what I was hoping for without too much slowness. More improvements are sure to follow later.
All trees are generated at map-generation time. New trees will not, without explicit effort, spawn anywhere except in newly-generated terrain. If you plant a sapling, it will grow eventually into a tree via an ABM, but only if planted on the same surface that the tree would normally generate on (e.g. sand for palms, dirt with grass for the others, for now). This way you can still, for example, "plant" a sapling into a flower pot or some other non-growing surface and use it decoratively.
All of these trees can be harvested and crafted into wood planks which can be used in any recipe that relies on the "wood" group.
All leaves eventually decay, at a fairly slow rate so as not to cause too much CPU load. Except for palms, any leaf block that is more than 5 nodes from the trunk/branch it normally spawns with will decay; apples, cones and coconuts will fall to the ground if there's nothing left to hold them up. Palms have an 8-node radius since their leaves are so wide.
Dependencies: Minetest 0.4.4 build dated Jan. 7, 2013 or later, minetest_game default stuff, plants_lib (from plantlife modpack) from the end of the day Jan. 25, 2013 or later, moreblocks from early in the day April 24, 2013 or later.
Any version of Minetest prior to Jan. 7, plantlife prior to late evening Jan. 25, or moreblocks prior to early morning April 24 absolutely WILL NOT WORK PROPERLY.
Recommends: plants_lib dated Feb. 23, 2013 or later if you want full support for Snow Biomes mod, vines if you want better-looking jungles.
License: WTFPL for the code. Saplings textures came from the Minecraft "Terrafirmacraft" and are cc-by-sa. Jungle tree trunks/tops came from Minetest's defaults and are also cc-by-sa. All other textures and everything else is WTFPL.
Download: https://github.com/VanessaE/moretrees/a … master.zip
...or browse the code: https://github.com/VanessaE/moretrees
Install: Download the above zip file and extract it. Rename the resultant folder to just "moretrees", and copy it to your Minetest mods folder.
Acorns, fir/spruce/pine cones, and coconuts are edible under the following conditions:
Fir/spruce/pine cones can be cooked to extract fir/spruce/pine nuts. One cone yields 4 portions of nuts, each of which heals 1/2 heart.
Coconuts can be broken apart to get milk and raw coconut solids (e.g. the "meat"). Craft one coconut, one drinking glass, and one cutting tool (*see below). Yields one portion of coconut solids, one glass full of coconut milk, and the tool is returned. The coconut milk heals 1 heart and returns the empty glass, while one portion of coconut solids heals two hearts.
Coconut milk can be crafted with four acorns to produce acorn muffin batter (and you get the empty glass back). One portion of this batter can be cooked into four acorn muffins. Each muffin restores two hearts.
* Since Minetest doesn't have any default cutting tools that would normally be suitable for this purpose, the following tools may be used instead to cut the coconuts open:
Default bronze, diamond, Mese, or steel axe,
...or... glooptest Alatro or Arol axe,
...or... moreores Mithril or silver axe,
...or... titanium axe.
(note that stone and wooden axes are deliberately not usable)
Each tree requires a specific set of circumstances under which it will grow. Rather than go into a long-winded description of the biome information, here is a table showing the different types of trees and the major variables that control each type:
If you want to change the settings for Moretrees, look in your world folder for "moretrees_settings.txt" and edit it to your needs. If this file doesn't exist, Moretrees will create it with the contents of moretrees/default_settings.txt and then operate on those defaults.
If you want to replace default trees with beech trees (which were intended as a replacement thereof), edit moretrees_settings.txt, find the "moretrees.enable_beech" variable on or near line 16 of the file, and set it to true. Save the file, then edit your world's map_meta.txt and remove "trees" from the "mg_flags" line. Save that file also, then restart your server/game.
Do not edit "default_settings.txt", as this file will only be used the first time you run Moretrees (or if you delete or lose moretrees_settings.txt from your world folder).
Trees spawn in various areas defined by two layers of perlin noise and several variables, to corral each variety of tree into a specific biome. Jungle trees are of special note: They only appear in the same biomes as jungle grass, but must be near water and in a sufficiently warm area.
Most of the textures and tree definitions used here were authored by RealBadAngel, with Jungle trees and firs by me (the former also tweaked by RealBadAngel). Some of the code and node definitions in this mod came from bas080's jungle trees and cisoun's conifers mods. The textures for jungle trees and firs shamelessly copied (and renamed) from the same sources. :-)
Please note that because this mod hooks into the map generator, it will slow down the generation of your world by some degree - not a whole lot, but a little. The vast majority of this slowdown is actually due to latency in the engine - it takes forever for the engine to echo back to the screen that which has been added to a given region of the map.
There is a bug in the game engine's cave generator code that causes it to sometimes damage the trees after they've been spawned - I cannot do anything about this. But that's okay, it gives the trees character anyway. :-)
By default, my leafdecay code does not do anything to the leaves on default trees. If enabled, the decay radius is set to 4 by default, and only proximity to default tree trunks is checked (moretrees trunks are ignored).
Also, if some of the jungle trees in your map are originally from Bas080's mod, those will also get picked up by the leafdecay routine. I don't think the old jungle trees from pre-0.4.x, if present at all, are affected by the leafdecay code, as they use default leaves if I remember right.
Apples can optionally be configured not to fall.
Small fir trees will spawn in snow biomes on suitable ground.