Êþº¾E  'net/minecraft/world/entity/ai/goal/Goal()V   Inet/minecraft/world/entity/ai/goal/RangedCrossbowAttackGoal$CrossbowState UNCHARGEDKLnet/minecraft/world/entity/ai/goal/RangedCrossbowAttackGoal$CrossbowState;   ;net/minecraft/world/entity/ai/goal/RangedCrossbowAttackGoal crossbowState  mob,Lnet/minecraft/world/entity/monster/Monster;   speedModifierD  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; . /0setFlags(Ljava/util/EnumSet;)V 2 34 isValidTarget()Z 6 74isHoldingCrossbow 9:; <=net/minecraft/world/item/ItemsCROSSBOWLnet/minecraft/world/item/Item; ?@A BC*net/minecraft/world/entity/monster/Monster isHolding"(Lnet/minecraft/world/item/Item;)Z E F4canUse ?H IJ getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; LMN O47net/minecraft/world/entity/ai/navigation/PathNavigationisDone ?Q RS getTarget+()Lnet/minecraft/world/entity/LivingEntity; UVW X4'net/minecraft/world/entity/LivingEntityisAlive Z [stop ?] ^_ setAggressive(Z)V ?a bc setTarget,(Lnet/minecraft/world/entity/LivingEntity;)V e fgseeTimeI ?i j4 isUsingItem ?l m stopUsingItemo4net/minecraft/world/entity/monster/CrossbowAttackMob nq r_setChargingCrossbow ?t uv getUseItem&()Lnet/minecraft/world/item/ItemStack; xyz {|+net/minecraft/core/component/DataComponentsCHARGED_PROJECTILES0Lnet/minecraft/core/component/DataComponentType; ~€ �‚5net/minecraft/world/item/component/ChargedProjectilesEMPTY7Lnet/minecraft/world/item/component/ChargedProjectiles; „…† ‡ˆ"net/minecraft/world/item/ItemStacksetV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; ?Š ‹Œ getSensing1()Lnet/minecraft/world/entity/ai/sensing/Sensing; Ž�� ‘’-net/minecraft/world/entity/ai/sensing/SensinghasLineOfSight&(Lnet/minecraft/world/entity/Entity;)Z ?” •– distanceToSqr&(Lnet/minecraft/world/entity/Entity;)D ˜ ™g attackDelay › œgupdatePathDelay ž Ÿ4canRun?à L£ ¤¥moveTo'(Lnet/minecraft/world/entity/Entity;D)Z § ¨©PATHFINDING_DELAY_RANGE.Lnet/minecraft/util/valueproviders/UniformInt; ?« ¬­ getRandom#()Lnet/minecraft/util/RandomSource; ¯°± ²³,net/minecraft/util/valueproviders/UniformIntsample$(Lnet/minecraft/util/RandomSource;)I LZ ?¶ ·¸getLookControl5()Lnet/minecraft/world/entity/ai/control/LookControl;Að »¼½ ¾¿1net/minecraft/world/entity/ai/control/LookControl setLookAt((Lnet/minecraft/world/entity/Entity;FF)V ÁÂà ÄÅ4net/minecraft/world/entity/projectile/ProjectileUtilgetWeaponHoldingHando(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/Item;)Lnet/minecraft/world/InteractionHand; ?Ç ÈÉstartUsingItem((Lnet/minecraft/world/InteractionHand;)V Ë Ì CHARGING ?Î ÏÐgetTicksUsingItem()I ÒÓÔ ÕÖ%net/minecraft/world/item/CrossbowItemgetChargeDurationP(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)I ?Ø ÙreleaseUsingItem Û Ü CHARGED Þßà áânet/minecraft/util/RandomSourcenextInt(I)I ä å READY_TO_ATTACKç2net/minecraft/world/entity/monster/RangedAttackMob æé êëperformRangedAttack-(Lnet/minecraft/world/entity/LivingEntity;F)V íîï ðñnet/minecraft/util/TimeUtilrangeOfSeconds2(II)Lnet/minecraft/util/valueproviders/UniformInt; SignatureTT;1(Lnet/minecraft/world/entity/monster/Monster;DF)VCodeLineNumberTableLocalVariableTablethis=Lnet/minecraft/world/entity/ai/goal/RangedCrossbowAttackGoal; attackRadiusLocalVariableTypeTableBLnet/minecraft/world/entity/ai/goal/RangedCrossbowAttackGoal;MethodParameters(TT;DF)V StackMapTablecanContinueToUserequiresUpdateEveryTicktickpullTimeuseItem$Lnet/minecraft/world/item/ItemStack;target)Lnet/minecraft/world/entity/LivingEntity;ZhadLineOfSight needsToMoveÅLnet/minecraft/world/entity/ai/goal/Goal; SourceFileRangedCrossbowAttackGoal.java NestMembers InnerClasses CrossbowStateFlag!¨©òó fg™gœg ôõ¨,*·*²µ *+µ*(µ*jµ*²²$¸'¶-±ö$ %&'(+)÷*,øù,,,úû,øü,óý úòþF4õ[*¶1™*¶5™§¬ö-÷ øùû øüÿ@74õG *´²8¶>¬ö1÷  øùû  øü4õp(*¶1™"*¶Dš*´¶G¶Kš*¶5™§¬ö6÷ (øùû (øüÿ @34õd*´¶PÆ*´¶P¶T™§¬ö:÷ øùû øüÿ@[õ°I*·Y*´¶\*´¶`*µd*´¶h™(*´¶k*´Àn¹p*´¶s²w²}¶ƒW±ö& ?@ ABC#D*E7FHH÷ Iøùû IøüÿûH4õ>¬öL÷ øùû øüõX Î*´¶PL+DZ*´¶‰+¶�=*´dž§>Ÿ*µd™*Y´d`µd§ *Y´ddµd*´+¶“9*´�—� *´d¢*´—š§6™J*Y´šdµš*´š�H*´¶G+*¶�™ *´§ *´ k¶¢W*²¦*´¶ª¶®µš§*µš*´¶G¶´*´¶µ+¹¹¶º*´ ²¦0šá*´*´²8¸À¶Æ*²Êµ *´Àn¹p§¹*´ ²Ê¦g*´¶hš *²µ *´¶Í6*´¶s:*´¸Ñ¡3*´¶×*²Úµ **´¶ª¹Ý`µ—*´Àn¹p§K*´ ²Ú¦*Y´—dµ—*´—š0*²ãµ §&*´ ²ã¦™*´Àæ+ ¹è*²µ ±ö²,QR S VW&Y+Z0]4^A`KcUdve{j…kŒl®mÂpÇqÑtàvêwïxyz|!}+~2€;�D‚RƒY…`†u‡‚‰�Š™‹ ŒªŽ´�¸�Ƒ͔÷R;GgD>ÎøùƵ‘&¨ Uy•vX û ÎøüÿVü Uü@ü  ü @ÿ-ULUÿULUûEûO$"Ÿ4õW*´ ²¦§¬ö—÷ øùû øüÿ@ õ! ¸ì³¦±öò  @@