Êþº¾Eö  'net/minecraft/world/entity/ai/goal/Goal()V   6net/minecraft/world/entity/ai/goal/RangedBowAttackGoal attackTimeI    strafingTime  mob,Lnet/minecraft/world/entity/monster/Monster;   speedModifierD   attackIntervalMin  attackRadiusSqrF !" #$,net/minecraft/world/entity/ai/goal/Goal$FlagMOVE.Lnet/minecraft/world/entity/ai/goal/Goal$Flag; & '$LOOK )*+ ,-java/util/EnumSetof5(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet; / 01setFlags(Ljava/util/EnumSet;)V 345 67*net/minecraft/world/entity/monster/Monster getTarget+()Lnet/minecraft/world/entity/LivingEntity; 9 :; isHoldingBow()Z =>? @Anet/minecraft/world/item/ItemsBOWLnet/minecraft/world/item/Item; 3C DE isHolding"(Lnet/minecraft/world/item/Item;)Z G H;canUse 3J KL getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; NOP Q;7net/minecraft/world/entity/ai/navigation/PathNavigationisDone S Tstart 3V WX setAggressive(Z)V Z [stop ] ^ seeTime 3` a stopUsingItem cde fg'net/minecraft/world/entity/LivingEntitygetX()D ci jggetY cl mggetZ 3o pq distanceToSqr(DDD)D 3s tu getSensing1()Lnet/minecraft/world/entity/ai/sensing/Sensing; wxy z{-net/minecraft/world/entity/ai/sensing/SensinghasLineOfSight&(Lnet/minecraft/world/entity/Entity;)Z}net/minecraft/SharedConstants N €�moveTo'(Lnet/minecraft/world/entity/Entity;D)Z NZ 3„ …† getRandom#()Lnet/minecraft/util/RandomSource; ˆ‰Š ‹Œnet/minecraft/util/RandomSource nextFloat()F?Ó333333 � ‘’strafingClockwiseZ ” •’strafingBackwards?@>€ 3™ š›getMoveControl5()Lnet/minecraft/world/entity/ai/control/MoveControl;¿? Ÿ ¡ ¢£1net/minecraft/world/entity/ai/control/MoveControlstrafe(FF)V 3¥ ¦§getControlledVehicle%()Lnet/minecraft/world/entity/Entity;©net/minecraft/world/entity/MobA𠨬 ­®lookAt((Lnet/minecraft/world/entity/Entity;FF)V 3¬ 3± ²³getLookControl5()Lnet/minecraft/world/entity/ai/control/LookControl; µ¶· ¸®1net/minecraft/world/entity/ai/control/LookControl setLookAt 3º »; isUsingItem 3½ ¾¿getTicksUsingItem()IÁ net/minecraft/world/item/BowItemÃ2net/minecraft/world/entity/monster/RangedAttackMob ÀÅ ÆÇgetPowerForTime(I)F ÂÉ ÊËperformRangedAttack-(Lnet/minecraft/world/entity/LivingEntity;F)V ÍÎÏ ÐÑ4net/minecraft/world/entity/projectile/ProjectileUtilgetWeaponHoldingHando(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/Item;)Lnet/minecraft/world/InteractionHand; 3Ó ÔÕstartUsingItem((Lnet/minecraft/world/InteractionHand;)V SignatureTT;2(Lnet/minecraft/world/entity/monster/Monster;DIF)VCodeLineNumberTableLocalVariableTablethis8Lnet/minecraft/world/entity/ai/goal/RangedBowAttackGoal; attackRadiusLocalVariableTypeTable=Lnet/minecraft/world/entity/ai/goal/RangedBowAttackGoal;MethodParameters (TT;DIF)VsetMinAttackInterval(I)Vticks StackMapTablecanContinueToUserequiresUpdateEveryTicktickvehicle Lnet/minecraft/world/entity/Mob;pullTimetarget)Lnet/minecraft/world/entity/LivingEntity; targetDistSqrhadLineOfSightŽLnet/minecraft/world/entity/ai/goal/Goal; SourceFileRangedBowAttackGoal.java InnerClassesFlag! Ö×  ^ ‘’•’ ØÙÃ5*·*µ*µ *+µ*(µ*µ*jµ*²²%¸(¶.±Ú&  '4Û45ÜÝ555 5Þß5Üà5×áÞÖâãäÙP*µ±Ú "#ÛÜÝå ß ÜàáåH;Ù^*´¶2Ǭ*¶8¬Ú' ( *Û ÜÝß Üàæ :;ÙG *´²<¶B¬Ú.Û  ÜÝß  Üàç;Ùi!*¶Fš*´¶I¶Mš*¶8™§¬Ú3Û !ÜÝß !Üàæ @TÙQ *·R*´¶U±Ú8: ;Û  ÜÝß  Üà[Ùn*·Y*´¶U*µ\*µ*´¶_±Ú?A BCDEÛ ÜÝß Üàè;Ù>¬ÚIÛ ÜÝß ÜàéÙÕ*´¶2L+DZ*´+¶b+¶h+¶k¶nI*´¶r+¶v6*´\ž§6Ÿ*µ\™*Y´\`µ\§ *Y´\dµ\(*´�—� *´\¢*´¶I+*´¶~W*µ §*´¶I¶‚*Y´ `µ *´ ¡P*´¶ƒ¹‡��˜œ**´�š§µ�*´¶ƒ¹‡��˜œ**´“𧵓*µ *´ ¤�(*´–j�—ž *µ“§(*´—j�˜œ*µ“*´¶˜*´“™œ§�*´�™�§œ¶ž*´¶¤:Á¨™À¨:+ªª¶«*´+ªª¶¯§*´¶°+ªª¶´*´¶¹™Tš*´\Ä¢ *´¶_§d™_*´¶¼6¡$*´¶_*´ÀÂ+¸Ä¹È**´µ§+*Y´dZµ�*´\Ä¡*´*´²<¸Ì¶Ò±Ú¶-NO P R!S.T<VCWHZM[Z]d`wa‡b�d™e£h¬iÀjÐlämôoùrstu#v(xNyfzp|~Ž�˜‚¦ƒ°„µ…¾‡ň̉ÞŠæŒé�Ž�ÛHf êë¾(ì ÜÝ íî!ñï.äz’<Öð’ß Üàæ•ü cý+@ü  hÿc_ÿcRŸÿcŸÿ cŸÿcŸ$!5'Öñòóô  õ@