Êþº¾E  Nnet/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance<(Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon;)V   Cnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseHOLDING_PATTERNELnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase;  Lnet/minecraft/world/entity/boss/enderdragon/phases/DragonHoldingPatternPhasetargetLocationLnet/minecraft/world/phys/Vec3;  dragon9Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon;  7net/minecraft/world/entity/boss/enderdragon/EnderDragongetX()D  getY ! "getZ $%& '(net/minecraft/world/phys/Vec3 distanceToSqr(DDD)D@Y@Õù . /0horizontalCollisionZ 2 30verticalCollision 5 67 findNewTarget+(Lnet/minecraft/server/level/ServerLevel;)V 9 :; currentPath+Lnet/minecraft/world/level/pathfinder/Path; =>? @A)net/minecraft/world/level/pathfinder/PathisDone()Z CDE FG2net/minecraft/world/level/levelgen/Heightmap$TypesMOTION_BLOCKING_NO_LEAVES4Lnet/minecraft/world/level/levelgen/Heightmap$Types; I JKgetFightOrigin()Lnet/minecraft/core/BlockPos; MNO PQ8net/minecraft/world/level/dimension/end/EnderDragonFightgetPodiumLocation<(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; STU VW&net/minecraft/server/level/ServerLevelgetHeightmapPosp(Lnet/minecraft/world/level/levelgen/Heightmap$Types;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; Y Z[getDragonFight<()Lnet/minecraft/world/level/dimension/end/EnderDragonFight; M] ^_ aliveCrystals()I a bc getRandom#()Lnet/minecraft/util/RandomSource; efg hinet/minecraft/util/RandomSourcenextInt(I)I k lmgetPhaseManagerN()Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManager; o p LANDING_APPROACH rst uvJnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManagersetPhaseH(Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase;)V x yzNEW_TARGET_TARGETING=Lnet/minecraft/world/entity/ai/targeting/TargetingConditions; |}~ _net/minecraft/core/BlockPos |€ _ |‚ "_ S„ …†getNearestPlayer•(Lnet/minecraft/world/entity/ai/targeting/TargetingConditions;Lnet/minecraft/world/entity/LivingEntity;DDD)Lnet/minecraft/world/entity/player/Player; ˆ‰Š ‹Œ(net/minecraft/world/entity/player/Playerposition!()Lnet/minecraft/world/phys/Vec3; |Ž ��distToCenterSqr (Lnet/minecraft/core/Position;)D@€@P@ ˜ ™š strafePlayer-(Lnet/minecraft/world/entity/player/Player;)V œ �_findClosestNode Ÿ  0 clockwise ¢ £¤findPathZ(IILnet/minecraft/world/level/pathfinder/Node;)Lnet/minecraft/world/level/pathfinder/Path; =¦ §¨advance()V ª «¨navigateToNextPathNode ­ ®  STRAFE_PLAYER r° ±²getPhase�(Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase;)Lnet/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance;´Jnet/minecraft/world/entity/boss/enderdragon/phases/DragonStrafePlayerPhase ³¶ ·¸ setTarget,(Lnet/minecraft/world/entity/LivingEntity;)V =º »KgetNextNodePos ½}¾net/minecraft/core/Vec3i ½‚ ½€ e ÃÄ nextFloat()FA  $Ç È(DDD)V Ê ËÌ canAttack,(Lnet/minecraft/world/entity/LivingEntity;)Z ÎÏÐ ÑÒ;net/minecraft/world/entity/ai/targeting/TargetingConditions forCombat?()Lnet/minecraft/world/entity/ai/targeting/TargetingConditions; ÎÔ ÕÒignoreLineOfSightRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethisNLnet/minecraft/world/entity/boss/enderdragon/phases/DragonHoldingPatternPhase;MethodParametersG()Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase; Signature—()Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase; doServerTicklevel(Lnet/minecraft/server/level/ServerLevel; distToTargetD StackMapTablebegingetFlyTargetLocationdistSqrplayerNearestToEgg*Lnet/minecraft/world/entity/player/Player;eggLnet/minecraft/core/BlockPos;crystalsIcurrentNodeIndextargetNodeIndexcurrentLnet/minecraft/core/Vec3i;xTargetzTargetyTargetonCrystalDestroyed±(Lnet/minecraft/world/entity/boss/enderdragon/EndCrystal;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/damagesource/DamageSource;Lnet/minecraft/world/entity/player/Player;)Vcrystal8Lnet/minecraft/world/entity/boss/enderdragon/EndCrystal;possource/Lnet/minecraft/world/damagesource/DamageSource;player SourceFileDragonHoldingPatternPhase.java InnerClasses,net/minecraft/world/level/levelgen/HeightmapTypes!yz:;Ö×Ö× 0 Ø>*+·±Ù ÚÛÜÝ±ÞØ.²°ÙÚ ÛÜßàá7جR*´ ǧ*´ *´¶*´¶*´¶ ¶#I()˜›(+—�*´´-š *´´1™*+¶4±Ù#($L%Q'Ú RÛÜRâã(*äåæ  [ü$Ýâç¨Ø= *µ8*µ ±Ù+, -Ú  ÛÜèŒØ/*´ °Ù1Ú ÛÜÖ×67ØÕ i*´8ÆÄ*´8¶<™º+²B*´¶H¸L¶RM*´¶Xǧ *´¶X¶\>*´¶``¹dš*´¶j²n¶q±+²w*´,¶{‡,¶‡,¶�‡¶ƒ:Æ,¶‡¶�‘o9§“9Æ2*´¶`•c޹d™*´¶``¹dš *¶—±*´8Æ *´8¶<™Ž*´¶›=>*´¶`¹dš**´žš§µž„*´ž™ „§„ÿ*´¶XÆ*´¶X¶\œ„ô~>„ § p>œ„ **´¶¡µ8*´8Æ *´8¶¥*¶©±ÙŠ"56#:<<N=[>\AxB}C�E”GÁIÇJÈOÙPáQãSôTUXY[^.`1a6b<eAfEgHkVl]mdqhrÚ\ Œéå”4éåxPêë#¥ìí<Œîïáƒðïã�ñïiÛÜiâãæhü1|Iü þ2ˆÿS|ˆ,ÿSÿ&SÿS  ùÝ♚Ø^"*´¶j²¬¶q*´¶j²¬¶¯À³+¶µ±Ùu v!wÚ"ÛÜ"êëÝê«¨Øæ a*´8Æ\*´8¶<šR*´8¶¹L*´8¶¥+¶¼‡I+¶¿‡9+¶À†*´¶`¹ÁÅjb�9+¶À‡˜›ÿà*»$Y(·Æµ ±Ù& z{} ~&-ƒE„P†`ˆÚ4Gòó&:ôå-3õåEöåaÛÜæ þ-½ø2÷øØ{Æ*´¶É™ *¶—±ÙŒ��Ú4ÛÜùúûíüýþëæÝùûüþÖ ×ÿ¨Ø" ¸Í¶Ó³w±Ù C@