Êþº¾Ek  java/lang/Object()V8net/minecraft/client/renderer/feature/FeatureRendererMap   =net/minecraft/client/renderer/feature/FeatureRenderDispatcherfeatureRenderers:Lnet/minecraft/client/renderer/feature/FeatureRendererMap;Knet/minecraft/client/renderer/feature/FeatureRenderDispatcher$PreparedFrame  B(Lnet/minecraft/client/renderer/feature/FeatureRenderDispatcher;)V   preparedFrameMLnet/minecraft/client/renderer/feature/FeatureRenderDispatcher$PreparedFrame;   modelManager3Lnet/minecraft/client/resources/model/ModelManager;    atlasManager:Lnet/minecraft/client/resources/model/sprite/AtlasManager; " #$fontLnet/minecraft/client/gui/Font; & '(gameRenderState5Lnet/minecraft/client/renderer/state/GameRenderState; *+, -.+net/minecraft/client/renderer/RenderBuffersstagedVertexBuffer4()Lnet/minecraft/client/renderer/StagedVertexBuffer; 0 -12Lnet/minecraft/client/renderer/StagedVertexBuffer; 345 67;net/minecraft/client/renderer/feature/ShadowFeatureRendererTYPE;Lnet/minecraft/client/renderer/feature/FeatureRendererType; 3 : ;<putu(Lnet/minecraft/client/renderer/feature/FeatureRendererType;Lnet/minecraft/client/renderer/feature/FeatureRenderer;)V >4?:net/minecraft/client/renderer/feature/FlameFeatureRenderer > B4C:net/minecraft/client/renderer/feature/ModelFeatureRenderer B F4G9net/minecraft/client/renderer/feature/TextFeatureRenderer F J4K:net/minecraft/client/renderer/feature/LeashFeatureRenderer J N4O9net/minecraft/client/renderer/feature/ItemFeatureRenderer N R4S;net/minecraft/client/renderer/feature/CustomFeatureRenderer R V4W?net/minecraft/client/renderer/feature/BlockModelFeatureRenderer V Z4[@net/minecraft/client/renderer/feature/MovingBlockFeatureRenderer Z ^4_Anet/minecraft/client/renderer/feature/QuadParticleFeatureRenderer ^ b4cAnet/minecraft/client/renderer/feature/ShapeOutlineFeatureRenderer b f4g:net/minecraft/client/renderer/feature/GizmoFeatureRenderer f jkl mnnet/minecraft/client/Minecraft getInstance"()Lnet/minecraft/client/Minecraft;p9net/minecraft/client/renderer/feature/FeatureFrameContext rst uv3net/minecraft/client/renderer/state/GameRenderStateoptionsRenderState8Lnet/minecraft/client/renderer/state/OptionsRenderState; xyz {|1net/minecraft/client/resources/model/ModelManagergetBlockStateModelSet:()Lnet/minecraft/client/renderer/block/BlockStateModelSet; j~ €getBlockColors0()Lnet/minecraft/client/color/block/BlockColors; j‚ ƒ„getTextureManager8()Lnet/minecraft/client/renderer/texture/TextureManager; j† ‡ˆ gameRenderer,Lnet/minecraft/client/renderer/GameRenderer; Š‹Œ �Ž*net/minecraft/client/renderer/GameRendererlightmap6()Lcom/mojang/renderpearl/api/textures/GpuTextureView; o� ‘–(Lnet/minecraft/client/renderer/state/OptionsRenderState;Lnet/minecraft/client/gui/Font;Lnet/minecraft/client/renderer/block/BlockStateModelSet;Lnet/minecraft/client/color/block/BlockColors;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/client/resources/model/sprite/AtlasManager;Lcom/mojang/renderpearl/api/textures/GpuTextureView;Lnet/minecraft/client/renderer/StagedVertexBuffer;)V “ ”•prepareFrameWithContext»(Lnet/minecraft/client/renderer/feature/FeatureFrameContext;Lnet/minecraft/client/renderer/SubmitNodeStorage;)Lnet/minecraft/client/renderer/feature/FeatureRenderDispatcher$PreparedFrame; — ˜•begin š›œ �ž%net/minecraft/util/profiling/Profilerget/()Lnet/minecraft/util/profiling/ProfilerFiller; sort ¢£¤ ¥¦+net/minecraft/util/profiling/ProfilerFillerpush(Ljava/lang/String;)V¨ ©ªacceptl(Lnet/minecraft/client/renderer/feature/FeatureRenderDispatcher$PreparedFrame;)Ljava/util/function/Consumer; ¬­® ¯°/net/minecraft/client/renderer/SubmitNodeStorage drainPhases (Ljava/util/function/Consumer;)V² beginPrepare ¢´ µ¦popPush · ¸¹values()Ljava/lang/Iterable; »¼½ ¾¿java/lang/Iterableiterator()Ljava/util/Iterator; ÁÂà ÄÅjava/util/IteratorhasNext()Z ÁÇ ÈÉnext()Ljava/lang/Object;Ë5net/minecraft/client/renderer/feature/FeatureRenderer ÊÍ ²Î>(Lnet/minecraft/client/renderer/feature/FeatureFrameContext;)VÐprepare Ò ÓÔgroupsByFeatureLjava/util/Map; Öר ÙÚ java/util/MapentrySet()Ljava/util/Set; ܼÝ java/util/Setßjava/util/Map$Entry Þá âÉgetKeyä9net/minecraft/client/renderer/feature/FeatureRendererType ãæ çètoString()Ljava/lang/String; Þê ëÉgetValueíjava/util/List ì¼ðKnet/minecraft/client/renderer/feature/FeatureRenderDispatcher$PreparedGroup ò óô allSubmitsLjava/util/List; ïö Ð÷ˆ(Lnet/minecraft/client/renderer/feature/FeatureFrameContext;Lnet/minecraft/client/renderer/feature/FeatureRendererMap;Ljava/util/List;)V ¢ù úpopü finishPrepare Êþ üÎuploadSharedVertexBuffer  0net/minecraft/client/renderer/StagedVertexBufferupload    executeSolid3(Lcom/mojang/renderpearl/api/commands/RenderPass;)V    executeTranslucent   executeTranslucentAfterTerrain   executeSeeThrough   executeAlwaysOnTop  closePnet/minecraft/client/renderer/feature/FeatureRenderDispatcher$PhaseSubmitGrouper  �(Lnet/minecraft/client/renderer/feature/FeatureRenderDispatcher$PreparedFrame;Lnet/minecraft/client/renderer/feature/phase/FeatureRenderPhase;)V  ! "#>net/minecraft/client/renderer/feature/phase/FeatureRenderPhasesortIntoJ(Lnet/minecraft/client/renderer/feature/phase/FeatureRenderPhase$Output;)V%java/lang/AutoCloseableñ(Lnet/minecraft/client/renderer/RenderBuffers;Lnet/minecraft/client/resources/model/ModelManager;Lnet/minecraft/client/resources/model/sprite/AtlasManager;Lnet/minecraft/client/gui/Font;Lnet/minecraft/client/renderer/state/GameRenderState;)VCodeLineNumberTableLocalVariableTablethis?Lnet/minecraft/client/renderer/feature/FeatureRenderDispatcher; renderBuffers-Lnet/minecraft/client/renderer/RenderBuffers;MethodParameters prepareFrame€(Lnet/minecraft/client/renderer/SubmitNodeStorage;)Lnet/minecraft/client/renderer/feature/FeatureRenderDispatcher$PreparedFrame;submitNodeStorage1Lnet/minecraft/client/renderer/SubmitNodeStorage; minecraft Lnet/minecraft/client/Minecraft;renderer7Lnet/minecraft/client/renderer/feature/FeatureRenderer;groupMLnet/minecraft/client/renderer/feature/FeatureRenderDispatcher$PreparedGroup;entryLjava/util/Map$Entry;context;Lnet/minecraft/client/renderer/feature/FeatureFrameContext;frameprofiler-Lnet/minecraft/util/profiling/ProfilerFiller;LocalVariableTypeTable:Lnet/minecraft/client/renderer/feature/FeatureRenderer<*>;PLnet/minecraft/client/renderer/feature/FeatureRenderDispatcher$PreparedGroup<*>;·Ljava/util/Map$Entry;Ljava/util/List;>;>; StackMapTablerenderAllFeatures€(Lcom/mojang/renderpearl/api/commands/RenderPass;Lnet/minecraft/client/renderer/feature/FeatureRenderDispatcher$PreparedFrame;)V renderPass0Lcom/mojang/renderpearl/api/commands/RenderPass; lambda$prepareFrameWithContext$0phase@Lnet/minecraft/client/renderer/feature/phase/FeatureRenderPhase; SourceFileFeatureRenderDispatcher.java NestMembersBootstrapMethodsQ(Ljava/lang/Object;)VS T IVC(Lnet/minecraft/client/renderer/feature/phase/FeatureRenderPhase;)VX YZ[ \]"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 PreparedFrameEntry PreparedGroupPhaseSubmitGrouperdEnet/minecraft/client/renderer/feature/phase/FeatureRenderPhase$OutputOutputg%java/lang/invoke/MethodHandles$Lookupijava/lang/invoke/MethodHandlesLookup! $ #$'(-1&'²*·*»Y· µ *»Y*·µ*,µ*-µ*µ!*µ%*+¶)µ/*´ ²2»3Y·8¶9*´ ²=»>Y·@¶9*´ ²A»BY·D¶9*´ ²E»FY·H¶9*´ ²I»JY·L¶9*´ ²M»NY·P¶9*´ ²Q»RY·T¶9*´ ²U»VY·X¶9*´ ²Y»ZY·\¶9*´ ²]»^Y·`¶9*´ ²a»bY·d¶9*´ ²e»fY·h¶9±(V&"$' (%)+*1+9-J.[/l0}1Ž2Ÿ3°4Á5Ò6ã7ô89)>*+,- #$'(.,#'/0'� :¸iM*»oY*´%´q*´!*´¶w,¶},¶�*´,´…¶‰*´/·�+¶’°(<=@A B+D6=) :*+:12634.1”•'k 0*´+,¶–N¸™:Ÿ¹¡,-º§¶«±¹³*´ ¶¶¹º:¹À™¹ÆÀÊ:+¹Ì§ÿâϹ³-´Ñ¹Õ¹Û:¹À™e¹ÆÀÞ:¹àÀã¶å¹¡¹éÀì¹î:¹À™ ¹ÆÀï:+*´ -´ñ¶õ§ÿܹø§ÿ—û¹³*´ ¶¶¹º:¹À™¹ÆÀÊ:+¹ý§ÿâÿ¹³*´/¶¹ø-°(bJ LMN"R+SOTWUZWcY‰Z�[Ä\Ò]Õ^Ü_ßaèb cdf g'h.j)\ O56Ä78‰S9: 560*+0;<012 &=!>?@*O5AÄ7B‰S9C 5AD/þ9¢Áú üÁý:ÞÁú&ù üÁú . ;1 EF'b+*¶+*¶ +*¶ +*¶+*¶±(no pqrs)GH=. G='6*´ ¶±( wx) *+ I'D+»Y*+·¹±(O)=JKLMNïO WPRU^2 _ÞÖ` ï a  b ce fhj