Êþº¾E×net/minecraft/world/phys/Vec3  net/minecraft/core/Vec3igetX()I  getY  getZ  (DDD)V?à  atLowerCornerWithOffset>(Lnet/minecraft/core/Vec3i;DDD)Lnet/minecraft/world/phys/Vec3;  java/lang/Object()V  !xD # $!y & '!z )*+ ,org/joml/Vector3fc()F ). $, )0 ', 234 56java/lang/Mathsqrt(D)D8net/minecraft/util/Mth>äøµ€ < =>ZEROLnet/minecraft/world/phys/Vec3; @ ABsubtract$(DDD)Lnet/minecraft/world/phys/Vec3; D EBadd GHI Jnet/minecraft/core/Position()D GL $J GN 'J P QR distanceToSqr(DDD)D H L N 7W XY lengthSquared(DD)D 7[ \6square 2^ _6abs a bBmultiply¿ð f ghscale"(D)Lnet/minecraft/world/phys/Vec3; jkl m,net/minecraft/util/RandomSource nextFloat? pqr stjava/lang/Doublecompare(DD)I pv wxdoubleToLongBits(D)Jz {|makeConcatWithConstants(DDD)Ljava/lang/String; 7~ Rlerp 7� ‚ƒcos(D)F 7… †ƒsin ˆ‰Š ‹net/minecraft/world/phys/Vec2F ˆ� $‹ � �‘directionFromRotation#(FF)Lnet/minecraft/world/phys/Vec3;<Žú5@IÛ 2• –Yatan2Be.à 2™ š6asin ˆœ �(FF)V Ÿ ¡ ¢£!net/minecraft/core/Direction$AxisX#Lnet/minecraft/core/Direction$Axis; ¥¦§ ¨©java/util/EnumSetcontains(Ljava/lang/Object;)Z 7« ¬­floor(D)I Ÿ¯ °£Y Ÿ² ³£Z Ÿµ ¶Rchoose ¸¹º »¼net/minecraft/core/Direction getUnitVec3i()Lnet/minecraft/core/Vec3i;¾org/joml/Vector3f ½À Á(FFF)V à ÄJ lengthSqr Æ ÇÈdot"(Lnet/minecraft/world/phys/Vec3;)D pÊ ËÌisFinite(D)Z pÎ ÏÐvalueOf(D)Ljava/lang/Double; ÒÓÔ ÕÖjava/util/ListofH(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List; ØÙÚ ÛÜnet/minecraft/util/Util fixedSize8(Ljava/util/List;I)Lcom/mojang/serialization/DataResult;Þ ßàapply()Ljava/util/function/Function; âãä åæ#com/mojang/serialization/DataResultmapD(Ljava/util/function/Function;)Lcom/mojang/serialization/DataResult; Òè éêget(I)Ljava/lang/Object; pì íJ doubleValue ïðñ òócom/mojang/serialization/CodecDOUBLE0Lcom/mojang/serialization/codecs/PrimitiveCodec; õö÷ øù.com/mojang/serialization/codecs/PrimitiveCodeclistOf"()Lcom/mojang/serialization/Codec;ÞÞ ïý þÿ comapFlatMap\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;  CODEC Lcom/mojang/serialization/Codec;net/minecraft/world/phys/Vec3$1      STREAM_CODEC)Lnet/minecraft/network/codec/StreamCodec;  encode-()Lnet/minecraft/network/codec/StreamEncoder; decode-()Lnet/minecraft/network/codec/StreamDecoder;  Õ'net/minecraft/network/codec/StreamCodec�(Lnet/minecraft/network/codec/StreamEncoder;Lnet/minecraft/network/codec/StreamDecoder;)Lnet/minecraft/network/codec/StreamCodec;   LP_STREAM_CODEC  >X_AXIS   >Y_AXIS " #>Z_AXIS SignatureALcom/mojang/serialization/Codec;cLnet/minecraft/network/codec/StreamCodec;atLowerCornerOf;(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/phys/Vec3;CodeLineNumberTableLocalVariableTableposLnet/minecraft/core/Vec3i;MethodParameters atCenterOfatCenterOfWithY<(Lnet/minecraft/core/Vec3i;D)Lnet/minecraft/world/phys/Vec3;atBottomCenterOfupFromBottomCenterOfyOffsetthis(Lorg/joml/Vector3fc;)VvecLorg/joml/Vector3fc;(Lnet/minecraft/core/Vec3i;)VvectorTo@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; normalize!()Lnet/minecraft/world/phys/Vec3;dist StackMapTablecrossvalue closerThan!(Lnet/minecraft/core/Position;D)ZLnet/minecraft/core/Position;distance distanceToxdydzd$(Lnet/minecraft/world/phys/Vec3;DD)Z distanceXZ distanceYdxdydzreversexScaleyScalezScale horizontal offsetRandomC(Lnet/minecraft/util/RandomSource;F)Lnet/minecraft/world/phys/Vec3;random!Lnet/minecraft/util/RandomSource;offsetoffsetRandomXZlengthhorizontalDistancehorizontalDistanceSqrequalsvec3oLjava/lang/Object;hashCoderesultItempJtoString()Ljava/lang/String;A(Lnet/minecraft/world/phys/Vec3;D)Lnet/minecraft/world/phys/Vec3;axRot"(F)Lnet/minecraft/world/phys/Vec3;radiansxxyyzzyRotzRotrotateClockwise90@(Lnet/minecraft/world/phys/Vec2;)Lnet/minecraft/world/phys/Vec3;rotationLnet/minecraft/world/phys/Vec2;rotXrotYyCosySinxCosxSin!()Lnet/minecraft/world/phys/Vec2;yawpitchalign4(Ljava/util/EnumSet;)Lnet/minecraft/world/phys/Vec3;axesLjava/util/EnumSet;LocalVariableTypeTable8Ljava/util/EnumSet;Y(Ljava/util/EnumSet;)Lnet/minecraft/world/phys/Vec3;&(Lnet/minecraft/core/Direction$Axis;)DaxiswithE(Lnet/minecraft/core/Direction$Axis;D)Lnet/minecraft/world/phys/Vec3;relative@(Lnet/minecraft/core/Direction;D)Lnet/minecraft/world/phys/Vec3; directionLnet/minecraft/core/Direction;normal toVector3f()Lorg/joml/Vector3f; projectedOnonto()Zlambda$static$21(Lnet/minecraft/world/phys/Vec3;)Ljava/util/List;lambda$static$07(Ljava/util/List;)Lcom/mojang/serialization/DataResult;inputLjava/util/List;lambda$static$11(Ljava/util/List;)Lnet/minecraft/world/phys/Vec3;doubles SourceFile Vec3.java NestMembersBootstrapMethods¤ (, , )¦&(Ljava/lang/Object;)Ljava/lang/Object;¨ © ›œœ¬ ­ —˜˜° ± •––´'(Ljava/lang/Object;Ljava/lang/Object;)V¶ ·¸¹ º»net/minecraft/network/LpVec3write;(Lio/netty/buffer/ByteBuf;Lnet/minecraft/world/phys/Vec3;)V»¾ ·¿ ÀÁread:(Lio/netty/buffer/ByteBuf;)Lnet/minecraft/world/phys/Vec3;ÁÄ ÅÆÇ {È$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Ó%java/lang/invoke/MethodHandles$LookupÕjava/lang/invoke/MethodHandlesLookup!G $%  $& $&=>> >#> !$!'!< '()A»Y*¶‡*¶ ‡*¶ ‡·°*2+ ,-., )f »Y*¶‡'c*¶ ‡)c*¶ ‡c·°*6+*,- !$!'!., $' /()8*¸°*:+ ,-., 01)O »Y*¶‡c'*¶ ‡c·°*>+,-$!. ,$ 2()6 *¸°*B+  ,-., 31)@ *'¸°*F+ ,- 4!. ,4)m*·*'µ*)µ"*µ%±*IJ KLM+*5> !$!'!.  $'6)R*+¹(�+¹-�+¹/�·±* PQ+5>78.79)L*+¶‡+¶ ‡+¶ ‡·±* TU+5>7-.7:;)W #»Y+´*´g+´"*´"g+´%*´%g·°*X+#5>#7>.7<=)“ G*´*´k*´"*´"kc*´%*´%kc¸1H'9˜œ²;°»Y*´'o*´"'o*´%'o·°*\!])^-`+G5>!&>!?ü-ÇÈ)R*´+´k*´"+´"kc*´%+´%kc¯*d+5>7>.7@;)u A»Y*´"+´%k*´%+´"kg*´%+´k*´+´%kg*´+´"k*´"+´kg·°*h+A5>A7>.7A;)E*+´+´"+´%¶?°*l+5>7>.7Ah)<*'''¶?°*p+5>A!.AAB)T *'w)ww¶C°*t+* 5> ! $! '!.  $'Eh)<*'''¶C°*x+5>A!.AE;)E*+´+´"+´%¶C°*|+5>7>.7EB)c »Y*´'c*´")c*´%c·°*€+*5> !$!'!.  $'BC)l#*+¹F+¹K+¹M¶O((k˜œ§¬*„+ #5>#,D#E!?!@. ,EFÈ)‘3+´*´gI+´"*´"g9+´%*´%g9((kkckc¸1¯*ˆ ‰Š ‹+435>37> )G!H! I!.7QÈ)Ž0+´*´gI+´"*´"g9+´%*´%g9((kkckc¯*� �‘ ’+405>07> &G!H! I!.7QR)� +'*´g9)*´"g9 *´%g9 k  kc  kc¯*–—˜™+H+5>+ !+$!+'!#G!H! I! .  $'BJ)à A+¶S*´g9+¶T*´"g9+¶U*´%g9  ¸V(¸Z˜œ¸]˜œ§¬*� žŸ! +HA5>A7>AK!AL! 6M!+N!! O! ? þ?@. 7KLgh)<*'''¶`°*¤+5>g!.gP=)2*c¶e°*¨+ 5>b;)E*+´+´"+´%¶`°*¬+5>g>.gbB)c »Y*´'k*´")k*´%k·°*°+*5>Q!R!S!. QRST=);»Y*´*´%·°*´+ 5>UV)g)*+¹inf$j�+¹inf$j�+¹inf$j�¶C°*¸+ )5>)WX)Y‹. WYZV)\*+¹inf$j�+¹inf$j�¶C°*¼+ 5>WXY‹. WY[J)K!*´*´k*´"*´"kc*´%*´%kc¸1¯*À+ !5>ÄJ)H*´*´k*´"*´"kc*´%*´%kc¯*Ä+ 5>\J)A*´*´k*´%*´%kc¸1¯*È+ 5>]J)>*´*´k*´%*´%kc¯*Ì+ 5>^©)ÉL*+¦¬+Á™ +ÀM§¬,´*´¸o™¬,´"*´"¸o™¬,´%*´%¸oš§¬*& ÑÒÔÕØ&Ù(Û6Ü8Þ+*_>L5>L`a4_>?ü@.`b)’<*´¸uA  }ƒˆ<*´"¸uAh  }ƒˆ`<*´%¸uAh  }ƒˆ`<¬*åæçè%é-ê:ë+ <5>,cd4efgh)<*´*´"*´%ºy°*ð+ 5>i)j ,»Y(*´+´¸}(*´"+´"¸}(*´%+´%¸}·°*ô+ ,5>,7>,j!. 7jkl)¼ B#�¸€E#�¸„F*´9*´"$�k*´%%�kc9*´%$�k*´"%�kg9»Y·°*øù ûü#ý4ÿ+HB5>Bm‹<‚‹ 6†‹0n!#o!4p!.mql)¼ B#�¸€E#�¸„F*´$�k*´%%�kc9*´"9*´%$�k*´%�kg9»Y·°* #4 +HB5>Bm‹<‚‹ 6†‹%n!#o!4p!.mrl)¼ B#�¸€E#�¸„F*´$�k*´"%�kc9*´"$�k*´%�kg9*´%9»Y·°* .4+HB5>Bm‹<‚‹ 6†‹%n!.o!4p!.ms=)?»Y*´%w*´"*´·°*+ 5> �t)6 *´‡*´Œ¸Ž°*+  uv.u �‘)²F#v’j“f�¸€E#v’j“f�¸„F"v’j�¸€v8"v’j�¸„8»Y%j��$j�·°*" #$&%1'+>Fw‹Fx‹ 9y‹,z‹& {‹1|‹. wxu})�I*´w*´%¸”�—jD*´"w*´*´k*´"*´"kc*´%*´%kc¸1o¸˜�—jE»ˆY$#·›°*+,?-+ I5>8~‹? ‹€�)ä]+²ž¶¤™*´¸ª‡§*´I+²®¶¤™*´"¸ª‡§*´"9+²±¶¤™*´%¸ª‡§*´%9»Y(·°*1253P4+4]5>]‚ƒC !5($!P '!„ ]‚…?CüCüC.‚$†é‡)E+*´*´"*´%¶´¯*8+5>ˆ£.ˆ‰Š)À A+²ž¦(§*´9+²®¦(§*´"9+²±¦(§*´%9»Y·°*<=">3?+>A5>Aˆ£AA!0 !"$!3'!? Cü Cü C. ˆA‹Œ)‘ 5+¶·:»Y*´(¶‡kc*´"(¶ ‡kc*´%(¶ ‡kc·°*CDEF+G4D+*55>5�Ž5E!/�-. �E J)/*´¯*M+ 5>$J)/*´"¯*R+ 5>'J)/*´%¯*W+ 5>�‘)A»½Y*´�*´"�*´%�·¿°*[+ 5>’;)c+¶Â—š+°+*+¶Å¶e+¶Âo¶e°*_ ` b+5>“>? .“Ë”)Y$*´¸É™*´"¸É™*´%¸É™§¬*f+ $5>?"@ •–)C*¶S¸Í*¶T¸Í*¶U¸Í¸Ñ°*+ ,> —˜):*¸×ºÝ¹á°*+ ™š ›œ)Y/»Y*¹çÀp¶ë*¹çÀp¶ë*¹çÀp¶ë·°*+ /�šž)™i²î¹ôºúºû¹ü³»Y·³º º¸³»Y·³;»Y·³»Y·³»Y·³!±*$'4)A*N+[,Ÿ ¡¢:ãɥ§ªÉ¥«®É¥¯²É³µ¼É¥½ÂП¸Ñ@ÒÔÖ