diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java index a7adc54a..987c7cd3 100644 --- a/src/main/java/org/bukkit/entity/Entity.java +++ b/src/main/java/org/bukkit/entity/Entity.java @@ -109,4 +109,34 @@ public interface Entity { * @return Server instance running this Entity */ public Server getServer(); + + /** + * Gets the primary passenger of a vehicle. For vehicles that could have + * multiple passengers, this will only return the primary passenger. + * + * @return an entity + */ + public abstract Entity getPassenger(); + + /** + * Set the passenger of a vehicle. + * + * @param passenger + * @return false if it could not be done for whatever reason + */ + public abstract boolean setPassenger(Entity passenger); + + /** + * Returns true if the vehicle has no passengers. + * + * @return + */ + public abstract boolean isEmpty(); + + /** + * Eject any passenger. True if there was a passenger. + * + * @return + */ + public abstract boolean eject(); } diff --git a/src/main/java/org/bukkit/entity/Vehicle.java b/src/main/java/org/bukkit/entity/Vehicle.java index 36738651..6cad4be3 100644 --- a/src/main/java/org/bukkit/entity/Vehicle.java +++ b/src/main/java/org/bukkit/entity/Vehicle.java @@ -21,34 +21,4 @@ public interface Vehicle extends Entity { * @param vel velocity vector */ public void setVelocity(Vector vel); - - /** - * Gets the primary passenger of a vehicle. For vehicles that could have - * multiple passengers, this will only return the primary passenger. - * - * @return an entity - */ - public Entity getPassenger(); - - /** - * Set the passenger of a vehicle. - * - * @param passenger - * @return false if it could not be done for whatever reason - */ - public boolean setPassenger(Entity passenger); - - /** - * Returns true if the vehicle has no passengers. - * - * @return - */ - public boolean isEmpty(); - - /** - * Eject any passenger. True if there was a passenger. - * - * @return - */ - public boolean eject(); }