public enum Direction extends Enum<Direction> implements StringIdentifiable
Modifier and Type | Class and Description |
---|---|
static class |
Direction.Axis |
static class |
Direction.AxisDirection |
static class |
Direction.Type |
Modifier and Type | Field and Description |
---|---|
private static Direction[] |
ALL |
private Direction.Axis |
axis |
private Direction.AxisDirection |
direction |
private static Direction[] |
HORIZONTAL |
private int |
id |
private int |
idHorizontal |
private int |
idOpposite |
private String |
name |
private static Map<String,Direction> |
NAME_MAP |
private static Direction[] |
VALUES |
private Vec3i |
vector |
private static it.unimi.dsi.fastutil.longs.Long2ObjectMap<Direction> |
VECTOR_TO_DIRECTION |
public static final Direction DOWN
public static final Direction UP
public static final Direction NORTH
public static final Direction SOUTH
public static final Direction WEST
public static final Direction EAST
private static final Direction[] ALL
private static final Direction[] VALUES
private static final Direction[] HORIZONTAL
private static final it.unimi.dsi.fastutil.longs.Long2ObjectMap<Direction> VECTOR_TO_DIRECTION
private final int id
private final int idOpposite
private final int idHorizontal
private final String name
private final Direction.Axis axis
private final Direction.AxisDirection direction
private final Vec3i vector
public static Direction[] values()
for (Direction c : Direction.values()) System.out.println(c);
public static Direction valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullprivate static Direction[] method_10145(Direction direction, Direction direction2, Direction direction3)
@Environment(value=CLIENT) public static Direction transform(Matrix4f matrix4f, Direction direction)
@Environment(value=CLIENT) public Quaternion getRotationQuaternion()
public int getId()
public int getHorizontal()
public Direction.AxisDirection getDirection()
public Direction getOpposite()
public Direction rotateYClockwise()
public Direction rotateYCounterclockwise()
public int getOffsetX()
public int getOffsetY()
public int getOffsetZ()
@Environment(value=CLIENT) public Vector3f getUnitVector()
public String getName()
public Direction.Axis getAxis()
public static Direction byId(int id)
public static Direction fromHorizontal(int value)
public static Direction fromRotation(double rotation)
public static Direction from(Direction.Axis axis, Direction.AxisDirection direction)
public float asRotation()
public static Direction getFacing(double x, double y, double z)
public static Direction getFacing(float x, float y, float z)
public String asString()
asString
in interface StringIdentifiable
public static Direction get(Direction.AxisDirection direction, Direction.Axis axis)
public Vec3i getVector()