Êþº¾E^  java/lang/Object()V   net/minecraft/util/RandomSourcecreateThreadLocalInstance$(J)Lnet/minecraft/util/RandomSource;  6net/minecraft/client/renderer/block/ModelBlockRendererrandom!Lnet/minecraft/util/RandomSource;-it/unimi/dsi/fastutil/objects/ObjectArrayList   partsLjava/util/List;+net/minecraft/core/BlockPos$MutableBlockPos     scratchPos-Lnet/minecraft/core/BlockPos$MutableBlockPos;"&com/mojang/blaze3d/vertex/QuadInstance ! % &' quadInstance(Lcom/mojang/blaze3d/vertex/QuadInstance;)6net/minecraft/client/resources/model/cuboid/CuboidFace + ,-tintCacheIndexI / 0 tintSources2'it/unimi/dsi/fastutil/ints/IntArrayList 1 5 67computedTintValues$Lit/unimi/dsi/fastutil/ints/IntList;95net/minecraft/client/renderer/block/BlockModelLighter 8 < =>lighter7Lnet/minecraft/client/renderer/block/BlockModelLighter; @ ABambientOcclusionZ D EBcull G HI blockColors.Lnet/minecraft/client/color/block/BlockColors; KLM NO0net/minecraft/world/level/block/state/BlockStategetBlock)()Lnet/minecraft/world/level/block/Block;Q+net/minecraft/world/level/block/LeavesBlock S TUsetSeed(J)V WXY Z[(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/Vec3; Kg higetLightEmission()I ]k lmgetFirst()Ljava/lang/Object;o@net/minecraft/client/renderer/block/dispatch/BlockStateModelPart nq rauseAmbientOcclusion tuv wxnet/minecraft/world/phys/Vec3xD tz {xy t} ~xz € �‚tesselateAmbientOcclusionÒ(Lnet/minecraft/client/renderer/block/BlockQuadOutput;FFFLjava/util/List;Lnet/minecraft/client/renderer/block/BlockAndTintGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;)V „ …‚ tesselateFlat ]‡ ˆclear Š ‹resetTintCache �Ž� �‘,net/minecraft/client/color/block/BlockColorsgetTintSourcesD(Lnet/minecraft/world/level/block/state/BlockState;)Ljava/util/List; ]“ ”isize ]– —˜addAll(Ljava/util/Collection;)Zšnet/minecraft/util/CommonColors œ�ž Ÿ "it/unimi/dsi/fastutil/ints/IntListadd(I)Z ¢ £BtintSourcesInitialized œ‡ ]¦ §¨iterator()Ljava/util/Iterator; ª«¬ ­ajava/util/IteratorhasNext ª¯ °mnext ² ³´ DIRECTIONS[Lnet/minecraft/core/Direction; ¶·¸ ¹inet/minecraft/core/Directionordinal n» ¼½getQuads0(Lnet/minecraft/core/Direction;)Ljava/util/List; ¿ ÀÁ setWithOffsetg(Lnet/minecraft/core/Vec3i;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; à ÄÅshouldRenderFace¨(Lnet/minecraft/client/renderer/block/BlockAndTintGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/Direction;Lnet/minecraft/core/BlockPos;)ZÇ7net/minecraft/client/resources/model/geometry/BakedQuad 8É ÊËprepareQuadAmbientOcclusionë(Lnet/minecraft/client/renderer/block/BlockAndTintGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;Lnet/minecraft/client/resources/model/geometry/BakedQuad;Lcom/mojang/blaze3d/vertex/QuadInstance;)V Í ÎÏputQuadWithTintû(Lnet/minecraft/client/renderer/block/BlockQuadOutput;FFFLnet/minecraft/client/renderer/block/BlockAndTintGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;Lnet/minecraft/client/resources/model/geometry/BakedQuad;)V 8Ñ ÒÓgetLightCoordsŠ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/client/renderer/block/BlockAndTintGetter;Lnet/minecraft/core/BlockPos;)I 8Õ Ö×prepareQuadFlatì(Lnet/minecraft/client/renderer/block/BlockAndTintGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;ILnet/minecraft/client/resources/model/geometry/BakedQuad;Lcom/mojang/blaze3d/vertex/QuadInstance;)V ÙÚÛ ÜÝ6net/minecraft/client/renderer/block/BlockAndTintGetter getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ßàá Äâ%net/minecraft/world/level/block/Block…(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/Direction;)Z Æä åæ materialInfoH()Lnet/minecraft/client/resources/model/geometry/BakedQuad$MaterialInfo; èéê ëiDnet/minecraft/client/resources/model/geometry/BakedQuad$MaterialInfo tintIndex í îï getTintColor‹(Lnet/minecraft/client/renderer/block/BlockAndTintGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;I)I !ñ òó multiplyColor(I)V õö÷ øù3net/minecraft/client/renderer/block/BlockQuadOutputputg(FFFLnet/minecraft/client/resources/model/geometry/BakedQuad;Lcom/mojang/blaze3d/vertex/QuadInstance;)V û ü-tintCacheValue þ ÿïcomputeTintColor  configureTintCache5(Lnet/minecraft/world/level/block/state/BlockState;)V ] set'(ILjava/lang/Object;)Ljava/lang/Object; 0net/minecraft/client/color/block/BlockTintSource   Ó colorInWorld œ (II)I œ getInt(I)I ¶ values!()[Lnet/minecraft/core/Direction; SignatureTLjava/util/List;DLjava/util/List;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;3(ZZLnet/minecraft/client/color/block/BlockColors;)VCodeLineNumberTableLocalVariableTablethis8Lnet/minecraft/client/renderer/block/ModelBlockRenderer;MethodParameters forceOpaque6(ZLnet/minecraft/world/level/block/state/BlockState;)Z cutoutLeaves blockState2Lnet/minecraft/world/level/block/state/BlockState; StackMapTabletesselateBlock(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)VoffsetLnet/minecraft/world/phys/Vec3;output5Lnet/minecraft/client/renderer/block/BlockQuadOutput;Flevel8Lnet/minecraft/client/renderer/block/BlockAndTintGetter;posLnet/minecraft/core/BlockPos;model>Lnet/minecraft/client/renderer/block/dispatch/BlockStateModel;seedJ:java/lang/ThrowableitintSourceCountLocalVariableTypeTablequad9Lnet/minecraft/client/resources/model/geometry/BakedQuad; cacheMaskvalidCacheForDirection culledQuads directionLnet/minecraft/core/Direction; unculledQuadspartBLnet/minecraft/client/renderer/block/dispatch/BlockStateModelPart;state cacheValidshouldRenderFaceCacheKLjava/util/List;Mnet/minecraft/core/BlockPos´(Lnet/minecraft/client/renderer/block/BlockQuadOutput;FFFLjava/util/List;Lnet/minecraft/client/renderer/block/BlockAndTintGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;)V lightCoords relativePos neighborPos neighborState tintColorcomputedTintValue tintSource2Lnet/minecraft/client/color/block/BlockTintSource; SourceFileModelBlockRenderer.java InnerClassesMutableBlockPos MaterialInfo!³´=>ABEBHI &',-ü-£B0 67 Ûc*·* ¸µ *»Y·µ*»Y·µ*»!Y·#µ$*µ**»Y·µ.*»1Y·3µ4*»8Y·:µ;*µ?*µC*-µF±6 4$ %'")-,21=2H5S6X7]8b9 *c!"cABcEBcHI# AEH $%Sš+¶JÁP™§¬< &B'()@# &'*+¶ É*´  ¹R*´ *´¹V*´¹\™±¶b: *´?™J¶fšB*´¹jÀn¹p™.*+$ ´s�b% ´y�b ´|�b*´¶§+*+$ ´s�b% ´y�b ´|�b*´¶ƒ*´¹†*¶‰§: *´¹†*¶‰ ¿±'¦¶¶¸¶>@ AB&C'F0HSI~K¦N¯O³P¶NÁOÅPÈQ p 0v,- É!"É./Éw0É{0É~0É12É34É'(É56É78 )'üVtú'O9#% .w{~13'57Í:*´F+¶ŒM,¹’>ž(*´.,¹•W6¢*´4¹›W„§ÿì±"U VWYZ([3Z9^ 4";-:!":'( 10*<-=  10) þ"]ú#'‹k$*µ**´¡™*´.¹†*´4¹¤*µ¡±ab cde#g $!")#�‚v `6 6 ¹¥:  ¹©™I ¹®Àn: ²±:  ¾66¢Ö 2:¶µx6 ~™§6 ~™§6™ š§• ¹º:¹\™§}š-**´¶¾¶Â6 €6 ™  €6 ™I¹¥:¹©™6¹®ÀÆ:*´;*´$¶È*+$%¶Ì§ÿÆ„§ÿ) ¹º:  ¹¥:¹©™6¹®ÀÆ:*´;*´$¶È*+$%¶Ì§ÿƧþ³±zjkm%n@oIpXqgsqutxy‰zŒ}‘~¨¯€´�»…À†ß‡òˆ‰n �Ž5�H�Y‘\’_“ Êß$>?I½@-X®ABgŸÄB‡B@ÆCD5$>?FE %7FG `!"`./`w0`{0`~0``12`H(`34]I- ZJ- = ‡BKFEK `)Žþªÿ"õ]ÙKLªnNý"¶@ü @üü].ü ªÿ<õ]ÙKLªnNøý]ªø<ú#!.w{~1H3O…‚® v6 6 ¹¥:  ¹©™_ ¹®Àn: ²±:  ¾66¢ë 2:¶µx6 ~™§6 ~™§6™ š§ª ¹º:¹\™§’*´¶¾:š$*¶Â6 €6 ™  €6 ™Z*´;¶Ð6¹¥:¹©™8¹®ÀÆ:*´;*´$¶Ô*+$%¶Ì§ÿÄ„§ÿ ¹º:  ¹¥:¹©™7¹®ÀÆ:*´;*´$¶Ô*+$%¶Ì§ÿŧþ�±‚ –—™%š@›IœX�gŸq¡t¤¥‰¦Œ©™ªž«¬¬³­¸®¿²Ä³Ó´òµ¶·š!»+¼J½^¾o¿rÀuÁ Þò&>?ÓHP-IÒ@-XÃABg´ÄBœB™‚Q4@ÛCDJ%>?+GE %MFG v!"v./vw0v{0v~0vv12vH(v34sI- pJ- = œBK+GEK v)”þªÿ"õ]ÙKLªnNý"¶@ü @üü]ü2Lýªÿ>õ]ÙKLªnNøý]ªø=ú#!.w{~1H3OÄÅŒ*´Cš¬+¹Ø:,-¸Þ¬ÄÅ ÇÈ >!"12H(CDR4S() #1HCRÎÏÔ 4¶ã¶ç6  Ÿ*´$* ¶ì¶ð+$%*´$¹ô±Ì ÍÎ#Ð3Ñ f 4!"4./4w04{04~04124H(4344>? *ë- )ü##!.w{~1H3>îï¡(*´* *´ú¬*+,-¶ý6*µ**µú¬Ô ÕרÙ%Ú >(!"(12(H((34(ë-T-)#1H3ëÿïþ`*´¡š *,¶*µ¡*´.¹’¡¬*´.¹À:Æ ,+-¹ 6*´4¹ W¬*´4¹¬. Þß àãä!è2é7êCëQìTî HCU-`!"`12`H(`34`ë-2.VW) ü2#1H3ëX¸³±±YZ[L\ èÆ]