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
official gv
intermediary net/minecraft/class_2350
named net/minecraft/util/math/Direction
  • Enum Constant Details

    • DOWN

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

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

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

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

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

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

    • CODEC

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

      public static final StringIdentifiable.Codec<Direction> VERTICAL_CODEC
      Mappings:
      Namespace Name Mixin selector
      official h Lgv;h:Lcom/mojang/serialization/Codec;
      intermediary field_35088 Lnet/minecraft/class_2350;field_35088:Lcom/mojang/serialization/Codec;
      named VERTICAL_CODEC Lnet/minecraft/util/math/Direction;VERTICAL_CODEC:Lcom/mojang/serialization/Codec;
    • ALL

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

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

      private static final Direction[] HORIZONTAL
      Mappings:
      Namespace Name Mixin selector
      official r Lgv;r:[Lgv;
      intermediary field_11041 Lnet/minecraft/class_2350;field_11041:[Lnet/minecraft/class_2350;
      named HORIZONTAL Lnet/minecraft/util/math/Direction;HORIZONTAL:[Lnet/minecraft/util/math/Direction;
    • VECTOR_TO_DIRECTION

      private static final Long2ObjectMap<Direction> VECTOR_TO_DIRECTION
      Mappings:
      Namespace Name Mixin selector
      official s Lgv;s:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
      intermediary field_16542 Lnet/minecraft/class_2350;field_16542:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
      named VECTOR_TO_DIRECTION Lnet/minecraft/util/math/Direction;VECTOR_TO_DIRECTION:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
    • id

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

      private final int idOpposite
      Mappings:
      Namespace Name Mixin selector
      official j Lgv;j:I
      intermediary field_11031 Lnet/minecraft/class_2350;field_11031:I
      named idOpposite Lnet/minecraft/util/math/Direction;idOpposite:I
    • idHorizontal

      private final int idHorizontal
      Mappings:
      Namespace Name Mixin selector
      official k Lgv;k:I
      intermediary field_11030 Lnet/minecraft/class_2350;field_11030:I
      named idHorizontal Lnet/minecraft/util/math/Direction;idHorizontal:I
    • name

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

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

      private final Direction.AxisDirection direction
      Mappings:
      Namespace Name Mixin selector
      official n Lgv;n:Lgv$b;
      intermediary field_11044 Lnet/minecraft/class_2350;field_11044:Lnet/minecraft/class_2350$class_2352;
      named direction Lnet/minecraft/util/math/Direction;direction:Lnet/minecraft/util/math/Direction$AxisDirection;
    • vector

      private final Vec3i vector
      Mappings:
      Namespace Name Mixin selector
      official o Lgv;o:Lhu;
      intermediary field_11042 Lnet/minecraft/class_2350;field_11042:Lnet/minecraft/class_2382;
      named vector Lnet/minecraft/util/math/Direction;vector:Lnet/minecraft/util/math/Vec3i;
  • Constructor Details

    • Direction

      private Direction(int id, int idOpposite, int idHorizontal, String name, Direction.AxisDirection direction, Direction.Axis axis, Vec3i vector)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lgv;<init>(Ljava/lang/String;IIIILjava/lang/String;Lgv$b;Lgv$a;Lhu;)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
      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
  • Method Details

    • values

      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

      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

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

      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
      official a Lgv;a(Lgv;Lgv;Lgv;)[Lgv;
      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;
      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;
    • transform

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

      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
      official a Lgv;a(Laoh;)Ljava/util/Collection;
      intermediary method_42014 Lnet/minecraft/class_2350;method_42014(Lnet/minecraft/class_5819;)Ljava/util/Collection;
      named shuffle Lnet/minecraft/util/math/Direction;shuffle(Lnet/minecraft/util/math/random/Random;)Ljava/util/Collection;
    • stream

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      @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
      official a Lgv;a(Ljava/lang/String;)Lgv;
      intermediary method_10168 Lnet/minecraft/class_2350;method_10168(Ljava/lang/String;)Lnet/minecraft/class_2350;
      named byName Lnet/minecraft/util/math/Direction;byName(Ljava/lang/String;)Lnet/minecraft/util/math/Direction;
    • byId

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

      public static Direction fromHorizontal(int value)
      Mappings:
      Namespace Name Mixin selector
      official b Lgv;b(I)Lgv;
      intermediary method_10139 Lnet/minecraft/class_2350;method_10139(I)Lnet/minecraft/class_2350;
      named fromHorizontal Lnet/minecraft/util/math/Direction;fromHorizontal(I)Lnet/minecraft/util/math/Direction;
    • fromVector

      @Nullable public static @Nullable Direction fromVector(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lgv;a(Lgp;)Lgv;
      intermediary method_35832 Lnet/minecraft/class_2350;method_35832(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2350;
      named fromVector Lnet/minecraft/util/math/Direction;fromVector(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/Direction;
    • fromVector

      @Nullable public static @Nullable Direction fromVector(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      official a Lgv;a(III)Lgv;
      intermediary method_16365 Lnet/minecraft/class_2350;method_16365(III)Lnet/minecraft/class_2350;
      named fromVector Lnet/minecraft/util/math/Direction;fromVector(III)Lnet/minecraft/util/math/Direction;
    • fromRotation

      public static Direction fromRotation(double rotation)
      Mappings:
      Namespace Name Mixin selector
      official a Lgv;a(D)Lgv;
      intermediary method_10150 Lnet/minecraft/class_2350;method_10150(D)Lnet/minecraft/class_2350;
      named fromRotation Lnet/minecraft/util/math/Direction;fromRotation(D)Lnet/minecraft/util/math/Direction;
    • from

      public static Direction from(Direction.Axis axis, Direction.AxisDirection direction)
      Mappings:
      Namespace Name Mixin selector
      official a Lgv;a(Lgv$a;Lgv$b;)Lgv;
      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;
      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;
    • asRotation

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

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

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

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

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

      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
      official c Laor;c()Ljava/lang/String;
      intermediary method_15434 Lnet/minecraft/class_3542;method_15434()Ljava/lang/String;
      named asString Lnet/minecraft/util/StringIdentifiable;asString()Ljava/lang/String;
    • validateVertical

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

      public static Direction get(Direction.AxisDirection direction, Direction.Axis axis)
      Mappings:
      Namespace Name Mixin selector
      official a Lgv;a(Lgv$b;Lgv$a;)Lgv;
      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;
      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;
    • getVector

      public Vec3i getVector()
      Mappings:
      Namespace Name Mixin selector
      official q Lgv;q()Lhu;
      intermediary method_10163 Lnet/minecraft/class_2350;method_10163()Lnet/minecraft/class_2382;
      named getVector Lnet/minecraft/util/math/Direction;getVector()Lnet/minecraft/util/math/Vec3i;
    • 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 false for vertical directions.

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