Êþº¾E2net/minecraft/SharedConstants  'net/minecraft/world/entity/ai/goal/Goal()V  Knet/minecraft/world/entity/monster/PatrollingMonster$LongDistancePatrolGoalmob6Lnet/minecraft/world/entity/monster/PatrollingMonster;   speedModifierD  leaderSpeedModifierÿÿÿÿÿÿÿÿ   cooldownUntilJ  !,net/minecraft/world/entity/ai/goal/Goal$FlagMOVE.Lnet/minecraft/world/entity/ai/goal/Goal$Flag; #$% &'java/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet; ) *+setFlags(Ljava/util/EnumSet;)V -./ 014net/minecraft/world/entity/monster/PatrollingMonsterlevel#()Lnet/minecraft/world/level/Level; 345 67net/minecraft/world/level/Level getGameTime()J -9 :; isPatrolling()Z -= >? getTarget+()Lnet/minecraft/world/entity/LivingEntity; -A B;hasControllingPassenger -D E;hasPatrolTarget -G H;isPatrolLeader -J KL getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; NOP Q;7net/minecraft/world/entity/ai/navigation/PathNavigationisDone S TUfindPatrolCompanions()Ljava/util/List; WXY Z;java/util/ListisEmpty -\ ]^ setPatrolling(Z)V -` abgetPatrolTarget()Lnet/minecraft/core/BlockPos; -d efposition!()Lnet/minecraft/world/phys/Vec3;@$ jkl mnnet/minecraft/core/BlockPoscloserToCenterThan!(Lnet/minecraft/core/Position;D)Z pqr stnet/minecraft/world/phys/Vec3atBottomCenterOf;(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/phys/Vec3; pv wxsubtract@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3;B´ p{ |}yRot"(F)Lnet/minecraft/world/phys/Vec3;?Ù™™™™™š p� ‚ƒscale"(D)Lnet/minecraft/world/phys/Vec3; p… †xadd pˆ ‰f normalize j‹ Œ� containing<(Lnet/minecraft/core/Position;)Lnet/minecraft/core/BlockPos; ��‘ ’“2net/minecraft/world/level/levelgen/Heightmap$TypesMOTION_BLOCKING_NO_LEAVES4Lnet/minecraft/world/level/levelgen/Heightmap$Types; 3• –—getHeightmapPosp(Lnet/minecraft/world/level/levelgen/Heightmap$Types;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; j™ š›getX()I j� ž›getY j  ¡›getZ N£ ¤¥moveTo(DDDD)Z § ¨; moveRandomlyÈ W¬ ­®iterator()Ljava/util/Iterator; °±² ³;java/util/IteratorhasNext °µ ¶·next()Ljava/lang/Object; -¹ º»setPatrolTarget (Lnet/minecraft/core/BlockPos;)V -½ ¾findPatrolTarget -À ÁÂgetBoundingBox!()Lnet/minecraft/world/phys/AABB;@0 ÆÇÈ ÉÊnet/minecraft/world/phys/AABBinflate"(D)Lnet/minecraft/world/phys/AABB;Ì ÍÎtestm(Lnet/minecraft/world/entity/monster/PatrollingMonster$LongDistancePatrolGoal;)Ljava/util/function/Predicate; 3Ð ÑÒgetEntitiesOfClass`(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;Ljava/util/function/Predicate;)Ljava/util/List; -Ô ÕÖ getRandom#()Lnet/minecraft/util/RandomSource; -Ø Ùb blockPosition ÛÜÝ Þßnet/minecraft/util/RandomSourcenextInt(I)I já âãoffset"(III)Lnet/minecraft/core/BlockPos; -å æ; canJoinPatrol -è éêis&(Lnet/minecraft/world/entity/Entity;)ZNAVIGATION_FAILED_COOLDOWNI ConstantValueÈ SignatureTT;;(Lnet/minecraft/world/entity/monster/PatrollingMonster;DD)VCodeLineNumberTableLocalVariableTablethisMLnet/minecraft/world/entity/monster/PatrollingMonster$LongDistancePatrolGoal;LocalVariableTypeTableRLnet/minecraft/world/entity/monster/PatrollingMonster$LongDistancePatrolGoal;MethodParameters(TT;DD)VcanUse isOnCooldownZ StackMapTablestartstoptick companionlongDistanceTargetLnet/minecraft/world/phys/Vec3; selfVectordistance moveTarget pathTargetLnet/minecraft/core/BlockPos; companionsLjava/util/List; patrolLeader navigation9Lnet/minecraft/world/entity/ai/navigation/PathNavigation;HLjava/util/List;J()Ljava/util/List;random!Lnet/minecraft/util/RandomSource;lambda$findPatrolCompanions$09(Lnet/minecraft/world/entity/monster/PatrollingMonster;)ZcLnet/minecraft/world/entity/ai/goal/Goal; SourceFilePatrollingMonster.javaNestHostBootstrapMethods(Ljava/lang/Object;)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; InnerClassesLongDistancePatrolGoalFlag+,net/minecraft/world/level/levelgen/HeightmapTypes.%java/lang/invoke/MethodHandles$Lookup0java/lang/invoke/MethodHandlesLookup! ëìíî ïðñò¢&*·*+µ *(µ*µ*µ*²¸"¶(±ó˜™ š›œ�%žô*&õö& &&÷&õø& ðù  ïúû;ò¥J*´ ¶,¶2*´”œ§<*´ ¶8™)*´ ¶<Ç*´ ¶@š*´ ¶C™ š§¬ó ¢£ôJõö2üý÷ Jõøþ @ü0@ÿò=±ó¨ô õö÷ õøò=±ó¬ô õö÷ õøò§ /*´ ¶F<*´ ¶IM,¶M™*¶RN*´ ¶8™-¹V™*´ ¶[§÷™*´ ¶_*´ ¶cg¶išÕ*´ ¶_¸o:*´ ¶c:¶u:y¶z~¶€¶„:¶u¶‡g¶€¶„:¸Š:*´ ¶,²Ž¶”:,¶˜‡¶œ‡¶Ÿ‡™ *´§*´¶¢š*¶¦W**´ ¶,¶2©aµ§/™+-¹«:  ¹¯™ ¹´À-:  ¶¸§ÿã§ *´ ¶¼±ób°±²³´/µ:¶U·aºj»s½‡¿žÀ¥Á¶ÃÞÅãÆøÇüÈÉ!Ê$Ì'Í.Ðôf  aÃjºs±ž†¥   /õö' ý ÷ /õøþv þ:NWÿ~  NWppppjNÿ  NWppppjNü °ÿ NWúTUò\ *´ ¶,-*´ ¶¿öÅ*ºË¶Ï°óÓô  õö÷  õøï¨;ò­ U*´ ¶ÓL*´ ¶,²Ž*´ ¶×ø+¹Ú`ø+¹Ú`¶à¶”M*´ ¶I,¶˜‡,¶œ‡,¶Ÿ‡*´¶¢¬óר7Ùô UõöM7 ÷ Uõøòi+¶ä™+*´ ¶çš§¬óÓôõö ÷ õøþ@ï-  '" -( )@�*,@-/1