nsporillo / GlobalWarming

Server side global warming mechanics in Minecraft!
GNU Lesser General Public License v3.0
473 stars 46 forks source link

Implement Biodiversity Loss Mechanics #6

Closed tbredin closed 6 years ago

tbredin commented 6 years ago

Unsure on the best way to implement this but how do we represent mass extinction related to loss of biodiversity?

nsporillo commented 6 years ago

We can consider each mob on a case by case basis, using the model file to determine the temperature range for survival of each mob.

Consider the following slide regarding ecological niches: image

I would say that the mechanics for wiping out species is well defined, in that we just cancel their spawn events once temperature is too high and eventually when chunks load we scan the chunks entities and wipe out remaining mobs, perhaps with a probability function supplied by the model input.

fega commented 6 years ago

Hello, keep in mind that in theory the biodiversity have the hability to adapt (slowly to the environment changes)

nsporillo commented 6 years ago

@fega Yeah I think that'd be an interesting concept to explore further. If some entities which perhaps should have been wiped out stay dormant in a unloaded chunk for a while (or if the chunk is loaded a few times, but we apply probability for the chance of death and they manage to survive) then we could mark them as adapted or something. If you'd like to develop the idea further, feel free to open a new issue - I left this open to allow for more discussion, but since your suggestion is a little different I wont edit the parent.

nsporillo commented 6 years ago

These changes are present in the latest release!