-
Notifications
You must be signed in to change notification settings - Fork 20
Description
So, this is a thing i always loved in Minecraft servers. I got the inspiration in the good old days when plugin UberForest was still active and maintained.
Essentialy: make so that forests do spread over time
The difficult part: do not annoy players that want to be submmerged in the woods 😆 (and make it lag free)
What could you do is try to do something similar to what UberForest did: sometime, on a cycle, a tree has a chance to spawn a sapling nearby. This sapling has a chance to become a tree or an uber-tree (bigger tree, that has the ability to spawn more saplings).
Now: players would get instantly annoyed by this. Like as soon as they see the forest spread without any control over their claims. For this reason, saplings should not get replanted in claims, and near claims. The nearest a sapling is to a claimed land, the lowest is the chance for it to get planted. Inside claimed land, the chance is zero.
Also: forests should not over-populate themselves. A sapling should look how many saplings are around the location before getting planted. So that we don't have overcrowded forests (and prevents also overpopulation near claim borders over time). Each biome should have it's chances too. For example plains should have a very low chance.
Here comes the difficult part: this should happen in areas where there are actually less or no players. You might be tempted to do this in already loaded chunks, or in chunks that get loaded very often. That was the mistake that UberForest did back in the days! Essentially, the more a player stays in an area, the more this area goes out of control with forest spreading 😆 looking at this from a real-life perspective, makes no sense. And it's annoying for gameplay. All what i am suggesting, should happen in the areas that are less visited by players. Don't tell me how tho! That's magic. And should happen also asynchronously! Because it could lag everything down to death!
Is this challenging enough for you? lol