76 lines
1.7 KiB
Java
76 lines
1.7 KiB
Java
package org.bukkit.entity;
|
|
|
|
/**
|
|
* Represents an entity that can age.
|
|
*/
|
|
public interface Ageable extends Creature {
|
|
/**
|
|
* Gets the age of this mob.
|
|
*
|
|
* @return Age
|
|
*/
|
|
public int getAge();
|
|
|
|
/**
|
|
* Sets the age of this mob.
|
|
*
|
|
* @param age New age
|
|
*/
|
|
public void setAge(int age);
|
|
|
|
/**
|
|
* Lock the age of the animal, setting this will prevent the animal from
|
|
* maturing or getting ready for mating.
|
|
*
|
|
* @param lock new lock
|
|
* @deprecated see {@link Breedable#setAgeLock(boolean)}
|
|
*/
|
|
@Deprecated(since = "1.16.2")
|
|
public void setAgeLock(boolean lock);
|
|
|
|
/**
|
|
* Gets the current agelock.
|
|
*
|
|
* @return the current agelock
|
|
* @deprecated see {@link Breedable#getAgeLock()}
|
|
*/
|
|
@Deprecated(since = "1.16.2")
|
|
public boolean getAgeLock();
|
|
|
|
/**
|
|
* Sets the age of the mob to a baby
|
|
*/
|
|
public void setBaby();
|
|
|
|
/**
|
|
* Sets the age of the mob to an adult
|
|
*/
|
|
public void setAdult();
|
|
|
|
/**
|
|
* Returns true if the mob is an adult.
|
|
*
|
|
* @return return true if the mob is an adult
|
|
*/
|
|
public boolean isAdult();
|
|
|
|
/**
|
|
* Return the ability to breed of the animal.
|
|
*
|
|
* @return the ability to breed of the animal
|
|
* @deprecated see {@link Breedable#canBreed()}
|
|
*/
|
|
@Deprecated(since = "1.16.2")
|
|
public boolean canBreed();
|
|
|
|
/**
|
|
* Set breedability of the animal, if the animal is a baby and set to
|
|
* breed it will instantly grow up.
|
|
*
|
|
* @param breed breedability of the animal
|
|
* @deprecated see {@link Breedable#setBreed(boolean)}
|
|
*/
|
|
@Deprecated(since = "1.16.2")
|
|
public void setBreed(boolean breed);
|
|
}
|