Hello everyone,
I'm trying to understand how animals spawn into the world.
I've been trough a lot of reading code, but I cannot see the hierarchy of the code.
Could you help me out?
This is how far I came to understand:
In 'BiomeGenBase' there is a protected list called: 'spawnableCreatureList' this is a arraylist.
The 4 animals (sheep, cow, chicken and pig) are added to this list with 'SpawnListEntry'.
It defines what the min. and max. spawn amount per group is.
Example: But how does it determine that cows don't spawn in deserts?
This information is part of something called: 'BiomeDecorator',
So I'm assuming spawning animals is decorating the biome.
All this is information about what and in what amount it should spawn animals.
But what I'm really looking for is the code that actually spawns the animals.