Êþº¾Eç  +net/minecraft/core/BlockPos$MutableBlockPos(III)V  net/minecraft/core/BlockPos  net/minecraft/util/Mthfloor(D)I  offset"(III)Lnet/minecraft/core/BlockPos;   immutable()Lnet/minecraft/core/BlockPos;  multiply (I)Lnet/minecraft/core/BlockPos;  relative>(Lnet/minecraft/core/Direction;I)Lnet/minecraft/core/BlockPos; ! "C(Lnet/minecraft/core/Direction$Axis;I)Lnet/minecraft/core/BlockPos; $ %&rotateI(Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/core/BlockPos; ( )*setX0(I)Lnet/minecraft/core/BlockPos$MutableBlockPos; , -*setY / 0*setZ 2 34set2(III)Lnet/minecraft/core/BlockPos$MutableBlockPos; 678 9:net/minecraft/core/Vec3igetX()I 6< =:getY 6? @:getZ B 9C(J)I E =C G @C IJK LM!net/minecraft/core/Direction$AxisX#Lnet/minecraft/core/Direction$Axis; OPQ RSnet/minecraft/core/AxisCyclecycle)(IIILnet/minecraft/core/Direction$Axis;)I IU VMY IX YMZ [\] ^:net/minecraft/core/DirectiongetStepX [` a:getStepY [c d:getStepZ f ghmoveN(Lnet/minecraft/core/Direction;I)Lnet/minecraft/core/BlockPos$MutableBlockPos; 7 < ? mno pqnet/minecraft/core/BlockPos$8,$SwitchMap$net$minecraft$core$Direction$Axis[I Is t:ordinalvjava/lang/MatchException ux y*(Ljava/lang/String;Ljava/lang/Throwable;)V { |}clamp(III)I  )€(I)Lnet/minecraft/core/Vec3i; ‚ -€ „ 0€ † ‡ˆcross9(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/BlockPos; !  Œ �=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; � �east ’ � ” •west — • ™ šsouth œ š ž Ÿnorth ¡ Ÿ £ ¤below ¦ ¤ ¨ ©above « ©  ® ¯ˆsubtract ± ˆ ()VCodeLineNumberTableLocalVariableTablethis-Lnet/minecraft/core/BlockPos$MutableBlockPos;xIyzMethodParameters(DDD)VDscale directionLnet/minecraft/core/Direction;stepsaxisrotation*Lnet/minecraft/world/level/block/Rotation;2(DDD)Lnet/minecraft/core/BlockPos$MutableBlockPos;I(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/BlockPos$MutableBlockPos;vecLnet/minecraft/core/Vec3i;0(J)Lnet/minecraft/core/BlockPos$MutableBlockPos;posJP(Lnet/minecraft/core/AxisCycle;III)Lnet/minecraft/core/BlockPos$MutableBlockPos; transformLnet/minecraft/core/AxisCycle; setWithOffsetg(Lnet/minecraft/core/Vec3i;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos;L(Lnet/minecraft/core/Vec3i;III)Lnet/minecraft/core/BlockPos$MutableBlockPos;c(Lnet/minecraft/core/Vec3i;Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/BlockPos$MutableBlockPos;M(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos;T(Lnet/minecraft/core/Direction$Axis;II)Lnet/minecraft/core/BlockPos$MutableBlockPos;minimummaximum StackMapTable6(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/Vec3i;upVector@(Lnet/minecraft/core/Direction$Axis;I)Lnet/minecraft/core/Vec3i;;(Lnet/minecraft/core/Direction;I)Lnet/minecraft/core/Vec3i;:(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Vec3i;()Lnet/minecraft/core/Vec3i;(III)Lnet/minecraft/core/Vec3i; SourceFile BlockPos.javaNestHost InnerClassesMutableBlockPosAxis!0³´6*·±µ ¶ ·¸´T*·±µ !"¶*·¸¹º»º¼º½ ¹»¼¾´^*'¸ )¸ ¸ ·±µ %&¶*·¸¹¿»¿¼¿½ ¹»¼´S *·¶°µ*¶* ·¸ ¹º »º ¼º½ ¹»¼´= *·¶°µ/¶ ·¸ Àº½À´H *+·¶°µ4¶  ·¸ Á ú½ ÁÃ"´H *+· ¶°µ9¶  ·¸ ÄM ú½ ÄÃ%&´= *+·#¶°µ>¶ ·¸ ÅÆ½Å34´h*¶'W*¶+W*¶.W*°µBC DE¶*·¸¹º»º¼º½ ¹»¼3Ç´Z*'¸ )¸ ¸ ¶1°µI¶*·¸¹¿»¿¼¿½ ¹»¼3È´E*+¶5+¶;+¶>¶1°µM¶·¸ÉʽÉ3Ë´E*¸A¸D¸F¶1°µQ¶·¸ÌͽÌ3δˆ&*+²H¶N+²T¶N+²W¶N¶1°µU VWX"U¶4&·¸&ÏÐ&¹º&»º&¼º½Ï¹»¼ÑÒ´^ *+¶5,¶Z`+¶;,¶_`+¶>,¶b`¶1°µ]¶  ·¸ ÌÊ Á½ ÌÁÑÓ´j*+¶5`+¶;`+¶>`¶1°µa¶4·¸Ìʹº»º¼º½Ì¹»¼ÑÔ´^ *+¶5,¶5`+¶;,¶;`+¶>,¶>`¶1°µe¶  ·¸ ÌÊ Ê½ ÌgÕ´;*+¶e°µi¶·¸Á½Ágh´d&**¶i+¶Zh`*¶j+¶_h`*¶k+¶bh`¶1°µm¶ &·¸&ÁÂ&ú½ ÁÃg4´_**¶i`*¶j`*¶k`¶1°µq¶*·¸¹º»º¼º½ ¹»¼gÈ´T **¶i+¶5`*¶j+¶;`*¶k+¶>`¶1°µu¶ ·¸ ÌʽÌ|Ö´Üt²l+¶r.ª&>V»uY·w¿**¶i¸z*¶j*¶k¶1§0**¶i*¶j¸z*¶k¶1§**¶i*¶j*¶k¸z¶1°µy.zF{^|sy¶*t·¸tÄMt׺tغÙ $ T½ Äר)*´@*·~W*°µ ‚ƒ¶·¸¹º½¹-*´@*·�W*°µ ˆ‰¶·¸»º½»0*´@*·ƒW*°µ Ž�¶·¸¼º½¼´>»Y*¶i*¶j*¶k·°µ”¶ ·¸A‡Ú´0*+·…°µ¶ ·¸½ÛAÜ´1*+¶‰°µ¶ ·¸½ ÄÃAÝ´1*+¶Š°µ¶ ·¸½ ÁÃAÞ´0*+·‹°µ¶ ·¸½ÁA�€´0*·Ž°µ¶ ·¸½ÃA�ß´/*·‘°µ¶ ·¸A•€´0*·“°µ¶ ·¸½ÃA•ß´/*·–°µ¶ ·¸Aš€´0*·˜°µ¶ ·¸½ÃAšß´/*·›°µ¶ ·¸AŸ€´0*·�°µ¶ ·¸½ÃAŸß´/*· °µ¶ ·¸A¤€´0*·¢°µ¶ ·¸½ÃA¤ß´/*·¥°µ¶ ·¸A©€´0*·§°µ¶ ·¸½ÃA©ß´/*·ª°µ¶ ·¸A€´0*¶¬°µ¶ ·¸½ÀA¯Ú´0*+·­°µ¶ ·¸½ÉAÚ´0*+·°°µ¶ ·¸½ÉAà´2*¶²°µ¶ ·¸½ ¹»¼A0€´0*¶.°µ¶ ·¸½¼A-€´0*¶+°µ¶ ·¸½»A)€´0*¶'°µ¶ ·¸½¹áâãäå I[æ@m