Êþº¾E3  'net/minecraft/world/entity/ai/goal/Goal()V   com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;  Cnet/minecraft/world/entity/raid/Raider$RaiderMoveThroughVillageGoalvisitedLjava/util/List;  raider(Lnet/minecraft/world/entity/raid/Raider;   speedModifierD   distanceToPoiI !" #$,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 0 1 updateVisited 3 45 isValidRaid()Z 7 85hasSuitablePoi :;< =>&net/minecraft/world/entity/raid/Raider getTarget+()Lnet/minecraft/world/entity/LivingEntity; :@ A5 hasActiveRaid :C DEgetCurrentRaid(()Lnet/minecraft/world/entity/raid/Raid; GHI J5$net/minecraft/world/entity/raid/RaidisOver :L MNlevel#()Lnet/minecraft/world/level/Level;P&net/minecraft/server/level/ServerLevel :R ST blockPosition()Lnet/minecraft/core/BlockPos; OV WX getPoiManager8()Lnet/minecraft/world/entity/ai/village/poi/PoiManager;Z [\test ()Ljava/util/function/Predicate;^ [_e(Lnet/minecraft/world/entity/raid/Raider$RaiderMoveThroughVillageGoal;)Ljava/util/function/Predicate; abc de>net/minecraft/world/entity/ai/village/poi/PoiManager$OccupancyANY@Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy; :g hi access$400K(Lnet/minecraft/world/entity/raid/Raider;)Lnet/minecraft/util/RandomSource; klm no4net/minecraft/world/entity/ai/village/poi/PoiManager getRandomÑ(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;Lnet/minecraft/core/BlockPos;ILnet/minecraft/util/RandomSource;)Ljava/util/Optional; qrs t5java/util/OptionalisEmpty qv wxget()Ljava/lang/Object;znet/minecraft/core/BlockPos y| }T immutable  €�poiPosLnet/minecraft/core/BlockPos; :ƒ „… getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; ‡ˆ‰ Š57net/minecraft/world/entity/ai/navigation/PathNavigationisDone :Œ �Žposition!()Lnet/minecraft/world/phys/Vec3; :� ‘’ getBbWidth()F y” •–closerToCenterThan!(Lnet/minecraft/core/Position;D)Z ˜ ™šstuckZ œ�ž Ÿ java/util/Listadd(Ljava/lang/Object;)Z ¢ £start :¥ ¦§setNoActionTime(I)V y© ª«getX()I y­ ®«getY y° ±«getZ ‡³ ´µmoveTo(DDDD)Z ·¸¹ º»net/minecraft/world/phys/Vec3atBottomCenterOf;(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/phys/Vec3;½net/minecraft/util/Mth?Ô/€ ÁÂà ÄÅ3net/minecraft/world/entity/ai/util/DefaultRandomPos getPosTowardsm(Lnet/minecraft/world/entity/PathfinderMob;IILnet/minecraft/world/phys/Vec3;D)Lnet/minecraft/world/phys/Vec3;?ù!û` ·É Êx ·Ì Íy ·Ï Ðz œÒ ÓÔiterator()Ljava/util/Iterator; Öר Ù5java/util/IteratorhasNext ÖÛ Üxnext Þßà áâjava/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z œä å«size œç èéremove(I)Ljava/lang/Object; ëìí îï2net/minecraft/world/entity/ai/village/poi/PoiTypesHOME%Lnet/minecraft/resources/ResourceKey; ñòó ôõnet/minecraft/core/Holderis((Lnet/minecraft/resources/ResourceKey;)Z Signature/Ljava/util/List;-(Lnet/minecraft/world/entity/raid/Raider;DI)VCodeLineNumberTableLocalVariableTablethisELnet/minecraft/world/entity/raid/Raider$RaiderMoveThroughVillageGoal;mobMethodParameterscanUse StackMapTable(Lnet/minecraft/server/level/ServerLevel;poshomePosLjava/util/Optional;LocalVariableTypeTable3Ljava/util/Optional;canContinueToUsestoptickpoiVecLnet/minecraft/world/phys/Vec3;nextPos hasNotVisited (Lnet/minecraft/core/BlockPos;)Z visitedPoipoilambda$hasSuitablePoi$0(Lnet/minecraft/core/Holder;)ZpLnet/minecraft/core/Holder; SourceFile Raider.javaNestHostBootstrapMethods    ! $ %&' ()"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; InnerClassesRaiderMoveThroughVillageGoalFlag Occupancy/%java/lang/invoke/MethodHandles$Lookup1java/lang/invoke/MethodHandlesLookup €�ö÷™š øù†&*·*¸µ *+µ*(µ*µ*²¸%¶+±úùõ úûüý%þû*&üý&þ&&ÿ þ5ù["*¶/*¶2™*¶6™*´¶9ǧ¬ú û "üý @45ùR*´¶?™*´¶B¶Fš§¬úû üý@85ùÒL*´¶KÀOL*´¶QM+¶UºY*º]²`,0*´¸f¶jN-¶p™¬*-¶uÀy¶{µ~¬ú   3:<Jû*Lüý AM9�3 3þ<Oyq5ùƒE*´¶‚¶†™¬*´¶9Ç-*´~*´¶‹*´¶�*´†b�¶“š*´—š§¬ú û Eüý3@ ù`%*´~*´¶‹*´‡¶“™*´ *´~¹›W±ú!"$$û %üý$£ùs 9*·¡*´¶¤*´¶‚*´~¶¨‡*´~¶¬‡*´~¶¯‡*´¶²W*µ—±ú() *3+8,û 9üý ùÖ _*´¶‚¶†™T*´~¸¶L*´+¾¸ÀM,Ç*´+ƸÀM,Ç *µ—±*´¶‚,´È,´Ë,´Î*´¶²W±ú* 0 12%3)497=8B9C<^>û I  %9  _üýý9·· ùùŒ,*´ ¹ÑM,¹Õ™,¹ÚÀyN+-¸Ý™¬§ÿã¬úAB%C'E*Fû  �,üý,� ü Öúÿ1ùT*´ ¹ã¤*´ ¹æW±úJ KMû üý ù4 *²ê¹ð¬ú û  :##"*":+ ,@ak-@.02