Êþº¾EÞ?  +net/minecraft/client/model/geom/ModelLayersGUARDIAN4Lnet/minecraft/client/model/geom/ModelLayerLocation;  5net/minecraft/client/renderer/entity/GuardianRenderer}(Lnet/minecraft/client/renderer/entity/EntityRendererProvider$Context;FLnet/minecraft/client/model/geom/ModelLayerLocation;)V9net/minecraft/client/model/monster/guardian/GuardianModel  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  0net/minecraft/client/renderer/entity/MobRendererq(Lnet/minecraft/client/renderer/entity/EntityRendererProvider$Context;Lnet/minecraft/client/model/EntityModel;F)V  ! shouldRenderY(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/client/renderer/culling/Frustum;DDDF)Z #$% &'+net/minecraft/world/entity/monster/GuardianhasActiveAttackTarget()Z #) *+getActiveAttackTarget+()Lnet/minecraft/world/entity/LivingEntity; -./ 01'net/minecraft/world/entity/LivingEntity getBbHeight()F?à 5 67 getPositionL(Lnet/minecraft/world/entity/LivingEntity;DF)Lnet/minecraft/world/phys/Vec3; #9 :1 getEyeHeight<net/minecraft/world/phys/AABB >?@ ABnet/minecraft/world/phys/Vec3xD >D EBy >G HBz ;J K (DDDDDD)V MNO PQ-net/minecraft/client/renderer/culling/Frustum isVisible"(Lnet/minecraft/world/phys/AABB;)Z -S TBxOld -V WXgetX()D Z[\ ]^net/minecraft/util/Mthlerp(DDD)D -` aByOld -c dXgetY -f gBzOld -i jXgetZ >l m(DDD)V o pqsubmitÜ(Lnet/minecraft/client/renderer/entity/state/LivingEntityRenderState;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/SubmitNodeCollector;Lnet/minecraft/client/renderer/state/level/CameraRenderState;)V stu vw>net/minecraft/client/renderer/entity/state/GuardianRenderStateattackTargetPositionLnet/minecraft/world/phys/Vec3; sy z{ attackTimeF }~ €�#com/mojang/blaze3d/vertex/PoseStackpushPose()V sƒ „{ eyeHeight }† ‡ˆ translate(FFF)V sŠ ‹w eyePosition >� Ž�subtract@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; s‘ ’{ attackScale ” •– renderBeam}(Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/SubmitNodeCollector;Lnet/minecraft/world/phys/Vec3;FFF)V }˜ ™�popPose >› œXlength >ž Ÿ  normalize!()Lnet/minecraft/world/phys/Vec3; ¢£¤ ¥¦java/lang/Mathacos(D)D?ÉÛ ¢© ª«atan2(DD)D ­®¯ °±com/mojang/math/AxisYPLcom/mojang/math/Axis;Be.à }´ µ¶ rotateDegrees(Lcom/mojang/math/Axis;F)V ­¸ ¹±XP=LÌÍ¿ÀC?B€>LÌÍ>�bN@Ëä Z ÃÄcos(D)F ZÆ ÇÄsin?IÛ@{SÒ@¯íà@IÛ@–Ëä>ÿòå¿€@ Ñ ÒÓBEAM_RENDER_TYPE5Lnet/minecraft/client/renderer/rendertype/RenderType;Õ Ö×renderc(FFFIIIFFFFFFFFFFFFFFFFF)Lnet/minecraft/client/renderer/SubmitNodeCollector$CustomGeometryRenderer; ÙÚÛ ÜÝ1net/minecraft/client/renderer/SubmitNodeCollectorsubmitCustomGeometry§(Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/rendertype/RenderType;Lnet/minecraft/client/renderer/SubmitNodeCollector$CustomGeometryRenderer;)V ßàá âã(com/mojang/blaze3d/vertex/VertexConsumer addVertexY(Lcom/mojang/blaze3d/vertex/PoseStack$Pose;FFF)Lcom/mojang/blaze3d/vertex/VertexConsumer; ßå æçsetColor0(IIII)Lcom/mojang/blaze3d/vertex/VertexConsumer; ßé êësetUv.(FF)Lcom/mojang/blaze3d/vertex/VertexConsumer; íîï ðñ4net/minecraft/client/renderer/texture/OverlayTexture NO_OVERLAYI ßó ôõ setOverlay-(I)Lcom/mojang/blaze3d/vertex/VertexConsumer;÷"net/minecraft/util/LightCoordsUtilðð ßú ûõsetLight ßý þã setNormal  GUARDIAN_LOCATION$Lnet/minecraft/resources/Identifier; s �  extractRenderStateq(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/client/renderer/entity/state/LivingEntityRenderState;F)V #   getSpikesAnimation(F)F s {spikesAnimation #  getTailAnimation s { tailAnimation # getEyePosition"(F)Lnet/minecraft/world/phys/Vec3;  getEntityToLookAtR(Lnet/minecraft/world/entity/monster/Guardian;)Lnet/minecraft/world/entity/Entity; #   getViewVector s" #w lookDirection %&!net/minecraft/world/entity/Entity s( )wlookAtPosition #+ , getAttackAnimationScale #. /1getClientSideAttackTime 123 45net/minecraft/client/Minecraft getInstance"()Lnet/minecraft/client/Minecraft; 17 89getCameraEntity%()Lnet/minecraft/world/entity/Entity; ; <q(Lnet/minecraft/world/entity/monster/Guardian;Lnet/minecraft/client/renderer/entity/state/GuardianRenderState;F)V > ?@getTextureLocationf(Lnet/minecraft/client/renderer/entity/state/GuardianRenderState;)Lnet/minecraft/resources/Identifier; B pCØ(Lnet/minecraft/client/renderer/entity/state/GuardianRenderState;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/SubmitNodeCollector;Lnet/minecraft/client/renderer/state/level/CameraRenderState;)V E FGcreateRenderStateB()Lnet/minecraft/client/renderer/entity/state/GuardianRenderState; I Jc(Lnet/minecraft/world/entity/monster/Guardian;Lnet/minecraft/client/renderer/culling/Frustum;DDDF)Z L MNvertex_(Lcom/mojang/blaze3d/vertex/VertexConsumer;Lcom/mojang/blaze3d/vertex/PoseStack$Pose;FFFIIIFF)V ZP QRfloor(F)IT%textures/entity/guardian/guardian.png VWX YZ"net/minecraft/resources/IdentifierwithDefaultNamespace8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier;\*textures/entity/guardian/guardian_beam.png ^ _GUARDIAN_BEAM_LOCATION abc de4net/minecraft/client/renderer/rendertype/RenderTypes entityCutout[(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/client/renderer/rendertype/RenderType;H(Lnet/minecraft/client/renderer/entity/EntityRendererProvider$Context;)VCodeLineNumberTableLocalVariableTablethis7Lnet/minecraft/client/renderer/entity/GuardianRenderer;contextELnet/minecraft/client/renderer/entity/EntityRendererProvider$Context;MethodParametersshadowmodelId targetPosstartPos lookAtEntity)Lnet/minecraft/world/entity/LivingEntity;entity-Lnet/minecraft/world/entity/monster/Guardian;culler/Lnet/minecraft/client/renderer/culling/Frustum;camXcamYcamZ partialTicks StackMapTableyOffsetsxsysztexVOffstate@Lnet/minecraft/client/renderer/entity/state/GuardianRenderState; poseStack%Lcom/mojang/blaze3d/vertex/PoseStack;submitNodeCollector3Lnet/minecraft/client/renderer/SubmitNodeCollector;camera=Lnet/minecraft/client/renderer/state/level/CameraRenderState;targetPosition beamVector timeInTicksscalexRotyRotrot colorScaleredgreenbluerr1rr2wnxwnzenxenzwsxwszesxeszwxwzexeznxnztopminUmaxUminVmaxVbuilder*Lcom/mojang/blaze3d/vertex/VertexConsumer;pose*Lcom/mojang/blaze3d/vertex/PoseStack$Pose;uv#Lnet/minecraft/world/entity/Entity; targetEntityRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;j(Lnet/minecraft/client/renderer/entity/state/LivingEntityRenderState;)Lnet/minecraft/resources/Identifier;e(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/client/renderer/entity/state/EntityRenderState;F)V@()Lnet/minecraft/client/renderer/entity/state/EntityRenderState;Ö(Lnet/minecraft/client/renderer/entity/state/EntityRenderState;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/SubmitNodeCollector;Lnet/minecraft/client/renderer/state/level/CameraRenderState;)Vlambda$renderBeam$0n(FFFIIIFFFFFFFFFFFFFFFFFLcom/mojang/blaze3d/vertex/PoseStack$Pose;Lcom/mojang/blaze3d/vertex/VertexConsumer;)VbuffervBase SignatureÜLnet/minecraft/client/renderer/entity/MobRenderer; SourceFileGuardianRenderer.javaBootstrapMethodsÄW(Lcom/mojang/blaze3d/vertex/PoseStack$Pose;Lcom/mojang/blaze3d/vertex/VertexConsumer;)VÆ Ç ¹ºÉ ÊËÌ ÍÎ"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; InnerClassesÑ;net/minecraft/client/renderer/entity/EntityRendererProviderContextÔHnet/minecraft/client/renderer/SubmitNodeCollector$CustomGeometryRendererCustomGeometryRenderer×(com/mojang/blaze3d/vertex/PoseStack$PosePoseÚ%java/lang/invoke/MethodHandles$LookupÜjava/lang/invoke/MethodHandlesLookup! _ÒÓ fgC *+²·±h " #i jk lmnl g_*+»Y+-¶·$·±h &'i*jklmo{pn lop Jg  p*+,) ·™¬+¶"™X+¶(:  ÆM*  ¶,�2k ¶4: *++¶8� ¶4: ,»;Y ´= ´C ´F ´= ´C ´F·I¶L¬¬h& +,/01$374D6n9if 77qw D*rw Ost pjkpuvpwxpyBpzBp{Bp|{ }û[nuwyz{|67g² @�+´R+¶U¸Y9�+´_+¶b¸Y(c9�+´e+¶h¸Y9 »>Y ·k°h=>"?2@iH@jk@ut@~B@|{0B"€B2�B n u~|pCgÞJ*+,-·n+´r:Æ8+´xj r8,¶|, +´‚ ¶…,-+´‰¶Œ+´x+´�¸“,¶—±h& E GHIJ#K-LEMIOiH*‚{JjkJƒ„J…†J‡ˆJ‰Š;‹w}üI>nƒ…‡‰ •–gÐ%²,¶šc�8,¶�M,´C¸¡�8§,´F,´=¸¨�f8*²¬²j¶³*²·²j¶³%ºj»j8 j8 @ ¼j‹`6   ¼j‹`6 € ½j‹d6 ¾8¿8 Àb�¸Á¿j8 Àb�¸Å¿j8 Èb�¸Á¿j8 Èb�¸Å¿j8 Éb�¸Á¿j8 Éb�¸Å¿j8 Êb�¸Á¿j8 Êb�¸Å¿j8 Ëb�¸Á¾j8 Ëb�¸Å¾j8 b�¸Á¾j8 b�¸Å¾j8 §b�¸Á¾j8 §b�¸Å¾j8 Ìb�¸Á¾j8 Ìb�¸Å¾j88 8!Í8"Îb8##Ïjb8$+*²Ð    $#%ºÔ¹Ø±h’$R SVW)X5YA[J]Q^\_g`sbwc{e‰f—g¥h³iÁjÏkÝlënùopq!s/t=uKvYx]z`{d|k}u±�it%²…†²‡ˆ²Œw²�{²Ž{²‚{ ©œ{š�{)‰�{Jh‘{ Qa’{ \V“ñ gK”ñ s?•ñ w;–{{7—{‰)˜{—™{¥ š{³ÿ›{Áñœ{Ïã�{ÝÕž{ëÇŸ{ù¹ {«¡{ž¢{!‘£{/ƒ¤{=u¥{Kg{YY�{]U¦{ `R§{!dN¨{"kG©{#u=ª{$n…‡Œ�Ž‚ MNgÄ <*+$%¹Þÿ¹ä ¹è²ì¹òø¹ù+ ¹üW±h “;”if <«¬<­®<A{<E{<H{<“ñ<”ñ<•ñ<¯{<°{ n) «­AEH“”•¯°?@g8²ÿ°h˜ijkƒ„nƒFGg2»sY·°h�i jk<g;‰*+,%·,+%¶ µ ,+%¶µ,+%¶µ‰+¸:Æ,+%¶µ!,%¶$µ'§ ,µ!,µ'+¶(:Æ.,+%¶*µ�,+¶-%bµx,*¶,�2k%¶4µr§,µr±hF¢£¤¦"¨(©-ª6«C­H®M±S²X³a´kµƒ·ˆ¹i>‰jk‰uv‰ƒ„‰|{(as±S6²t}üC% ü5-n uƒ| gc¸0¶6L*¶"™*¶(°+°h¼½¾Àiuvs±}ü%nu³´Ag8*+À#,Às%¶:±hi jkn uƒ|A?µg3 *+Às¶=°hi  jknƒApqg7 *+Às,-¶A±hi  jknƒ…‡‰A¶g8*+À#,Às%¶:±hi jkn uƒ|AF·g/*¶D°hi jkAp¸g7 *+Às,-¶A±hi  jknƒ…‡‰A !g; *+À#,) ¶H¬hi jknuwyz{| ¹ºgp  "#$͸K" $͸K   ¸K#  ¸K # ͸K  ͸K   ¸K #  ¸K¸Opš§ 8#b¸K# b¸K# ¸K#¸K±h:€�&‚:ƒN…c†x‡Œˆ Š²‹ÊŒá�õŽ �i  { ¦{ ¡{ “ñ ”ñ •ñ ª{ ©{ ¢{ £{  ¤{  ¥{  {  �{  �{ ˜{ ™{ š{ ›{ ž{ Ÿ{ œ{ �{ ­® »¬²Y¼{}û¯@½�g<S¸U³ÿ[¸U³]²]¸`³Ð±h ¾¿ÀÁ ÈÃÅÃÏ"ÐÒ ÓÙÕ Ö}ØÙÛÝ