Êþº¾E}net/minecraft/core/SectionPos  net/minecraft/core/Vec3i(III)V   net/minecraft/core/BlockPosgetX()I  blockToSectionCoord(I)I  getY  getZ  "net/minecraft/world/level/ChunkPosx  !z #$% &'-net/minecraft/world/level/entity/EntityAccess blockPosition()Lnet/minecraft/core/BlockPos; ) *+of>(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/SectionPos; -./ 0net/minecraft/core/Position()D 2 3(D)I -5 60y -8 !0 : ;(J)I = 6; ? !; ABC DE+net/minecraft/world/level/chunk/ChunkAccessgetPos&()Lnet/minecraft/world/level/ChunkPos; AG HgetMinSectionY J *KF(Lnet/minecraft/world/level/ChunkPos;I)Lnet/minecraft/core/SectionPos; MNO Pnet/minecraft/core/DirectiongetStepX MR SgetStepY MU VgetStepZ X YZoffset(JIII)J \ ]^asLong(III)J `ab c3net/minecraft/util/Mthfloor e fsectionRelative h i minBlockX k lmsectionRelativeX(S)I o p minBlockY r smsectionRelativeY u v minBlockZ x ymsectionRelativeZ { |mrelativeToBlockX ~ mrelativeToBlockY � ‚mrelativeToBlockZ  … †sectionToBlockCoordˆjava/lang/Long     Ž 6  ‘ †’(II)I ” ; – ; ˜ ; š ›œ getZeroNode(J)Jÿÿÿÿÿð   ¡¢pack(II)J ¤ ¥'origin § Y¨"(III)Lnet/minecraft/core/BlockPos; ª «(II)V?ÿÿÿÿ ± ² maxBlockX ´ µ maxBlockY · ¸ maxBlockZ º »¼betweenClosedStream!(IIIIII)Ljava/util/stream/Stream; º¿net/minecraft/core/SectionPos$1Ájava/util/Spliterator ¾Ã Ä (JIIIIIII)V ÆÇÈ ÉÊjava/util/stream/StreamSupportstream3(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream; Ì ÍÎaroundAndAtBlockPos0(IIILit/unimi/dsi/fastutil/longs/LongConsumer;)V ÐÑÒ ÓÔ(it/unimi/dsi/fastutil/longs/LongConsumeraccept(J)V Ö Y×$(III)Lnet/minecraft/core/SectionPos; ÙÚÛ ÜÝ)net/minecraft/network/codec/ByteBufCodecsLONG)Lnet/minecraft/network/codec/StreamCodec;ß àáapply()Ljava/util/function/Function;ß äåæ çè'net/minecraft/network/codec/StreamCodecmape(Ljava/util/function/Function;Ljava/util/function/Function;)Lnet/minecraft/network/codec/StreamCodec; ê ëÝ STREAM_CODEC SECTION_BITSI ConstantValue SECTION_SIZESECTION_BLOCK_COUNT SECTION_MASKSECTION_HALF_SIZESECTION_MAX_INDEXPACKED_X_LENGTHPACKED_Y_LENGTHPACKED_Z_LENGTH PACKED_X_MASKJ PACKED_Y_MASK PACKED_Z_MASKY_OFFSETZ_OFFSETX_OFFSET*RELATIVE_X_SHIFTRELATIVE_Y_SHIFTRELATIVE_Z_SHIFT SignaturecLnet/minecraft/network/codec/StreamCodec;CodeLineNumberTableLocalVariableTablethisLnet/minecraft/core/SectionPos;MethodParametersposLnet/minecraft/core/BlockPos;$Lnet/minecraft/world/level/ChunkPos;sectionYP(Lnet/minecraft/world/level/entity/EntityAccess;)Lnet/minecraft/core/SectionPos;entity/Lnet/minecraft/world/level/entity/EntityAccess;>(Lnet/minecraft/core/Position;)Lnet/minecraft/core/SectionPos;Lnet/minecraft/core/Position;"(J)Lnet/minecraft/core/SectionPos; sectionNodebottomOfN(Lnet/minecraft/world/level/chunk/ChunkAccess;)Lnet/minecraft/core/SectionPos;chunk-Lnet/minecraft/world/level/chunk/ChunkAccess;"(JLnet/minecraft/core/Direction;)JLnet/minecraft/core/Direction;stepXstepYstepZposToSectionCoordD blockCoordcoordsectionRelativePos (Lnet/minecraft/core/BlockPos;)SrelativeSrelativeToBlockPos (S)Lnet/minecraft/core/BlockPos; sectionCoordblockToSection blockNodesectionToChunkcenterdelta (Lnet/minecraft/core/BlockPos;)Jnode()J StackMapTable blocksInside()Ljava/util/stream/Stream;:()Ljava/util/stream/Stream;cube;(Lnet/minecraft/core/SectionPos;I)Ljava/util/stream/Stream;radius\(Lnet/minecraft/core/SectionPos;I)Ljava/util/stream/Stream; aroundChunkB(Lnet/minecraft/world/level/ChunkPos;III)Ljava/util/stream/Stream; minSection maxSectionc(Lnet/minecraft/world/level/ChunkPos;III)Ljava/util/stream/Stream;minXminYminZmaxXmaxYmaxZB(IIIIII)Ljava/util/stream/Stream;J(Lnet/minecraft/core/BlockPos;Lit/unimi/dsi/fastutil/longs/LongConsumer;)VblockPossectionConsumer*Lit/unimi/dsi/fastutil/longs/LongConsumer;.(JLit/unimi/dsi/fastutil/longs/LongConsumer;)VsectionZsectionXblockXblockYblockZ minSectionX maxSectionX minSectionY maxSectionY minSectionZ maxSectionZ(III)Lnet/minecraft/core/Vec3i;()V SourceFileSectionPos.java NestMembersBootstrapMethodse&(Ljava/lang/Object;)Ljava/lang/Object;g h *j1(Ljava/lang/Long;)Lnet/minecraft/core/SectionPos;l m ]8o1(Lnet/minecraft/core/SectionPos;)Ljava/lang/Long;q rst uv"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; InnerClassesy%java/lang/invoke/MethodHandles$Lookup{java/lang/invoke/MethodHandlesLookup!ìíîïðíîñòíîóôíîõöíî÷øíîõùíîúûíîüýíîúþÿî¬ÿî®ÿî¬íîíîüíîíî÷íî íîïëÝ  8 T*·± 45*í6í!í 6! *× I »Y· ° 8  í 6í !í 6! *+ G»Y*¶ ¸*¶¸*¶¸· ° <  *K E»Y*¶*¶· ° @í  * 4 *¹"¸(° D   * ]#»Y*¹,¸1*¹4¸1*¹7¸1· ° HIJK"H # * >»Y¸9¸<¸>· ° P ÿ  6 *¶@*¶F¸I° T    Y! E,¶L,¶Q,¶T¸W­ XÿY" Y YZ _¸9`¸<`¸>`¸[­ \*ÿ#í$í%í#$% &3 2&¸_¸¬ ` '  .z¬ d (í( 3 1&¸_z¬ h )') f /~¬ l (í( *+ z&*¶ ¸d<*¶¸d=*¶¸d>xx€x€“¬ pqrs*&í6í!í lm 2|~¬ w ,-, sm 1|~¬ { ,-, ym 1|~¬  ,-,|m > *¶g¸j`¬ ƒ  ,-,m > *¶n¸q`¬ ‡  ,-,‚m > *¶t¸w`¬ ‹  ,-,./ K» Y*¶z*¶}*¶€·ƒ° �,-, † .x¬ • 0í0 †’ ;¸„`¬ ™0íYí 0Y ; 2y*{ˆ¬ � ÿ 6; 3 ,y,{ˆ¬ ¡  ÿ !; 3 y*{ˆ¬ ¥  ÿ /*¶‰¬ © 6 /*¶Š¬ ­ ! /*¶‹¬ ± i 2*¶Œ¸„¬ µ p 2*¶�¸„¬ ¹ v 2*¶�¸„¬ ½ ² 4 *¶Œ¸�¬ Á  µ 4 *¶�¸�¬ Å  ¸ 4 *¶�¸�¬ É   1œ S¸“¸¸•¸¸—¸¸[­ ÍÎÏÐÍ 2ÿ2 ›¢ > ¸[¸™­ Õ í !í ! ›œ 0�­ Ú ÿ 3œ 6 ¸9¸>¸Ÿ­ Þ  ÿ¥' G» Y*¶Œ¸„*¶�¸„*¶�¸„·ƒ° â 4' I<*¶£¶¦° æç5íE :»Y*¶Œ*¶�·©° ë  ]6 C*¶ ¸*¶¸*¶¸¸[­ ï  ]^ ' B!…¬*y�B!…®y�B!…¬y�B!­ óôõö%÷*'í'6í'!í%7ÿ 6!]8 :*¶Œ*¶�*¶�¸[­ û Y× �(š š š*°»Y*¶Œ`*¶�`*¶�`· °  *((í(6í(!í9 6!:; F*¶g*¶n*¶t*¶°*¶³*¶¶¸¹°   < => †(*¶Œ=*¶�>*¶�6ddd```¸½°    4(4(?í#í 6í!í 4? @ AB †"*¶6*¶6dd``¸½°  >"4"?í"Cí"Díí !í4?CD E »¼ † *»¾Yd`d`hd`h…@·Â¸Å° >*Fí*Gí*Hí*Ií*Jí*KíFGHIJK L ÍM I*¶ *¶*¶+¸Ë± '(NOP NO ÍQ I¸“¸•¸—,¸Ë± +,NÿOP NO ÍÎ ¨ šd¸6`¸6d¸6`¸6d¸6`¸6  #   -¸[¹Ï§E6  £:6  £)6   £-   ¸[¹Ï„ §ÿç„ §ÿÖ„ §ÿű B5689 ;(<0>E?WAbBmCxD‡C�B“A™I„ qRí f-í [>Sí šTíšUíšVíšOP’WíŠXí‚Yí zZí(r[í0j\í 9*ÿW Ðüü ü úúúTUVOAY] 2*¶Õ°   6!^_ .²ØºÞºâ¹ã³é± 1`ab¾cpdfipdknw¾xz|