From 73949f6d2b532ce509dab2fbfe8f9711515c2c15 Mon Sep 17 00:00:00 2001 From: Nathan Adams Date: Tue, 11 Oct 2011 02:04:40 +0100 Subject: Added add/subtract by Vector methods to Location, thanks to erisdiscord --- src/main/java/org/bukkit/Location.java | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/main/java/org/bukkit/Location.java b/src/main/java/org/bukkit/Location.java index 2659548a..70a3f1ea 100644 --- a/src/main/java/org/bukkit/Location.java +++ b/src/main/java/org/bukkit/Location.java @@ -231,6 +231,20 @@ public class Location implements Cloneable { z += vec.z; return this; } + + /** + * Adds the location by a vector. + * + * @see Vector + * @param vec Vector to use + * @return the same location + */ + public Location add(Vector vec) { + this.x += vec.getX(); + this.y += vec.getY(); + this.z += vec.getZ(); + return this; + } /** * Adds the location by another. Not world-aware. @@ -266,6 +280,20 @@ public class Location implements Cloneable { z -= vec.z; return this; } + + /** + * Subtracts the location by a vector. + * + * @see Vector + * @param vec The vector to use + * @return the same location + */ + public Location subtract(Vector vec) { + this.x -= vec.getX(); + this.y -= vec.getY(); + this.z -= vec.getZ(); + return this; + } /** * Subtracts the location by another. Not world-aware and -- cgit v1.2.3