Behavior

Hungry Animals changes vanilla entities' behavior to be more realistic.

Hunger System
Hungry Animals adds hunger system to animals in minecraft. :3

Obtaining
Animals get hunger from various ways. However they can not accept more hunger than their max hunger.

Block
Animals have own ability to find and eat blocks. They stay for a while to find a edible block, Then they walk to the block and eat(break) it.

Edible blocks are decided by configuration.

Item
Animals also have ability to find and eat fallen items. It's almost as same as block, the difference is taming. Wild animals hesitate to eat player-thrown items, but tamed animals don't. They get taming value that is proportional to its hunger value from the item. In contrast, animals never hesitate to eat naturally-spawned items. For example, wheat seeds dug by chickens.

Tamed animals can be fed by players directly. You can right click the animal with edible item.

Eatable items are decided by configuration.

Usage
Animals use their hunger in many situations.

Basic Metabolism
Animals require certain amount of hunger every tick while they alive. The amount can be configured.

Courtship
Animals fall in love when they are full. This time, they use 5% of their max hunger. The amount can also be configured.

Reproduction
After finding a nice mate, the pair creates a baby. Each of them use 25% of its max hunger. The amount can also be configured.

Effect
Animals' behavior is affected by hunger.

Death
When an animal's hunger reached to 0, it gets damage. This will lead the animal to die.

Courtship and Reproduction
Animals have a chance to fall in love when they are full. In details, the time that they have more than 80% of their max hunger. This condition can be configured.

Feeding Activity
Hungry wild animals do not hesitate to eat player-thrown items. Additionally full animals usually wander around and don't seek for foods.

Excretion System
Hungry Animals makes animals excrete. They produce 1/4 excreta block every time when they spend 50 hunger.

Taming System
See the separate page on this topic.