Êþº¾E¢  net/minecraft/core/Vec3iCODEC Lcom/mojang/serialization/Codec; apply (I)Ljava/util/function/Function;  com/mojang/serialization/Codecvalidate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;  java/lang/Object()V  xI  y  z " #$getX()I & '$getY ) *$getZ , -(III)V / 01offset(III)Lnet/minecraft/core/Vec3i; 3 45ZEROLnet/minecraft/core/Vec3i; 7 89above(I)Lnet/minecraft/core/Vec3i; ;<= >?net/minecraft/core/DirectionUPLnet/minecraft/core/Direction; A BCrelative;(Lnet/minecraft/core/Direction;I)Lnet/minecraft/core/Vec3i; E F9below ;H I?DOWN K L9north ;N O?NORTH Q R9south ;T U?SOUTH W X9west ;Z [?WEST ] ^9east ;` a?EAST ;c d$getStepX ;f g$getStepY ;i j$getStepZ lmn op!net/minecraft/core/Direction$AxisX#Lnet/minecraft/core/Direction$Axis; lr spY lu vpZ x yzdistSqr(Lnet/minecraft/core/Vec3i;)D |}~ €net/minecraft/util/Mthsquare(D)D ‚ ƒ„distToCenterSqr (Lnet/minecraft/core/Position;)D † ‡ˆdistToLowCornerSqr(DDD)D Š‹Œ �net/minecraft/core/Position()D Š� � Š‘ � “ ƒˆ?à —˜™ š›java/lang/Mathabs(I)I —� žŸmax(II)I l¡ ¢£choose(III)I¥org/joml/Vector3i ¤, ¨©ª «¬"com/google/common/base/MoreObjectstoStringHelperG(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper; ¯°± ²³1com/google/common/base/MoreObjects$ToStringHelperaddH(Ljava/lang/String;I)Lcom/google/common/base/MoreObjects$ToStringHelper; ¯· ¸¹toString()Ljava/lang/String;» ¼½makeConcatWithConstants(III)Ljava/lang/String; ¿ ÀÁ compareTo(Lnet/minecraft/core/Vec3i;)I ÃÄÅ ÆÇ#com/mojang/serialization/DataResultsuccess9(Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;É ÊËget:(ILnet/minecraft/core/Vec3i;)Ljava/util/function/Supplier; ÃÍ ÎÏerrorD(Ljava/util/function/Supplier;)Lcom/mojang/serialization/DataResult; ÑÒÓ ÔÕjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;× ¼Ø'(ILjava/lang/String;)Ljava/lang/String; ÚÛÜ ÝÞjava/util/stream/IntStreamof ([I)Ljava/util/stream/IntStream; àáâ ãänet/minecraft/util/Util fixedSizeD(Ljava/util/stream/IntStream;I)Lcom/mojang/serialization/DataResult;æ ç()Ljava/util/function/Function; Ãé êëmapD(Ljava/util/function/Function;)Lcom/mojang/serialization/DataResult; í îï INT_STREAM0Lcom/mojang/serialization/codecs/PrimitiveCodec;ææ óôõ ö÷.com/mojang/serialization/codecs/PrimitiveCodec comapFlatMap\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; ùúû üý)net/minecraft/network/codec/ByteBufCodecsVAR_INT)Lnet/minecraft/network/codec/StreamCodec;ææ æ  (()Lcom/mojang/datafixers/util/Function3;   'net/minecraft/network/codec/StreamCodec composite#(Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lcom/mojang/datafixers/util/Function3;)Lnet/minecraft/network/codec/StreamCodec;   ý STREAM_CODECjava/lang/Comparable Signature;^Lnet/minecraft/network/codec/StreamCodec; offsetCodec#(I)Lcom/mojang/serialization/Codec;CodeLineNumberTableLocalVariableTablemaxOffsetPerAxisMethodParameters?(I)Lcom/mojang/serialization/Codec;thisequals(Ljava/lang/Object;)Zvec3ioLjava/lang/Object; StackMapTablehashCodepossetXsetYsetZ6(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/Vec3i;vecsubtractmultiplyscalexScaleyScalezScale()Lnet/minecraft/core/Vec3i;steps:(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Vec3i; direction@(Lnet/minecraft/core/Direction$Axis;I)Lnet/minecraft/core/Vec3i;axisxStepyStepzStepcrossupVector closerThan(Lnet/minecraft/core/Vec3i;D)ZdistanceDcloserToCenterThan!(Lnet/minecraft/core/Position;D)ZLnet/minecraft/core/Position;dxdydz distManhattanxdFydzddistChessboarddiffersHorizontally(Lnet/minecraft/core/Vec3i;)Z&(Lnet/minecraft/core/Direction$Axis;)I toMutable()Lorg/joml/Vector3i; toShortString(Ljava/lang/Object;)Ilambda$offsetCodec$0B(ILnet/minecraft/core/Vec3i;)Lcom/mojang/serialization/DataResult;valuelambda$offsetCodec$1/(ILnet/minecraft/core/Vec3i;)Ljava/lang/String;lambda$static$28(Lnet/minecraft/core/Vec3i;)Ljava/util/stream/IntStream;lambda$static$0C(Ljava/util/stream/IntStream;)Lcom/mojang/serialization/DataResult;inputLjava/util/stream/IntStream;lambda$static$1([I)Lnet/minecraft/core/Vec3i;ints[IDLjava/lang/Object;Ljava/lang/Comparable; SourceFile Vec3i.javaRuntimeInvisibleAnnotations'Ljavax/annotation/concurrent/Immutable;BootstrapMethodsg&(Ljava/lang/Object;)Ljava/lang/Object;i j PQlA(Lnet/minecraft/core/Vec3i;)Lcom/mojang/serialization/DataResult;n, , p()Ljava/lang/Object;r s ST¹v,Position out of range, expected at most : x y [\\| } WXX€ � UVV!…/(Lnet/minecraft/core/Vec3i;)Ljava/lang/Integer;%(‰J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+ŒU(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Lnet/minecraft/core/Vec3i;Ž ��‘ ’“"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;• –—˜ ¼™$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; InnerClassesAxisToStringHelperž%java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup!  ý45 4 9²º¹ °  -l*·*µ*µ*µ±/0 123*5   ª?*+¦¬+Á™ +ÀM§¬*¶!,¶! *¶%,¶% *¶(,¶( §¬78:;=*5?5?'5 ü$@!$?*¶%*¶(h`h*¶!`¬B 5ÀÁ‚4*¶%+¶% "*¶(+¶(  *¶!+¶!d¬*¶(+¶(d¬*¶%+¶%d¬G HI K*M454"5  "#$/*´¬Q 5'$/*´¬U 5*$/*´¬Y 5#9?*µ*° ]^5$9?*µ*° bc5%9?*µ*° gh5  01�(š š š*°»Y*¶!`*¶%`*¶(`·+°l mo*(5(((    0&E*+¶!+¶%+¶(¶.°s5'5'(&H*+¶!t+¶%t+¶(t¶.°w5'5')9w) *°š²2°»Y*¶!h*¶%h*¶(h·+°{|} ~€)5)* *)1b»Y*¶!h*¶%h*¶(h·+°„*5+,- +,-8.0*¶6°ˆ 589= *²:¶@°Œ 5 //F.0*¶D°� 5F9= *²G¶@°” 5 //L.0*¶J°˜ 5L9= *²M¶@°œ 5 //R.0*¶P°  5R9= *²S¶@°¤ 5 //X.0*¶V°¨ 5X9= *²Y¶@°¬ 5 //^.0*¶\°° 5^9= *²_¶@°´ 5 //B0;*+¶@°¸51?1BC~/š*°»Y*¶!+¶bh`*¶%+¶eh`*¶(+¶hh`·+°¼½¿ /5/1?//  1/B2ÓKš*°+²k¦§>+²q¦§6+²t¦§6»Y*¶!`*¶%`*¶(`·+°ÃÄÆÇ!È/É>K5K3pK/84!*5/6  @ü @ü @ 3/7&uA»Y*¶%+¶(h*¶(+¶%hd*¶(+¶!h*¶!+¶(hd*¶!+¶%h*¶%+¶!hd·+°ÍA5A8589:\*+¶w(¸{˜œ§¬Ñ 5"5;< @ ";=>\*+¶�(¸{˜œ§¬Õ 5"?;< @ ";yzH*+¶!‡+¶%‡+¶(‡¶…¯Ù5"5"ƒ„K*+¹‰+¹Ž+¹�¶’¯Ý5"?"ƒˆ¬ :*¶!‡”c'g9*¶%‡”c)g9 *¶(‡”cg9 k  kc  kc¯á âã(äH:5:<:<: < -@< A< (B<   ‡ˆ  .*¶!‡'g9*¶%‡)g9 *¶(‡g9 k  kc  kc¯è éêëH.5.<.<. < %@<A< B<   CÁ‘3+¶!*¶!d¸–†E+¶%*¶%d¸–†F+¶(*¶(d¸–†8$%bb‹¬ïðñ+ò4353"5%DEFE+GE"HÁ‘3*¶!+¶!d¸–=*¶%+¶%d¸–>*¶(+¶(d¸–6¸œ¸œ¬ö ÷ø(ù4353"5 &DF( G"IJ\*´+´ *´+´Ÿ§¬ý5"5 @"ÊKE+*´*´*´¶ ¬53p3LM>»¤Y*´*´*´·¦° 5¸¹a#*¸§­*¶!¶®´*¶%¶®µ*¶(¶®¶¶°    "  #5N¹<*¶!*¶%*¶(ºº° 5AÀO3 *+À¶¾¬  5" PQv1+¶!¸–£+¶%¸–£+¶(¸–£+¸Â°+ºÈ¸Ì°!!"&$11R5 & ST? +¸ÐºÖ°$  R5 UVF¼ Y*¶!OY*¶%OY*¶(O¸Ù° "5 WX:*¸ßºå¹è° YZ [\;»Y*.*.*.·+° ]^_fF²ìºðºñ¹ò³²øºþ²øºÿ²øºº¸³ »Y·+³2±8)`abcdeh �fhk”m�oqt”u�fwz�f{~�f‚�fƒ„�f†„�f‡„�ˆŠ‹šl;›@¯¨œ�Ÿ¡