summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/entity/Animals.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/entity/Animals.java b/src/main/java/org/bukkit/entity/Animals.java
index 9ce52193..a2e71029 100644
--- a/src/main/java/org/bukkit/entity/Animals.java
+++ b/src/main/java/org/bukkit/entity/Animals.java
@@ -17,4 +17,49 @@ public interface Animals extends Creature {
* @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
+ */
+ public void setAgeLock(boolean lock);
+
+ /**
+ * Gets the current agelock.
+ *
+ * @return the current agelock
+ */
+ public boolean getAgeLock();
+
+ /**
+ * Sets the age of the animal to a baby
+ */
+ public void setBaby();
+
+ /**
+ * Sets the age of the animal to an adult
+ */
+ public void setAdult();
+
+ /**
+ * Returns true if the animal is an adult.
+ *
+ * @return return true if the animal is an adult
+ */
+ public boolean isAdult();
+
+ /**
+ * Return the ability to breed of the animal.
+ *
+ * @return the ability to breed of the animal
+ */
+ 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
+ */
+ public void setBreed(boolean breed);
}