Êþº¾E  java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;   7net/minecraft/world/entity/animal/fox/Fox$FoxPounceGoalthis$0+Lnet/minecraft/world/entity/animal/fox/Fox;  +net/minecraft/world/entity/ai/goal/JumpGoal()V  )net/minecraft/world/entity/animal/fox/FoxisFullyCrouched()Z   getTarget+()Lnet/minecraft/world/entity/LivingEntity;  !'net/minecraft/world/entity/LivingEntityisAlive # $%getMotionDirection ()Lnet/minecraft/core/Direction; ' (% getDirection * +, isPathClearW(Lnet/minecraft/world/entity/animal/fox/Fox;Lnet/minecraft/world/entity/LivingEntity;)Z . /0 getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; 234 567net/minecraft/world/entity/ai/navigation/PathNavigation createPathQ(Lnet/minecraft/world/entity/Entity;I)Lnet/minecraft/world/level/pathfinder/Path; 8 9:setIsCrouching(Z)V < =:setIsInterested ? @AgetDeltaMovement!()Lnet/minecraft/world/phys/Vec3; CDE FGnet/minecraft/world/phys/Vec3yD?©™™  K LMgetXRot()F OPQ RSjava/lang/Mathabs(F)FAp V WonGround Y Z isFaceplanted \ ]: setJumping _ `: setIsPouncing b cdgetLookControl5()Lnet/minecraft/world/entity/ai/control/LookControl;BpAð hij kl1net/minecraft/world/entity/ai/control/LookControl setLookAt((Lnet/minecraft/world/entity/Entity;FF)V n opgetX()D n s tpgetY s w xpgetZ w C{ |(DDD)V C~ A normalize C� ‚Gx?é™™™™™š?ìÌÌÌÌÌÍ Cˆ ‰Gz C‹ Œ�add$(DDD)Lnet/minecraft/world/phys/Vec3; � �‘setDeltaMovement"(Lnet/minecraft/world/phys/Vec3;)V 2“ ”stop – —˜ crouchAmountF š ›˜ crouchAmountO?ž¸Qà>LÌÍ  ¡¢ £¤net/minecraft/util/MthrotLerp(FFF)F ¦ §¨setXRot(F)V Cª «phorizontalDistance ­ ®¯ access$400.(Lnet/minecraft/world/entity/animal/fox/Fox;)Z@Ð O² ³´sqrt(D)D>äøµ€ O¸ ¹´signum O» ¼´acos@L¥Ü À Á distanceTo&(Lnet/minecraft/world/entity/Entity;)F Ä ÅÆlevel#()Lnet/minecraft/world/level/Level; È ÉÊgetServerLevelK(Lnet/minecraft/world/level/Level;)Lnet/minecraft/server/level/ServerLevel; Ì ÍÎ doHurtTargetN(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;)Z Ð ÑÒ blockPosition()Lnet/minecraft/core/BlockPos; ÔÕÖ ×Ønet/minecraft/world/level/Level getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ÚÛÜ ÝÞ&net/minecraft/world/level/block/BlocksSNOW'Lnet/minecraft/world/level/block/Block; àáâ ãä0net/minecraft/world/level/block/state/BlockStateis(Ljava/lang/Object;)Z æ çè setTarget,(Lnet/minecraft/world/entity/LivingEntity;)V ê ë:setFaceplanted.(Lnet/minecraft/world/entity/animal/fox/Fox;)VCodeLineNumberTableLocalVariableTablethis9Lnet/minecraft/world/entity/animal/fox/Fox$FoxPounceGoal;MethodParameterscanUsetarget)Lnet/minecraft/world/entity/LivingEntity; hasClearPathZ StackMapTablecanContinueToUseydisInterruptablestartuvLnet/minecraft/world/phys/Vec3;tickrotation direction upwardsBiasbiasedYlenmovement SourceFileFox.javaNestHost InnerClasses FoxPounceGoal! ìíC*+Y¸Wµ*· ±îwïðñ ò €óíÝZ*´¶š¬*´¶L+Æ +¶š¬+¶"+¶&¥¬*´+¸)=š *´¶-+¶1W*´¶7*´¶;¬î6 z { ~€�!„,….ˆ7‰;ŠH‹PŒX�ï ZðñFôõ7#ö÷ø ü ü)ùí¸T*´¶L+Æ +¶š¬*´¶>´BI((kH˜œ*´¶J¸NT–œ *´¶Uš*´¶Xš§¬î”–—š ›ï TðñLôõ 4úGøüü. @ûí,¬î ï ðñüí ‘*´¶[*´¶^*´¶;*´¶L+Æe*´¶a+ef¶g»CY+¶m*´¶qg+¶r*´¶ug+¶v*´¶yg·z¶}M*´*´¶>,´€ƒk…,´‡ƒk¶Š¶Ž*´¶-¶’±î* ¥¦§© ª$«3­b®†µ�¶ï b$ýþ‘ðñ qôõøü†”íg)*´¶7*´ µ•*´ µ™*´¶;*´¶^±îº»¼½ ¾(¿ï )ðñÿí% @*´¶L+Æ*´¶a+ef¶g*´¶Xš�*´¶>M,´B,´Bkœ˜œ&*´¶J •™*´ž*´¶J ¸Ÿ¶¥§b,¶©J*´¸¬™,´B—ž°§ 8,´B�k9))kkc¸±9µ—ž!w¸·)o¸ºk½k9 *´ �¶¥+Æ&*´+¶¿ –�*´*´¶Ã¸Ç+¶ËW§\*´¶J •žP*´¶U™F*´¶>´B� •™6*´¶Ã*´¶Ï¶Ó²Ù¶ß™*´e¶¥*´¶å*´¶é±îZÃÅ ÆÉ%Ê-ËIÌ`ÎeÏ€ЊјÒ¡ÓµÔ¿ÚÐÛæÝ Þ&ß/à7á?åïRµ G eZG€?˜Š5G˜'G-’þ@ðñ8ôõøüüDCü@ù@&ûX