From 48756ec1d69b68a105e5dd043319c21b4d92ff8a Mon Sep 17 00:00:00 2001 From: Wesley Wolfe Date: Tue, 13 May 2014 20:39:02 -0500 Subject: Add awake flag for bats. Adds BUKKIT-5606 --- src/main/java/org/bukkit/entity/Bat.java | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'src/main') diff --git a/src/main/java/org/bukkit/entity/Bat.java b/src/main/java/org/bukkit/entity/Bat.java index a1e400e3..bd73f22e 100644 --- a/src/main/java/org/bukkit/entity/Bat.java +++ b/src/main/java/org/bukkit/entity/Bat.java @@ -3,4 +3,25 @@ package org.bukkit.entity; /** * Represents a Bat */ -public interface Bat extends Ambient {} +public interface Bat extends Ambient { + + /** + * Checks the current waking state of this bat. + *

+ * This does not imply any persistence of state past the method call. + * + * @return true if the bat is awake or false if it is currently hanging + * from a block + */ + boolean isAwake(); + + /** + * This method modifies the current waking state of this bat. + *

+ * This does not prevent a bat from spontaneously awaking itself, or from + * reattaching itself to a block. + * + * @param state the new state + */ + void setAwake(boolean state); +} -- cgit v1.2.3