Êþº¾EO  'net/minecraft/world/entity/ai/goal/Goal()V   /net/minecraft/world/entity/ai/goal/SpearUseGoalmob,Lnet/minecraft/world/entity/monster/Monster;  speedModifierWhenChargingD  speedModifierWhenRepositioning  approachDistanceSqF  targetInRangeRadiusSq   ,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; + ,-setFlags(Ljava/util/EnumSet;)V / 01 ableToAttack()Z 345 61*net/minecraft/world/entity/monster/Monster isUsingItem 38 9: getTarget+()Lnet/minecraft/world/entity/LivingEntity; 3< =>getMainHandItem&()Lnet/minecraft/world/item/ItemStack; @AB CD+net/minecraft/core/component/DataComponentsKINETIC_WEAPON0Lnet/minecraft/core/component/DataComponentType; FGH IJ"net/minecraft/world/item/ItemStackhas3(Lnet/minecraft/core/component/DataComponentType;)Z FL MNgetD(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object;P0net/minecraft/world/item/component/KineticWeapon RST UVjava/util/Optional ofNullable((Ljava/lang/Object;)Ljava/util/Optional;X YZapply()Ljava/util/function/Function; R\ ]^map3(Ljava/util/function/Function;)Ljava/util/Optional; `ab cdjava/lang/IntegervalueOf(I)Ljava/lang/Integer; Rf ghorElse&(Ljava/lang/Object;)Ljava/lang/Object; `j klintValue()I n opreducedTickDelay(I)I r ststate?Lnet/minecraft/world/entity/ai/goal/SpearUseGoal$SpearUseState; vwx yz=net/minecraft/world/entity/ai/goal/SpearUseGoal$SpearUseStatedoneZ | }start 3 €� setAggressive(Z)V v „ …stop 3‡ ˆ‰ getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; ‹„Œ7net/minecraft/world/entity/ai/navigation/PathNavigation 3Ž � stopUsingItem ‘’“ ”•'net/minecraft/world/entity/LivingEntitygetX()D ‘— ˜•getY ‘š ›•getZ 3� žŸ distanceToSqr(DDD)D 3¡ ¢£getRootVehicle%()Lnet/minecraft/world/entity/Entity;¥net/minecraft/world/entity/Mob ¤§ ¨©chargeSpeedModifier()F 3« ¬1 isPassengerAð 3¯ °±lookAt((Lnet/minecraft/world/entity/Entity;FF)V 3³ ´µgetLookControl5()Lnet/minecraft/world/entity/ai/control/LookControl; ·¸¹ º±1net/minecraft/world/entity/ai/control/LookControl setLookAt v¼ ½1 notEngagedYet ‹¿ ÀÁmoveTo'(Lnet/minecraft/world/entity/Entity;D)Z à ÄlgetKineticWeaponUseDuration vÆ ÇÈstartEngagement(I)V ÊËÌ ÍÎ#net/minecraft/world/InteractionHand MAIN_HAND%Lnet/minecraft/world/InteractionHand; 3Ð ÑÒstartUsingItem((Lnet/minecraft/world/InteractionHand;)V vÔ Õ1tickAndCheckEngagement רÙ ÚÛjava/lang/Mathsqrt(D)D ×Ý Þßmax(DD)D ‘á âãposition!()Lnet/minecraft/world/phys/Vec3; åæç èé0net/minecraft/world/entity/ai/util/LandRandomPos getPosAwaym(Lnet/minecraft/world/entity/PathfinderMob;DDILnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; vë ìíawayPosLnet/minecraft/world/phys/Vec3; vï ðñ fleeingTimeI vó ô1tickAndCheckFleeing ö÷ø ùnet/minecraft/world/phys/Vec3x öû üy öþ ÿz ‹ À(DDDD)Z ‹ 1isDone  MAX_FLEEING_TIMEMIN_REPOSITION_DISTANCE ConstantValueMAX_REPOSITION_DISTANCEMIN_COOLDOWN_DISTANCE MAX_COOLDOWN_DISTANCE  SignatureTT;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;3(Lnet/minecraft/world/entity/monster/Monster;DDFF)VCodeLineNumberTableLocalVariableTablethis1Lnet/minecraft/world/entity/ai/goal/SpearUseGoal;approachDistancetargetInRangeRadiusLocalVariableTypeTable6Lnet/minecraft/world/entity/ai/goal/SpearUseGoal;MethodParameters (TT;DDFF)VcanUse StackMapTable durationTickscanContinueToUsetick vehicleMob Lnet/minecraft/world/entity/Mob;distancetarget)Lnet/minecraft/world/entity/LivingEntity; targetDistSqrmount#Lnet/minecraft/world/entity/Entity; speedModifier mountDistance2!net/minecraft/world/entity/EntityYLnet/minecraft/world/entity/ai/goal/Goal; SourceFileSpearUseGoal.java NestMembersBootstrapMethodsh; O< =lcomputeDamageUseDuration?G(Lnet/minecraft/world/item/component/KineticWeapon;)Ljava/lang/Integer;A BCD EF"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; InnerClassesFlag SpearUseStateK%java/lang/invoke/MethodHandles$LookupMjava/lang/invoke/MethodHandlesLookup!  ñ   ñ  ñ ñ  st È4*·*+µ*(µ *µ*jµ*jµ*²²!¸$¶*±""# $%&'&(3)>44 444444   !"1^*¶.™*´¶2š§¬-  #@01g *´¶7Æ*´¶;²?¶E™§¬1    #@Älx.*´¶;²?¶KÀO¸QºW¶[¸_¶eÀ`¶i<¸m¬ 5)6.)$ñ .%1e*´qÆ*´q´uš*¶.™§¬;  #@}`*·{*´¶~*»vY·‚µq±@A BC  …s#*·ƒ*´¶†¶Š*´¶~*µq*´¶�±GHIJK"L # #& Æ*´qDZ*´¶7L*´+¶�+¶–+¶™¶œI*´¶ : 8Á¤™À¤:¶¦8*´¶ª™§6*´+­­¶®*´¶²+­­¶¶*´q¶»™7(*´�—ž*´¶†+�*´k¶¾W±*´q*¶Â¶Å*´²É¶Ï*´q¶Ó™F*´¶�(¸Ö9*´q*´ `‡g¸Ü `‡g¸Ü+¶à¸äµê*´qµî*´q¶ò™±*´q´êÆ_*´¶†*´q´ê´õ*´q´ê´ú*´q´ê´ý�*´k¶W*´¶†¶™x*´q´îž *´qµu±*´qµê§Z*´¶†+�*´ k¶¾W(*´�˜›*´¶†¶™/(¸Ö9*´q*´`‡g`‡g+¶à¸äµê±’$PRTU$V-W0X?YF[W]c^r`|a†bšc›e¦f°iºjÁkÇlõmýpqtuCvPwZxbyc{n~‚€™�Ÿ‚Å…\ ?'(Ç6)Ÿ&)ƶ*+$¢,-™-.0–/Wo0ñ Æ#' ÿ=‘1 @üEûL ûZ *+3" d¸m‡³±4567v8 @9:>GH@vI JLN