package net.minecraft.util;
public enum EnumFacing
{
DOWN(0, 1, 0, -1, 0),
UP(1, 0, 0, 1, 0),
NORTH(2, 3, 0, 0, -1),
SOUTH(3, 2, 0, 0, 1),
EAST(4, 5, -1, 0, 0),
WEST(5, 4, 1, 0, 0);
/** Face order for D-U-N-S-E-W. */
private final int order_a;
/** Face order for U-D-S-N-W-E. */
private final int order_b;
private final int frontOffsetX;
private final int frontOffsetY;
private final int frontOffsetZ;
/** List of all values in EnumFacing. Order is D-U-N-S-E-W. */
private static final EnumFacing[] faceList = new EnumFacing[6];
private static final String __OBFID = "CL_00001201";
private EnumFacing(int p_i1367_3_, int p_i1367_4_, int p_i1367_5_, int p_i1367_6_, int p_i1367_7_)
{
this.order_a = p_i1367_3_;
this.order_b = p_i1367_4_;
this.frontOffsetX = p_i1367_5_;
this.frontOffsetY = p_i1367_6_;
this.frontOffsetZ = p_i1367_7_;
}
/**
* Returns a offset that addresses the block in front of this facing.
*/
public int getFrontOffsetX()
{
return this.frontOffsetX;
}
public int getFrontOffsetY()
{
return this.frontOffsetY;
}
/**
* Returns a offset that addresses the block in front of this facing.
*/
public int getFrontOffsetZ()
{
return this.frontOffsetZ;
}
/**
* Returns the facing that represents the block in front of it.
*/
public static EnumFacing getFront(int p_82600_0_)
{
return faceList[p_82600_0_ % faceList.length];
}
static
{
EnumFacing[] var0 = values();
int var1 = var0.length;
for (int var2 = 0; var2 < var1; ++var2)
{
EnumFacing var3 = var0[var2];
faceList[var3.order_a] = var3;
}
}
}