* Add German translation
Add German translation
* Add German translation
Add German translation
* Add German translation
Add German translation
* Add German transaltion
Add German translation
* Add German translation
Add German translation
* Add German translation
Add German translation
* Add German translation
Add German translation
* Add German translation
Add German translation
* Add German translation
Add German translation
* Add German translation
Add German translation
* Add support for i18n
Add support for i18n, make loading translateable
* Add template for translation
* Add German translation
Add German translation
For bushes, molehills and youngtrees:
Changes to rarity and minimum fertility. Also added use of rarity_fertility. Result is more balanced and less homogeneous, i.e. over a large area you'll see variation.
For vines, some further tweaks to rarity, and using tries field to improve vines distribution.
Splitting up flowers_plus into separate mods for seaweed, sunflowers and waterlillies, for clarity and so the user can disable them individually.
Fixed sunflower maximum heat.
Removed spawning, as we're already creating these things at worldgen.
Added settings for rarity and max count to each mod - waterlilies, seaweed and sunflowers
Removing along_shore mod as it does nothing now.
it won't take any appreciable CPU anyway if there's nothing to do.
Minetest seems to not new (or newly-renamed) LBMs when it should, when
it's set to only run once. Also covers cases where a crash could
prevent mapblocks being checked later.
When a new mapblock is generated and the mod checks the neighbors around
a target to place a fallen twig, if it finds an unknown node (because
it's in a neighboring, old mapblock from a previous session -- perhaps
an old moss node that hadn't converted-over to wallmounted yet), trying
to check its buildable_to state will fail, since that requires that
there be a node def to look at, which an unknown node wouldn't have.
This substitutes a known not-buildable_to node for those cases, so that
the code won't try to overwrite what it found.
I couldn't use leaf decay to make moss disappear when a trunk is dug,
because it breaks leaf decay on that tree's leaves: the leafdecay
function is not a true "register"- type function that can be run more
than once on a given trunk node, it's an all-or-nothing override and
only the last call for any given trunk actually sticks.
Since moss is... was facedir, attached_node didn't work right either, as
it doesn't have a mode to look for a vertical surface behind the
attached object (like how it works with wallmounted items), so this
converts moss to true wallmounted and uses attached_node like I
originally wanted.
To avoid losing the effect where moss can be rotated randomly when
generated, I registered 4 nodes for each moss type, with
increasingly-rotated textures.