An Animal.

Importing the package

Link to importing-the-package

It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import.
import crafttweaker.entity.IEntityAnimal;

IEntityAnimal extends IEntityAgeable. That means all functions available to IEntities also are available to IEntityAnimal.

ZenGetters/Setters

Link to zengetterssetters

ZenGetterType
ZenGetter
loveCause
Type
IPlayer (Can be null!)
ZenGetter
isInLove
Type
bool

check if an item can be used to breed the animal

Link to check-if-an-item-can-be-used-to-breed-the-animal

Method expects an IItemStack.
Returns a bool.

ZenScript
Copy
entAnObj.isBreedingItem(IItemStack itemStack);

Set or Reset in love

Link to set-or-reset-in-love

First method expects an optional IPlayer object, second nothing.
Returns nothing.

ZenScript
Copy
entAnObj.setInLove(@Optional IPlayer player);
entAnObj.resetInLove();

Check if another animal can mate with this one.

Link to check-if-another-animal-can-mate-with-this-one

Method expects an IEntityAnimal object.
Returns a bool.

ZenScript
Copy
entAnObj.canMateWith(IEntityAnimal other);