Źžŗ¾EĮ  Nnet/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance<(Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon;)V   Enet/minecraft/world/entity/boss/enderdragon/phases/DragonTakeoffPhase firstTickZ   currentPath+Lnet/minecraft/world/level/pathfinder/Path;   findNewTarget()V  2net/minecraft/world/level/levelgen/Heightmap$TypesMOTION_BLOCKING_NO_LEAVES4Lnet/minecraft/world/level/levelgen/Heightmap$Types;  dragon9Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon; !" #$7net/minecraft/world/entity/boss/enderdragon/EnderDragongetFightOrigin()Lnet/minecraft/core/BlockPos; &'( )*8net/minecraft/world/level/dimension/end/EnderDragonFightgetPodiumLocation<(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; ,-. /0&net/minecraft/server/level/ServerLevelgetHeightmapPosp(Lnet/minecraft/world/level/levelgen/Heightmap$Types;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; 2 34position!()Lnet/minecraft/world/phys/Vec3;@$ 89: ;<net/minecraft/core/BlockPoscloserToCenterThan!(Lnet/minecraft/core/Position;D)Z > ?@getPhaseManagerN()Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManager; BCD EFCnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseHOLDING_PATTERNELnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase; HIJ KLJnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManagersetPhaseH(Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase;)V N OPtargetLocationLnet/minecraft/world/phys/Vec3; R STfindClosestNode()I V WXgetHeadLookVector"(F)Lnet/minecraft/world/phys/Vec3; Z[\ ]^net/minecraft/world/phys/Vec3xD@D@Z@ Zd e^z g Sh(DDD)I j klgetDragonFight<()Lnet/minecraft/world/level/dimension/end/EnderDragonFight; &n oT aliveCrystals q rsfindPathZ(IILnet/minecraft/world/level/pathfinder/Node;)Lnet/minecraft/world/level/pathfinder/Path; u vnavigateToNextPathNode xyz {)net/minecraft/world/level/pathfinder/Pathadvance x} ~isDone()Z x ‚$getNextNodePos „…† ‡Tnet/minecraft/core/Vec3igetY ‰ Š‹ getRandom#()Lnet/minecraft/util/RandomSource; Ž ‘net/minecraft/util/RandomSource nextFloat()FA  „” •TgetX „— ˜TgetZ Zš ›(DDD)V B žFTAKEOFFRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethisGLnet/minecraft/world/entity/boss/enderdragon/phases/DragonTakeoffPhase;MethodParameters doServerTick+(Lnet/minecraft/server/level/ServerLevel;)VeggLnet/minecraft/core/BlockPos;level(Lnet/minecraft/server/level/ServerLevel; StackMapTablebegincurrentNodeIndexI lookVectortargetNodeIndexcurrentLnet/minecraft/core/Vec3i;yTargetgetFlyTargetLocationgetPhaseG()Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase; Signature()Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase; SourceFileDragonTakeoffPhase.java InnerClassesæ,net/minecraft/world/level/levelgen/HeightmapTypes! Ÿ OPŸ ”>*+·±¢ £¤„¦§Ø”¬K*“š *“ Ē*µ*¶§3+²*“¶ø%¶+M,*“¶15¶7š*“¶=²A¶G±¢,=J!£ ,©ŖK¤„K«¬­ /¦«®”F*µ*µ *µM±¢%& '(£ ¤„”ü r*“¶Q<*“ ¶UM*“,“Yw_ka,“cw_k¶f>*“¶iĘ*“¶i¶m„ō~>„ § p>œ„ **“¶pµ *¶t±¢6 +,-./E1H2M3S6X7\8_<m>q?£*r¤„jưa±P.D²°­ žEZ v”Ī _*“ ĘZ*“ ¶w*“ ¶|šI*“ ¶€L*“ ¶w+¶ƒ†*“¶ˆ¹Œ’jbI(+¶ƒ‡˜›’ā*»ZY+¶“‡(+¶–‡·™µM±¢& BCDE F'J>KHM^P£  >³“> µ^_¤„­ ü'„ś6¶4”/*“M°¢T£ ¤„Ÿ ·ø”.²œ°¢Y£ ¤„¹ŗ»¼½ ¾Ą@