Package net.minecraft.core
Enum Class Direction
- All Implemented Interfaces:
Serializable
,Comparable<Direction>
,Constable
,StringRepresentable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
static enum
static enum
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
Nested classes/interfaces inherited from interface net.minecraft.util.StringRepresentable
StringRepresentable.EnumCodec<E extends Enum<E> & StringRepresentable>, StringRepresentable.StringRepresentableCodec<S extends StringRepresentable>
-
Enum Constant Summary
Enum Constants -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Direction.Axis
private final Direction.AxisDirection
private static final Direction[]
private static final Direction[]
static final IntFunction
<Direction> static final StringRepresentable.EnumCodec
<Direction> private final int
private final int
static final com.mojang.serialization.Codec
<Direction> Deprecated.static final com.mojang.serialization.Codec
<Direction> Deprecated.private final String
private final Vec3i
private final Vec3
private final org.joml.Vector3fc
private final int
static final StreamCodec
<io.netty.buffer.ByteBuf, Direction> private static final Direction[]
static final com.mojang.serialization.Codec
<Direction> Fields inherited from interface net.minecraft.util.StringRepresentable
PRE_BUILT_MAP_THRESHOLD
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Direction
(int p_122356_, int p_122357_, int p_122358_, String p_122359_, Direction.AxisDirection p_122360_, Direction.Axis p_122361_, Vec3i p_122362_) -
Method Summary
Modifier and TypeMethodDescriptionstatic Collection
<Direction> allShuffled
(RandomSource p_235668_) static Direction
static Direction
from2DDataValue
(int p_122408_) static Direction
from3DDataValue
(int p_122377_) static Direction
fromAxisAndDirection
(Direction.Axis p_122388_, Direction.AxisDirection p_122389_) static Direction
fromYRot
(double p_122365_) static Direction
get
(Direction.AxisDirection p_122391_, Direction.Axis p_122392_) int
int
static Direction
getApproximateNearest
(double p_362121_, double p_364871_, double p_364153_) static Direction
getApproximateNearest
(float p_122373_, float p_122374_, float p_122375_) static Direction
getApproximateNearest
(Vec3 p_361200_) getAxis()
getClockWise
(Direction.Axis p_175363_) private Direction
private Direction
getCounterClockWise
(Direction.Axis p_175365_) private Direction
private Direction
static Direction
getFacingAxis
(Entity p_175358_, Direction.Axis p_175359_) getName()
static Direction
getNearest
(int p_365087_, int p_364094_, int p_361757_, Direction p_364698_) static Direction
getNearest
(Vec3i p_362245_, Direction p_363910_) static Direction
getRandom
(RandomSource p_235673_) org.joml.Quaternionf
int
getStepX()
int
getStepY()
int
getStepZ()
org.joml.Vector3fc
static float
boolean
isFacingAngle
(float p_122371_) private static Direction[]
makeDirectionArray
(Direction p_122399_, Direction p_122400_, Direction p_122401_) static Direction[]
orderedByNearest
(Entity p_122383_) static Direction
org.joml.Vector3f
step()
stream()
toString()
float
toYRot()
static Direction
Returns the enum constant of this class with the specified name.static Direction[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.private static com.mojang.serialization.DataResult
<Direction> verifyVertical
(Direction p_194529_)
-
Enum Constant Details
-
DOWN
-
UP
-
NORTH
-
SOUTH
-
WEST
-
EAST
-
-
Field Details
-
CODEC
-
VERTICAL_CODEC
-
BY_ID
-
STREAM_CODEC
-
LEGACY_ID_CODEC
Deprecated. -
LEGACY_ID_CODEC_2D
Deprecated. -
data3d
private final int data3d -
oppositeIndex
private final int oppositeIndex -
data2d
private final int data2d -
name
-
axis
-
axisDirection
-
normal
-
normalVec3
-
normalVec3f
private final org.joml.Vector3fc normalVec3f -
VALUES
-
BY_3D_DATA
-
BY_2D_DATA
-
-
Constructor Details
-
Direction
private Direction(int p_122356_, int p_122357_, int p_122358_, String p_122359_, Direction.AxisDirection p_122360_, Direction.Axis p_122361_, Vec3i p_122362_)
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-
orderedByNearest
-
makeDirectionArray
-
rotate
-
allShuffled
-
stream
-
getYRot
-
getRotation
public org.joml.Quaternionf getRotation() -
get3DDataValue
public int get3DDataValue() -
get2DDataValue
public int get2DDataValue() -
getAxisDirection
-
getFacingAxis
-
getOpposite
-
getClockWise
-
getCounterClockWise
-
getClockWise
-
getClockWiseX
-
getCounterClockWiseX
-
getClockWiseZ
-
getCounterClockWiseZ
-
getCounterClockWise
-
getStepX
public int getStepX() -
getStepY
public int getStepY() -
getStepZ
public int getStepZ() -
step
public org.joml.Vector3f step() -
getName
-
getAxis
-
byName
-
from3DDataValue
-
from2DDataValue
-
fromYRot
-
fromAxisAndDirection
public static Direction fromAxisAndDirection(Direction.Axis p_122388_, Direction.AxisDirection p_122389_) -
toYRot
public float toYRot() -
getRandom
-
getApproximateNearest
-
getApproximateNearest
-
getApproximateNearest
-
getNearest
-
getNearest
-
toString
-
getSerializedName
- Specified by:
getSerializedName
in interfaceStringRepresentable
-
verifyVertical
-
get
-
getUnitVec3i
-
getUnitVec3
-
getUnitVec3f
public org.joml.Vector3fc getUnitVec3f() -
isFacingAngle
public boolean isFacingAngle(float p_122371_)
-