Êþº¾EÈ  4net/minecraft/world/entity/ai/goal/target/TargetGoal%(Lnet/minecraft/world/entity/Mob;ZZ)V    'net/minecraft/world/entity/ai/goal/Goal()V net/minecraft/SharedConstants  unseenMemoryTicksI  mob Lnet/minecraft/world/entity/Mob;  mustSeeZ   mustReach  !"net/minecraft/world/entity/Mob getTarget+()Lnet/minecraft/world/entity/LivingEntity; $ %& targetMob)Lnet/minecraft/world/entity/LivingEntity; ( )* canAttack,(Lnet/minecraft/world/entity/LivingEntity;)Z , -.getTeam)()Lnet/minecraft/world/scores/PlayerTeam; 0,1'net/minecraft/world/entity/LivingEntity 3 45getFollowDistance()D 7 89 distanceToSqr&(Lnet/minecraft/world/entity/Entity;)D ; <= getSensing1()Lnet/minecraft/world/entity/ai/sensing/Sensing; ?@A BC-net/minecraft/world/entity/ai/sensing/SensinghasLineOfSight&(Lnet/minecraft/world/entity/Entity;)Z E F unseenTicks H IJreducedTickDelay(I)I L MN setTarget,(Lnet/minecraft/world/entity/LivingEntity;)V PQR ST3net/minecraft/world/entity/ai/attributes/Attributes FOLLOW_RANGELnet/minecraft/core/Holder; V WXgetAttributeValue(Lnet/minecraft/core/Holder;)D Z [ reachCache ] ^reachCacheTime ` abgetServerLevelM(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/server/level/ServerLevel; def gh;net/minecraft/world/entity/ai/targeting/TargetingConditionstest}(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z 0j kl blockPosition()Lnet/minecraft/core/BlockPos; n op isWithinHome (Lnet/minecraft/core/BlockPos;)Z r s*canReach u vw getRandom#()Lnet/minecraft/util/RandomSource; yz{ |Jnet/minecraft/util/RandomSourcenextInt ~ € getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; ‚ƒ„ …†7net/minecraft/world/entity/ai/navigation/PathNavigation createPathQ(Lnet/minecraft/world/entity/Entity;I)Lnet/minecraft/world/level/pathfinder/Path; ˆ‰Š ‹Œ)net/minecraft/world/level/pathfinder/Path getEndNode-()Lnet/minecraft/world/level/pathfinder/Node; Ž�� ‘)net/minecraft/world/level/pathfinder/Nodex 0“ ”• getBlockX()I Ž— ˜z 0š ›• getBlockZ@EMPTY_REACH_CACHE ConstantValueCAN_REACH_CACHECANT_REACH_CACHERuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;$(Lnet/minecraft/world/entity/Mob;Z)VCodeLineNumberTableLocalVariableTablethis6Lnet/minecraft/world/entity/ai/goal/target/TargetGoal;MethodParameterscanContinueToUse()ZtargetmobTeam!Lnet/minecraft/world/scores/Team; targetTeamwithinD StackMapTable¸net/minecraft/world/scores/Teamstartstopi(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/ai/targeting/TargetingConditions;)ZtargetConditions=Lnet/minecraft/world/entity/ai/targeting/TargetingConditions;path+Lnet/minecraft/world/level/pathfinder/Path;last+Lnet/minecraft/world/level/pathfinder/Node;xxzzsetUnseenMemoryTicks9(I)Lnet/minecraft/world/entity/ai/goal/target/TargetGoal; SourceFileTargetGoal.java! žŸ ¡Ÿ¢£Ÿ¤[^F%&¥¦ §¨J*+·±© ª «¬­ ¨v*·*<µ*+µ*µ*µ±©! "#$%ª*«¬­ ®¯¨T“*´¶L+Ç*´#L+Ǭ*´+¶'š¬*´¶+M+¶/N,Æ -,¦¬*¶29*´+¶6k—ž¬*´™0*´¶:+¶>™ *µD§*Y´D`ZµD*´¸G¤¬*´+¶K¬©V)* +-.0"1$4,516:7<:B;S<U>\?j@rB‡C‰G‘Hª4“«¬‹°&,g±²1b³²BQ´µ¶ü0 ý··ü45¨5 *´²O¶U¯©Lª  «¬¹ ¨F*µY*µ\*µD±©QR STª «¬º ¨@*´¶K*µ#±©XY Zª «¬)»¨i+Ǭ,*´¸_*´+¶cš¬*´+¶i¶mš¬*´™8*Y´\dZµ\�*µY*´Yš**+¶q™§µY*´Y ¬¬©:]^`ac)d+g2h@iEkLl]neogsª i«¬i°&i¼½¶ Sÿ0d ­ °¼¥ ¦s*¨ÿd* *´¶t¹x`¸Gµ\*´¶}+¶�M,Ǭ,¶‡N-Ǭ-´�+¶’d6-´–+¶™d6hh`‡œ˜�§¬©* wx$y(z*|/}3~5€@�K‚ª>d«¬d°&$@¾¿/5ÀÁ@$ÂKöü*ˆü Žý,@­°ÄŨ?*µ*°© †‡ª«¬­ÆÇ