From 477e9bfc2bf9be7f24b97b32f7370684a4e449af Mon Sep 17 00:00:00 2001 From: Christian Date: Fri, 9 Nov 2012 22:51:37 -0500 Subject: [PATCH] Add toLeft rotational data to ForgeDirection --- .../minecraftforge/common/ForgeDirection.java | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/common/net/minecraftforge/common/ForgeDirection.java b/common/net/minecraftforge/common/ForgeDirection.java index 9e8347d3a8..8f07d6b060 100644 --- a/common/net/minecraftforge/common/ForgeDirection.java +++ b/common/net/minecraftforge/common/ForgeDirection.java @@ -3,24 +3,24 @@ package net.minecraftforge.common; public enum ForgeDirection { /** -Y */ - DOWN(0, -1, 0), - + DOWN(0, -1, 0), + /** +Y */ UP(0, 1, 0), - + /** -Z */ NORTH(0, 0, -1), - + /** +Z */ SOUTH(0, 0, 1), - + /** -X */ WEST(-1, 0, 0), - + /** +X */ EAST(1, 0, 0), - - /** + + /** * Used only by getOrientation, for invalid inputs */ UNKNOWN(0, 0, 0); @@ -31,6 +31,7 @@ public enum ForgeDirection public final int flag; public static final ForgeDirection[] VALID_DIRECTIONS = {DOWN, UP, NORTH, SOUTH, WEST, EAST}; public static final int[] opposite = {1, 0, 3, 2, 5, 4, 6}; + public static final int[] toLeft = {0, 1, 5, 4, 3, 2, 6}; private ForgeDirection(int x, int y, int z) { @@ -53,4 +54,9 @@ public enum ForgeDirection { return getOrientation(opposite[ordinal()]); } + + public ForgeDirection getLeftRotation() + { + return getOrientation(toLeft[ordinal()]); + } }