Êþº¾E¹  @net/minecraft/world/entity/ai/goal/WaterAvoidingRandomFlyingGoal.(Lnet/minecraft/world/entity/PathfinderMob;D)V   @net/minecraft/world/entity/animal/parrot/Parrot$ParrotWanderGoalmob*Lnet/minecraft/world/entity/PathfinderMob;  (net/minecraft/world/entity/PathfinderMob isInWater()Z  0net/minecraft/world/entity/ai/util/LandRandomPosgetPosM(Lnet/minecraft/world/entity/PathfinderMob;II)Lnet/minecraft/world/phys/Vec3;   getRandom#()Lnet/minecraft/util/RandomSource;  !"net/minecraft/util/RandomSource nextFloat()F $ %& probabilityF ( )* getTreePos!()Lnet/minecraft/world/phys/Vec3; , -* getPosition / 01 blockPosition()Lnet/minecraft/core/BlockPos;3+net/minecraft/core/BlockPos$MutableBlockPos 25 6()V 8 9:getX()D@ >?@ ABnet/minecraft/util/Mthfloor(D)I D E:getY@ I J:getZ LMN OPnet/minecraft/core/BlockPos betweenClosed(IIIIII)Ljava/lang/Iterable; RST UVjava/lang/Iterableiterator()Ljava/util/Iterator; XYZ [java/util/IteratorhasNext X] ^_next()Ljava/lang/Object; La bcequals(Ljava/lang/Object;)Z e fglevel#()Lnet/minecraft/world/level/Level; ijk lmnet/minecraft/core/DirectionDOWNLnet/minecraft/core/Direction; 2o pq setWithOffsetg(Lnet/minecraft/core/Vec3i;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; stu vwnet/minecraft/world/level/Level getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; yz{ |}0net/minecraft/world/level/block/state/BlockStategetBlock)()Lnet/minecraft/world/level/block/Block;+net/minecraft/world/level/block/LeavesBlock �‚ƒ „…net/minecraft/tags/BlockTagsLOGSLnet/minecraft/tags/TagKey; y‡ ˆ‰is(Lnet/minecraft/tags/TagKey;)Z s‹ Œ� isEmptyBlock (Lnet/minecraft/core/BlockPos;)Z i� �mUP ’“” •–net/minecraft/world/phys/Vec3atBottomCenterOf;(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/phys/Vec3;CodeLineNumberTableLocalVariableTablethisBLnet/minecraft/world/entity/animal/parrot/Parrot$ParrotWanderGoal; speedModifierDMethodParametersposLnet/minecraft/world/phys/Vec3; StackMapTableRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;state2Lnet/minecraft/world/level/block/state/BlockState;canSitOnZLnet/minecraft/core/BlockPos;mobPosabovePos-Lnet/minecraft/core/BlockPos$MutableBlockPos;belowPosbetweenLjava/lang/Iterable;LocalVariableTypeTable3Ljava/lang/Iterable; SourceFile Parrot.javaNestHostµ/net/minecraft/world/entity/animal/parrot/Parrot InnerClassesParrotWanderGoalMutableBlockPos —I*+(·±˜  ™ š› œ�ž  œ-*—š>L*´¶ ™*´¸L*´¶¹*´#•›*¶'L+Ç *·+§+°˜  ,1™>š›<Ÿ ¡ü’ @’¢£)*— *´¶.L»2Y·4M»2Y·4N*´¶7;g¸=*´¶CFg¸=*´¶H;g¸=*´¶7;c¸=*´¶CFc¸=*´¶H;c¸=¸K:¹Q:¹W™€¹\ÀL:+¶`™§ÿá*´¶d-²h¶n¶r:¶xÁ~š²€¶†™§6™.*´¶d¶Š™*´¶d,²Ž¶n¶Š™ ¸‘°§ÿ|°˜R*8F T!b"lq%�&™'œ*±+Î,ø-þ/1™R±M¤¥Î0¦§�nŸ¨š›û©¨óª«묫q’­®¯ q’­°¡0ÿzL22RXü!Lü*y@ù1ú¢£±²³´¶´· 2L¸