Êþº¾Eãnet/minecraft/core/Direction  DOWNLnet/minecraft/core/Direction;  UP  NORTH  SOUTH  WEST  EAST  $VALUES[Lnet/minecraft/core/Direction;  clone()Ljava/lang/Object; !" #$java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; & '((Ljava/lang/String;I)V * +,data3dI . /,data2d 1 2, oppositeIndex 4 56nameLjava/lang/String; 8 9:axis#Lnet/minecraft/core/Direction$Axis; < => axisDirection,Lnet/minecraft/core/Direction$AxisDirection; @ ABnormalLnet/minecraft/core/Vec3i; DEF GHnet/minecraft/world/phys/Vec3atLowerCornerOf;(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/phys/Vec3; J KL normalVec3Lnet/minecraft/world/phys/Vec3;Norg/joml/Vector3f PQR STnet/minecraft/core/Vec3igetX()I PV WTgetY PY ZTgetZ M\ '](FFF)V _ `a normalVec3fLorg/joml/Vector3fc; cde fg!net/minecraft/world/entity/Entity getViewXRot(F)Finet/minecraft/util/Mth<Žú5 cl mg getViewYRot ho pqsin(D)F hs tqcos v wxmakeDirectionArray{(Lnet/minecraft/core/Direction;Lnet/minecraft/core/Direction;Lnet/minecraft/core/Direction;)[Lnet/minecraft/core/Direction; z {| getOpposite ()Lnet/minecraft/core/Direction; M~ '()V �‚ƒ „…org/joml/Matrix4fctransformDirection<(Lorg/joml/Vector3fc;Lorg/joml/Vector3f;)Lorg/joml/Vector3f; M‡ ˆ‰x()F M‹ Œ‰y MŽ �‰z ‘ ’“getApproximateNearest#(FFF)Lnet/minecraft/core/Direction; • –—values!()[Lnet/minecraft/core/Direction; ™š› œ�net/minecraft/util/Util shuffledCopyF([Ljava/lang/Object;Lnet/minecraft/util/RandomSource;)Ljava/util/List; Ÿ  VALUES ¢£¤ ¥¦java/util/stream/Streamof.([Ljava/lang/Object;)Ljava/util/stream/Stream; ¨ ©TordinalC4B´´®java/lang/IllegalStateException °±² #³java/lang/String&(Ljava/lang/Object;)Ljava/lang/String;µ ¶·makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; ­¹ 'º(Ljava/lang/String;)V¼java/lang/MatchException »¾ '¿*(Ljava/lang/String;Ljava/lang/Throwable;)VÁorg/joml/Quaternionf À~@IÛ ÀÅ ÆÇ rotationX(F)Lorg/joml/Quaternionf;?ÉÛ ÀÊ ËÌ rotationXYZ(FFF)Lorg/joml/Quaternionf;¿ÉÛ Ï¨Ð!net/minecraft/core/Direction$Axis Ò ÓÔ isFacingAngle(F)Z Ö ×Øfrom3DDataValue!(I)Lnet/minecraft/core/Direction; Ú Û| getClockWiseX Ý Þ| getClockWise à á| getClockWiseZ ã ä|getCounterClockWiseX æ ç|getCounterClockWise é ê|getCounterClockWiseZµµµµ ð ñò getUnitVec3i()Lnet/minecraft/core/Vec3i; Mô 'õ(Lorg/joml/Vector3fc;)V ÷ øùCODEC2Lnet/minecraft/util/StringRepresentable$EnumCodec; ûüý þÿ0net/minecraft/util/StringRepresentable$EnumCodecbyName$(Ljava/lang/String;)Ljava/lang/Enum;   BY_3D_DATA h abs(I)I    BY_2D_DATA@V€?à h floor(D)I  Øfrom2DDataValue  >*net/minecraft/core/Direction$AxisDirectionPOSITIVE ™  getRandomH([Ljava/lang/Object;Lnet/minecraft/util/RandomSource;)Ljava/lang/Object;java/lang/Float D" ˆ#D D% Œ# D' �# ) ’*#(DDD)Lnet/minecraft/core/Direction; ,-java/lang/Math / 01 getNearestA(IIILnet/minecraft/core/Direction;)Lnet/minecraft/core/Direction; 3 45getAxis%()Lnet/minecraft/core/Direction$Axis; Ï7 89 isVertical()Z ;<= >?#com/mojang/serialization/DataResultsuccess9(Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;A BCget()Ljava/util/function/Supplier; ;E FGerrorD(Ljava/util/function/Supplier;)Lcom/mojang/serialization/DataResult; I JKgetAxisDirection.()Lnet/minecraft/core/Direction$AxisDirection;M"java/lang/IllegalArgumentExceptionO ¶P8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; L¹ ,S T(D)D V WXYZX_AXIS_ORDER)Lcom/google/common/collect/ImmutableList; Z [XYXZ_AXIS_ORDER]Expected a vertical direction Ï_ `9 isHorizontal b cTget2DDataValue efg #hjava/lang/Byte(B)Ljava/lang/Byte; j kTget3DDataValuendown p q>NEGATIVE Ïs t:Y Pv 'w(III)V y 'z”(Ljava/lang/String;IIIILjava/lang/String;Lnet/minecraft/core/Direction$AxisDirection;Lnet/minecraft/core/Direction$Axis;Lnet/minecraft/core/Vec3i;)V }up €north Ï‚ ƒ:Z†south‰west Ï‹ Œ:X�east ‘ ’—$valuesA •–— ˜™&net/minecraft/util/StringRepresentablefromEnumQ(Ljava/util/function/Supplier;)Lnet/minecraft/util/StringRepresentable$EnumCodec;› œ�apply()Ljava/util/function/Function; ûŸ  ¡validate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; £ ¤¥VERTICAL_CODEC Lcom/mojang/serialization/Codec; § ¨© applyAsInt$()Ljava/util/function/ToIntFunction; «¬­ ®¯.net/minecraft/util/ByIdMap$OutOfBoundsStrategyWRAP0Lnet/minecraft/util/ByIdMap$OutOfBoundsStrategy; ±²³ ´µnet/minecraft/util/ByIdMap continuous‡(Ljava/util/function/ToIntFunction;[Ljava/lang/Object;Lnet/minecraft/util/ByIdMap$OutOfBoundsStrategy;)Ljava/util/function/IntFunction; · ¸¹BY_ID Ljava/util/function/IntFunction; »¼½ ¾¿)net/minecraft/network/codec/ByteBufCodecsidMapperm(Ljava/util/function/IntFunction;Ljava/util/function/ToIntFunction;)Lnet/minecraft/network/codec/StreamCodec; Á Âà STREAM_CODEC)Lnet/minecraft/network/codec/StreamCodec; ÅÆÇ ÈÉcom/mojang/serialization/CodecBYTE0Lcom/mojang/serialization/codecs/PrimitiveCodec; › › ÍÎÏ ÐÑ.com/mojang/serialization/codecs/PrimitiveCodecxmap\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; Ó Ô¥LEGACY_ID_CODEC › › Ø Ù¥LEGACY_ID_CODEC_2D ÛÜÝ ¥Þ'com/google/common/collect/ImmutableLista(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; àáâ ã¦java/util/Arraysstream§ æçè éêjava/util/Comparator comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator; ¢ì íîsorted1(Ljava/util/Comparator;)Ljava/util/stream/Stream;ð œñ"()Ljava/util/function/IntFunction; ¢ó ôõtoArray5(Ljava/util/function/IntFunction;)[Ljava/lang/Object;÷ øùtest ()Ljava/util/function/Predicate; ¢û üýfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;§ðnet/minecraft/core/Directional SignatureRLnet/minecraft/util/StringRepresentable$EnumCodec;@Lcom/mojang/serialization/Codec;@Ljava/util/function/IntFunction;bLnet/minecraft/network/codec/StreamCodec; DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;NLcom/google/common/collect/ImmutableList;CodeLineNumberTable2(Ljava/lang/String;)Lnet/minecraft/core/Direction;LocalVariableTableMethodParametersthis $enum$name $enum$ordinal�(IIILjava/lang/String;Lnet/minecraft/core/Direction$AxisDirection;Lnet/minecraft/core/Direction$Axis;Lnet/minecraft/core/Vec3i;)VorderedByNearestD(Lnet/minecraft/world/entity/Entity;)[Lnet/minecraft/core/Direction;entity#Lnet/minecraft/world/entity/Entity;pitchFyawpitchSinpitchCosyawSinyawCosxPosyPoszPosxYawyMagzYawxMagzMagaxisXaxisYaxisZ StackMapTableaxis1axis2axis3rotateR(Lorg/joml/Matrix4fc;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Direction;matrixLorg/joml/Matrix4fc;facingvecLorg/joml/Vector3f; allShuffled9(Lnet/minecraft/util/RandomSource;)Ljava/util/Collection;random!Lnet/minecraft/util/RandomSource;Y(Lnet/minecraft/util/RandomSource;)Ljava/util/Collection;()Ljava/util/stream/Stream;;()Ljava/util/stream/Stream;getYRot!(Lnet/minecraft/core/Direction;)F direction getRotation()Lorg/joml/Quaternionf; getFacingAxisf(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/Direction$Axis;)Lnet/minecraft/core/Direction;C(Lnet/minecraft/core/Direction$Axis;)Lnet/minecraft/core/Direction;getStepXgetStepYgetStepZgetStepstep()Lorg/joml/Vector3f;getName()Ljava/lang/String;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;datafromYRot!(D)Lnet/minecraft/core/Direction;yRotfromAxisAndDirectiono(Lnet/minecraft/core/Direction$Axis;Lnet/minecraft/core/Direction$AxisDirection;)Lnet/minecraft/core/Direction;toYRotA(Lnet/minecraft/util/RandomSource;)Lnet/minecraft/core/Direction;dxdydzdotresult highestDot?(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/core/Direction;orElseabsXabsYabsZRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;value_,_,_,!null->!null;_,_,_,_->_X(Lnet/minecraft/core/Vec3i;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Direction;_,!null->!null;_,_->_toStringgetSerializedNameverifyVerticalE(Lnet/minecraft/core/Direction;)Lcom/mojang/serialization/DataResult;ve(Lnet/minecraft/core/Direction;)Lcom/mojang/serialization/DataResult;o(Lnet/minecraft/core/Direction$AxisDirection;Lnet/minecraft/core/Direction$Axis;)Lnet/minecraft/core/Direction; axisStepOrderJ(Lnet/minecraft/world/phys/Vec3;)Lcom/google/common/collect/ImmutableList;movemento(Lnet/minecraft/world/phys/Vec3;)Lcom/google/common/collect/ImmutableList; getUnitVec3!()Lnet/minecraft/world/phys/Vec3; getUnitVec3f()Lorg/joml/Vector3fc;yAngleradianslambda$verifyVertical$0lambda$BY_2D_DATA$0"(I)[Lnet/minecraft/core/Direction;x$0lambda$static$4!(Lnet/minecraft/core/Direction;)Idlambda$static$3!(Lnet/minecraft/core/Direction;)Zlambda$BY_3D_DATA$0lambda$static$2lambda$static$10(Lnet/minecraft/core/Direction;)Ljava/lang/Byte;lambda$static$0xLjava/lang/Enum;Lnet/minecraft/core/Directional;Lnet/minecraft/util/StringRepresentable; SourceFileDirection.java NestMembersŒ"net/minecraft/core/Direction$PlaneBootstrapMethods�No y-Rot for vertical axis: ‘#Unable to get Y-rotated facing of “#Unable to get X-rotated facing of •#Unable to get Z-rotated facing of —Unable to get CCW facing of š › xKKžNo such direction:  ”—¢&(Ljava/lang/Object;)Ljava/lang/Object;¤ ¥ ijj¨(Ljava/lang/Object;)Ii}Õ­0(Ljava/lang/Byte;)Lnet/minecraft/core/Direction;¯ ° …„„´ µ ƒ„· ¸ ‚}º(I)Ljava/lang/Object;¼ ½ �zzÀ(Ljava/lang/Object;)Z à €€Æ Ç |}É Ê yzÌ ÍÎÏ ¶Ð$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;Ò ÓÔÕ Ö×"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClassesAxis AxisDirection EnumCodecOutOfBoundsStrategyPlaneß%java/lang/invoke/MethodHandles$Lookupájava/lang/invoke/MethodHandlesLookup@1 •@@ @ @@@øù¤¥¸¹ÂÃÔ¥ Ù¥ [X WX +,2,/,569:=>ABKL`a  = –— " ²¶À° ! #  4 *¸À° !  565€'z î V*+·%*µ)*µ-*µ0*µ3*µ7*µ;* µ?* ¸CµI*»MY ¶O† ¶U† ¶X†·[µ^± . HI JKLM#N)O/P8QURRVV+,V2,V/,V56V=>V9:VAB % +2/5=9A  Ä$* ¶bjjD* ¶kvjjE#�¸nF#�¸r8$�¸n8$�¸r8 •ž§6% –œ§6 •ž§6 ™§v8 ™%v§%8  ™§v8  j8  j8™ ²§²:™ ²§²: ™ ² §² :  •ž1  •ž ¸u° •ž ¸u°¸u° •ž ¸u°  •ž ¸u°¸u° rU VXY Z'[.]<^I_Wafbsc‚e‰f�h i°jÀlÈmÐnÚoâpìröuþvwxz¶$   'ý.ö<èƒIÛ ƒWÍ!ƒ f¾" s±# ‚¢$ ‰›% �”& „'°t(Àd)*Zÿ9c@ü @ü @ü Bü @ü BþBü Bü Bü  wx e'½Y*SY+SY,SY,¶ySY+¶ySY*¶yS° € '+','- +,- ./ d"*+´^»MY·}¹€M,¶†,¶Š,¶�¸�° „… "01"234 02 56 2¸”*¸˜° ‰ 7879 ã: ²ž¸¡° �; <= šI*¶§ª3 %).ª§" §«§¬§»­Y*¸¯º´·¸¿® ‘$’)“-”2•7–H‘ I>* $P>?@ ë’*¶§ª(2AK]l~»»Y·½¿»ÀY·ÂöħO»ÀY·Â§E»ÀY·ÂÈ öɧ3»ÀY·Âȶħ$»ÀY·ÂÈ ȶɧ»ÀY·ÂÈ Ͷɰ "›6œE�OžaŸp ‚¡‘› ’* ,  NÀkT /*´)¬ ¦ cT /*´-¬ ª JK /*´;° ®  AB Ér+¶Îª&Z@»»Y·½¿²* ¶k¶Ñ™ ²§6²§0² * ¶k¶Ñ™ ² §² §* ¶b –œ ²§²° ³*´Dµ^¶q³rr9:*  B 9{| 2*´0¸Õ° » ÞC Ís+¶Îª&?X»»Y·½¿*²¥ *²¦*§9*¶Ù§2*²¥ *²¦*§ *¶Ü§*² ¥ *² ¦*§*¶ß° ¿*ÀCÁ\Âr¿ss9:*   C9çC Ís+¶Îª&?X»»Y·½¿*²¥ *²¦*§9*¶â§2*²¥ *²¦*§ *¶å§*² ¥ *² ¦*§*¶è° Ç*ÈCÉ\ÊrÇss9:*   C9Þ| ¡N*¶§ª8 ,2&²§&² § ²§² §»­Y*¸¯ºë·¸¿° Ï$Ð*Ñ0Ò6Ó<ÔMÏ N* $PÛ| ¡N*¶§ª8, &2² §&²§ ² §²§»­Y*¸¯ºì·¸¿° Ù$Ú*Û0Ü6Ý<ÞMÙ N* $Pä| ¡N*¶§ª8, 2&² §&²§ ² §²§»­Y*¸¯ºì·¸¿° ã$ä*å0æ6ç<èMã N* $Pá| ©V*¶§ª@4(@@:.²§&²§ ²§²§»­Y*¸¯ºí·¸¿° í,î2ï8ð>ñDòUí V* ,Pê| ©V*¶§ª@4(@@.:²§&²§ ²§²§»­Y*¸¯ºí·¸¿° ÷,ø2ù8ú>ûDüU÷ V* ,Pç| ¡N*¶§ª8 ,2&²§&² § ²§² §»­Y*¸¯ºî·¸¿° $*06<M N* $PDT 2*´?¶O¬   ET 2*´?¶U¬  FT 2*´?¶X¬  Gò /*¶ï°  HI 6 »MY*´^·ó°   JK /*´3° # 45 /*´7° '  þ  5 ²ö*¶úÀ° +  565LM ר 8²²¾p¸2° / N,N Ø 8²²¾p¸2° 3 N,N OP <& o c¸~¸° 7 Q#Q RS ¸a*¶Îª&9L»»Y·½¿+²¦ ²§,²§&+²¦ ²§²§+²¦ ² §² ° ;*<==P>`;a9:a>>*    B 9>T‰ 5 *´-~Zh†® C   U 5 ²ž*¸À° G  787 ’* I &�(��¸�° K  V# W# X# VWX ’“  `² N 8²ž:¾66¢D2:"´?¶O†j#´?¶U†jb$´?¶X†jb8  •ž  8N„§ÿ»-° & OP Q$RITQUUVXQ^YHIY $4>`V`W`X\Z W[*ÿûAø VWX ’\ :*´!*´$*´&¸(° ] 3L3 01 h¸+6¸+6¸+6¤¤œ ²§²°¤¤œ ² §² °¤¤œ ²§²°-° * bc de f.g<hJiXjflHhˆ,hŒ,h�,h]b^, \_,V`,* þ*BBBˆŒ�]a bcsdLMM 0e E*¶O*¶U*¶X+¸.° q3B] 3]a bcsfLMMgK /*´3° v hK /*´3° {  ij Q*¶2¶6™ *¸:§ º@¸D°  k*G;kl Bm ¨F²žM,¾>6¢$,2:¶H*¦¶2+¦°„§ÿÜ»LY*¸¯+¸¯ºN·Q¿ ƒ„(…+ƒ1ˆ >F=>F9:*þ  ø =9 no U*´!¸R*´&¸R˜œ²U°²Y° Œ�� pL*pqñò /*´?°  rs /*´I°  tu /*´^° ! ÓÔ ¢4#jjE$�¸nvF$�¸r8*´?¶O†%j*´?¶X†jb •ž§¬ %& '(444v/w (V!X* þ2@v ’— B*½Y²SY²SY² SY² SY²SY²S° ! xK \°  yz /½° F {, |} /*´-¬ F ~ € 2*¶2¶^¬ F ~ �z /½° E {, ‚} /*´)¬ E ~ ƒ„ 3 *¶a‘¸d° 4  ~ …„ 3 *¶i‘¸d° 2  ~† µ»Ylm²o²r»PY·u·x³»Y{|²²r»PY·u·x³»Y~²o²�»PY·u·x³ »Y„…²²�»PY·u·x³ »Y‡ˆ²o²Š»PY·u·x³»Y�޲²Š»PY·u·x³¸�³º“¸”³ö²öºš¶ž³¢º¦¸”²ª¸°³¶²¶º¦¸º³À²ĺʺ˹̳Ҳĺպֹ̳ײr²в�¸Ú³Y²r²�²ЏÚ³U¸”³ž²ž¸ߺä¸å¹ëºï¹òÀ³²ž¸ߺö¹úºþ¸å¹ëºÿ¹òÀ³± J"$#H$l%�&´'Ø!Þ*é+÷-/2+4@6O7^CdE‡F‡ˆ‰Š‹Ï�¨ËŽË�˒˔˖ј™œË�јŸ Ñ¡£¦Ñ§©ªÑ¡«¬Ñ¡®±Ñ¡²¬Ñ¡³±Ñ§¶ªÑ¹»¾Ñ¿ÁÄѧŪѹȾØ2ÏÙ@Ú@û•Û «±Ü@‹Ý@Þàâ