03-12-2014, 02:44 AM
We've already had some similar work - growing trees. Although experimental, it proved that this can be done, at least in a way.
The first one can be implemented quite well - every N ticks, pick a block on the surface (as determined by the heightmap), and if it's dirt or grass, check the surroundings; if there is a log or leaves in close proximity, place a sapling there. This way the forests will slowly grow outwards. This could actually be a rather easy plugin to make.
The second one has some definitorial problems - what is a "human made construction"? There's no such distinction in MC - there are only block types, nothing else.Then, what is an underground structure and what is an above-ground structure? If you have a large house with several floors, hardly would you call the lowest floors "underground"; but how is MCS to know the difference?
The first one can be implemented quite well - every N ticks, pick a block on the surface (as determined by the heightmap), and if it's dirt or grass, check the surroundings; if there is a log or leaves in close proximity, place a sapling there. This way the forests will slowly grow outwards. This could actually be a rather easy plugin to make.
The second one has some definitorial problems - what is a "human made construction"? There's no such distinction in MC - there are only block types, nothing else.Then, what is an underground structure and what is an above-ground structure? If you have a large house with several floors, hardly would you call the lowest floors "underground"; but how is MCS to know the difference?