Enum Class Direction

java.lang.Object
java.lang.Enum<Direction>
net.minecraft.util.math.Direction
All Implemented Interfaces:
Serializable, Comparable<Direction>, Constable, StringIdentifiable

public enum Direction extends Enum<Direction> implements 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/Direction
intermediary net/minecraft/class_2350
official jn
  • Enum Constant Details Link icon

    • DOWN Link icon

      public static final Direction DOWN
      Mappings:
      Namespace Name Mixin selector
      named DOWN Lnet/minecraft/util/math/Direction;DOWN:Lnet/minecraft/util/math/Direction;
      intermediary field_11033 Lnet/minecraft/class_2350;field_11033:Lnet/minecraft/class_2350;
      official a Ljn;a:Ljn;
    • UP Link icon

      public static final Direction UP
      Mappings:
      Namespace Name Mixin selector
      named UP Lnet/minecraft/util/math/Direction;UP:Lnet/minecraft/util/math/Direction;
      intermediary field_11036 Lnet/minecraft/class_2350;field_11036:Lnet/minecraft/class_2350;
      official b Ljn;b:Ljn;
    • NORTH Link icon

      public static final Direction NORTH
      Mappings:
      Namespace Name Mixin selector
      named NORTH Lnet/minecraft/util/math/Direction;NORTH:Lnet/minecraft/util/math/Direction;
      intermediary field_11043 Lnet/minecraft/class_2350;field_11043:Lnet/minecraft/class_2350;
      official c Ljn;c:Ljn;
    • SOUTH Link icon

      public static final Direction SOUTH
      Mappings:
      Namespace Name Mixin selector
      named SOUTH Lnet/minecraft/util/math/Direction;SOUTH:Lnet/minecraft/util/math/Direction;
      intermediary field_11035 Lnet/minecraft/class_2350;field_11035:Lnet/minecraft/class_2350;
      official d Ljn;d:Ljn;
    • WEST Link icon

      public static final Direction WEST
      Mappings:
      Namespace Name Mixin selector
      named WEST Lnet/minecraft/util/math/Direction;WEST:Lnet/minecraft/util/math/Direction;
      intermediary field_11039 Lnet/minecraft/class_2350;field_11039:Lnet/minecraft/class_2350;
      official e Ljn;e:Ljn;
    • EAST Link icon

      public static final Direction EAST
      Mappings:
      Namespace Name Mixin selector
      named EAST Lnet/minecraft/util/math/Direction;EAST:Lnet/minecraft/util/math/Direction;
      intermediary field_11034 Lnet/minecraft/class_2350;field_11034:Lnet/minecraft/class_2350;
      official f Ljn;f:Ljn;
  • Field Details Link icon

    • CODEC Link icon

      public static final StringIdentifiable.EnumCodec<Direction> CODEC
      Mappings:
      Namespace Name Mixin selector
      named CODEC Lnet/minecraft/util/math/Direction;CODEC:Lnet/minecraft/util/StringIdentifiable$EnumCodec;
      intermediary field_29502 Lnet/minecraft/class_2350;field_29502:Lnet/minecraft/class_3542$class_7292;
      official g Ljn;g:Lazv$a;
    • VERTICAL_CODEC Link icon

      public static final com.mojang.serialization.Codec<Direction> VERTICAL_CODEC
      Mappings:
      Namespace Name Mixin selector
      named VERTICAL_CODEC Lnet/minecraft/util/math/Direction;VERTICAL_CODEC:Lcom/mojang/serialization/Codec;
      intermediary field_35088 Lnet/minecraft/class_2350;field_35088:Lcom/mojang/serialization/Codec;
      official h Ljn;h:Lcom/mojang/serialization/Codec;
    • ID_TO_VALUE_FUNCTION Link icon

      public static final IntFunction<Direction> ID_TO_VALUE_FUNCTION
      Mappings:
      Namespace Name Mixin selector
      named ID_TO_VALUE_FUNCTION Lnet/minecraft/util/math/Direction;ID_TO_VALUE_FUNCTION:Ljava/util/function/IntFunction;
      intermediary field_48449 Lnet/minecraft/class_2350;field_48449:Ljava/util/function/IntFunction;
      official i Ljn;i:Ljava/util/function/IntFunction;
    • PACKET_CODEC Link icon

      public static final PacketCodec<ByteBuf,Direction> PACKET_CODEC
      Mappings:
      Namespace Name Mixin selector
      named PACKET_CODEC Lnet/minecraft/util/math/Direction;PACKET_CODEC:Lnet/minecraft/network/codec/PacketCodec;
      intermediary field_48450 Lnet/minecraft/class_2350;field_48450:Lnet/minecraft/class_9139;
      official j Ljn;j:Lyn;
    • ALL Link icon

      private static final Direction[] ALL
      Mappings:
      Namespace Name Mixin selector
      named ALL Lnet/minecraft/util/math/Direction;ALL:[Lnet/minecraft/util/math/Direction;
      intermediary field_11040 Lnet/minecraft/class_2350;field_11040:[Lnet/minecraft/class_2350;
      official s Ljn;s:[Ljn;
    • VALUES Link icon

      private static final Direction[] VALUES
      Mappings:
      Namespace Name Mixin selector
      named VALUES Lnet/minecraft/util/math/Direction;VALUES:[Lnet/minecraft/util/math/Direction;
      intermediary field_11038 Lnet/minecraft/class_2350;field_11038:[Lnet/minecraft/class_2350;
      official t Ljn;t:[Ljn;
    • HORIZONTAL Link icon

      private static final Direction[] HORIZONTAL
      Mappings:
      Namespace Name Mixin selector
      named HORIZONTAL Lnet/minecraft/util/math/Direction;HORIZONTAL:[Lnet/minecraft/util/math/Direction;
      intermediary field_11041 Lnet/minecraft/class_2350;field_11041:[Lnet/minecraft/class_2350;
      official u Ljn;u:[Ljn;
    • id Link icon

      private final int id
      Mappings:
      Namespace Name Mixin selector
      named id Lnet/minecraft/util/math/Direction;id:I
      intermediary field_11032 Lnet/minecraft/class_2350;field_11032:I
      official k Ljn;k:I
    • idOpposite Link icon

      private final int idOpposite
      Mappings:
      Namespace Name Mixin selector
      named idOpposite Lnet/minecraft/util/math/Direction;idOpposite:I
      intermediary field_11031 Lnet/minecraft/class_2350;field_11031:I
      official l Ljn;l:I
    • horizontalQuarterTurns Link icon

      private final int horizontalQuarterTurns
      Mappings:
      Namespace Name Mixin selector
      named horizontalQuarterTurns Lnet/minecraft/util/math/Direction;horizontalQuarterTurns:I
      intermediary field_11030 Lnet/minecraft/class_2350;field_11030:I
      official m Ljn;m:I
    • name Link icon

      private final String name
      Mappings:
      Namespace Name Mixin selector
      named name Lnet/minecraft/util/math/Direction;name:Ljava/lang/String;
      intermediary field_11046 Lnet/minecraft/class_2350;field_11046:Ljava/lang/String;
      official n Ljn;n:Ljava/lang/String;
    • axis Link icon

      private final Direction.Axis axis
      Mappings:
      Namespace Name Mixin selector
      named axis Lnet/minecraft/util/math/Direction;axis:Lnet/minecraft/util/math/Direction$Axis;
      intermediary field_11047 Lnet/minecraft/class_2350;field_11047:Lnet/minecraft/class_2350$class_2351;
      official o Ljn;o:Ljn$a;
    • direction Link icon

      private final Direction.AxisDirection direction
      Mappings:
      Namespace Name Mixin selector
      named direction Lnet/minecraft/util/math/Direction;direction:Lnet/minecraft/util/math/Direction$AxisDirection;
      intermediary field_11044 Lnet/minecraft/class_2350;field_11044:Lnet/minecraft/class_2350$class_2352;
      official p Ljn;p:Ljn$b;
    • vec3i Link icon

      private final Vec3i vec3i
      Mappings:
      Namespace Name Mixin selector
      named vec3i Lnet/minecraft/util/math/Direction;vec3i:Lnet/minecraft/util/math/Vec3i;
      intermediary field_11042 Lnet/minecraft/class_2350;field_11042:Lnet/minecraft/class_2382;
      official q Ljn;q:Lkm;
    • doubleVector Link icon

      private final Vec3d doubleVector
      Mappings:
      Namespace Name Mixin selector
      named doubleVector Lnet/minecraft/util/math/Direction;doubleVector:Lnet/minecraft/util/math/Vec3d;
      intermediary field_53685 Lnet/minecraft/class_2350;field_53685:Lnet/minecraft/class_243;
      official r Ljn;r:Lfbb;
  • Constructor Details Link icon

    • Direction Link icon

      private Direction(int id, int idOpposite, int horizontalQuarterTurns, String name, 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;)V
      intermediary <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;)V
      official <init> Ljn;<init>(Ljava/lang/String;IIIILjava/lang/String;Ljn$b;Ljn$a;Lkm;)V
  • Method Details Link icon

    • values Link icon

      public static Direction[] 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 Link icon

      public static Direction valueOf(String name)
      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 name
      NullPointerException - if the argument is null
    • getEntityFacingOrder Link icon

      public static Direction[] getEntityFacingOrder(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      named getEntityFacingOrder Lnet/minecraft/util/math/Direction;getEntityFacingOrder(Lnet/minecraft/entity/Entity;)[Lnet/minecraft/util/math/Direction;
      intermediary method_10159 Lnet/minecraft/class_2350;method_10159(Lnet/minecraft/class_1297;)[Lnet/minecraft/class_2350;
      official a Ljn;a(Lbum;)[Ljn;
    • listClosest Link icon

      private 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.
      Mappings:
      Namespace Name Mixin selector
      named listClosest Lnet/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_10145 Lnet/minecraft/class_2350;method_10145(Lnet/minecraft/class_2350;Lnet/minecraft/class_2350;Lnet/minecraft/class_2350;)[Lnet/minecraft/class_2350;
      official a Ljn;a(Ljn;Ljn;Ljn;)[Ljn;
    • transform Link icon

      public static Direction transform(Matrix4f matrix, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      named transform Lnet/minecraft/util/math/Direction;transform(Lorg/joml/Matrix4f;Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/Direction;
      intermediary method_23225 Lnet/minecraft/class_2350;method_23225(Lorg/joml/Matrix4f;Lnet/minecraft/class_2350;)Lnet/minecraft/class_2350;
      official a Ljn;a(Lorg/joml/Matrix4f;Ljn;)Ljn;
    • shuffle Link icon

      public static Collection<Direction> shuffle(Random random)
      Returns a shuffled collection of all directions.
      Returns:
      a shuffled collection of all directions
      Mappings:
      Namespace Name Mixin selector
      named shuffle Lnet/minecraft/util/math/Direction;shuffle(Lnet/minecraft/util/math/random/Random;)Ljava/util/Collection;
      intermediary method_42014 Lnet/minecraft/class_2350;method_42014(Lnet/minecraft/class_5819;)Ljava/util/Collection;
      official a Ljn;a(Lazh;)Ljava/util/Collection;
    • stream Link icon

      public static Stream<Direction> stream()
      Mappings:
      Namespace Name Mixin selector
      named stream Lnet/minecraft/util/math/Direction;stream()Ljava/util/stream/Stream;
      intermediary method_42013 Lnet/minecraft/class_2350;method_42013()Ljava/util/stream/Stream;
      official a Ljn;a()Ljava/util/stream/Stream;
    • getHorizontalDegreesOrThrow Link icon

      public static float getHorizontalDegreesOrThrow(Direction direction)
      Mappings:
      Namespace Name Mixin selector
      named getHorizontalDegreesOrThrow Lnet/minecraft/util/math/Direction;getHorizontalDegreesOrThrow(Lnet/minecraft/util/math/Direction;)F
      intermediary method_62673 Lnet/minecraft/class_2350;method_62673(Lnet/minecraft/class_2350;)F
      official a Ljn;a(Ljn;)F
    • getRotationQuaternion Link icon

      public Quaternionf getRotationQuaternion()
      Mappings:
      Namespace Name Mixin selector
      named getRotationQuaternion Lnet/minecraft/util/math/Direction;getRotationQuaternion()Lorg/joml/Quaternionf;
      intermediary method_23224 Lnet/minecraft/class_2350;method_23224()Lorg/joml/Quaternionf;
      official b Ljn;b()Lorg/joml/Quaternionf;
    • getId Link icon

      public int getId()
      Mappings:
      Namespace Name Mixin selector
      named getId Lnet/minecraft/util/math/Direction;getId()I
      intermediary method_10146 Lnet/minecraft/class_2350;method_10146()I
      official d Ljn;d()I
    • getHorizontalQuarterTurns Link icon

      public int getHorizontalQuarterTurns()
      Mappings:
      Namespace Name Mixin selector
      named getHorizontalQuarterTurns Lnet/minecraft/util/math/Direction;getHorizontalQuarterTurns()I
      intermediary method_10161 Lnet/minecraft/class_2350;method_10161()I
      official e Ljn;e()I
    • getDirection Link icon

      public Direction.AxisDirection getDirection()
      Mappings:
      Namespace Name Mixin selector
      named getDirection Lnet/minecraft/util/math/Direction;getDirection()Lnet/minecraft/util/math/Direction$AxisDirection;
      intermediary method_10171 Lnet/minecraft/class_2350;method_10171()Lnet/minecraft/class_2350$class_2352;
      official f Ljn;f()Ljn$b;
    • getLookDirectionForAxis Link icon

      public static Direction getLookDirectionForAxis(Entity entity, Direction.Axis axis)
      Mappings:
      Namespace Name Mixin selector
      named getLookDirectionForAxis Lnet/minecraft/util/math/Direction;getLookDirectionForAxis(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Direction$Axis;)Lnet/minecraft/util/math/Direction;
      intermediary method_32801 Lnet/minecraft/class_2350;method_32801(Lnet/minecraft/class_1297;Lnet/minecraft/class_2350$class_2351;)Lnet/minecraft/class_2350;
      official a Ljn;a(Lbum;Ljn$a;)Ljn;
    • getOpposite Link icon

      public Direction getOpposite()
      Mappings:
      Namespace Name Mixin selector
      named getOpposite Lnet/minecraft/util/math/Direction;getOpposite()Lnet/minecraft/util/math/Direction;
      intermediary method_10153 Lnet/minecraft/class_2350;method_10153()Lnet/minecraft/class_2350;
      official g Ljn;g()Ljn;
    • rotateClockwise Link icon

      public Direction rotateClockwise(Direction.Axis axis)
      Mappings:
      Namespace Name Mixin selector
      named rotateClockwise Lnet/minecraft/util/math/Direction;rotateClockwise(Lnet/minecraft/util/math/Direction$Axis;)Lnet/minecraft/util/math/Direction;
      intermediary method_35833 Lnet/minecraft/class_2350;method_35833(Lnet/minecraft/class_2350$class_2351;)Lnet/minecraft/class_2350;
      official a Ljn;a(Ljn$a;)Ljn;
    • rotateCounterclockwise Link icon

      public Direction rotateCounterclockwise(Direction.Axis axis)
      Mappings:
      Namespace Name Mixin selector
      named rotateCounterclockwise Lnet/minecraft/util/math/Direction;rotateCounterclockwise(Lnet/minecraft/util/math/Direction$Axis;)Lnet/minecraft/util/math/Direction;
      intermediary method_35834 Lnet/minecraft/class_2350;method_35834(Lnet/minecraft/class_2350$class_2351;)Lnet/minecraft/class_2350;
      official b Ljn;b(Ljn$a;)Ljn;
    • rotateYClockwise Link icon

      public Direction rotateYClockwise()
      Mappings:
      Namespace Name Mixin selector
      named rotateYClockwise Lnet/minecraft/util/math/Direction;rotateYClockwise()Lnet/minecraft/util/math/Direction;
      intermediary method_10170 Lnet/minecraft/class_2350;method_10170()Lnet/minecraft/class_2350;
      official h Ljn;h()Ljn;
    • rotateXClockwise Link icon

      private Direction rotateXClockwise()
      Mappings:
      Namespace Name Mixin selector
      named rotateXClockwise Lnet/minecraft/util/math/Direction;rotateXClockwise()Lnet/minecraft/util/math/Direction;
      intermediary method_35835 Lnet/minecraft/class_2350;method_35835()Lnet/minecraft/class_2350;
      official s Ljn;s()Ljn;
    • rotateXCounterclockwise Link icon

      private Direction rotateXCounterclockwise()
      Mappings:
      Namespace Name Mixin selector
      named rotateXCounterclockwise Lnet/minecraft/util/math/Direction;rotateXCounterclockwise()Lnet/minecraft/util/math/Direction;
      intermediary method_35836 Lnet/minecraft/class_2350;method_35836()Lnet/minecraft/class_2350;
      official t Ljn;t()Ljn;
    • rotateZClockwise Link icon

      private Direction rotateZClockwise()
      Mappings:
      Namespace Name Mixin selector
      named rotateZClockwise Lnet/minecraft/util/math/Direction;rotateZClockwise()Lnet/minecraft/util/math/Direction;
      intermediary method_35837 Lnet/minecraft/class_2350;method_35837()Lnet/minecraft/class_2350;
      official u Ljn;u()Ljn;
    • rotateZCounterclockwise Link icon

      private Direction rotateZCounterclockwise()
      Mappings:
      Namespace Name Mixin selector
      named rotateZCounterclockwise Lnet/minecraft/util/math/Direction;rotateZCounterclockwise()Lnet/minecraft/util/math/Direction;
      intermediary method_35838 Lnet/minecraft/class_2350;method_35838()Lnet/minecraft/class_2350;
      official v Ljn;v()Ljn;
    • rotateYCounterclockwise Link icon

      public Direction rotateYCounterclockwise()
      Mappings:
      Namespace Name Mixin selector
      named rotateYCounterclockwise Lnet/minecraft/util/math/Direction;rotateYCounterclockwise()Lnet/minecraft/util/math/Direction;
      intermediary method_10160 Lnet/minecraft/class_2350;method_10160()Lnet/minecraft/class_2350;
      official i Ljn;i()Ljn;
    • getOffsetX Link icon

      public int getOffsetX()
      Mappings:
      Namespace Name Mixin selector
      named getOffsetX Lnet/minecraft/util/math/Direction;getOffsetX()I
      intermediary method_10148 Lnet/minecraft/class_2350;method_10148()I
      official j Ljn;j()I
    • getOffsetY Link icon

      public int getOffsetY()
      Mappings:
      Namespace Name Mixin selector
      named getOffsetY Lnet/minecraft/util/math/Direction;getOffsetY()I
      intermediary method_10164 Lnet/minecraft/class_2350;method_10164()I
      official k Ljn;k()I
    • getOffsetZ Link icon

      public int getOffsetZ()
      Mappings:
      Namespace Name Mixin selector
      named getOffsetZ Lnet/minecraft/util/math/Direction;getOffsetZ()I
      intermediary method_10165 Lnet/minecraft/class_2350;method_10165()I
      official l Ljn;l()I
    • getUnitVector Link icon

      public Vector3f getUnitVector()
      Mappings:
      Namespace Name Mixin selector
      named getUnitVector Lnet/minecraft/util/math/Direction;getUnitVector()Lorg/joml/Vector3f;
      intermediary method_23955 Lnet/minecraft/class_2350;method_23955()Lorg/joml/Vector3f;
      official m Ljn;m()Lorg/joml/Vector3f;
    • getName Link icon

      public String getName()
      Mappings:
      Namespace Name Mixin selector
      named getName Lnet/minecraft/util/math/Direction;getName()Ljava/lang/String;
      intermediary method_10151 Lnet/minecraft/class_2350;method_10151()Ljava/lang/String;
      official n Ljn;n()Ljava/lang/String;
    • getAxis Link icon

      public Direction.Axis getAxis()
      Mappings:
      Namespace Name Mixin selector
      named getAxis Lnet/minecraft/util/math/Direction;getAxis()Lnet/minecraft/util/math/Direction$Axis;
      intermediary method_10166 Lnet/minecraft/class_2350;method_10166()Lnet/minecraft/class_2350$class_2351;
      official o Ljn;o()Ljn$a;
    • byName Link icon

      @Nullable public static @Nullable Direction byName(@Nullable @Nullable String name)
      Returns a direction with the given name, or null if there is no such direction.
      Returns:
      a direction with the given name, or null if there is no such direction
      Mappings:
      Namespace Name Mixin selector
      named byName Lnet/minecraft/util/math/Direction;byName(Ljava/lang/String;)Lnet/minecraft/util/math/Direction;
      intermediary method_10168 Lnet/minecraft/class_2350;method_10168(Ljava/lang/String;)Lnet/minecraft/class_2350;
      official a Ljn;a(Ljava/lang/String;)Ljn;
    • byId Link icon

      public static Direction byId(int id)
      Mappings:
      Namespace Name Mixin selector
      named byId Lnet/minecraft/util/math/Direction;byId(I)Lnet/minecraft/util/math/Direction;
      intermediary method_10143 Lnet/minecraft/class_2350;method_10143(I)Lnet/minecraft/class_2350;
      official a Ljn;a(I)Ljn;
    • fromHorizontalQuarterTurns Link icon

      public static Direction fromHorizontalQuarterTurns(int quarterTurns)
      Mappings:
      Namespace Name Mixin selector
      named fromHorizontalQuarterTurns Lnet/minecraft/util/math/Direction;fromHorizontalQuarterTurns(I)Lnet/minecraft/util/math/Direction;
      intermediary method_10139 Lnet/minecraft/class_2350;method_10139(I)Lnet/minecraft/class_2350;
      official b Ljn;b(I)Ljn;
    • fromHorizontalDegrees Link icon

      public static Direction fromHorizontalDegrees(double angle)
      Mappings:
      Namespace Name Mixin selector
      named fromHorizontalDegrees Lnet/minecraft/util/math/Direction;fromHorizontalDegrees(D)Lnet/minecraft/util/math/Direction;
      intermediary method_10150 Lnet/minecraft/class_2350;method_10150(D)Lnet/minecraft/class_2350;
      official a Ljn;a(D)Ljn;
    • from Link icon

      public static Direction from(Direction.Axis axis, Direction.AxisDirection direction)
      Mappings:
      Namespace Name Mixin selector
      named from Lnet/minecraft/util/math/Direction;from(Lnet/minecraft/util/math/Direction$Axis;Lnet/minecraft/util/math/Direction$AxisDirection;)Lnet/minecraft/util/math/Direction;
      intermediary method_10169 Lnet/minecraft/class_2350;method_10169(Lnet/minecraft/class_2350$class_2351;Lnet/minecraft/class_2350$class_2352;)Lnet/minecraft/class_2350;
      official a Ljn;a(Ljn$a;Ljn$b;)Ljn;
    • getPositiveHorizontalDegrees Link icon

      public float getPositiveHorizontalDegrees()
      Mappings:
      Namespace Name Mixin selector
      named getPositiveHorizontalDegrees Lnet/minecraft/util/math/Direction;getPositiveHorizontalDegrees()F
      intermediary method_10144 Lnet/minecraft/class_2350;method_10144()F
      official p Ljn;p()F
    • random Link icon

      public static Direction random(Random random)
      Mappings:
      Namespace Name Mixin selector
      named random Lnet/minecraft/util/math/Direction;random(Lnet/minecraft/util/math/random/Random;)Lnet/minecraft/util/math/Direction;
      intermediary method_10162 Lnet/minecraft/class_2350;method_10162(Lnet/minecraft/class_5819;)Lnet/minecraft/class_2350;
      official b Ljn;b(Lazh;)Ljn;
    • getFacing Link icon

      public static Direction getFacing(double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      named getFacing Lnet/minecraft/util/math/Direction;getFacing(DDD)Lnet/minecraft/util/math/Direction;
      intermediary method_10142 Lnet/minecraft/class_2350;method_10142(DDD)Lnet/minecraft/class_2350;
      official a Ljn;a(DDD)Ljn;
    • getFacing Link icon

      public static Direction getFacing(float x, float y, float z)
      Mappings:
      Namespace Name Mixin selector
      named getFacing Lnet/minecraft/util/math/Direction;getFacing(FFF)Lnet/minecraft/util/math/Direction;
      intermediary method_10147 Lnet/minecraft/class_2350;method_10147(FFF)Lnet/minecraft/class_2350;
      official a Ljn;a(FFF)Ljn;
    • getFacing Link icon

      public static Direction getFacing(Vec3d vec)
      Mappings:
      Namespace Name Mixin selector
      named getFacing Lnet/minecraft/util/math/Direction;getFacing(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Direction;
      intermediary method_58251 Lnet/minecraft/class_2350;method_58251(Lnet/minecraft/class_243;)Lnet/minecraft/class_2350;
      official a Ljn;a(Lfbb;)Ljn;
    • fromVector Link icon

      @Contract("_,_,_,!null->!null;_,_,_,_->_") @Nullable public static @Nullable Direction fromVector(int x, int y, int z, @Nullable @Nullable Direction fallback)
      Returns the closest direction of the vector, or fallback for zero vector.
      Returns:
      the closest direction of the vector, or fallback for zero vector
      Mappings:
      Namespace Name Mixin selector
      named fromVector Lnet/minecraft/util/math/Direction;fromVector(IIILnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/Direction;
      intermediary method_62672 Lnet/minecraft/class_2350;method_62672(IIILnet/minecraft/class_2350;)Lnet/minecraft/class_2350;
      official a Ljn;a(IIILjn;)Ljn;
    • fromVector Link icon

      @Contract("_,!null->!null;_,_->_") @Nullable public static @Nullable Direction fromVector(Vec3i vec, @Nullable @Nullable Direction fallback)
      Mappings:
      Namespace Name Mixin selector
      named fromVector Lnet/minecraft/util/math/Direction;fromVector(Lnet/minecraft/util/math/Vec3i;Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/Direction;
      intermediary method_62674 Lnet/minecraft/class_2350;method_62674(Lnet/minecraft/class_2382;Lnet/minecraft/class_2350;)Lnet/minecraft/class_2350;
      official a Ljn;a(Lkm;Ljn;)Ljn;
    • toString Link icon

      public String toString()
      Overrides:
      toString in class Enum<Direction>
    • asString Link icon

      public String asString()
      Returns the unique string representation of the enum, used for serialization.
      Specified by:
      asString in interface StringIdentifiable
      Returns:
      the unique string representation of the enum, used for serialization
      Mappings:
      Namespace Name Mixin selector
      named asString Lnet/minecraft/util/StringIdentifiable;asString()Ljava/lang/String;
      intermediary method_15434 Lnet/minecraft/class_3542;method_15434()Ljava/lang/String;
      official c Lazv;c()Ljava/lang/String;
    • validateVertical Link icon

      private static com.mojang.serialization.DataResult<Direction> validateVertical(Direction direction)
      Mappings:
      Namespace Name Mixin selector
      named validateVertical Lnet/minecraft/util/math/Direction;validateVertical(Lnet/minecraft/util/math/Direction;)Lcom/mojang/serialization/DataResult;
      intermediary method_38940 Lnet/minecraft/class_2350;method_38940(Lnet/minecraft/class_2350;)Lcom/mojang/serialization/DataResult;
      official b Ljn;b(Ljn;)Lcom/mojang/serialization/DataResult;
    • get Link icon

      public static Direction get(Direction.AxisDirection direction, Direction.Axis axis)
      Mappings:
      Namespace Name Mixin selector
      named get Lnet/minecraft/util/math/Direction;get(Lnet/minecraft/util/math/Direction$AxisDirection;Lnet/minecraft/util/math/Direction$Axis;)Lnet/minecraft/util/math/Direction;
      intermediary method_10156 Lnet/minecraft/class_2350;method_10156(Lnet/minecraft/class_2350$class_2352;Lnet/minecraft/class_2350$class_2351;)Lnet/minecraft/class_2350;
      official a Ljn;a(Ljn$b;Ljn$a;)Ljn;
    • getVector Link icon

      public Vec3i getVector()
      Mappings:
      Namespace Name Mixin selector
      named getVector Lnet/minecraft/util/math/Direction;getVector()Lnet/minecraft/util/math/Vec3i;
      intermediary method_62675 Lnet/minecraft/class_2350;method_62675()Lnet/minecraft/class_2382;
      official q Ljn;q()Lkm;
    • getDoubleVector Link icon

      public Vec3d getDoubleVector()
      Mappings:
      Namespace Name Mixin selector
      named getDoubleVector Lnet/minecraft/util/math/Direction;getDoubleVector()Lnet/minecraft/util/math/Vec3d;
      intermediary method_62676 Lnet/minecraft/class_2350;method_62676()Lnet/minecraft/class_243;
      official r Ljn;r()Lfbb;
    • pointsTo Link icon

      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 false for vertical directions.

      Mappings:
      Namespace Name Mixin selector
      named pointsTo Lnet/minecraft/util/math/Direction;pointsTo(F)Z
      intermediary method_30928 Lnet/minecraft/class_2350;method_30928(F)Z
      official a Ljn;a(F)Z