Êþº¾Eä  +net/minecraft/world/entity/ai/goal/JumpGoal()V   2net/minecraft/world/entity/ai/goal/DolphinJumpGoaldolphin3Lnet/minecraft/world/entity/animal/dolphin/Dolphin;  reducedTickDelay(I)I  intervalI  1net/minecraft/world/entity/animal/dolphin/Dolphin getRandom#()Lnet/minecraft/util/RandomSource;  net/minecraft/util/RandomSourcenextInt ! "#getMotionDirection ()Lnet/minecraft/core/Direction; %&' ()net/minecraft/core/DirectiongetStepX()I %+ ,)getStepZ . /0 blockPosition()Lnet/minecraft/core/BlockPos; 2 34STEPS_TO_CHECK[I 6 78 waterIsClear#(Lnet/minecraft/core/BlockPos;III)Z : ;8surfaceIsClear =>? @Anet/minecraft/core/BlockPosoffset"(III)Lnet/minecraft/core/BlockPos; C DElevel#()Lnet/minecraft/world/level/Level; GHI JKnet/minecraft/world/level/Level getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; MNO PQnet/minecraft/tags/FluidTagsWATERLnet/minecraft/tags/TagKey; STU VW-net/minecraft/world/level/material/FluidStateis(Lnet/minecraft/tags/TagKey;)Z GY Z[ getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ]^_ `Qnet/minecraft/tags/BlockTagsBLOCKS_DOLPHIN_JUMP bTc0net/minecraft/world/level/block/state/BlockState be fgisAir()Z i jkgetDeltaMovement!()Lnet/minecraft/world/phys/Vec3; mno pqnet/minecraft/world/phys/Vec3yD?ž¸Qà u vwgetXRot()F yz{ |}java/lang/Mathabs(F)FA € �g isInWater ƒ „gonGround?ã333333?æffffff mŠ ‹Œadd$(DDD)Lnet/minecraft/world/phys/Vec3; Ž ��setDeltaMovement"(Lnet/minecraft/world/phys/Vec3;)V ’ “” getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; –—˜ ™7net/minecraft/world/entity/ai/navigation/PathNavigationstop › œ�setXRot(F)V Ÿ  ¡breachedZ £¤¥ ¦§ net/minecraft/sounds/SoundEvents DOLPHIN_JUMP!Lnet/minecraft/sounds/SoundEvent; © ª« playSound&(Lnet/minecraft/sounds/SoundEvent;FF)V>LÌÍ ®¯° ±²net/minecraft/util/MthrotLerp(FFF)F m´ µ¶length()D>äøµ€ mº »¶horizontalDistance y½ ¾¿atan2(DD)D@L¥Ü7(Lnet/minecraft/world/entity/animal/dolphin/Dolphin;I)VCodeLineNumberTableLocalVariableTablethis4Lnet/minecraft/world/entity/ai/goal/DolphinJumpGoal;MethodParameterscanUseimotionLnet/minecraft/core/Direction;stepXstepZ dolphinPosLnet/minecraft/core/BlockPos; StackMapTable4 currentStepnextPoscanContinueToUseydisInterruptablestart directiontick fluidState/Lnet/minecraft/world/level/material/FluidState;rotationalreadyBreachedmovementLnet/minecraft/world/phys/Vec3; SourceFileDolphinJumpGoal.java!34  ¡ ÂÃ\*·*+µ*¸ µ±Ä Å ÆÇ È  Égà o*´¶*´¹™¬*´¶ L+¶$=+¶*>*´¶-:²1:¾66¢,.6*¶5™*¶9𬄧ÿÓ¬Ä. !""#'$0&K'e(g&m,Å>KÊoÆÇRËÌ"MÍ'HÎ0?ÏÐÑ$ÿ'%=Òü'úø78ï?+hh¶<:*´¶B¶F²L¶R™*´¶B¶X²\¶aš§¬Ä 02Å>?ÆÇ?ÏÐ?Í?Î?Ó0ÔÐÑ ü==@ÈÏÍÎÓ;8Ã¥@*´¶B+hh¶<¶X¶d™$*´¶B+hh¶<¶X¶d™§¬Ä6!7?6Å4@ÆÇ@ÏÐ@Í@Î@ÓÑ>@ÈÏÍÎÓÕgÃ’K*´¶h´lH''kr˜œ)*´¶t •™*´¶t¸x~–œ *´¶š*´¶‚š§¬Ä < =ÅKÆÇ @ÖqÑ ü; @×gÃ,¬ÄBÅ ÆÇØÃ… 9*´¶ L*´*´¶h+¶$‡…k‡+¶*‡…k¶‰¶�*´¶‘¶•±ÄHIJ L(I.O8PÅ9ÆÇ1ÙÌ™Ã7 *´ ¶š±Ä TUÅ  ÆÇÚÃF¢*´ž<š *´¶B*´¶-¶FM*,²L¶Rµž*´ž™š*´²¢ ¶¨*´¶hM,´l,´lkr˜œ&*´¶t •™*´¬*´¶t ¸­¶š§,,¶³·—ž!,¶¹J,´lw)¸¼Àk9*´�¶š±Ä:YZ [\&_1`=cEdaexfƒgˆh—i¡kÅ> Û܈»q— Ýq¢ÆÇ�Þ¡E]ßàÑü&ü:m(áÃ:"¼ YOYOYOYOYOYO³1±Äâã