Êþº¾EÅ  java/lang/Object()V   0net/minecraft/world/level/chunk/LightChunkGettergetLevel)()Lnet/minecraft/world/level/BlockGetter;  3net/minecraft/world/level/lighting/LevelLightEnginelevelHeightAccessor/Lnet/minecraft/world/level/LevelHeightAccessor;3net/minecraft/world/level/lighting/BlockLightEngine  5(Lnet/minecraft/world/level/chunk/LightChunkGetter;)V   blockEngine0Lnet/minecraft/world/level/lighting/LightEngine;1net/minecraft/world/level/lighting/SkyLightEngine   ! skyEngine #$% &'-net/minecraft/world/level/LevelHeightAccessorcreate3(II)Lnet/minecraft/world/level/LevelHeightAccessor; )*+ ,-.net/minecraft/world/level/lighting/LightEngine checkBlock (Lnet/minecraft/core/BlockPos;)V )/ 01 hasLightWork()Z )3 45runLightUpdates()I )7 89updateSectionStatus#(Lnet/minecraft/core/SectionPos;Z)V ); <=setLightEnabled((Lnet/minecraft/world/level/ChunkPos;Z)V )? @ApropagateLightSources'(Lnet/minecraft/world/level/ChunkPos;)V CDE FG$net/minecraft/world/level/LightLayerBLOCK&Lnet/minecraft/world/level/LightLayer; IJK LMWnet/minecraft/world/level/lighting/LayerLightEventListener$DummyLightLayerEventListenerINSTANCEYLnet/minecraft/world/level/lighting/LayerLightEventListener$DummyLightLayerEventListener; OPQ RSnet/minecraft/core/SectionPosasLong()J )U VW getDebugData(J)Ljava/lang/String;Yn/a )[ \]getDebugSectionTypeL(J)Lnet/minecraft/world/level/lighting/LayerLightSectionStorage$SectionType; _`a bcGnet/minecraft/world/level/lighting/LayerLightSectionStorage$SectionTypeEMPTYILnet/minecraft/world/level/lighting/LayerLightSectionStorage$SectionType; )e fgqueueSectionData/(JLnet/minecraft/world/level/chunk/DataLayer;)V )i j= retainData )l mn getLightValue (Lnet/minecraft/core/BlockPos;)I pqr stjava/lang/Mathmax(II)I )v wxstorage=Lnet/minecraft/world/level/lighting/LayerLightSectionStorage; z{| }~;net/minecraft/world/level/lighting/LayerLightSectionStoragelightOnInColumn(J)Z #€ �5getSectionsCount #ƒ „5getMinSectionY † ‡5getMinLightSection ‰ Š5getLightSectionCount  � bŽ5Lnet/minecraft/world/level/lighting/LevelLightEngine;�5net/minecraft/world/level/lighting/LightEventListenerLIGHT_SECTION_PADDINGI ConstantValue Signature4Lnet/minecraft/world/level/lighting/LightEngine<**>;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;7(Lnet/minecraft/world/level/chunk/LightChunkGetter;ZZ)VCodeLineNumberTableLocalVariableTablethis chunkSource2Lnet/minecraft/world/level/chunk/LightChunkGetter; hasBlockLightZ hasSkyLight StackMapTableMethodParametersposLnet/minecraft/core/BlockPos;countLnet/minecraft/core/SectionPos; sectionEmpty$Lnet/minecraft/world/level/ChunkPos;enablegetLayerListenerd(Lnet/minecraft/world/level/LightLayer;)Lnet/minecraft/world/level/lighting/LayerLightEventListener;layerY(Lnet/minecraft/world/level/LightLayer;Lnet/minecraft/core/SectionPos;)Ljava/lang/String;�(Lnet/minecraft/world/level/LightLayer;Lnet/minecraft/core/SectionPos;)Lnet/minecraft/world/level/lighting/LayerLightSectionStorage$SectionType;s(Lnet/minecraft/world/level/LightLayer;Lnet/minecraft/core/SectionPos;Lnet/minecraft/world/level/chunk/DataLayer;)Vdata+Lnet/minecraft/world/level/chunk/DataLayer;retaingetRawBrightness!(Lnet/minecraft/core/BlockPos;I)I skyDampenskyLight blockLightsectionZeroNodeJgetMaxLightSection SourceFileLevelLightEngine.java InnerClassesÂ:net/minecraft/world/level/lighting/LayerLightEventListenerDummyLightLayerEventListener SectionType!�‘’“”bŽ•–—˜!•–—˜™š×7*·*+¹µ *™»Y+·§µ*™»Y+·§µ±›"6œ*7�Ž7žŸ7 ¡7¢¡£BÿÿRÿ¤ ž ¢šR*·*¸"µ *µ*µ±› œ �Ž,-šm*´Æ *´+¶(*´Æ *´+¶(±›$%'(*œ�Ž¥¦£¤¥01šh**´Æ*´¶.™¬*´Æ*´¶.™§¬›/02œ *�Ž£@45š{&<*´Æ *´¶2`<*´Æ *´¶2`<¬›89 :<=$?œ&�Ž$§’£ü89šy!*´Æ *´+¶6*´Æ *´+¶6±›HIKL Nœ !�Ž!¥¨!©¡£¤ ¥©<=šy!*´Æ *´+¶:*´Æ *´+¶:±›STVW Yœ !�Ž!¥ª!«¡£¤ ¥«@Ašm*´Æ *´+¶>*´Æ *´+¶>±›^_abdœ�Ž¥ª£¤¥¬­š~'+²B¦*´Ç²H°*´°*´Ç²H°*´°›ghikmn"pœ'�Ž'®G£ ¤®V¯šŒ0+²B¦*´Æ"*´,¶N¶T°*´Æ*´,¶N¶T°X°›uvwz!{-~œ 0�Ž0®G0¥¨£¤ ®¥\°š�1+²B¦*´Æ"*´,¶N¶Z°*´Æ*´,¶N¶Z°²^°›‚ƒ„‡!ˆ-‹œ 1�Ž1®G1¥¨£¤ ®¥f±š—1+²B¦*´Æ%*´,¶N-¶d§*´Æ*´,¶N-¶d±›“”•˜$™0œœ*1�Ž1®G1¥¨1²³£¤ ®¥²— ˜j=šy!*´Æ *´+¶h*´Æ *´+¶h±›Ÿ ¢£ ¥œ !�Ž!¥ª!´¡£¤ ¥´µ¶š�2*´Ç§ *´+¶kd>*´Ç§ *´+¶k6¸o¬›¨©+«œ42�Ž2¥¦2·’¸’+¹’£  Iü G¤ ¥·}~šx0*´Æ&*´´u¶y™*´Æ*´´u¶y™§¬›¯$°/¯œ0�Ž0º»£*@¤ºŠ5š6 *´ ¹`¬›´œ  �އ5š6 *´ ¹‚d¬›¸œ  �޼5š4 *¶…*¶ˆ`¬›¼œ  �޽š# »Y·‹³Œ±›¾¿ÀIÁÃ@_zÄ@