Êþº¾Eˆ  java/lang/Object()V   ,net/minecraft/world/entity/ai/util/GoalUtils mobRestricted.(Lnet/minecraft/world/entity/PathfinderMob;D)Z getP(Lnet/minecraft/world/entity/PathfinderMob;IIIDDDZ)Ljava/util/function/Supplier;  ,net/minecraft/world/entity/ai/util/RandomPosgenerateRandomPosh(Lnet/minecraft/world/entity/PathfinderMob;Ljava/util/function/Supplier;)Lnet/minecraft/world/phys/Vec3;  (net/minecraft/world/entity/PathfinderMob getRandom#()Lnet/minecraft/util/RandomSource;   $generateRandomDirectionWithinRadiansG(Lnet/minecraft/util/RandomSource;DDIIDDD)Lnet/minecraft/core/BlockPos; " #$ generateRandomPosTowardDirectionˆ(Lnet/minecraft/world/entity/PathfinderMob;DLnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; & '(isOutsideLimitsJ(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/PathfinderMob;)Z * +, isRestrictedK(ZLnet/minecraft/world/entity/PathfinderMob;Lnet/minecraft/core/BlockPos;)Z . /0level#()Lnet/minecraft/world/level/Level; 234 56net/minecraft/world/level/LevelgetMaxY()I8 9:testJ(Lnet/minecraft/world/entity/PathfinderMob;)Ljava/util/function/Predicate; < =>moveUpOutOfSolid[(Lnet/minecraft/core/BlockPos;ILjava/util/function/Predicate;)Lnet/minecraft/core/BlockPos; @ ABhasMalusJ(Lnet/minecraft/world/entity/PathfinderMob;Lnet/minecraft/core/BlockPos;)Z D EBisSolid GHI J7net/minecraft/world/entity/ai/util/AirAndWaterRandomPosP(Lnet/minecraft/world/entity/PathfinderMob;IIIDDDZ)Lnet/minecraft/core/BlockPos;CodeLineNumberTableLocalVariableTablethis9Lnet/minecraft/world/entity/ai/util/AirAndWaterRandomPos;getPosQ(Lnet/minecraft/world/entity/PathfinderMob;IIIDDD)Lnet/minecraft/world/phys/Vec3;mob*Lnet/minecraft/world/entity/PathfinderMob;horizontalDistI verticalDist flyingHeightxDirDzDirmaxXzRadiansDifferencerestrictZMethodParametersRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; directionLnet/minecraft/core/BlockPos;pos StackMapTablefnet/minecraft/core/BlockPoslambda$generateRandomPos$0blockPoslambda$getPos$0 SourceFileAirAndWaterRandomPos.javaBootstrapMethodsn()Ljava/lang/Object;p Gq iJs()Lnet/minecraft/core/BlockPos;u(Ljava/lang/Object;)Zw Gx gBz (Lnet/minecraft/core/BlockPos;)Z| }~ €�"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; InnerClasses„%java/lang/invoke/MethodHandles$Lookup†java/lang/invoke/MethodHandlesLookup!GK/*·±LM NO PQK’ *‡¸6 ** º ¸°L   MRRSTUVUWUXYZY[Y\] ^RTVWXZ[_` JK a*¶‡¸:  ǰ*‡*¶ ¸!:  *¸%š * ¸)™° *¶-¶1*º7¸;: * ¸?™° °L* )=?S\^Mf aRSaTUaVUaWUaXYaZYa[Ya\] Mab )8cb düeü!e^!RTVWXZ[\_` gBK:*+¸C¬LMRShb iJK€ * ¸F°L MRRSTUVUWUXYZY[Y\] jkl{mor{tvy‚ ƒ…‡