| package net.glowstone.entity; |
| |
| import net.glowstone.entity.ai.EntityDirector; |
| import net.glowstone.entity.ai.MobState; |
| import org.bukkit.Location; |
| import org.bukkit.entity.Animals; |
| import org.bukkit.entity.EntityType; |
| |
| /** |
| * Represents an Animal, such as a Cow |
| */ |
| public class GlowAnimal extends GlowAgeable implements Animals { |
| |
| /** |
| * Creates a new ageable animal. |
| * |
| * @param location The location of the animal. |
| * @param type The type of animal. |
| * @param maxHealth The max health of this animal. |
| */ |
| public GlowAnimal(Location location, EntityType type, double maxHealth) { |
| super(location, type, maxHealth); |
| if (type != null) { |
| EntityDirector.registerEntityMobState(type, MobState.IDLE, "look_around"); |
| EntityDirector.registerEntityMobState(type, MobState.IDLE, "look_player"); |
| } |
| setState(MobState.IDLE); |
| } |
| |
| @Override |
| protected int getAmbientDelay() { |
| return 120; |
| } |
| } |