diff options
Diffstat (limited to 'src/main/java/org/bukkit/block/BlockFace.java')
-rw-r--r-- | src/main/java/org/bukkit/block/BlockFace.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/block/BlockFace.java b/src/main/java/org/bukkit/block/BlockFace.java index 58fb195d..959ee3a6 100644 --- a/src/main/java/org/bukkit/block/BlockFace.java +++ b/src/main/java/org/bukkit/block/BlockFace.java @@ -1,5 +1,7 @@ package org.bukkit.block; +import org.bukkit.util.Vector; + /** * Represents the face of a block */ @@ -67,6 +69,19 @@ public enum BlockFace { return modZ; } + /** + * Gets the normal vector corresponding to this block face. + * + * @return the normal vector + */ + public Vector getDirection() { + Vector direction = new Vector(modX, modY, modZ); + if (modX != 0 || modY != 0 || modZ != 0) { + direction.normalize(); + } + return direction; + } + public BlockFace getOppositeFace() { switch (this) { case NORTH: |