Posted October 31, 201311 yr 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.
October 31, 201311 yr Author Hmm, I had seen this class before, but I thought it was about the block 'spawner'. This is because the eligibleChunksForSpawning = a 17*17 area around the player. But, thanks. This code looks really difficult to understand, but I'll try to make something out of it.
October 31, 201311 yr I thought you needed a code example for spawn with conditions, that is all Look into performWorldGenSpawning About your example : But how does it determine that cows don't spawn in deserts? In BiomeGenDesert, this.spawnableCreatureList.clear(); With an empty creature list, no passive mob spawn
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.