net.minecraft.util.math

public enum Direction

implements StringIdentifiable

net.minecraft.core.Direction
net.minecraft.core.Direction
net.minecraft.class_2350
net.minecraft.util.math.Direction

Enum constant summary

Enum Constant
DOWN
DOWN
field_11033
DOWN
UP
UP
field_11036
UP
NORTH
NORTH
field_11043
NORTH
SOUTH
SOUTH
field_11035
SOUTH
WEST
WEST
field_11039
WEST
EAST
EAST
field_11034
EAST

Field summary

Modifier and TypeField
public static final StringIdentifiable$EnumCodec<Direction>
CODEC
CODEC
field_29502
CODEC
public static final com.mojang.serialization.Codec<Direction>
VERTICAL_CODEC
VERTICAL_CODEC
field_35088
VERTICAL_CODEC
public static final IntFunction<Direction>
BY_ID
BY_ID
field_48449
INDEX_TO_VALUE_FUNCTION
public static final PacketCodec<io.netty.buffer.ByteBuf, Direction>
STREAM_CODEC
STREAM_CODEC
field_48450
PACKET_CODEC
public static final com.mojang.serialization.Codec<Direction>
LEGACY_ID_CODEC
LEGACY_ID_CODEC
field_57037
INDEX_CODEC
public static final com.mojang.serialization.Codec<Direction>
LEGACY_ID_CODEC_2D
LEGACY_ID_CODEC_2D
field_57038
HORIZONTAL_QUARTER_TURNS_CODEC
private static final com.google.common.collect.ImmutableList<Direction$Axis>
YXZ_AXIS_ORDER
YXZ_AXIS_ORDER
field_61964
YXZ
private static final com.google.common.collect.ImmutableList<Direction$Axis>
YZX_AXIS_ORDER
YZX_AXIS_ORDER
field_61965
YZX
private final int
data3d
data3d
field_11032
index
private final int
oppositeIndex
oppositeIndex
field_11031
oppositeIndex
private final int
data2d
data2d
field_11030
horizontalQuarterTurns
private final String
name
name
field_11046
id
private final Direction$Axis
axis
axis
field_11047
axis
private final Direction$AxisDirection
axisDirection
axisDirection
field_11044
direction
private final Vec3i
normal
normal
field_11042
vec3i
private final Vec3d
normalVec3
normalVec3
field_53685
doubleVector
private final org.joml.Vector3fc
normalVec3f
normalVec3f
field_57039
floatVector
private static final Direction[]
VALUES
VALUES
field_11040
ALL
private static final Direction[]
BY_3D_DATA
BY_3D_DATA
field_11038
VALUES
private static final Direction[]
BY_2D_DATA
BY_2D_DATA
field_11041
HORIZONTAL

Constructor summary

ModifierConstructor
private (int $enum$name, int $enum$ordinal, int index, String oppositeIndex, Direction$AxisDirection horizontalQuarterTurns, Direction$Axis id, Vec3i direction)

Method summary

