Êþº¾E´  java/lang/Object()V   3net/minecraft/client/renderer/chunk/SectionCompilerambientOcclusionZ    cutoutLeaves   blockModelSet8Lnet/minecraft/client/renderer/block/BlockStateModelSet;   fluidModelSet8Lnet/minecraft/client/renderer/block/FluidStateModelSet;   blockColors.Lnet/minecraft/client/color/block/BlockColors;;net/minecraft/client/renderer/chunk/SectionCompiler$Results  !" #$net/minecraft/core/SectionPosorigin()Lnet/minecraft/core/BlockPos; &'( )*net/minecraft/core/BlockPosoffset"(III)Lnet/minecraft/core/BlockPos;,,net/minecraft/client/renderer/chunk/VisGraph + /01 25net/minecraft/client/renderer/block/BlockModelLighter enableCaching46net/minecraft/client/renderer/block/ModelBlockRenderer 36 73(ZZLnet/minecraft/client/color/block/BlockColors;)V91net/minecraft/client/renderer/block/FluidRenderer 8; <;(Lnet/minecraft/client/renderer/block/FluidStateModelSet;)V>java/util/EnumMap@5net/minecraft/client/renderer/chunk/ChunkSectionLayer =B C(Ljava/lang/Class;)VE FGput³(Lnet/minecraft/client/renderer/chunk/SectionCompiler;Ljava/util/Map;Lnet/minecraft/client/renderer/SectionBufferBuilderPack;)Lnet/minecraft/client/renderer/block/BlockQuadOutput;EJ KL getBuilder¸(Lnet/minecraft/client/renderer/chunk/SectionCompiler;Ljava/util/Map;Lnet/minecraft/client/renderer/SectionBufferBuilderPack;)Lnet/minecraft/client/renderer/block/FluidRenderer$Output; &N OP betweenClosedP(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;)Ljava/lang/Iterable; RST UVjava/lang/Iterableiterator()Ljava/util/Iterator; XYZ [\java/util/IteratorhasNext()Z X^ _`next()Ljava/lang/Object; bcd ef7net/minecraft/client/renderer/chunk/RenderSectionRegion getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; hij k\0net/minecraft/world/level/block/state/BlockStateisAir hm n\ isSolidRender +p qr setOpaque (Lnet/minecraft/core/BlockPos;)V ht u\hasBlockEntity bw xygetBlockEntityS(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; { |}handleBlockEntityt(Lnet/minecraft/client/renderer/chunk/SectionCompiler$Results;Lnet/minecraft/world/level/block/entity/BlockEntity;)V h €� getFluidState1()Lnet/minecraft/world/level/material/FluidState; ƒ„… †\-net/minecraft/world/level/material/FluidStateisEmpty 8ˆ ‰Š tesselateó(Lnet/minecraft/client/renderer/block/BlockAndTintGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/client/renderer/block/FluidRenderer$Output;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/material/FluidState;)V hŒ �ŽgetRenderShape/()Lnet/minecraft/world/level/block/RenderShape; �‘’ “”+net/minecraft/world/level/block/RenderShapeMODEL-Lnet/minecraft/world/level/block/RenderShape; 3– —˜ forceOpaque6(ZLnet/minecraft/world/level/block/state/BlockState;)Z &š ›œgetX()I ž Ÿ sectionRelative(I)I &¢ £œgetY &¥ ¦œgetZ ¨©ª «¬6net/minecraft/client/renderer/block/BlockStateModelSetgetr(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/client/renderer/block/dispatch/BlockStateModel; h® ¯°getSeed (Lnet/minecraft/core/BlockPos;)J 3² ³´tesselateBlock(Lnet/minecraft/client/renderer/block/BlockQuadOutput;FFFLnet/minecraft/client/renderer/block/BlockAndTintGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/client/renderer/block/dispatch/BlockStateModel;J)V¶java/lang/Throwable¸Tesselating block in world º»¼ ½¾net/minecraft/CrashReport forThrowableD(Ljava/lang/Throwable;Ljava/lang/String;)Lnet/minecraft/CrashReport;ÀBlock being tesselated ºÂ ÃÄ addCategory7(Ljava/lang/String;)Lnet/minecraft/CrashReportCategory; ÆÇÈ ÉÊ!net/minecraft/CrashReportCategorypopulateBlockDetails¤(Lnet/minecraft/CrashReportCategory;Lnet/minecraft/world/level/LevelHeightAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)VÌnet/minecraft/ReportedException ËÎ Ï(Lnet/minecraft/CrashReport;)V ÑÒÓ ÔÕ java/util/MapentrySet()Ljava/util/Set; ×SØ java/util/SetÚjava/util/Map$Entry ÙÜ Ý`getKey Ùß à`getValueâ'com/mojang/blaze3d/vertex/BufferBuilder áä åæbuild&()Lcom/mojang/blaze3d/vertex/MeshData; ?è éê TRANSLUCENT7Lnet/minecraft/client/renderer/chunk/ChunkSectionLayer; ìíî ïð6net/minecraft/client/renderer/SectionBufferBuilderPackbufferf(Lnet/minecraft/client/renderer/chunk/ChunkSectionLayer;)Lcom/mojang/blaze3d/vertex/ByteBufferBuilder; òóô õö"com/mojang/blaze3d/vertex/MeshData sortQuads†(Lcom/mojang/blaze3d/vertex/ByteBufferBuilder;Lcom/mojang/blaze3d/vertex/VertexSorting;)Lcom/mojang/blaze3d/vertex/MeshData$SortState; ø ùútransparencyState.Lcom/mojang/blaze3d/vertex/MeshData$SortState; ü ýþrenderedLayersLjava/util/Map; Ñ F8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; /  clearCache + resolve5()Lnet/minecraft/client/renderer/chunk/VisibilitySet;     visibilitySet3Lnet/minecraft/client/renderer/chunk/VisibilitySet; Ñ «&(Ljava/lang/Object;)Ljava/lang/Object;  5com/mojang/renderpearl/api/pipeline/PrimitiveTopologyQUADS7Lcom/mojang/renderpearl/api/pipeline/PrimitiveTopology; ?  vertexFormat2()Lcom/mojang/renderpearl/api/vertex/VertexFormat; á —(Lcom/mojang/blaze3d/vertex/ByteBufferBuilder;Lcom/mojang/renderpearl/api/pipeline/PrimitiveTopology;Lcom/mojang/renderpearl/api/vertex/VertexFormat;)V    blockEntitiesLjava/util/List; "#$ %&java/util/Listadd(Ljava/lang/Object;)Z ( )*getOrBeginLayer©(Ljava/util/Map;Lnet/minecraft/client/renderer/SectionBufferBuilderPack;Lnet/minecraft/client/renderer/chunk/ChunkSectionLayer;)Lcom/mojang/blaze3d/vertex/BufferBuilder; ?, -êSOLID á/ 01putBlockBakedQuadg(FFFLnet/minecraft/client/resources/model/geometry/BakedQuad;Lcom/mojang/blaze3d/vertex/QuadInstance;)V 345 677net/minecraft/client/resources/model/geometry/BakedQuad materialInfoH()Lnet/minecraft/client/resources/model/geometry/BakedQuad$MaterialInfo; 9:; <=Dnet/minecraft/client/resources/model/geometry/BakedQuad$MaterialInfolayer9()Lnet/minecraft/client/renderer/chunk/ChunkSectionLayer;£(ZZLnet/minecraft/client/renderer/block/BlockStateModelSet;Lnet/minecraft/client/renderer/block/FluidStateModelSet;Lnet/minecraft/client/color/block/BlockColors;)VCodeLineNumberTableLocalVariableTablethis5Lnet/minecraft/client/renderer/chunk/SectionCompiler;MethodParameterscompileø(Lnet/minecraft/core/SectionPos;Lnet/minecraft/client/renderer/chunk/RenderSectionRegion;Lcom/mojang/blaze3d/vertex/VertexSorting;Lnet/minecraft/client/renderer/SectionBufferBuilderPack;)Lnet/minecraft/client/renderer/chunk/SectionCompiler$Results; blockEntity4Lnet/minecraft/world/level/block/entity/BlockEntity; fluidState/Lnet/minecraft/world/level/material/FluidState;reportLnet/minecraft/CrashReport;category#Lnet/minecraft/CrashReportCategory;tLjava/lang/Throwable; blockState2Lnet/minecraft/world/level/block/state/BlockState;posLnet/minecraft/core/BlockPos;mesh$Lcom/mojang/blaze3d/vertex/MeshData;entryLjava/util/Map$Entry; sectionPosLnet/minecraft/core/SectionPos;region9Lnet/minecraft/client/renderer/chunk/RenderSectionRegion; vertexSorting)Lcom/mojang/blaze3d/vertex/VertexSorting;builders8Lnet/minecraft/client/renderer/SectionBufferBuilderPack;results=Lnet/minecraft/client/renderer/chunk/SectionCompiler$Results;minPosmaxPosvisGraph.Lnet/minecraft/client/renderer/chunk/VisGraph; blockRenderer8Lnet/minecraft/client/renderer/block/ModelBlockRenderer; fluidRenderer3Lnet/minecraft/client/renderer/block/FluidRenderer; startedLayers quadOutput5Lnet/minecraft/client/renderer/block/BlockQuadOutput;opaqueQuadOutput fluidOutput:Lnet/minecraft/client/renderer/block/FluidRenderer$Output;LocalVariableTypeTablewLjava/util/Map$Entry;qLjava/util/Map; StackMapTablev'com/mojang/blaze3d/vertex/VertexSortingx3net/minecraft/client/renderer/block/BlockQuadOutputz8net/minecraft/client/renderer/block/FluidRenderer$Output-Lcom/mojang/blaze3d/vertex/ByteBufferBuilder;buffersbuilder)Lcom/mojang/blaze3d/vertex/BufferBuilder; Signature (Ljava/util/Map;Lnet/minecraft/client/renderer/SectionBufferBuilderPack;Lnet/minecraft/client/renderer/chunk/ChunkSectionLayer;)Lcom/mojang/blaze3d/vertex/BufferBuilder;TE;{(Lnet/minecraft/client/renderer/chunk/SectionCompiler$Results;TE;)Vlambda$compile$2ª(Ljava/util/Map;Lnet/minecraft/client/renderer/SectionBufferBuilderPack;Lnet/minecraft/client/renderer/chunk/ChunkSectionLayer;)Lcom/mojang/blaze3d/vertex/VertexConsumer;lambda$compile$1®(Ljava/util/Map;Lnet/minecraft/client/renderer/SectionBufferBuilderPack;FFFLnet/minecraft/client/resources/model/geometry/BakedQuad;Lcom/mojang/blaze3d/vertex/QuadInstance;)VxFyzquad9Lnet/minecraft/client/resources/model/geometry/BakedQuad;instance(Lcom/mojang/blaze3d/vertex/QuadInstance;lambda$compile$0 SourceFileSectionCompiler.java NestMembersBootstrapMethods1– — �†™ š …†œc(Lnet/minecraft/client/renderer/chunk/ChunkSectionLayer;)Lcom/mojang/blaze3d/vertex/VertexConsumer;ž Ÿ ƒ„¡ ¢£¤ ¥¦"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; InnerClassesResultsOutputEntry¬,com/mojang/blaze3d/vertex/MeshData$SortState SortState MaterialInfo°%java/lang/invoke/MethodHandles$Lookup²java/lang/invoke/MethodHandlesLookup!  >?” *·*µ*µ *-µ*µ*µ±@'( )*+,-A> BC      D EF?¼ ÷»Y·:+¶:¶%:»+Y·-:¸.»3Y*´*´·5: »8Y*´·:: »=Y?·A: * ºD: * ºH: * ºI:¸M¹Q:¹W™ì¹]À&:,¶a:¶g™§ÿÚ¶l™ ¶o¶s™,¶v:Æ *¶z¶~:¶‚š ,¶‡¶‹²�¦K *´ ¸•™ § ¶™¸�†¶¡¸�†¶¤¸�†,*´¶§¶­¶±§+:·¸¹:¿¶Á:,¸Å»ËY·Í¿§ÿ ¹Ð¹Ö:¹W™[¹]ÀÙ:¹ÛÀ?:¹ÞÀá¶ã:Æ,²ç¦¶ë-¶ñµ÷´û¹ÿW§ÿ¡¸¶µ °­ILµ@Î30 235%7(9::G<R>^DjIvKšL¢MªN­RµS¼VÄWÌXÑYÙ]à^è_öbcde!f*g<kClFcIvLoNpWq`sjutwwy›z§{¶|»}Ã~Õ€ä‚ç„ê†ôˆAüÌ GHàiIJWKL`MNN&OP¢ÒQRšÚST§=<ê¶.UV›IWX÷BC÷YZ÷[\÷]^÷_` îabècTÛdT%Òef:½gh G°ij R¥kþ ^™lm j�nm v�opq›IWrR¥ks t¹ÿ„ buì&&+38ÑwwyXý(&hüƒ]3ÿ buì&&+38ÑwwyX&hƒ3wú2Bµù'úü XþOÙ?òøúDY[]_)*?Ç7+-¹ Àá:Ç&,-¶ë:»áY²-¶·:+-¹ÿW°@Œ �Ž�*�4’A>ï{7BC7kþ7|`7<ê +}~q 7kstü4áD k|<€|}?` +´,¹!W±@ – —A  BC ab GHq  G�D aG‚ƒ„?P*+,-¶'°@IA*BCkþ_`<ê…†?œ *+,²+¶':%¶.±@E FGA\ BCkþ_`‡ˆ‰ˆŠˆ‹Œ�Ž }~�†?¡ *+,¶2¶8¶':%¶.±@?@AA\ BCkþ_`‡ˆ‰ˆŠˆ‹Œ�Ž}~�‘’“  ”•” ”˜” ›�›§2¨y8© ÙѪ «ò­93®¯±³