CLASS ex net/minecraft/util/math/Facing CLASS ex$a Axis CLASS ex$a$1 METHOD (Ljava/lang/String;ILjava/lang/String;)V ARG 0 name METHOD a choose (DDD)D ARG 0 x ARG 1 y ARG 2 z METHOD a choose (III)I ARG 0 x ARG 1 y ARG 2 z CLASS ex$a$2 METHOD (Ljava/lang/String;ILjava/lang/String;)V ARG 0 name METHOD a choose (DDD)D ARG 0 x ARG 1 y ARG 2 z METHOD a choose (III)I ARG 0 x ARG 1 y ARG 2 z CLASS ex$a$3 METHOD (Ljava/lang/String;ILjava/lang/String;)V ARG 0 name METHOD a choose (DDD)D ARG 0 x ARG 1 y ARG 2 z METHOD a choose (III)I ARG 0 x ARG 1 y ARG 2 z FIELD a X Lex$a; FIELD b Y Lex$a; FIELD c Z Lex$a; FIELD d BY_NAME Ljava/util/Map; FIELD e name Ljava/lang/String; METHOD (Ljava/lang/String;ILjava/lang/String;)V ARG 0 name METHOD a getName ()Ljava/lang/String; METHOD a choose (DDD)D ARG 0 x ARG 1 y ARG 2 z METHOD a choose (III)I ARG 0 x ARG 1 y ARG 2 z METHOD a contains (Lex;)Z ARG 0 facing METHOD a fromName (Ljava/lang/String;)Lex$a; ARG 0 name METHOD b isVertical ()Z METHOD c isHorizontal ()Z METHOD m asString ()Ljava/lang/String; CLASS ex$b Direction FIELD a POSITIVE Lex$b; FIELD b NEGATIVE Lex$b; FIELD c offset I FIELD d desc Ljava/lang/String; METHOD a offset ()I CLASS ex$c FIELD a HORIZONTAL Lex$c; FIELD b VERTICAL Lex$c; FIELD c facingArray [Lex; FIELD d axisArray [Lex$a; METHOD a contains (Lex;)Z ARG 0 facing METHOD a random (Ljava/util/Random;)Lex; ARG 0 rand FIELD a DOWN Lex; FIELD b UP Lex; FIELD c NORTH Lex; FIELD d SOUTH Lex; FIELD e WEST Lex; FIELD f EAST Lex; FIELD g id I FIELD h idOpposite I FIELD i idHorizontal I FIELD j name Ljava/lang/String; FIELD k axis Lex$a; FIELD l direction Lex$b; FIELD m vector Lfm; FIELD n ALL [Lex; FIELD q HORIZONTAL [Lex; METHOD (Ljava/lang/String;IIIILjava/lang/String;Lex$b;Lex$a;Lfm;)V ARG 3 id ARG 4 idOpposite ARG 5 idHorizontal ARG 6 name ARG 7 direction ARG 8 axis METHOD a getId ()I METHOD a fromRotation (D)Lex; ARG 0 rotation METHOD a getFacing (DDD)Lex; ARG 0 x METHOD a getFacing (FFF)Lex; ARG 0 x ARG 1 y ARG 2 z METHOD a byId (I)Lex; ARG 0 id METHOD a getEntityFacingOrder (Lage;)[Lex; ARG 0 entity METHOD a rotateClockwise (Lex$a;)Lex; METHOD a get (Lex$b;Lex$a;)Lex; ARG 0 direction ARG 1 axis METHOD a byName (Ljava/lang/String;)Lex; ARG 0 name METHOD a random (Ljava/util/Random;)Lex; ARG 0 rand METHOD b getHorizontal ()I METHOD b fromHorizontal (I)Lex; ARG 0 value METHOD c getDirection ()Lex$b; METHOD d getOpposite ()Lex; METHOD e rotateYClockwise ()Lex; METHOD f rotateYCounterclockwise ()Lex; METHOD g getOffsetX ()I METHOD h getOffsetY ()I METHOD i getOffsetZ ()I METHOD j getName ()Ljava/lang/String; METHOD k getAxis ()Lex$a; METHOD l asRotation ()F METHOD m asString ()Ljava/lang/String; METHOD n getVector ()Lfm; METHOD o rotateXClockwise ()Lex; METHOD q rotateZClockwise ()Lex;