diff --git a/paper-api/src/main/java/org/bukkit/entity/Ocelot.java b/paper-api/src/main/java/org/bukkit/entity/Ocelot.java index d5d034d896..0005970a7f 100644 --- a/paper-api/src/main/java/org/bukkit/entity/Ocelot.java +++ b/paper-api/src/main/java/org/bukkit/entity/Ocelot.java @@ -4,7 +4,7 @@ package org.bukkit.entity; /** * A wild tameable cat */ -public interface Ocelot extends Animals, Tameable { +public interface Ocelot extends Animals, Tameable, Sittable { /** * Gets the current type of this cat. @@ -20,21 +20,6 @@ public interface Ocelot extends Animals, Tameable { */ public void setCatType(Type type); - /** - * Checks if this ocelot is sitting - * - * @return true if sitting - */ - public boolean isSitting(); - - /** - * Sets if this ocelot is sitting. Will remove any path that the ocelot - * was following beforehand. - * - * @param sitting true if sitting - */ - public void setSitting(boolean sitting); - /** * Represents the various different cat types there are. */ diff --git a/paper-api/src/main/java/org/bukkit/entity/Parrot.java b/paper-api/src/main/java/org/bukkit/entity/Parrot.java index 26065b7e32..ccd3d1ff62 100644 --- a/paper-api/src/main/java/org/bukkit/entity/Parrot.java +++ b/paper-api/src/main/java/org/bukkit/entity/Parrot.java @@ -3,7 +3,7 @@ package org.bukkit.entity; /** * Represents a Parrot. */ -public interface Parrot extends Animals, Tameable { +public interface Parrot extends Animals, Tameable, Sittable { /** * Get the variant of this parrot. diff --git a/paper-api/src/main/java/org/bukkit/entity/Sittable.java b/paper-api/src/main/java/org/bukkit/entity/Sittable.java new file mode 100644 index 0000000000..ea6ee26fc4 --- /dev/null +++ b/paper-api/src/main/java/org/bukkit/entity/Sittable.java @@ -0,0 +1,23 @@ +package org.bukkit.entity; + +/** + * An animal that can sit still. + */ +public interface Sittable { + + /** + * Checks if this animal is sitting + * + * @return true if sitting + */ + boolean isSitting(); + + /** + * Sets if this animal is sitting. Will remove any path that the animal + * was following beforehand. + * + * @param sitting true if sitting + */ + void setSitting(boolean sitting); + +} diff --git a/paper-api/src/main/java/org/bukkit/entity/Wolf.java b/paper-api/src/main/java/org/bukkit/entity/Wolf.java index 9d5a896ea4..c0905c055d 100644 --- a/paper-api/src/main/java/org/bukkit/entity/Wolf.java +++ b/paper-api/src/main/java/org/bukkit/entity/Wolf.java @@ -5,7 +5,7 @@ import org.bukkit.DyeColor; /** * Represents a Wolf */ -public interface Wolf extends Animals, Tameable { +public interface Wolf extends Animals, Tameable, Sittable { /** * Checks if this wolf is angry @@ -24,22 +24,6 @@ public interface Wolf extends Animals, Tameable { */ public void setAngry(boolean angry); - /** - * Checks if this wolf is sitting - * - * @return true if sitting - */ - public boolean isSitting(); - - /** - * Sets if this wolf is sitting. - *
- * Will remove any path that the wolf was following beforehand. - * - * @param sitting true if sitting - */ - public void setSitting(boolean sitting); - /** * Get the collar color of this wolf *