You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
1.8 KiB
Java
72 lines
1.8 KiB
Java
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;
|
|
}
|
|
}
|
|
} |