Modifier and TypeMethod
public static Direction[]
orderedByNearest(Entity entity)
orderedByNearest(Entity entity)
method_10159(class_1297 arg0)
getEntityFacingOrder(Entity entity)
private static Direction[]
makeDirectionArray(Direction axis1, Direction axis2, Direction axis3)
makeDirectionArray(Direction axis1, Direction axis2, Direction axis3)
method_10145(class_2350 arg0, class_2350 arg1, class_2350 arg2)
listClosest(Direction first, Direction second, Direction third)
public static Direction
rotate(org.joml.Matrix4fc matrix, Direction facing)
rotate(org.joml.Matrix4fc matrix, Direction facing)
method_23225(org.joml.Matrix4fc arg0, class_2350 arg1)
transform(org.joml.Matrix4fc matrix, Direction direction)
public static Collection<Direction>
allShuffled(RandomSource random)
allShuffled(RandomSource random)
method_42014(class_5819 arg0)
shuffle(Random random)
public static Stream<Direction>
stream()
stream()
method_42013()
stream()
public static float
getYRot(Direction direction)
getYRot(Direction direction)
method_62673(class_2350 arg0)
getHorizontalDegreesOrThrow(Direction direction)
public org.joml.Quaternionf
getRotation()
getRotation()
method_23224()
getRotationQuaternion()
public int
get3DDataValue()
get3DDataValue()
method_10146()
getIndex()
public int
get2DDataValue()
get2DDataValue()
method_10161()
getHorizontalQuarterTurns()
public Direction$AxisDirection
getAxisDirection()
getAxisDirection()
method_10171()
getDirection()
public static Direction
getFacingAxis(Entity entity, Direction$Axis axis)
getFacingAxis(Entity entity, Direction$Axis axis)
method_32801(class_1297 arg0, class_2350$class_2351 arg1)
getLookDirectionForAxis(Entity entity, Direction$Axis axis)
public Direction
getOpposite()
getOpposite()
method_10153()
getOpposite()
public Direction
getClockWise(Direction$Axis axis)
getClockWise(Direction$Axis axis)
method_35833(class_2350$class_2351 arg0)
rotateClockwise(Direction$Axis axis)
public Direction
getCounterClockWise(Direction$Axis axis)
getCounterClockWise(Direction$Axis axis)
method_35834(class_2350$class_2351 arg0)
rotateCounterclockwise(Direction$Axis axis)
public Direction
getClockWise()
getClockWise()
method_10170()
rotateYClockwise()
private Direction
getClockWiseX()
getClockWiseX()
method_35835()
rotateXClockwise()
private Direction
getCounterClockWiseX()
getCounterClockWiseX()
method_35836()
rotateXCounterclockwise()
private Direction
getClockWiseZ()
getClockWiseZ()
method_35837()
rotateZClockwise()
private Direction
getCounterClockWiseZ()
getCounterClockWiseZ()
method_35838()
rotateZCounterclockwise()
public Direction
getCounterClockWise()
getCounterClockWise()
method_10160()
rotateYCounterclockwise()
public int
getStepX()
getStepX()
method_10148()
getOffsetX()
public int
getStepY()
getStepY()
method_10164()
getOffsetY()
public int
getStepZ()
getStepZ()
method_10165()
getOffsetZ()
public org.joml.Vector3f
step()
step()
method_23955()
getUnitVector()
public String
getName()
getName()
method_10151()
getId()
public Direction$Axis
getAxis()
getAxis()
method_10166()
getAxis()
public static Direction
byName(String name)
byName(String name)
method_10168(String arg0)
byId(String id)
public static Direction
from3DDataValue(int data)
from3DDataValue(int data)
method_10143(int arg0)
byIndex(int index)
public static Direction
from2DDataValue(int data)
from2DDataValue(int data)
method_10139(int arg0)
fromHorizontalQuarterTurns(int quarterTurns)
public static Direction
fromYRot(double yRot)
fromYRot(double yRot)
method_10150(double arg0)
fromHorizontalDegrees(double angle)
public static Direction
fromAxisAndDirection(Direction$Axis axis, Direction$AxisDirection direction)
fromAxisAndDirection(Direction$Axis axis, Direction$AxisDirection direction)
method_10169(class_2350$class_2351 arg0, class_2350$class_2352 arg1)
from(Direction$Axis axis, Direction$AxisDirection direction)
public float
toYRot()
toYRot()
method_10144()
getPositiveHorizontalDegrees()
public static Direction
getRandom(RandomSource random)
getRandom(RandomSource random)
method_10162(class_5819 arg0)
random(Random random)
public static Direction
getApproximateNearest(double dx, double dy, double dz)
getApproximateNearest(double dx, double dy, double dz)
method_10142(double arg0, double arg1, double arg2)
getFacing(double x, double y, double z)
public static Direction
getApproximateNearest(float dx, float dy, float dz)
getApproximateNearest(float dx, float dy, float dz)
method_10147(float arg0, float arg1, float arg2)
getFacing(float x, float y, float z)
public static Direction
getApproximateNearest(Vec3 vec)
getApproximateNearest(Vec3 vec)
method_58251(class_243 arg0)
getFacing(Vec3d vec)
public static Direction
getNearest(int x, int y, int z, Direction orElse)
getNearest(int x, int y, int z, Direction orElse)
method_62672(int arg0, int arg1, int arg2, class_2350 arg3)
fromVector(int x, int y, int z, Direction fallback)
public static Direction
getNearest(Vec3i vec, Direction orElse)
getNearest(Vec3i vec, Direction orElse)
method_62674(class_2382 arg0, class_2350 arg1)
fromVector(Vec3i vec, Direction fallback)
public String
getSerializedName()
getSerializedName()
method_15434()
asString()
private static com.mojang.serialization.DataResult<Direction>
verifyVertical(Direction v)
verifyVertical(Direction v)
method_38940(class_2350 arg0)
validateVertical(Direction direction)
public static Direction
get(Direction$AxisDirection axisDirection, Direction$Axis axis)
get(Direction$AxisDirection axisDirection, Direction$Axis axis)
method_10156(class_2350$class_2352 arg0, class_2350$class_2351 arg1)
get(Direction$AxisDirection direction, Direction$Axis axis)
public static com.google.common.collect.ImmutableList<Direction$Axis>
axisStepOrder(Vec3 movement)
axisStepOrder(Vec3 movement)
method_73163(class_243 arg0)
getCollisionOrder(Vec3d velocity)
public Vec3i
getUnitVec3i()
getUnitVec3i()
method_62675()
getVector()
public Vec3d
getUnitVec3()
getUnitVec3()
method_62676()
getDoubleVector()
public org.joml.Vector3fc
getUnitVec3f()
getUnitVec3f()
method_68072()
getFloatVector()
public boolean
isFacingAngle(float yAngle)
isFacingAngle(float yAngle)
method_30928(float arg0)
pointsTo(float yaw)