Package net.minecraft.util.math
Enum Class Direction
- All Implemented Interfaces:
Serializable,Comparable<Direction>,Constable,StringIdentifiable
An enum representing 6 cardinal directions in Minecraft.
In Minecraft, the X axis determines the east-west direction, the Y axis determines the up-down direction, and the Z axis determines the south-north direction (note that positive-Z direction is south, not north).
- Mappings:
Namespace Name named net/minecraft/util/math/Directionintermediary net/minecraft/class_2350official jb
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumstatic enumNested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>Nested classes/interfaces inherited from interface net.minecraft.util.StringIdentifiable
StringIdentifiable.BasicCodec<S extends StringIdentifiable>, StringIdentifiable.EnumCodec<E extends Enum<E> & StringIdentifiable> -
Enum Constant Summary
Enum Constants -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Direction[]private final Direction.Axisstatic final StringIdentifiable.EnumCodec<Direction> private final Direction.AxisDirectionprivate final Vec3dprivate final Vector3fcprivate static final Direction[]static final com.mojang.serialization.Codec<Direction> Deprecated.private final intprivate final Stringprivate final intstatic final com.mojang.serialization.Codec<Direction> Deprecated.static final IntFunction<Direction> private final intstatic final PacketCodec<ByteBuf, Direction> private static final Direction[]private final Vec3istatic final com.mojang.serialization.Codec<Direction> private static final ImmutableList<Direction.Axis> private static final ImmutableList<Direction.Axis> Fields inherited from interface net.minecraft.util.StringIdentifiable
CACHED_MAP_THRESHOLD -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateDirection(int index, int oppositeIndex, int horizontalQuarterTurns, String id, Direction.AxisDirection direction, Direction.Axis axis, Vec3i vector) -
Method Summary
Modifier and TypeMethodDescriptionasString()Returns the unique string representation of the enum, used for serialization.static @Nullable DirectionReturns a direction with the givenname, ornullif there is no such direction.static DirectionbyIndex(int index) static Directionfrom(Direction.Axis axis, Direction.AxisDirection direction) static DirectionfromHorizontalDegrees(double angle) static DirectionfromHorizontalQuarterTurns(int quarterTurns) static @Nullable DirectionfromVector(int x, int y, int z, @Nullable Direction fallback) Returns the closest direction of the vector, orfallbackfor zero vector.static @Nullable DirectionfromVector(Vec3i vec, @Nullable Direction fallback) static Directionget(Direction.AxisDirection direction, Direction.Axis axis) getAxis()static ImmutableList<Direction.Axis> getCollisionOrder(Vec3d vec3d) static Direction[]getEntityFacingOrder(Entity entity) static DirectiongetFacing(double x, double y, double z) static DirectiongetFacing(float x, float y, float z) static Directionstatic floatgetHorizontalDegreesOrThrow(Direction direction) intgetId()intgetIndex()static DirectiongetLookDirectionForAxis(Entity entity, Direction.Axis axis) intintintfloatprivate static Direction[]listClosest(Direction first, Direction second, Direction third) Helper function that returns the 3 directions given, followed by the 3 opposite given in opposite order.booleanpointsTo(float yaw) Returns whether the given yaw points to the direction.static Directionprivate Directionprivate Directionprivate Directionprivate Directionstatic Collection<Direction> Returns a shuffled collection of all directions.stream()toString()static Directionprivate static com.mojang.serialization.DataResult<Direction> validateVertical(Direction direction) static DirectionReturns 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.
-
Enum Constant Details
-
DOWN
- Mappings:
Namespace Name Mixin selector named DOWNLnet/minecraft/util/math/Direction;DOWN:Lnet/minecraft/util/math/Direction;intermediary field_11033Lnet/minecraft/class_2350;field_11033:Lnet/minecraft/class_2350;official aLjb;a:Ljb;
-
UP
- Mappings:
Namespace Name Mixin selector named UPLnet/minecraft/util/math/Direction;UP:Lnet/minecraft/util/math/Direction;intermediary field_11036Lnet/minecraft/class_2350;field_11036:Lnet/minecraft/class_2350;official bLjb;b:Ljb;
-
NORTH
- Mappings:
Namespace Name Mixin selector named NORTHLnet/minecraft/util/math/Direction;NORTH:Lnet/minecraft/util/math/Direction;intermediary field_11043Lnet/minecraft/class_2350;field_11043:Lnet/minecraft/class_2350;official cLjb;c:Ljb;
-
SOUTH
- Mappings:
Namespace Name Mixin selector named SOUTHLnet/minecraft/util/math/Direction;SOUTH:Lnet/minecraft/util/math/Direction;intermediary field_11035Lnet/minecraft/class_2350;field_11035:Lnet/minecraft/class_2350;official dLjb;d:Ljb;
-
WEST
- Mappings:
Namespace Name Mixin selector named WESTLnet/minecraft/util/math/Direction;WEST:Lnet/minecraft/util/math/Direction;intermediary field_11039Lnet/minecraft/class_2350;field_11039:Lnet/minecraft/class_2350;official eLjb;e:Ljb;
-
EAST
- Mappings:
Namespace Name Mixin selector named EASTLnet/minecraft/util/math/Direction;EAST:Lnet/minecraft/util/math/Direction;intermediary field_11034Lnet/minecraft/class_2350;field_11034:Lnet/minecraft/class_2350;official fLjb;f:Ljb;
-
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector named CODECLnet/minecraft/util/math/Direction;CODEC:Lnet/minecraft/util/StringIdentifiable$EnumCodec;intermediary field_29502Lnet/minecraft/class_2350;field_29502:Lnet/minecraft/class_3542$class_7292;official gLjb;g:Lbhb$a;
-
VERTICAL_CODEC
- Mappings:
Namespace Name Mixin selector named VERTICAL_CODECLnet/minecraft/util/math/Direction;VERTICAL_CODEC:Lcom/mojang/serialization/Codec;intermediary field_35088Lnet/minecraft/class_2350;field_35088:Lcom/mojang/serialization/Codec;official hLjb;h:Lcom/mojang/serialization/Codec;
-
INDEX_TO_VALUE_FUNCTION
- Mappings:
Namespace Name Mixin selector named INDEX_TO_VALUE_FUNCTIONLnet/minecraft/util/math/Direction;INDEX_TO_VALUE_FUNCTION:Ljava/util/function/IntFunction;intermediary field_48449Lnet/minecraft/class_2350;field_48449:Ljava/util/function/IntFunction;official iLjb;i:Ljava/util/function/IntFunction;
-
PACKET_CODEC
- Mappings:
Namespace Name Mixin selector named PACKET_CODECLnet/minecraft/util/math/Direction;PACKET_CODEC:Lnet/minecraft/network/codec/PacketCodec;intermediary field_48450Lnet/minecraft/class_2350;field_48450:Lnet/minecraft/class_9139;official jLjb;j:Laap;
-
INDEX_CODEC
Deprecated.- Mappings:
Namespace Name Mixin selector named INDEX_CODECLnet/minecraft/util/math/Direction;INDEX_CODEC:Lcom/mojang/serialization/Codec;intermediary field_57037Lnet/minecraft/class_2350;field_57037:Lcom/mojang/serialization/Codec;official kLjb;k:Lcom/mojang/serialization/Codec;
-
HORIZONTAL_QUARTER_TURNS_CODEC
@Deprecated public static final com.mojang.serialization.Codec<Direction> HORIZONTAL_QUARTER_TURNS_CODECDeprecated.- Mappings:
Namespace Name Mixin selector named HORIZONTAL_QUARTER_TURNS_CODECLnet/minecraft/util/math/Direction;HORIZONTAL_QUARTER_TURNS_CODEC:Lcom/mojang/serialization/Codec;intermediary field_57038Lnet/minecraft/class_2350;field_57038:Lcom/mojang/serialization/Codec;official lLjb;l:Lcom/mojang/serialization/Codec;
-
YXZ
- Mappings:
Namespace Name Mixin selector named YXZLnet/minecraft/util/math/Direction;YXZ:Lcom/google/common/collect/ImmutableList;intermediary field_61964Lnet/minecraft/class_2350;field_61964:Lcom/google/common/collect/ImmutableList;official mLjb;m:Lcom/google/common/collect/ImmutableList;
-
YZX
- Mappings:
Namespace Name Mixin selector named YZXLnet/minecraft/util/math/Direction;YZX:Lcom/google/common/collect/ImmutableList;intermediary field_61965Lnet/minecraft/class_2350;field_61965:Lcom/google/common/collect/ImmutableList;official nLjb;n:Lcom/google/common/collect/ImmutableList;
-
ALL
- Mappings:
Namespace Name Mixin selector named ALLLnet/minecraft/util/math/Direction;ALL:[Lnet/minecraft/util/math/Direction;intermediary field_11040Lnet/minecraft/class_2350;field_11040:[Lnet/minecraft/class_2350;official xLjb;x:[Ljb;
-
VALUES
- Mappings:
Namespace Name Mixin selector named VALUESLnet/minecraft/util/math/Direction;VALUES:[Lnet/minecraft/util/math/Direction;intermediary field_11038Lnet/minecraft/class_2350;field_11038:[Lnet/minecraft/class_2350;official yLjb;y:[Ljb;
-
HORIZONTAL
- Mappings:
Namespace Name Mixin selector named HORIZONTALLnet/minecraft/util/math/Direction;HORIZONTAL:[Lnet/minecraft/util/math/Direction;intermediary field_11041Lnet/minecraft/class_2350;field_11041:[Lnet/minecraft/class_2350;official zLjb;z:[Ljb;
-
index
private final int index- Mappings:
Namespace Name Mixin selector named indexLnet/minecraft/util/math/Direction;index:Iintermediary field_11032Lnet/minecraft/class_2350;field_11032:Iofficial oLjb;o:I
-
oppositeIndex
private final int oppositeIndex- Mappings:
Namespace Name Mixin selector named oppositeIndexLnet/minecraft/util/math/Direction;oppositeIndex:Iintermediary field_11031Lnet/minecraft/class_2350;field_11031:Iofficial pLjb;p:I
-
horizontalQuarterTurns
private final int horizontalQuarterTurns- Mappings:
Namespace Name Mixin selector named horizontalQuarterTurnsLnet/minecraft/util/math/Direction;horizontalQuarterTurns:Iintermediary field_11030Lnet/minecraft/class_2350;field_11030:Iofficial qLjb;q:I
-
id
- Mappings:
Namespace Name Mixin selector named idLnet/minecraft/util/math/Direction;id:Ljava/lang/String;intermediary field_11046Lnet/minecraft/class_2350;field_11046:Ljava/lang/String;official rLjb;r:Ljava/lang/String;
-
axis
- Mappings:
Namespace Name Mixin selector named axisLnet/minecraft/util/math/Direction;axis:Lnet/minecraft/util/math/Direction$Axis;intermediary field_11047Lnet/minecraft/class_2350;field_11047:Lnet/minecraft/class_2350$class_2351;official sLjb;s:Ljb$a;
-
direction
- Mappings:
Namespace Name Mixin selector named directionLnet/minecraft/util/math/Direction;direction:Lnet/minecraft/util/math/Direction$AxisDirection;intermediary field_11044Lnet/minecraft/class_2350;field_11044:Lnet/minecraft/class_2350$class_2352;official tLjb;t:Ljb$b;
-
vec3i
- Mappings:
Namespace Name Mixin selector named vec3iLnet/minecraft/util/math/Direction;vec3i:Lnet/minecraft/util/math/Vec3i;intermediary field_11042Lnet/minecraft/class_2350;field_11042:Lnet/minecraft/class_2382;official uLjb;u:Lka;
-
doubleVector
- Mappings:
Namespace Name Mixin selector named doubleVectorLnet/minecraft/util/math/Direction;doubleVector:Lnet/minecraft/util/math/Vec3d;intermediary field_53685Lnet/minecraft/class_2350;field_53685:Lnet/minecraft/class_243;official vLjb;v:Lfrz;
-
floatVector
- Mappings:
Namespace Name Mixin selector named floatVectorLnet/minecraft/util/math/Direction;floatVector:Lorg/joml/Vector3fc;intermediary field_57039Lnet/minecraft/class_2350;field_57039:Lorg/joml/Vector3fc;official wLjb;w:Lorg/joml/Vector3fc;
-
-
Constructor Details
-
Direction
private Direction(int index, int oppositeIndex, int horizontalQuarterTurns, String id, Direction.AxisDirection direction, Direction.Axis axis, Vec3i vector) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/util/math/Direction;<init>(Ljava/lang/String;IIIILjava/lang/String;Lnet/minecraft/util/math/Direction$AxisDirection;Lnet/minecraft/util/math/Direction$Axis;Lnet/minecraft/util/math/Vec3i;)Vintermediary <init>Lnet/minecraft/class_2350;<init>(Ljava/lang/String;IIIILjava/lang/String;Lnet/minecraft/class_2350$class_2352;Lnet/minecraft/class_2350$class_2351;Lnet/minecraft/class_2382;)Vofficial <init>Ljb;<init>(Ljava/lang/String;IIIILjava/lang/String;Ljb$b;Ljb$a;Lka;)V
-
-
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
-
getEntityFacingOrder
- Mappings:
Namespace Name Mixin selector named getEntityFacingOrderLnet/minecraft/util/math/Direction;getEntityFacingOrder(Lnet/minecraft/entity/Entity;)[Lnet/minecraft/util/math/Direction;intermediary method_10159Lnet/minecraft/class_2350;method_10159(Lnet/minecraft/class_1297;)[Lnet/minecraft/class_2350;official aLjb;a(Lcga;)[Ljb;
-
listClosest
Helper function that returns the 3 directions given, followed by the 3 opposite given in opposite order.- Mappings:
Namespace Name Mixin selector named listClosestLnet/minecraft/util/math/Direction;listClosest(Lnet/minecraft/util/math/Direction;Lnet/minecraft/util/math/Direction;Lnet/minecraft/util/math/Direction;)[Lnet/minecraft/util/math/Direction;intermediary method_10145Lnet/minecraft/class_2350;method_10145(Lnet/minecraft/class_2350;Lnet/minecraft/class_2350;Lnet/minecraft/class_2350;)[Lnet/minecraft/class_2350;official aLjb;a(Ljb;Ljb;Ljb;)[Ljb;
-
transform
- Mappings:
Namespace Name Mixin selector named transformLnet/minecraft/util/math/Direction;transform(Lorg/joml/Matrix4fc;Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/Direction;intermediary method_23225Lnet/minecraft/class_2350;method_23225(Lorg/joml/Matrix4fc;Lnet/minecraft/class_2350;)Lnet/minecraft/class_2350;official aLjb;a(Lorg/joml/Matrix4fc;Ljb;)Ljb;
-
shuffle
Returns a shuffled collection of all directions.- Returns:
- a shuffled collection of all directions
- Mappings:
Namespace Name Mixin selector named shuffleLnet/minecraft/util/math/Direction;shuffle(Lnet/minecraft/util/math/random/Random;)Ljava/util/Collection;intermediary method_42014Lnet/minecraft/class_2350;method_42014(Lnet/minecraft/class_5819;)Ljava/util/Collection;official aLjb;a(Lbgk;)Ljava/util/Collection;
-
stream
- Mappings:
Namespace Name Mixin selector named streamLnet/minecraft/util/math/Direction;stream()Ljava/util/stream/Stream;intermediary method_42013Lnet/minecraft/class_2350;method_42013()Ljava/util/stream/Stream;official aLjb;a()Ljava/util/stream/Stream;
-
getHorizontalDegreesOrThrow
- Mappings:
Namespace Name Mixin selector named getHorizontalDegreesOrThrowLnet/minecraft/util/math/Direction;getHorizontalDegreesOrThrow(Lnet/minecraft/util/math/Direction;)Fintermediary method_62673Lnet/minecraft/class_2350;method_62673(Lnet/minecraft/class_2350;)Fofficial aLjb;a(Ljb;)F
-
getRotationQuaternion
- Mappings:
Namespace Name Mixin selector named getRotationQuaternionLnet/minecraft/util/math/Direction;getRotationQuaternion()Lorg/joml/Quaternionf;intermediary method_23224Lnet/minecraft/class_2350;method_23224()Lorg/joml/Quaternionf;official bLjb;b()Lorg/joml/Quaternionf;
-
getIndex
public int getIndex()- Mappings:
Namespace Name Mixin selector named getIndexLnet/minecraft/util/math/Direction;getIndex()Iintermediary method_10146Lnet/minecraft/class_2350;method_10146()Iofficial dLjb;d()I
-
getHorizontalQuarterTurns
public int getHorizontalQuarterTurns()- Mappings:
Namespace Name Mixin selector named getHorizontalQuarterTurnsLnet/minecraft/util/math/Direction;getHorizontalQuarterTurns()Iintermediary method_10161Lnet/minecraft/class_2350;method_10161()Iofficial eLjb;e()I
-
getDirection
- Mappings:
Namespace Name Mixin selector named getDirectionLnet/minecraft/util/math/Direction;getDirection()Lnet/minecraft/util/math/Direction$AxisDirection;intermediary method_10171Lnet/minecraft/class_2350;method_10171()Lnet/minecraft/class_2350$class_2352;official fLjb;f()Ljb$b;
-
getLookDirectionForAxis
- Mappings:
Namespace Name Mixin selector named getLookDirectionForAxisLnet/minecraft/util/math/Direction;getLookDirectionForAxis(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Direction$Axis;)Lnet/minecraft/util/math/Direction;intermediary method_32801Lnet/minecraft/class_2350;method_32801(Lnet/minecraft/class_1297;Lnet/minecraft/class_2350$class_2351;)Lnet/minecraft/class_2350;official aLjb;a(Lcga;Ljb$a;)Ljb;
-
getOpposite
- Mappings:
Namespace Name Mixin selector named getOppositeLnet/minecraft/util/math/Direction;getOpposite()Lnet/minecraft/util/math/Direction;intermediary method_10153Lnet/minecraft/class_2350;method_10153()Lnet/minecraft/class_2350;official gLjb;g()Ljb;
-
rotateClockwise
- Mappings:
Namespace Name Mixin selector named rotateClockwiseLnet/minecraft/util/math/Direction;rotateClockwise(Lnet/minecraft/util/math/Direction$Axis;)Lnet/minecraft/util/math/Direction;intermediary method_35833Lnet/minecraft/class_2350;method_35833(Lnet/minecraft/class_2350$class_2351;)Lnet/minecraft/class_2350;official aLjb;a(Ljb$a;)Ljb;
-
rotateCounterclockwise
- Mappings:
Namespace Name Mixin selector named rotateCounterclockwiseLnet/minecraft/util/math/Direction;rotateCounterclockwise(Lnet/minecraft/util/math/Direction$Axis;)Lnet/minecraft/util/math/Direction;intermediary method_35834Lnet/minecraft/class_2350;method_35834(Lnet/minecraft/class_2350$class_2351;)Lnet/minecraft/class_2350;official bLjb;b(Ljb$a;)Ljb;
-
rotateYClockwise
- Mappings:
Namespace Name Mixin selector named rotateYClockwiseLnet/minecraft/util/math/Direction;rotateYClockwise()Lnet/minecraft/util/math/Direction;intermediary method_10170Lnet/minecraft/class_2350;method_10170()Lnet/minecraft/class_2350;official hLjb;h()Ljb;
-
rotateXClockwise
- Mappings:
Namespace Name Mixin selector named rotateXClockwiseLnet/minecraft/util/math/Direction;rotateXClockwise()Lnet/minecraft/util/math/Direction;intermediary method_35835Lnet/minecraft/class_2350;method_35835()Lnet/minecraft/class_2350;official tLjb;t()Ljb;
-
rotateXCounterclockwise
- Mappings:
Namespace Name Mixin selector named rotateXCounterclockwiseLnet/minecraft/util/math/Direction;rotateXCounterclockwise()Lnet/minecraft/util/math/Direction;intermediary method_35836Lnet/minecraft/class_2350;method_35836()Lnet/minecraft/class_2350;official uLjb;u()Ljb;
-
rotateZClockwise
- Mappings:
Namespace Name Mixin selector named rotateZClockwiseLnet/minecraft/util/math/Direction;rotateZClockwise()Lnet/minecraft/util/math/Direction;intermediary method_35837Lnet/minecraft/class_2350;method_35837()Lnet/minecraft/class_2350;official vLjb;v()Ljb;
-
rotateZCounterclockwise
- Mappings:
Namespace Name Mixin selector named rotateZCounterclockwiseLnet/minecraft/util/math/Direction;rotateZCounterclockwise()Lnet/minecraft/util/math/Direction;intermediary method_35838Lnet/minecraft/class_2350;method_35838()Lnet/minecraft/class_2350;official wLjb;w()Ljb;
-
rotateYCounterclockwise
- Mappings:
Namespace Name Mixin selector named rotateYCounterclockwiseLnet/minecraft/util/math/Direction;rotateYCounterclockwise()Lnet/minecraft/util/math/Direction;intermediary method_10160Lnet/minecraft/class_2350;method_10160()Lnet/minecraft/class_2350;official iLjb;i()Ljb;
-
getOffsetX
public int getOffsetX()- Mappings:
Namespace Name Mixin selector named getOffsetXLnet/minecraft/util/math/Direction;getOffsetX()Iintermediary method_10148Lnet/minecraft/class_2350;method_10148()Iofficial jLjb;j()I
-
getOffsetY
public int getOffsetY()- Mappings:
Namespace Name Mixin selector named getOffsetYLnet/minecraft/util/math/Direction;getOffsetY()Iintermediary method_10164Lnet/minecraft/class_2350;method_10164()Iofficial kLjb;k()I
-
getOffsetZ
public int getOffsetZ()- Mappings:
Namespace Name Mixin selector named getOffsetZLnet/minecraft/util/math/Direction;getOffsetZ()Iintermediary method_10165Lnet/minecraft/class_2350;method_10165()Iofficial lLjb;l()I
-
getUnitVector
- Mappings:
Namespace Name Mixin selector named getUnitVectorLnet/minecraft/util/math/Direction;getUnitVector()Lorg/joml/Vector3f;intermediary method_23955Lnet/minecraft/class_2350;method_23955()Lorg/joml/Vector3f;official mLjb;m()Lorg/joml/Vector3f;
-
getId
- Mappings:
Namespace Name Mixin selector named getIdLnet/minecraft/util/math/Direction;getId()Ljava/lang/String;intermediary method_10151Lnet/minecraft/class_2350;method_10151()Ljava/lang/String;official nLjb;n()Ljava/lang/String;
-
getAxis
- Mappings:
Namespace Name Mixin selector named getAxisLnet/minecraft/util/math/Direction;getAxis()Lnet/minecraft/util/math/Direction$Axis;intermediary method_10166Lnet/minecraft/class_2350;method_10166()Lnet/minecraft/class_2350$class_2351;official oLjb;o()Ljb$a;
-
byId
Returns a direction with the givenname, ornullif there is no such direction.- Returns:
- a direction with the given
name, ornullif there is no such direction - Mappings:
Namespace Name Mixin selector named byIdLnet/minecraft/util/math/Direction;byId(Ljava/lang/String;)Lnet/minecraft/util/math/Direction;intermediary method_10168Lnet/minecraft/class_2350;method_10168(Ljava/lang/String;)Lnet/minecraft/class_2350;official aLjb;a(Ljava/lang/String;)Ljb;
-
byIndex
- Mappings:
Namespace Name Mixin selector named byIndexLnet/minecraft/util/math/Direction;byIndex(I)Lnet/minecraft/util/math/Direction;intermediary method_10143Lnet/minecraft/class_2350;method_10143(I)Lnet/minecraft/class_2350;official aLjb;a(I)Ljb;
-
fromHorizontalQuarterTurns
- Mappings:
Namespace Name Mixin selector named fromHorizontalQuarterTurnsLnet/minecraft/util/math/Direction;fromHorizontalQuarterTurns(I)Lnet/minecraft/util/math/Direction;intermediary method_10139Lnet/minecraft/class_2350;method_10139(I)Lnet/minecraft/class_2350;official bLjb;b(I)Ljb;
-
fromHorizontalDegrees
- Mappings:
Namespace Name Mixin selector named fromHorizontalDegreesLnet/minecraft/util/math/Direction;fromHorizontalDegrees(D)Lnet/minecraft/util/math/Direction;intermediary method_10150Lnet/minecraft/class_2350;method_10150(D)Lnet/minecraft/class_2350;official aLjb;a(D)Ljb;
-
from
- Mappings:
Namespace Name Mixin selector named fromLnet/minecraft/util/math/Direction;from(Lnet/minecraft/util/math/Direction$Axis;Lnet/minecraft/util/math/Direction$AxisDirection;)Lnet/minecraft/util/math/Direction;intermediary method_10169Lnet/minecraft/class_2350;method_10169(Lnet/minecraft/class_2350$class_2351;Lnet/minecraft/class_2350$class_2352;)Lnet/minecraft/class_2350;official aLjb;a(Ljb$a;Ljb$b;)Ljb;
-
getPositiveHorizontalDegrees
public float getPositiveHorizontalDegrees()- Mappings:
Namespace Name Mixin selector named getPositiveHorizontalDegreesLnet/minecraft/util/math/Direction;getPositiveHorizontalDegrees()Fintermediary method_10144Lnet/minecraft/class_2350;method_10144()Fofficial pLjb;p()F
-
random
- Mappings:
Namespace Name Mixin selector named randomLnet/minecraft/util/math/Direction;random(Lnet/minecraft/util/math/random/Random;)Lnet/minecraft/util/math/Direction;intermediary method_10162Lnet/minecraft/class_2350;method_10162(Lnet/minecraft/class_5819;)Lnet/minecraft/class_2350;official bLjb;b(Lbgk;)Ljb;
-
getFacing
- Mappings:
Namespace Name Mixin selector named getFacingLnet/minecraft/util/math/Direction;getFacing(DDD)Lnet/minecraft/util/math/Direction;intermediary method_10142Lnet/minecraft/class_2350;method_10142(DDD)Lnet/minecraft/class_2350;official aLjb;a(DDD)Ljb;
-
getFacing
- Mappings:
Namespace Name Mixin selector named getFacingLnet/minecraft/util/math/Direction;getFacing(FFF)Lnet/minecraft/util/math/Direction;intermediary method_10147Lnet/minecraft/class_2350;method_10147(FFF)Lnet/minecraft/class_2350;official aLjb;a(FFF)Ljb;
-
getFacing
- Mappings:
Namespace Name Mixin selector named getFacingLnet/minecraft/util/math/Direction;getFacing(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Direction;intermediary method_58251Lnet/minecraft/class_2350;method_58251(Lnet/minecraft/class_243;)Lnet/minecraft/class_2350;official aLjb;a(Lfrz;)Ljb;
-
fromVector
@Contract("_,_,_,!null->!null;_,_,_,_->_") public static @Nullable Direction fromVector(int x, int y, int z, @Nullable Direction fallback) Returns the closest direction of the vector, orfallbackfor zero vector.- Returns:
- the closest direction of the vector, or
fallbackfor zero vector - Mappings:
Namespace Name Mixin selector named fromVectorLnet/minecraft/util/math/Direction;fromVector(IIILnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/Direction;intermediary method_62672Lnet/minecraft/class_2350;method_62672(IIILnet/minecraft/class_2350;)Lnet/minecraft/class_2350;official aLjb;a(IIILjb;)Ljb;
-
fromVector
@Contract("_,!null->!null;_,_->_") public static @Nullable Direction fromVector(Vec3i vec, @Nullable Direction fallback) - Mappings:
Namespace Name Mixin selector named fromVectorLnet/minecraft/util/math/Direction;fromVector(Lnet/minecraft/util/math/Vec3i;Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/Direction;intermediary method_62674Lnet/minecraft/class_2350;method_62674(Lnet/minecraft/class_2382;Lnet/minecraft/class_2350;)Lnet/minecraft/class_2350;official aLjb;a(Lka;Ljb;)Ljb;
-
toString
-
asString
Returns the unique string representation of the enum, used for serialization.- Specified by:
asStringin interfaceStringIdentifiable- Returns:
- the unique string representation of the enum, used for serialization
- Mappings:
Namespace Name Mixin selector named asStringLnet/minecraft/util/StringIdentifiable;asString()Ljava/lang/String;intermediary method_15434Lnet/minecraft/class_3542;method_15434()Ljava/lang/String;official cLbhb;c()Ljava/lang/String;
-
validateVertical
- Mappings:
Namespace Name Mixin selector named validateVerticalLnet/minecraft/util/math/Direction;validateVertical(Lnet/minecraft/util/math/Direction;)Lcom/mojang/serialization/DataResult;intermediary method_38940Lnet/minecraft/class_2350;method_38940(Lnet/minecraft/class_2350;)Lcom/mojang/serialization/DataResult;official bLjb;b(Ljb;)Lcom/mojang/serialization/DataResult;
-
get
- Mappings:
Namespace Name Mixin selector named getLnet/minecraft/util/math/Direction;get(Lnet/minecraft/util/math/Direction$AxisDirection;Lnet/minecraft/util/math/Direction$Axis;)Lnet/minecraft/util/math/Direction;intermediary method_10156Lnet/minecraft/class_2350;method_10156(Lnet/minecraft/class_2350$class_2352;Lnet/minecraft/class_2350$class_2351;)Lnet/minecraft/class_2350;official aLjb;a(Ljb$b;Ljb$a;)Ljb;
-
getCollisionOrder
- Mappings:
Namespace Name Mixin selector named getCollisionOrderLnet/minecraft/util/math/Direction;getCollisionOrder(Lnet/minecraft/util/math/Vec3d;)Lcom/google/common/collect/ImmutableList;intermediary method_73163Lnet/minecraft/class_2350;method_73163(Lnet/minecraft/class_243;)Lcom/google/common/collect/ImmutableList;official bLjb;b(Lfrz;)Lcom/google/common/collect/ImmutableList;
-
getVector
- Mappings:
Namespace Name Mixin selector named getVectorLnet/minecraft/util/math/Direction;getVector()Lnet/minecraft/util/math/Vec3i;intermediary method_62675Lnet/minecraft/class_2350;method_62675()Lnet/minecraft/class_2382;official qLjb;q()Lka;
-
getDoubleVector
- Mappings:
Namespace Name Mixin selector named getDoubleVectorLnet/minecraft/util/math/Direction;getDoubleVector()Lnet/minecraft/util/math/Vec3d;intermediary method_62676Lnet/minecraft/class_2350;method_62676()Lnet/minecraft/class_243;official rLjb;r()Lfrz;
-
getFloatVector
- Mappings:
Namespace Name Mixin selector named getFloatVectorLnet/minecraft/util/math/Direction;getFloatVector()Lorg/joml/Vector3fc;intermediary method_68072Lnet/minecraft/class_2350;method_68072()Lorg/joml/Vector3fc;official sLjb;s()Lorg/joml/Vector3fc;
-
pointsTo
public boolean pointsTo(float yaw) Returns whether the given yaw points to the direction.- Returns:
- whether the given yaw points to the direction
- Implementation Note:
- This returns whether the yaw can make an acute angle with the direction.
This always returns
falsefor vertical directions. - Mappings:
Namespace Name Mixin selector named pointsToLnet/minecraft/util/math/Direction;pointsTo(F)Zintermediary method_30928Lnet/minecraft/class_2350;method_30928(F)Zofficial aLjb;a(F)Z
-