Êþº¾E  0net/minecraft/world/phys/shapes/CollisionContextempty4()Lnet/minecraft/world/phys/shapes/CollisionContext;  ofW(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/phys/shapes/CollisionContext;  )net/minecraft/world/level/BlockCollisionsŸ(Lnet/minecraft/world/level/CollisionGetter;Lnet/minecraft/world/phys/shapes/CollisionContext;Lnet/minecraft/world/phys/AABB;ZLjava/util/function/BiFunction;)V  *com/google/common/collect/AbstractIterator()V  context2Lnet/minecraft/world/phys/shapes/CollisionContext;+net/minecraft/core/BlockPos$MutableBlockPos    pos-Lnet/minecraft/core/BlockPos$MutableBlockPos; "#$ %&&net/minecraft/world/phys/shapes/ShapescreateM(Lnet/minecraft/world/phys/AABB;)Lnet/minecraft/world/phys/shapes/VoxelShape; ( )* entityShape,Lnet/minecraft/world/phys/shapes/VoxelShape; , -.collisionGetter+Lnet/minecraft/world/level/CollisionGetter; 0 12boxLnet/minecraft/world/phys/AABB; 4 56onlySuffocatingBlocksZ 8 9:resultProviderLjava/util/function/BiFunction; <=> ?@net/minecraft/world/phys/AABBminXD>z×òš¼¯H DEF GHnet/minecraft/util/Mthfloor(D)I <J K@maxX <M N@minY <P Q@maxY <S T@minZ <V W@maxZYnet/minecraft/core/Cursor3D X[ \ (IIIIII)V ^ _`cursorLnet/minecraft/core/Cursor3D; bcd efnet/minecraft/core/SectionPosblockToSectionCoord(I)I hij kl"net/minecraft/world/level/ChunkPospack(II)J n opcachedBlockGetter'Lnet/minecraft/world/level/BlockGetter; r stcachedBlockGetterPosJ vwx yz)net/minecraft/world/level/CollisionGettergetChunkForCollisions+(II)Lnet/minecraft/world/level/BlockGetter; X| }~advance()Z X€ �‚nextX()I X„ …‚nextY X‡ ˆ‚nextZ XŠ ‹‚ getNextType � ŽzgetChunk � ‘’set2(III)Lnet/minecraft/core/BlockPos$MutableBlockPos; ”•– —˜%net/minecraft/world/level/BlockGetter getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; š›œ �ž0net/minecraft/world/level/block/state/BlockState isSuffocatingG(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Z š  ¡~hasLargeCollisionShape £¤¥ ¦§&net/minecraft/world/level/block/Blocks MOVING_PISTON'Lnet/minecraft/world/level/block/Block; š© ª«is(Ljava/lang/Object;)Z ­ ®¯getCollisionShape¨(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/CollisionGetter;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/shapes/VoxelShape; "± ²³block.()Lnet/minecraft/world/phys/shapes/VoxelShape; <µ ¶· intersects (DDDDDD)Z ¹º» ¼½*net/minecraft/world/phys/shapes/VoxelShapemoveH(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/phys/shapes/VoxelShape; ¿ÀÁ ÂÃjava/util/function/BiFunctionapply8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ¹Å Æ~isEmpty ÈÉÊ ËÌ)net/minecraft/world/phys/shapes/BooleanOpAND+Lnet/minecraft/world/phys/shapes/BooleanOp; "Î ÏÐjoinIsNotEmpty†(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/BooleanOp;)Z Ò ÓÔ endOfData()Ljava/lang/Object;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; Signature}Ljava/util/function/BiFunction;�(Lnet/minecraft/world/level/CollisionGetter;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;ZLjava/util/function/BiFunction;)VCodeLineNumberTableLocalVariableTablethis+Lnet/minecraft/world/level/BlockCollisions;source#Lnet/minecraft/world/entity/Entity;LocalVariableTypeTable0Lnet/minecraft/world/level/BlockCollisions; StackMapTableå!net/minecraft/world/entity/EntityMethodParametersî(Lnet/minecraft/world/level/CollisionGetter;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;ZLjava/util/function/BiFunction;)Vx0Ix1y0y1z0z1ý(Lnet/minecraft/world/level/CollisionGetter;Lnet/minecraft/world/phys/shapes/CollisionContext;Lnet/minecraft/world/phys/AABB;ZLjava/util/function/BiFunction;)VxzchunkXchunkZchunkPosresult computeNextshapeycursorFaceTypechunk blockState2Lnet/minecraft/world/level/block/state/BlockState; blockShape()TT;GLcom/google/common/collect/AbstractIterator; SourceFileBlockCollisions.java InnerClassesnet/minecraft/core/BlockPosMutableBlockPos!  12_` )*-.56opÕÖst9:רÙÚÚ*+,Ç ¸§,¸-· ±Û"$")Ü>ÝÞ-.ßà12569:áÝâ9Øã7ÿ vä<¿vÿvä<¿væ-ß159×çÕ ÖÚ” ¤*·*,µ*»Y·µ*-¸!µ'*+µ+*-µ/*µ3*µ7-´;Ag¸Cd6-´IAc¸C`6-´LAg¸Cd6-´OAc¸C`6 -´RAg¸Cd6 -´UAc¸C`6 *»XY   ·Zµ]±ÛB+, -./!0&1,225A6P7_8n9}:Œ;£<Üz ¤ÝÞ¤-.¤¤12¤56¤9:AcèéPTêé_Eëén6ìé }'íé Œîé á¤Ýâ¤9Øæ-159×ïŽzÚìF¸a>¸a6¸g7*´mÆ*´q”š*´m°*´+¹u:*µm*µq°Û& ?@ BC$D)F7G=HCIÜHFÝÞFðéFñéAòé ;óé3ôt7õpá FÝâãþ)æ ðñÕÖöÔÚM #*´]¶{™*´]¶<*´]¶ƒ=*´]¶†>*´]¶‰6 §ÿÏ*¶Œ:ǧÿ¿*´¶�W*´¹“:*´3™*´¶™š§ÿ� ¶Ÿš§ÿ~ ²¢¶¨š§ÿj*´*´+*´¹¬:¸°¦6*´/‡‡‡‡c‡c‡c¶´™L*´7*´*´¶¸¹¾°*´¶¸:¶Äš"*´'²Ç¸Í™*´7*´¹¾°§þå*¶Ñ°ÛnN OPQ"S+U1V4Y<[A\D_O`\bqctf‚g…i–j™m®o¶pÒqétôu vyzÜ\ ô'÷* ðéøé"ùñé+ðùé<ßúp\¿ûü®mý*#ÝÞá #Ýâã0 ÿ3 ü”ü/šüO¹ÿ1 ×þ×ÿ