Package net.minecraft.util.math
Enum Direction
- All Implemented Interfaces:
Serializable,Comparable<Direction>,java.lang.constant.Constable,StringIdentifiable
public enum Direction extends Enum<Direction> implements StringIdentifiable
- Mappings:
Namespace Name official gcintermediary net/minecraft/class_2350named net/minecraft/util/math/Direction
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDirection.Axisstatic classDirection.AxisDirectionstatic classDirection.TypeNested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
-
Field Summary
Fields Modifier and Type Field Description private static Direction[]ALLprivate Direction.Axisaxisprivate Direction.AxisDirectiondirectionprivate static Direction[]HORIZONTALprivate intidprivate intidHorizontalprivate intidOppositeprivate Stringnameprivate static Map<String,Direction>NAME_MAPprivate static Direction[]VALUESprivate Vec3ivectorprivate static Long2ObjectMap<Direction>VECTOR_TO_DIRECTION -
Constructor Summary
Constructors Modifier Constructor Description privateDirection(int id, int idOpposite, int idHorizontal, String name, Direction.AxisDirection direction, Direction.Axis axis, Vec3i vector) -
Method Summary
Modifier and Type Method Description floatasRotation()StringasString()static DirectionbyId(int id)static DirectionbyName(String name)static Directionfrom(Direction.Axis axis, Direction.AxisDirection direction)static DirectionfromHorizontal(int value)static DirectionfromRotation(double rotation)static DirectionfromVector(int x, int y, int z)static Directionget(Direction.AxisDirection direction, Direction.Axis axis)Direction.AxisgetAxis()Direction.AxisDirectiongetDirection()static Direction[]getEntityFacingOrder(Entity entity)static DirectiongetFacing(double x, double y, double z)static DirectiongetFacing(float x, float y, float z)intgetHorizontal()intgetId()static DirectiongetLookDirectionForAxis(Entity entity, Direction.Axis axis)StringgetName()intgetOffsetX()intgetOffsetY()intgetOffsetZ()DirectiongetOpposite()QuaterniongetRotationQuaternion()Vec3fgetUnitVector()Vec3igetVector()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.booleanmethod_30928(float float2)static Directionrandom(Random random)DirectionrotateYClockwise()DirectionrotateYCounterclockwise()StringtoString()static Directiontransform(Matrix4f matrix, Direction direction)static DirectionvalueOf(String name)Returns the enum constant of this type with the specified name.static Direction[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
DOWN
- Mappings:
Namespace Name Mixin selector official aLgc;a:Lgc;intermediary field_11033Lnet/minecraft/class_2350;field_11033:Lnet/minecraft/class_2350;named DOWNLnet/minecraft/util/math/Direction;DOWN:Lnet/minecraft/util/math/Direction;
-
UP
- Mappings:
Namespace Name Mixin selector official bLgc;b:Lgc;intermediary field_11036Lnet/minecraft/class_2350;field_11036:Lnet/minecraft/class_2350;named UPLnet/minecraft/util/math/Direction;UP:Lnet/minecraft/util/math/Direction;
-
NORTH
- Mappings:
Namespace Name Mixin selector official cLgc;c:Lgc;intermediary field_11043Lnet/minecraft/class_2350;field_11043:Lnet/minecraft/class_2350;named NORTHLnet/minecraft/util/math/Direction;NORTH:Lnet/minecraft/util/math/Direction;
-
SOUTH
- Mappings:
Namespace Name Mixin selector official dLgc;d:Lgc;intermediary field_11035Lnet/minecraft/class_2350;field_11035:Lnet/minecraft/class_2350;named SOUTHLnet/minecraft/util/math/Direction;SOUTH:Lnet/minecraft/util/math/Direction;
-
WEST
- Mappings:
Namespace Name Mixin selector official eLgc;e:Lgc;intermediary field_11039Lnet/minecraft/class_2350;field_11039:Lnet/minecraft/class_2350;named WESTLnet/minecraft/util/math/Direction;WEST:Lnet/minecraft/util/math/Direction;
-
EAST
- Mappings:
Namespace Name Mixin selector official fLgc;f:Lgc;intermediary field_11034Lnet/minecraft/class_2350;field_11034:Lnet/minecraft/class_2350;named EASTLnet/minecraft/util/math/Direction;EAST:Lnet/minecraft/util/math/Direction;
-
-
Field Details
-
ALL
- Mappings:
Namespace Name Mixin selector official nLgc;n:[Lgc;intermediary field_11040Lnet/minecraft/class_2350;field_11040:[Lnet/minecraft/class_2350;named ALLLnet/minecraft/util/math/Direction;ALL:[Lnet/minecraft/util/math/Direction;
-
NAME_MAP
- Mappings:
Namespace Name Mixin selector official oLgc;o:Ljava/util/Map;intermediary field_11045Lnet/minecraft/class_2350;field_11045:Ljava/util/Map;named NAME_MAPLnet/minecraft/util/math/Direction;NAME_MAP:Ljava/util/Map;
-
VALUES
- Mappings:
Namespace Name Mixin selector official pLgc;p:[Lgc;intermediary field_11038Lnet/minecraft/class_2350;field_11038:[Lnet/minecraft/class_2350;named VALUESLnet/minecraft/util/math/Direction;VALUES:[Lnet/minecraft/util/math/Direction;
-
HORIZONTAL
- Mappings:
Namespace Name Mixin selector official qLgc;q:[Lgc;intermediary field_11041Lnet/minecraft/class_2350;field_11041:[Lnet/minecraft/class_2350;named HORIZONTALLnet/minecraft/util/math/Direction;HORIZONTAL:[Lnet/minecraft/util/math/Direction;
-
VECTOR_TO_DIRECTION
- Mappings:
Namespace Name Mixin selector official rLgc;r:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;intermediary field_16542Lnet/minecraft/class_2350;field_16542:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;named VECTOR_TO_DIRECTIONLnet/minecraft/util/math/Direction;VECTOR_TO_DIRECTION:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
id
private final int id- Mappings:
Namespace Name Mixin selector official gLgc;g:Iintermediary field_11032Lnet/minecraft/class_2350;field_11032:Inamed idLnet/minecraft/util/math/Direction;id:I
-
idOpposite
private final int idOpposite- Mappings:
Namespace Name Mixin selector official hLgc;h:Iintermediary field_11031Lnet/minecraft/class_2350;field_11031:Inamed idOppositeLnet/minecraft/util/math/Direction;idOpposite:I
-
idHorizontal
private final int idHorizontal- Mappings:
Namespace Name Mixin selector official iLgc;i:Iintermediary field_11030Lnet/minecraft/class_2350;field_11030:Inamed idHorizontalLnet/minecraft/util/math/Direction;idHorizontal:I
-
name
- Mappings:
Namespace Name Mixin selector official jLgc;j:Ljava/lang/String;intermediary field_11046Lnet/minecraft/class_2350;field_11046:Ljava/lang/String;named nameLnet/minecraft/util/math/Direction;name:Ljava/lang/String;
-
axis
- Mappings:
Namespace Name Mixin selector official kLgc;k:Lgc$a;intermediary field_11047Lnet/minecraft/class_2350;field_11047:Lnet/minecraft/class_2350$class_2351;named axisLnet/minecraft/util/math/Direction;axis:Lnet/minecraft/util/math/Direction$Axis;
-
direction
- Mappings:
Namespace Name Mixin selector official lLgc;l:Lgc$b;intermediary field_11044Lnet/minecraft/class_2350;field_11044:Lnet/minecraft/class_2350$class_2352;named directionLnet/minecraft/util/math/Direction;direction:Lnet/minecraft/util/math/Direction$AxisDirection;
-
vector
- Mappings:
Namespace Name Mixin selector official mLgc;m:Lgs;intermediary field_11042Lnet/minecraft/class_2350;field_11042:Lnet/minecraft/class_2382;named vectorLnet/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>Lgc;<init>(Ljava/lang/String;IIIILjava/lang/String;Lgc$b;Lgc$a;Lgs;)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;)Vnamed <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
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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 type has no constant with the specified nameNullPointerException- if the argument is null
-
getEntityFacingOrder
- Mappings:
Namespace Name Mixin selector official aLgc;a(Laqv;)[Lgc;intermediary method_10159Lnet/minecraft/class_2350;method_10159(Lnet/minecraft/class_1297;)[Lnet/minecraft/class_2350;named getEntityFacingOrderLnet/minecraft/util/math/Direction;getEntityFacingOrder(Lnet/minecraft/entity/Entity;)[Lnet/minecraft/util/math/Direction;
-
listClosest
Helper function that returns the 3 directions given, followed by the 3 opposite given in opposite order.- Mappings:
Namespace Name Mixin selector official aLgc;a(Lgc;Lgc;Lgc;)[Lgc;intermediary method_10145Lnet/minecraft/class_2350;method_10145(Lnet/minecraft/class_2350;Lnet/minecraft/class_2350;Lnet/minecraft/class_2350;)[Lnet/minecraft/class_2350;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;
-
transform
- Mappings:
Namespace Name Mixin selector official aLgc;a(Lb;Lgc;)Lgc;intermediary method_23225Lnet/minecraft/class_2350;method_23225(Lnet/minecraft/class_1159;Lnet/minecraft/class_2350;)Lnet/minecraft/class_2350;named transformLnet/minecraft/util/math/Direction;transform(Lnet/minecraft/util/math/Matrix4f;Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/Direction;
-
getRotationQuaternion
- Mappings:
Namespace Name Mixin selector official bLgc;b()Ld;intermediary method_23224Lnet/minecraft/class_2350;method_23224()Lnet/minecraft/class_1158;named getRotationQuaternionLnet/minecraft/util/math/Direction;getRotationQuaternion()Lnet/minecraft/util/math/Quaternion;
-
getId
public int getId()- Mappings:
Namespace Name Mixin selector official cLgc;c()Iintermediary method_10146Lnet/minecraft/class_2350;method_10146()Inamed getIdLnet/minecraft/util/math/Direction;getId()I
-
getHorizontal
public int getHorizontal()- Mappings:
Namespace Name Mixin selector official dLgc;d()Iintermediary method_10161Lnet/minecraft/class_2350;method_10161()Inamed getHorizontalLnet/minecraft/util/math/Direction;getHorizontal()I
-
getDirection
- Mappings:
Namespace Name Mixin selector official eLgc;e()Lgc$b;intermediary method_10171Lnet/minecraft/class_2350;method_10171()Lnet/minecraft/class_2350$class_2352;named getDirectionLnet/minecraft/util/math/Direction;getDirection()Lnet/minecraft/util/math/Direction$AxisDirection;
-
getLookDirectionForAxis
- Mappings:
Namespace Name Mixin selector official aLgc;a(Laqv;Lgc$a;)Lgc;intermediary method_32801Lnet/minecraft/class_2350;method_32801(Lnet/minecraft/class_1297;Lnet/minecraft/class_2350$class_2351;)Lnet/minecraft/class_2350;named getLookDirectionForAxisLnet/minecraft/util/math/Direction;getLookDirectionForAxis(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Direction$Axis;)Lnet/minecraft/util/math/Direction;
-
getOpposite
- Mappings:
Namespace Name Mixin selector official fLgc;f()Lgc;intermediary method_10153Lnet/minecraft/class_2350;method_10153()Lnet/minecraft/class_2350;named getOppositeLnet/minecraft/util/math/Direction;getOpposite()Lnet/minecraft/util/math/Direction;
-
rotateYClockwise
- Mappings:
Namespace Name Mixin selector official gLgc;g()Lgc;intermediary method_10170Lnet/minecraft/class_2350;method_10170()Lnet/minecraft/class_2350;named rotateYClockwiseLnet/minecraft/util/math/Direction;rotateYClockwise()Lnet/minecraft/util/math/Direction;
-
rotateYCounterclockwise
- Mappings:
Namespace Name Mixin selector official hLgc;h()Lgc;intermediary method_10160Lnet/minecraft/class_2350;method_10160()Lnet/minecraft/class_2350;named rotateYCounterclockwiseLnet/minecraft/util/math/Direction;rotateYCounterclockwise()Lnet/minecraft/util/math/Direction;
-
getOffsetX
public int getOffsetX()- Mappings:
Namespace Name Mixin selector official iLgc;i()Iintermediary method_10148Lnet/minecraft/class_2350;method_10148()Inamed getOffsetXLnet/minecraft/util/math/Direction;getOffsetX()I
-
getOffsetY
public int getOffsetY()- Mappings:
Namespace Name Mixin selector official jLgc;j()Iintermediary method_10164Lnet/minecraft/class_2350;method_10164()Inamed getOffsetYLnet/minecraft/util/math/Direction;getOffsetY()I
-
getOffsetZ
public int getOffsetZ()- Mappings:
Namespace Name Mixin selector official kLgc;k()Iintermediary method_10165Lnet/minecraft/class_2350;method_10165()Inamed getOffsetZLnet/minecraft/util/math/Direction;getOffsetZ()I
-
getUnitVector
- Mappings:
Namespace Name Mixin selector official lLgc;l()Lg;intermediary method_23955Lnet/minecraft/class_2350;method_23955()Lnet/minecraft/class_1160;named getUnitVectorLnet/minecraft/util/math/Direction;getUnitVector()Lnet/minecraft/util/math/Vec3f;
-
getName
- Mappings:
Namespace Name Mixin selector official mLgc;m()Ljava/lang/String;intermediary method_10151Lnet/minecraft/class_2350;method_10151()Ljava/lang/String;named getNameLnet/minecraft/util/math/Direction;getName()Ljava/lang/String;
-
getAxis
- Mappings:
Namespace Name Mixin selector official nLgc;n()Lgc$a;intermediary method_10166Lnet/minecraft/class_2350;method_10166()Lnet/minecraft/class_2350$class_2351;named getAxisLnet/minecraft/util/math/Direction;getAxis()Lnet/minecraft/util/math/Direction$Axis;
-
byName
- Mappings:
Namespace Name Mixin selector official aLgc;a(Ljava/lang/String;)Lgc;intermediary method_10168Lnet/minecraft/class_2350;method_10168(Ljava/lang/String;)Lnet/minecraft/class_2350;named byNameLnet/minecraft/util/math/Direction;byName(Ljava/lang/String;)Lnet/minecraft/util/math/Direction;
-
byId
- Mappings:
Namespace Name Mixin selector official aLgc;a(I)Lgc;intermediary method_10143Lnet/minecraft/class_2350;method_10143(I)Lnet/minecraft/class_2350;named byIdLnet/minecraft/util/math/Direction;byId(I)Lnet/minecraft/util/math/Direction;
-
fromHorizontal
- Mappings:
Namespace Name Mixin selector official bLgc;b(I)Lgc;intermediary method_10139Lnet/minecraft/class_2350;method_10139(I)Lnet/minecraft/class_2350;named fromHorizontalLnet/minecraft/util/math/Direction;fromHorizontal(I)Lnet/minecraft/util/math/Direction;
-
fromVector
- Mappings:
Namespace Name Mixin selector official aLgc;a(III)Lgc;intermediary method_16365Lnet/minecraft/class_2350;method_16365(III)Lnet/minecraft/class_2350;named fromVectorLnet/minecraft/util/math/Direction;fromVector(III)Lnet/minecraft/util/math/Direction;
-
fromRotation
- Mappings:
Namespace Name Mixin selector official aLgc;a(D)Lgc;intermediary method_10150Lnet/minecraft/class_2350;method_10150(D)Lnet/minecraft/class_2350;named fromRotationLnet/minecraft/util/math/Direction;fromRotation(D)Lnet/minecraft/util/math/Direction;
-
from
- Mappings:
Namespace Name Mixin selector official aLgc;a(Lgc$a;Lgc$b;)Lgc;intermediary method_10169Lnet/minecraft/class_2350;method_10169(Lnet/minecraft/class_2350$class_2351;Lnet/minecraft/class_2350$class_2352;)Lnet/minecraft/class_2350;named fromLnet/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 oLgc;o()Fintermediary method_10144Lnet/minecraft/class_2350;method_10144()Fnamed asRotationLnet/minecraft/util/math/Direction;asRotation()F
-
random
- Mappings:
Namespace Name Mixin selector official aLgc;a(Ljava/util/Random;)Lgc;intermediary method_10162Lnet/minecraft/class_2350;method_10162(Ljava/util/Random;)Lnet/minecraft/class_2350;named randomLnet/minecraft/util/math/Direction;random(Ljava/util/Random;)Lnet/minecraft/util/math/Direction;
-
getFacing
- Mappings:
Namespace Name Mixin selector official aLgc;a(DDD)Lgc;intermediary method_10142Lnet/minecraft/class_2350;method_10142(DDD)Lnet/minecraft/class_2350;named getFacingLnet/minecraft/util/math/Direction;getFacing(DDD)Lnet/minecraft/util/math/Direction;
-
getFacing
- Mappings:
Namespace Name Mixin selector official aLgc;a(FFF)Lgc;intermediary method_10147Lnet/minecraft/class_2350;method_10147(FFF)Lnet/minecraft/class_2350;named getFacingLnet/minecraft/util/math/Direction;getFacing(FFF)Lnet/minecraft/util/math/Direction;
-
toString
-
asString
- Specified by:
asStringin interfaceStringIdentifiable- Mappings:
Namespace Name Mixin selector official aLagi;a()Ljava/lang/String;intermediary method_15434Lnet/minecraft/class_3542;method_15434()Ljava/lang/String;named asStringLnet/minecraft/util/StringIdentifiable;asString()Ljava/lang/String;
-
get
- Mappings:
Namespace Name Mixin selector official aLgc;a(Lgc$b;Lgc$a;)Lgc;intermediary method_10156Lnet/minecraft/class_2350;method_10156(Lnet/minecraft/class_2350$class_2352;Lnet/minecraft/class_2350$class_2351;)Lnet/minecraft/class_2350;named getLnet/minecraft/util/math/Direction;get(Lnet/minecraft/util/math/Direction$AxisDirection;Lnet/minecraft/util/math/Direction$Axis;)Lnet/minecraft/util/math/Direction;
-
getVector
- Mappings:
Namespace Name Mixin selector official pLgc;p()Lgs;intermediary method_10163Lnet/minecraft/class_2350;method_10163()Lnet/minecraft/class_2382;named getVectorLnet/minecraft/util/math/Direction;getVector()Lnet/minecraft/util/math/Vec3i;
-
method_30928
public boolean method_30928(float float2)- Mappings:
Namespace Name Mixin selector official aLgc;a(F)Zintermediary method_30928Lnet/minecraft/class_2350;method_30928(F)Znamed method_30928Lnet/minecraft/util/math/Direction;method_30928(F)Z
-