Êþº¾EV  3net/minecraft/client/renderer/entity/EntityRendererH(Lnet/minecraft/client/renderer/entity/EntityRendererProvider$Context;)V?  8net/minecraft/client/renderer/entity/EnderDragonRenderer shadowRadiusF:net/minecraft/client/model/monster/dragon/EnderDragonModel  +net/minecraft/client/model/geom/ModelLayers ENDER_DRAGON4Lnet/minecraft/client/model/geom/ModelLayerLocation;  Cnet/minecraft/client/renderer/entity/EntityRendererProvider$Context bakeLayera(Lnet/minecraft/client/model/geom/ModelLayerLocation;)Lnet/minecraft/client/model/geom/ModelPart;  .(Lnet/minecraft/client/model/geom/ModelPart;)V !"modelcom/mojang/math/AxisYPLcom/mojang/math/Axis; $@ AB rotateDegrees(Lcom/mojang/math/Axis;F)V :D E>XPA $H IJ translate(FFF)V¿€ $M NJscaleP&net/minecraft/client/model/EntityModel¿À Å *S TU hasRedOverlayZ WXY Z[4net/minecraft/client/renderer/texture/OverlayTexturepack(FZ)I *] ^  deathTimeCH abc denet/minecraft/util/ARGBwhite(F)I g hiDYING_RENDER_TYPE5Lnet/minecraft/client/renderer/rendertype/RenderType; *k lm lightCoordsI Wo pm NO_OVERLAY *r sm outlineColor uvw xy1net/minecraft/client/renderer/SubmitNodeCollector submitModelÆ(Lnet/minecraft/client/model/Model;Ljava/lang/Object;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/rendertype/RenderType;IIILnet/minecraft/client/renderer/texture/UvMapping;I)V { |}DRAGON_TEXTURE_LOCATION$Lnet/minecraft/resources/Identifier; u x€ƒ(Lnet/minecraft/client/model/Model;Ljava/lang/Object;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/resources/Identifier;III)V ‚ ƒiEYES u… x†”(Lnet/minecraft/client/model/Model;Ljava/lang/Object;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/rendertype/RenderType;III)VÀ ‰Š‹ Œ�4net/minecraft/client/renderer/rendertype/RenderTypes dragonRays7()Lnet/minecraft/client/renderer/rendertype/RenderType; � �‘ submitRays‘(Lcom/mojang/blaze3d/vertex/PoseStack;FLnet/minecraft/client/renderer/SubmitNodeCollector;Lnet/minecraft/client/renderer/rendertype/RenderType;)V $“ ”(popPose *– —˜ beamOffsetLnet/minecraft/world/phys/Vec3; š›œ �žnet/minecraft/world/phys/Vec3xD š  7ž 𢠣žz *¥ ¦  ageInTicks ¨ ©ªsubmitCrystalBeams`(FFFFLcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/SubmitNodeCollector;I)V ¬ ­®submitÖ(Lnet/minecraft/client/renderer/entity/state/EntityRenderState;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/SubmitNodeCollector;Lnet/minecraft/client/renderer/state/level/CameraRenderState;)V° ±²renderM(F)Lnet/minecraft/client/renderer/SubmitNodeCollector$CustomGeometryRenderer; u´ µ¶submitCustomGeometry§(Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/rendertype/RenderType;Lnet/minecraft/client/renderer/SubmitNodeCollector$CustomGeometryRenderer;)V ¸¹º »¼net/minecraft/util/Mthsqrt(F)F ¾¿À ÁÂjava/lang/Mathatan2(DD)D?ÉÛ $Å ÆBrotate<#× B Ê ËiBEAMÍ ±ÎP(FIFF)Lnet/minecraft/client/renderer/SubmitNodeCollector$CustomGeometryRenderer; *Ð ( Ò ÓÔextractRenderStatee(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/client/renderer/entity/state/EntityRenderState;F)V Öר Ù 7net/minecraft/world/entity/boss/enderdragon/EnderDragon oFlapTime ÖÛ Ü flapTime ¸Þ ßàlerp(FFF)F *Û Öã ämdragonDeathTime Öæ çmhurtTime Öé êënearestCrystal8Lnet/minecraft/world/entity/boss/enderdragon/EndCrystal; íîï ðñ6net/minecraft/world/entity/boss/enderdragon/EndCrystal getPosition"(F)Lnet/minecraft/world/phys/Vec3; íó ômtime ö÷ø ù¼7net/minecraft/client/renderer/entity/EndCrystalRenderergetY šû üýadd$(DDD)Lnet/minecraft/world/phys/Vec3; Öî š subtract@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; Ö getPhaseManagerN()Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManager;     Jnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManagergetCurrentPhaseJ()Lnet/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance;  Cnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseLANDINGELnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase;  TAKEOFF * UisLandingOrTakingOff  Fnet/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance isSitting()Z * U Ö" #$level#()Lnet/minecraft/world/level/Level; &'( )*2net/minecraft/world/level/levelgen/Heightmap$TypesMOTION_BLOCKING_NO_LEAVES4Lnet/minecraft/world/level/levelgen/Heightmap$Types; Ö, -.getFightOrigin()Lnet/minecraft/core/BlockPos; 012 348net/minecraft/world/level/dimension/end/EnderDragonFightgetPodiumLocation<(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; 678 9:net/minecraft/world/level/LevelgetHeightmapPosp(Lnet/minecraft/world/level/levelgen/Heightmap$Types;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; Ö< =>position!()Lnet/minecraft/world/phys/Vec3; @AB CDnet/minecraft/core/BlockPosdistToCenterSqr (Lnet/minecraft/core/Position;)D *F Gž distanceToEgg ÖI J isDeadOrDying *L M  partialTicks *O PQ flightHistoryALnet/minecraft/world/entity/boss/enderdragon/DragonFlightHistory; ÖO TUV WX?net/minecraft/world/entity/boss/enderdragon/DragonFlightHistorycopyFromD(Lnet/minecraft/world/entity/boss/enderdragon/DragonFlightHistory;)V Z Ó[€(Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon;Lnet/minecraft/client/renderer/entity/state/EnderDragonRenderState;F)V ] ^_createRenderStateE()Lnet/minecraft/client/renderer/entity/state/EnderDragonRenderState; a ­bÛ(Lnet/minecraft/client/renderer/entity/state/EnderDragonRenderState;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/SubmitNodeCollector;Lnet/minecraft/client/renderer/state/level/CameraRenderState;)V d efaffectedByCulling<(Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon;)Z?@@ÉÛA ¸k lmsin(D)F ¸o pmcos>LÌÍ stu vw(com/mojang/blaze3d/vertex/VertexConsumer addVertexY(Lcom/mojang/blaze3d/vertex/PoseStack$Pose;FFF)Lcom/mojang/blaze3d/vertex/VertexConsumer;ynet/minecraft/util/CommonColorsÿ s| }~setColor-(I)Lcom/mojang/blaze3d/vertex/VertexConsumer; s€ �‚setUv.(FF)Lcom/mojang/blaze3d/vertex/VertexConsumer; s„ …~ setOverlay s‡ ˆ~setLight sŠ ‹w setNormal?LÌÍ ¾Ž ��min(FF)F a’ “”colorFromFloat(FFFF)Iÿÿ° ™š› œ�net/minecraft/util/RandomSourcecreateThreadLocalInstance$(J)Lnet/minecraft/util/RandomSource;Ÿorg/joml/Vector3f žÐ¢org/joml/Quaternionf ¡ÐBp ¸¦ §efloor ™© ª4 nextFloat ¡¬ ­® rotationXYZ(FFF)Lorg/joml/Quaternionf; ¡° ±® rotateXYZ ³´µ ƶ(com/mojang/blaze3d/vertex/PoseStack$Pose(Lorg/joml/Quaternionfc;)VA @  º »  HALF_SQRT_3¿ ž¾ ¿Àset(FFF)Lorg/joml/Vector3f; s vÃj(Lcom/mojang/blaze3d/vertex/PoseStack$Pose;Lorg/joml/Vector3fc;)Lcom/mojang/blaze3d/vertex/VertexConsumer;Å0textures/entity/end_crystal/end_crystal_beam.png ÇÈÉ ÊË"net/minecraft/resources/IdentifierwithDefaultNamespace8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; Í Î}CRYSTAL_BEAM_LOCATIONÐ0textures/entity/enderdragon/dragon_exploding.png Ò Ó}DRAGON_EXPLODING_LOCATIONÕ&textures/entity/enderdragon/dragon.png×+textures/entity/enderdragon/dragon_eyes.png Ù Ú}DRAGON_EYES_LOCATION ‰Ü ÝÞentityCutoutDissolve(Lnet/minecraft/resources/Identifier;Lnet/minecraft/resources/Identifier;)Lnet/minecraft/client/renderer/rendertype/RenderType; ‰à áâeyes[(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/client/renderer/rendertype/RenderType; ‰ä åâendCrystalBeam@ ¾é »ê(D)D@CodeLineNumberTableLocalVariableTablethis:Lnet/minecraft/client/renderer/entity/EnderDragonRenderer;contextELnet/minecraft/client/renderer/entity/EntityRendererProvider$Context;MethodParameterscolorstateCLnet/minecraft/client/renderer/entity/state/EnderDragonRenderState; poseStack%Lcom/mojang/blaze3d/vertex/PoseStack;submitNodeCollector3Lnet/minecraft/client/renderer/SubmitNodeCollector;camera=Lnet/minecraft/client/renderer/state/level/CameraRenderState;yrrot2 overlayCoords StackMapTable renderTypedeltaXdeltaYdeltaZ timeInTickshorizontalLengthlengthv0v1crystalPositionentity9Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon;phaseHLnet/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance;eggLnet/minecraft/core/BlockPos;@()Lnet/minecraft/client/renderer/entity/state/EntityRenderState;&(Lnet/minecraft/world/entity/Entity;)Zlambda$submitCrystalBeams$0[(FIFFLcom/mojang/blaze3d/vertex/PoseStack$Pose;Lcom/mojang/blaze3d/vertex/VertexConsumer;)Vuipose*Lcom/mojang/blaze3d/vertex/PoseStack$Pose;buffer*Lcom/mojang/blaze3d/vertex/VertexConsumer;stepslastSinlastCoslastUlambda$submitRays$0X(FLcom/mojang/blaze3d/vertex/PoseStack$Pose;Lcom/mojang/blaze3d/vertex/VertexConsumer;)Vwidth overDrive innerColor outerColorrandom!Lnet/minecraft/util/RandomSource;originLorg/joml/Vector3f; outerLeft outerRight outerBottom rayRotationLorg/joml/Quaternionf;rayCount Signature³Lnet/minecraft/client/renderer/entity/EntityRenderer; SourceFileEnderDragonRenderer.javaBootstrapMethods7W(Lcom/mojang/blaze3d/vertex/PoseStack$Pose;Lcom/mojang/blaze3d/vertex/VertexConsumer;)V9 :  !< = ? @AB CD"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClassesG;net/minecraft/client/renderer/entity/EntityRendererProviderContextSampleKHnet/minecraft/client/renderer/SubmitNodeCollector$CustomGeometryRendererCustomGeometryRendererN,net/minecraft/world/level/levelgen/HeightmapTypesPoseR%java/lang/invoke/MethodHandles$LookupTjava/lang/invoke/MethodHandlesLookup!  Î}Ó}|}Ú}hiƒiËi» !"í^*+·*µ*»Y+²¶·µ±î-. 01ïðñòóôò­bí( -,¶#+¶)¶/8+¶)¶5+ ¶)¶5g�8,²9v¶?,²CFj¶?, ¶G,KK ¶L, Q ¶G +´R¸V6+´\ •ž1 +´\_nf¸`6-*´+,²f+´j²n+´q¹t §-*´+,²z+´j+´q¹~-*´+,²�+´j²n+´q¹„+´\ •ž'+´\_n8,¶#, K‡¶G,-¸ˆ¸Ž,¶’,¶’+´•Æ(+´•´™�+´•´Ÿ�+´•´¡�+´¤,-+´j¸§*+,-·«±îj578$9.::;A>JARC\DeFsG�H“I¬LÆNÏOØPÜQåRïSóV÷XþY#\,]ïf sõmØ^ -ðñ-ö÷-øù-úû-üýþ $ ÿ \Ñm þ“ûF/ôöøúü �‘í[,*-#º¯¹³±î `Žï*øù^ úûiôø^ú ©ªí; …""j$$jb¸·8""j##jb$$jb¸·8¶# ¶G²9$�"�¸½w�Ãf¶Ä²C�#�¸½w�Ãf¶Ä %Çjf8 Èn%Çjf8 ²É  ºÌ¹³¶’±î. ‘ ’”!•)–=—R™ZšfœÊ„Ëïp … … … … …øù…úû…lm y i Z+ f ôøúl^_í2»*Y·Ï°îÏï ðñÓ[íMà*+,%·Ñ,%+´Õ+´Ú¸Ýµá,+´âž +´â†%b§ µ\,+´åž§µR+´è:Æ-%¶ì´ò†%b¸õ�¶ú:,+%¶þ¶ÿµ•§,µ•+¶¶:,² ¥ ²¦§µ,¹µ+¶!²%+¶+¸/¶5:,+¶;¶?µE,+¶H™ §%µK,´N+´R¶S±îNÔÕÖ-×=ÙCÚHÛWÜaÝoÞrßwâ€ã™ä¤æ·çÄéÔêßëïRa ˜àðñà  àö÷àM C�êë€`·)¯ i*ÿ Ö**N*ÿ Ö**ü7íÿ Ö*í*C*ÿ Ö*í*ÿ9 Ö*í@*ÿ Ö*í@*ô  öMefí6¬îïïðñ  ô AÓÔí8*+ÀÖ,À*%¶Y±îï ðñô  öMA^í/*¶\°îï ðñA­®í7 *+À*,-¶`±îï  ðñôöøúüDeí3 *+ÀÖ¶c¬îï  ðñô  í¸K6 8g8 8 6  £4 †hjin�¸jgj8  †hjin�¸ngj8  †in8 qjqj ¹rz¹{ "¹²n¹ƒ¹† K ¹‰W$¹r¹{ %¹²n¹ƒ¹† K ¹‰W  $¹r¹{ %¹²n¹ƒ¹† K ¹‰W qj qj ¹rz¹{ "¹²n¹ƒ¹† K ¹‰W 8 8 8 „ §þ˱î¦)�žŸ  ¡¢.£C¤L¥]¦e§m¨u©{ª†«Œ­•®›¯£°«±±²¼³ÂµË¶Ñ·Ù¸á¹çºò»ø½ ¾¿À!Á'Â2Ã8Å<Æ@ÇD¡JÉïŽ.l Cp Lø 8m K KlmK K KKGmD  ? < ÿ ³sú7  !íSÐ"Œ•ž"Œfqn§ ¸�F %f ¸‘6•6–¸˜:»žY· :»žY· :»žY· : »žY· : »¡Y·£: """jb n¤j¸¥6 6   ¢Y ¹¨hj¹¨hj¹¨hj¶«¹¨hj¹¨hj¹¨hj"Ãjb¶¯W+ ¶²¹¨·j¸b%Fjb8¹¨ j b% jb8²¹vj¼j¶½W ²¹j¼j¶½W ¶½W,+¹Á¹{W,+¹Á•¹{W,+ ¹Á•¹{W,+¹Á¹{W,+ ¹Á•¹{W,+ ¹Á•¹{W,+¹Á¹{W,+ ¹Á•¹{W,+¹Á•¹{W„ §þ¦±î–%ab%c*d2e;fDgMhVi_kolym}oˆp“qœn¡t¬u·vÅsÉxÏzå{ö} ~*�;‚Mƒ_…p†‚‡”‰¥Š·‹ÉlÏ�ï¢åä öÓ" r]m Ð^ Ðж# %«$m*¦%m2ž&';•()DŒ*)Mƒ+) Vz,) _q-. oa/m -@ÿ\³s™žžžž¡ú\0(í…QĸƳÌϸƳÑÔ¸ƳzÖ¸Ƴزz²ѸÛ³f²ظß³�²̸ã³Éæ¸èëo�³¹±î" !"$$0%9&B(12345>686>6;6E2FH 0TIJuL &MO@³$PQSU