Êþº¾Eç  Nnet/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance<(Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon;)V   Cnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseLANDING_APPROACHELnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase;  Mnet/minecraft/world/entity/boss/enderdragon/phases/DragonLandingApproachPhase currentPath+Lnet/minecraft/world/level/pathfinder/Path;  targetLocationLnet/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@Õù 2 34horizontalCollisionZ 6 74verticalCollision 9 :; findNewTarget+(Lnet/minecraft/server/level/ServerLevel;)V =>? @A)net/minecraft/world/level/pathfinder/PathisDone()Z C DEfindClosestNode()I GHI JK2net/minecraft/world/level/levelgen/Heightmap$TypesMOTION_BLOCKING_NO_LEAVES4Lnet/minecraft/world/level/levelgen/Heightmap$Types; M NOgetFightOrigin()Lnet/minecraft/core/BlockPos; QRS TU8net/minecraft/world/level/dimension/end/EnderDragonFightgetPodiumLocation<(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; WXY Z[&net/minecraft/server/level/ServerLevelgetHeightmapPosp(Lnet/minecraft/world/level/levelgen/Heightmap$Types;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; ] ^_NEAR_EGG_TARGETING=Lnet/minecraft/world/entity/ai/targeting/TargetingConditions; abc Enet/minecraft/core/BlockPos ae #E ag &E Wi jkgetNearestPlayer•(Lnet/minecraft/world/entity/ai/targeting/TargetingConditions;Lnet/minecraft/world/entity/LivingEntity;DDD)Lnet/minecraft/world/entity/player/Player; mn(net/minecraft/world/entity/player/Player m% (q r(DDD)V (t uv normalize!()Lnet/minecraft/world/phys/Vec3; (x yzxD@D@Z@ (€ �zz ƒ D„(DDD)I†)net/minecraft/world/level/pathfinder/Node …ˆ ‰(III)V ‹ Œ�findPathZ(IILnet/minecraft/world/level/pathfinder/Node;)Lnet/minecraft/world/level/pathfinder/Path; =� �‘advance()V “ ”‘navigateToNextPathNode – —˜getPhaseManagerN()Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManager; š › LANDING �žŸ  ¡Jnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManagersetPhaseH(Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase;)V =£ ¤OgetNextNodePos ¦b§net/minecraft/core/Vec3i ¦g ¦e « ¬­ getRandom#()Lnet/minecraft/util/RandomSource; ¯°± ²³net/minecraft/util/RandomSource nextFloat()FA  ¶·¸ ¹º;net/minecraft/world/entity/ai/targeting/TargetingConditions forCombat?()Lnet/minecraft/world/entity/ai/targeting/TargetingConditions; ¶¼ ½ºignoreLineOfSightRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethisOLnet/minecraft/world/entity/boss/enderdragon/phases/DragonLandingApproachPhase;MethodParametersgetPhaseG()Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase; Signature˜()Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase;begin doServerTicklevel(Lnet/minecraft/server/level/ServerLevel; distToTarget StackMapTablegetFlyTargetLocationaimtargetNodeIndexIcurrentNodeIndexeggLnet/minecraft/core/BlockPos;playerNearestToEgg*Lnet/minecraft/world/entity/player/Player; finalNode+Lnet/minecraft/world/level/pathfinder/Node;currentLnet/minecraft/core/Vec3i;xTargetzTargetyTarget SourceFileDragonLandingApproachPhase.java InnerClasseså,net/minecraft/world/level/levelgen/HeightmapTypes!^_¾¿¾¿À>*+·±Á ÂÃÄÅÆÇÀ.²°Á ÃÄÈÉÊ‘À= *µ *µ±Á!" #  ÃÄË;À¬R*´Ç§*´*´¶*´¶!*´¶$¶'I(-˜›(/—�*´´1š *´´5™*+¶8±Á'((L)Q+ RÃÄRÌÍ(*ÎzÏ  [ü$ÅÌÐvÀ/*´°Á/ Ãľ¿:;ÀÍ î*´ Æ *´ ¶<™½*´¶B=+²F*´¶L¸P¶VN+²\*´-¶`‡-¶d‡-¶f‡¶h:Æ=»(Y¶l¶o·p¶s:*´´ww{k}´w{k¶‚6§*´{-¶d‡¶‚6»…Y-¶`-¶d-¶f·‡:**´¶Šµ *´ Æ *´ ¶Ž*¶’*´ Æ*´ ¶<™*´¶•²™¶œ±ÁF345+6G9L:c;ƒ<†=˜@­B½DÄEËIÏKàLíNÂ\ c уÒÓ²ÔÓ+ ÕÖG„ר˜3ÒÓ­ÙÚîÃÄîÌÍÏþtamüÿ2W!ÅÌ”‘Àæ a*´ Æ\*´ ¶<šR*´ ¶¢L*´ ¶Ž+¶¥‡I+¶¨‡9+¶©†*´¶ª¹®´jb�9+¶©‡˜›ÿà*»(Y(·pµ±Á& QRT U&V-ZE[P]`_Â4GÛÜ&:Ýz-3ÞzEßzaÃÄÏ þ-¦ø2à‘À" ¸µ¶»³\±Ááâã Gäæ@