Êþº¾EÆ  java/lang/Object()V+net/minecraft/core/BlockPos$MutableBlockPos   5net/minecraft/client/renderer/block/BlockModelLighter scratchPos-Lnet/minecraft/core/BlockPos$MutableBlockPos;  >net/minecraft/client/renderer/block/BlockModelLighter$SizeInfoCOUNTI   faceShape[F  CACHELjava/lang/ThreadLocal;  ! "#java/lang/ThreadLocalget()Ljava/lang/Object;%;net/minecraft/client/renderer/block/BlockModelLighter$Cache ' ()cache=Lnet/minecraft/client/renderer/block/BlockModelLighter$Cache; $+ ,-getLightCoordsŠ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/client/renderer/block/BlockAndTintGetter;Lnet/minecraft/core/BlockPos;)I / 01prepareQuadShapeÄ(Lnet/minecraft/client/renderer/block/BlockAndTintGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;Lnet/minecraft/client/resources/model/geometry/BakedQuad;Z)V 345 677net/minecraft/client/resources/model/geometry/BakedQuad direction ()Lnet/minecraft/core/Direction; 9 :; faceCubicZ =>? @Anet/minecraft/core/BlockPosrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; CDE FGCnet/minecraft/client/renderer/block/BlockModelLighter$AdjacencyInfo fromFacinge(Lnet/minecraft/core/Direction;)Lnet/minecraft/client/renderer/block/BlockModelLighter$AdjacencyInfo; CI JKcorners[Lnet/minecraft/core/Direction; M NO setWithOffsetg(Lnet/minecraft/core/Vec3i;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; QRS TU6net/minecraft/client/renderer/block/BlockAndTintGetter getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; $W XYgetShadeBrightnessŠ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/client/renderer/block/BlockAndTintGetter;Lnet/minecraft/core/BlockPos;)F [ \]moveM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; _`a bc0net/minecraft/world/level/block/state/BlockStateisLightPermeable()Z _e fc isSolidRender hij FkHnet/minecraft/client/renderer/block/BlockModelLighter$AmbientVertexRemapj(Lnet/minecraft/core/Direction;)Lnet/minecraft/client/renderer/block/BlockModelLighter$AmbientVertexRemap; m n; facePartial Cp q;doNonCubicWeight>€ ht uvert0 wxy z{"net/minecraft/util/LightCoordsUtil smoothBlend(IIII)I }~ €�&com/mojang/blaze3d/vertex/QuadInstancesetLightCoords(II)V hƒ „vert1 h† ‡vert2 h‰ Švert3 Œ�Ž ��net/minecraft/util/ARGBgray(F)I }’ “�setColor C• –— vert0WeightsA[Lnet/minecraft/client/renderer/block/BlockModelLighter$SizeInfo; ™ šindex Cœ �— vert1Weights CŸ  — vert2Weights C¢ £— vert3Weights ¥¦§ ¨©java/lang/Mathclamp(FFF)F w« ¬­smoothWeightedBlend (IIIIFFFF)I Q¯ °±cardinalLighting.()Lnet/minecraft/world/level/CardinalLighting; ³ ´µgetDirectionalBrightness†(Lnet/minecraft/world/level/CardinalLighting;Lnet/minecraft/client/resources/model/geometry/BakedQuad;Lnet/minecraft/core/Direction;)F }· ¸¹ scaleColor(F)V }» €¼(I)V }¾ “¼B 3 ÃÄposition(I)Lorg/joml/Vector3fc; ÆÇÈ ÉÊorg/joml/Vector3fcx()F ÆÌ ÍÊy ÆÏ ÐÊz ¥Ò ÓÔmin(FF)F ¥Ö ×Ômax Ù ÚÛWEST@Lnet/minecraft/client/renderer/block/BlockModelLighter$SizeInfo; Ý ÞÛEAST à áÛDOWN ã äÛUP æ çÛNORTH é êÛSOUTH ì íÛ FLIP_WEST ï ðÛ FLIP_EAST ò óÛ FLIP_DOWN õ öÛFLIP_UP ø ùÛ FLIP_NORTH û üÛ FLIP_SOUTH8Ñ·?ùr  7net/minecraft/client/renderer/block/BlockModelLighter$1'$SwitchMap$net$minecraft$core$Direction[I    net/minecraft/core/Directionordinal()I java/lang/MatchException   *(Ljava/lang/String;Ljava/lang/Throwable;)V _ isCollisionShapeFullBlockG(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Z 3  materialInfoH()Lnet/minecraft/client/resources/model/geometry/BakedQuad$MaterialInfo;  7Dnet/minecraft/client/resources/model/geometry/BakedQuad$MaterialInfoshadeDirectionOverride  !"*net/minecraft/world/level/CardinalLightingbyFace!(Lnet/minecraft/core/Direction;)F $$ %enable $' (disable* "+()Ljava/util/function/Supplier; - ./ withInitial6(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal; CACHE_SIZE ConstantValued SignatureVLjava/lang/ThreadLocal; CHECK_LIGHTÿÿÿÿCodeLineNumberTableLocalVariableTablethis7Lnet/minecraft/client/renderer/block/BlockModelLighter;state2Lnet/minecraft/world/level/block/state/BlockState;level8Lnet/minecraft/client/renderer/block/BlockAndTintGetter; relativePosLnet/minecraft/core/BlockPos;MethodParametersprepareQuadAmbientOcclusionë(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;)Vstate02 shadeCorner02F lightCorner02state03 shadeCorner03 lightCorner03state12 shadeCorner12 lightCorner12state13 shadeCorner13 lightCorner13 lightLevel1 lightLevel2 lightLevel3 lightLevel4 tempShade1 tempShade2 tempShade3 tempShade4 vert0weight01 vert0weight23 vert0weight45 vert0weight67 vert1weight01 vert1weight23 vert1weight45 vert1weight67 vert2weight01 vert2weight23 vert2weight45 vert2weight67 vert3weight01 vert3weight23 vert3weight45 vert3weight67_tc1_tc2_tc3_tc4centerPositionquad9Lnet/minecraft/client/resources/model/geometry/BakedQuad;outputInstance(Lcom/mojang/blaze3d/vertex/QuadInstance;Lnet/minecraft/core/Direction; basePositioninfoELnet/minecraft/client/renderer/block/BlockModelLighter$AdjacencyInfo;posstate0light0shade0state1light1shade1state2light2shade2state3light3shade3corner0lightPermeable0corner1lightPermeable1corner2lightPermeable2corner3lightPermeable3 lightCenter nextState shadeCenterremapJLnet/minecraft/client/renderer/block/BlockModelLighter$AmbientVertexRemap;,Lnet/minecraft/world/level/CardinalLighting; StackMapTableprepareQuadFlatì(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;)VlightPos lightCoordsLorg/joml/Vector3fc;iambientOcclusionminXminYminZmaxXmaxYmaxZ minEpsilon maxEpsilonactualDirection enableCaching clearCache SourceFileBlockModelLighter.java NestMembersª=net/minecraft/client/renderer/block/BlockModelLighter$Cache$2¬=net/minecraft/client/renderer/block/BlockModelLighter$Cache$1BootstrapMethods#° $²?()Lnet/minecraft/client/renderer/block/BlockModelLighter$Cache;´ µ¶· ¸¹"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; InnerClassesMutableBlockPosSizeInfoCache AdjacencyInfoAmbientVertexRemap MaterialInfoÂ%java/lang/invoke/MethodHandles$LookupÄjava/lang/invoke/MethodHandlesLookup! 01234516():;n; 7`&*·*»Y· µ *²¼µ*²¶À$µ&±8!%"9 &:;,-7S *´&+,-¶*¬8%9* :; <= >? @AB <>@CD7á Bë*+,-¶.¶2:*´8™ -¶<§-:¸B:*´ :  ´H2¶LW+ ¹P: *´& + ¶*6 *´& + ¶V8  ´H2¶LW+ ¹P: *´& + ¶*6*´& + ¶V8 ´H2¶LW+ ¹P:*´&+ ¶*6*´&+ ¶V8 ´H2¶LW+ ¹P:*´&+ ¶*6*´&+ ¶V8+ ´H2¶L¶Z¹P:¶^6+ ´H2¶L¶Z¹P:¶^6+ ´H2¶L¶Z¹P:¶^6+ ´H2¶L¶Z¹P:¶^6š™E ´H2¶L´H2¶ZW+ ¹P:&*´&&+ ¶V8*´&&+ ¶*6"§  8 6"š™E ´H2¶L´H2¶ZW+ ¹P:&*´&&+ ¶V8*´&&+ ¶*6#§  8 6#š™E ´H2¶L´H2¶ZW+ ¹P:&*´&&+ ¶V8 *´&&+ ¶*6$§  8  6$š™E ´H2¶L´H2¶ZW+ ¹P:&*´&&+ ¶V8!*´&&+ ¶*6%§  8! 6%*´&,+-¶*6& -¶LW+ ¹P:'*´8š '¶dš*´&'+ ¶*6&*´8™*´&+¹P+¶V§*´&+-¹P+-¶V8(¸g:)*´l™ ´ošÖ bb(brj8* bb(brj8+b b(brj8,b!b(brj8-)´s #&¸v¶|)´‚ "&¸v¶|)´…$&¸v¶|)´ˆ%&¸v¶|)´s*¸‹¶‘)´‚+¸‹¶‘)´…,¸‹¶‘)´ˆ-¸‹¶‘§§ bb(brj8* bb(brj8+b b(brj8,b!b(brj8-*´´”2´˜0*´´”2´˜0j8.*´´”2´˜0*´´”2´˜0j8/*´´”2´˜0*´´”2´˜0j80*´´”2´˜0*´´”2´˜0j81*´´›2´˜0*´´›2´˜0j82*´´›2´˜0*´´›2´˜0j83*´´›2´˜0*´´›2´˜0j84*´´›2´˜0*´´›2´˜0j85*´´ž2´˜0*´´ž2´˜0j86*´´ž2´˜0*´´ž2´˜0j87*´´ž2´˜0*´´ž2´˜0j88*´´ž2´˜0*´´ž2´˜0j89*´´¡2´˜0*´´¡2´˜0j8:*´´¡2´˜0*´´¡2´˜0j8;*´´¡2´˜0*´´¡2´˜0j8<*´´¡2´˜0*´´¡2´˜0j8=)´s*.j+/jb,0jb-1jb ¸¤¸‹¶‘)´‚*2j+3jb,4jb-5jb ¸¤¸‹¶‘)´…*6j+7jb,8jb-9jb ¸¤¸‹¶‘)´ˆ*:j+;jb, "&¸v6?$&¸v6@%&¸v6A)´s>?@A./01¸ª¶|)´‚>?@A2345¸ª¶|)´…>?@A6789¸ª¶|)´ˆ>?@A:;<=¸ª¶|+¹®:**¸²¶¶±8Þw) +,$-+/11@2J3X4f6u78�9›;ª<´=Â>Ð@ßAéB÷CE F'GBHIIdJkK†L�W—X°YºZÈ[Ö\Ù]Ý^á`ëabcd*e-f1g5i?jXkblpm~n�o…p‰r“s¬t¶uÄvÒwÕxÙyÝ|é}ò~ü €ƒ „5…G‡N‰]Šm‹}Œ����²�Ǒܒñ”•–—-˜0™@šP›`œpž‘Ÿ² Ó¡ö£¤8¥Y¦|¨�©¾ªß«­#®D¯e°ˆ²±³Ú´µ,·9¸F¹Sº`¼}½š¾·¿ÔÂÜÃêÄ9@SºE=&ÈFGÖH"I=&JG*K#bL=&pMG ~N$¶O=&ÄPG!ÒQ%mÀRG*}°SG+� TG,��UG-@”VG*P„WG+`tXG,pdYG-‘CZG.²"[G/Ó\G0öÞ]G1½^G28œ_G3Y{`G4|XaG5�7bG6¾cG7ßõdG8ÒeG9#±fG:D�gG;eohG<ˆLiG=9›j>FŽk?S�l@`tmAë:;ë>?ë<=ënAëopëqrÚ6s$ÇtA+Àuv1ºw J¡x= X“y f…zG l{= �^|›P}G´7~=Â)ЀGé�=÷ô‚æƒG Ë„='Ä…;B©†=I¢‡;d‡ˆ=k€‰;†eŠ=�^‹;ÝFG1ºJG…fMG ÙPG!á H"5¶K#‰bN$ÝQ%éŒ&üï�='G¤ŽG(N���)ܰ‘*’ºü!@=ÿt Q_=3}=C________ûAÿ# Q_=3}=C________ ûAÿ$ Q_=3}=C________ ûAÿ% Q_=3}=C________ ûAÿ& Q_=3}=C________ý-_ OýhûÒû£B><noq“”7 a :*+,-¶.*´8™*´ -¶2¶L§-:*´&,+¶*¶º§ ¶º+¹®:¶2¸²¸‹¶½±8& ÇÈÊ*Ë:Ì=ÍDÐLÑ`Ò9\ *•Aa:;a>?a<=awAa–aopaqrL°‘’ '@=B><w–oq017‡í¿8¿8¿8À8 À8 À8 6  ¢c ¶Á:  ¹Å8 ¹Ë8 ¹Î8¸Ñ8¸Ñ8¸Ñ8 ¸Õ8  ¸Õ8  ¸Õ8 „ §ÿ�™«*´²Ø´˜Q*´²Ü´˜ Q*´²ß´˜Q*´²â´˜ Q*´²å´˜Q*´²è´˜ Q*´²ë´˜ fQ*´²î´˜  fQ*´²ñ´˜ fQ*´²ô´˜  fQ*´²÷´˜ fQ*´²ú´˜  fQý8 þ8 *²ÿ¶2¶.ª%//WW» Y· ¿ý•œý•œ þ–ž  þ–�§T§Pý•œý•œ þ–ž  þ–�§,§(ý•œý•œ þ–ž  þ–�§µl*²ÿ¶2¶.ª%/Pq’³Ô» Y· ¿ •šý–› ,+-¶™§©§¥ •š þ•� ,+-¶™§ˆ§„ •šý–› ,+-¶™§g§c •š þ•� ,+-¶™§F§B •šý–› ,+-¶™§%§! •š þ•� ,+-¶™§µ8±8¾/ÕÖ× ØÙÚÛ!Ü*Ý3Þ<ßEàNáWâ`ãiärå{Û�è†é“ê ë­ìºíÇîÔïãðòñòóô.÷2ø6ùrúšûÂüçùêÿ&Gh‰ªËéÿì9À*Q× 3HÉG<?ÍGE6ÐGf˜ í:;í>?í<=íwAíopí™;éšGå›G áœGÝ�G ÙžG ÕŸG 2» G 6·¡G ’þ"ÿ  Q_=3úeû¬ÿ9 Q_=3 I _ C C _ C C _ C ÿ Q_=3 t I X C C X C C X C C X C C X C C X C ÿ Q_=3 B><wo™ ´µ7z+¶¶N-Æ *-¶®*,¶®8   9*°‘op¢ss’üB °o¢ £7) ²¶À$¶#±8   ¤7) ²¶À$¶&±8  ¥7$ º)¸,³±8¦§¨Ch$©«­ ³®¯±ºR =»  ¼@$ ½ C ¾@h ¿@3À©«ÁÃÅ