Êþº¾Eà  Nnet/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance<(Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon;)V   Enet/minecraft/world/entity/boss/enderdragon/phases/DragonLandingPhasedragon9Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon;  7net/minecraft/world/entity/boss/enderdragon/EnderDragongetHeadLookVector"(F)Lnet/minecraft/world/phys/Vec3;  net/minecraft/world/phys/Vec3 normalize!()Lnet/minecraft/world/phys/Vec3;net/minecraft/util/Mth¿IÛ  yRot  !"head=Lnet/minecraft/world/entity/boss/enderdragon/EnderDragonPart; $%& '(;net/minecraft/world/entity/boss/enderdragon/EnderDragonPartgetX()D?à $, -.getY(D)D $0 1(getZ 3 45 getRandom#()Lnet/minecraft/util/RandomSource; 789 :(net/minecraft/util/RandomSource nextGaussian@ > ?getDeltaMovement A BClevel#()Lnet/minecraft/world/level/Level; EFG HI*net/minecraft/core/particles/ParticleTypes DRAGON_BREATH+Lnet/minecraft/core/particles/ParticleType; KLM NO0net/minecraft/core/particles/PowerParticleOptioncreate`(Lnet/minecraft/core/particles/ParticleType;F)Lnet/minecraft/core/particles/PowerParticleOption; Q RSxD?´zá@ W XSy?Ó33@ \ ]Sz _`a bcnet/minecraft/world/level/Level addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V>IÛ f ghtargetLocationLnet/minecraft/world/phys/Vec3; jkl mn2net/minecraft/world/level/levelgen/Heightmap$TypesMOTION_BLOCKING_NO_LEAVES4Lnet/minecraft/world/level/levelgen/Heightmap$Types; p qrgetFightOrigin()Lnet/minecraft/core/BlockPos; tuv wx8net/minecraft/world/level/dimension/end/EnderDragonFightgetPodiumLocation<(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; z{| }~&net/minecraft/server/level/ServerLevelgetHeightmapPosp(Lnet/minecraft/world/level/levelgen/Heightmap$Types;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; € �‚atBottomCenterOf;(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/phys/Vec3; % … -( 0 ˆ ‰Š distanceToSqr(DDD)D Œ �ŽgetPhaseManagerN()Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManager; �‘’ “”Cnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseSITTING_FLAMINGELnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase; –—˜ ™šJnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManagergetPhase�(Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase;)Lnet/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance;œLnet/minecraft/world/entity/boss/enderdragon/phases/DragonSittingFlamingPhase ›ž Ÿ resetFlameCount()V �¢ £”SITTING_SCANNING –¥ ¦§setPhaseH(Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase;)V?À ª «(horizontalDistanceB ®¯° ±²java/lang/Mathmin(FF)F �´ µ”LANDINGRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethisGLnet/minecraft/world/entity/boss/enderdragon/phases/DragonLandingPhase;MethodParameters doClientTickrandom!Lnet/minecraft/util/RandomSource;pxpypzmovementiIlook particleX particleY particleZ StackMapTable doServerTick+(Lnet/minecraft/server/level/ServerLevel;)V(Lnet/minecraft/server/level/ServerLevel; getFlySpeed()F getTurnSpeedrotSpeedFdistbegingetFlyTargetLocationG()Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase; Signature�()Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase; SourceFileDragonLandingPhase.java InnerClassesÞ,net/minecraft/world/level/levelgen/HeightmapTypes!gh¶·¸>*+·±¹ º»¼ ½ ¾ ¸¸Ö*´ ¶ ¶L+¶W*´´¶#I*´´)¶+9*´´¶/96¢•*´¶2: ( ¹6;oc9  ¹6;oc9  ¹6;oc9*´¶=:*´¶@²D ¸J  +´PwTk´Pc+´VwYk´Vc+´[wTk´[c¶^+d¶W„§ÿj±¹> -9CL[ k!{"„#È$ÏÕ&ºp Lƒ¿À [tÁS kdÂS {TÃS„KÄh<™ÅÆÖ»¼ ÊÇh¸ÈS-©ÉS9�ÊSËÿ<ú˜Ì͸µa*´eÇ*+²i*´¶o¸s¶y¸µe*´e*´¶ƒ*´¶„*´¶†¶‡˜œ#*´¶‹²�¶•À›¶�*´¶‹²¡¶¤±¹*+.@/S0`2ºa»¼aBÎËû@½BÏи-¨®¹6º »¼Ñи_*´¶=¶©� bD#¬¸­E$#n®¹;<>º »¼ ÒÓÔÓÕ ¸4*µe±¹ CDº »¼Ö¸/*´e°¹Hº »¼¶·™×¸.²³°¹Mº »¼ØÙÚÛÜ jÝß@