Jump to content

Recommended Posts

Posted

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.

Posted

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.

Posted

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.