CLASS net/minecraft/class_3560 net/minecraft/world/chunk/light/LightStorage FIELD field_15796 dataStorage Lnet/minecraft/class_3556; FIELD field_15798 toRemove Lit/unimi/dsi/fastutil/longs/LongSet; FIELD field_15799 DIRECTIONS [Lnet/minecraft/class_2350; FIELD field_15800 hasLightUpdates Z FIELD field_15801 EMPTY Lnet/minecraft/class_2804; FIELD field_15803 chunkProvider Lnet/minecraft/class_2823; FIELD field_15805 lightType Lnet/minecraft/class_1944; FIELD field_15806 dataStorageUncached Lnet/minecraft/class_3556; FIELD field_15807 toUpdate Lit/unimi/dsi/fastutil/longs/Long2ObjectMap; FIELD field_16448 toNotify Lit/unimi/dsi/fastutil/longs/LongSet; METHOD (Lbhy;Lbxt;Lckt;)V ARG 1 lightType ARG 2 chunkProvider ARG 3 lightData METHOD k (J)V ARG 1 blockPos METHOD method_15522 getDataForChunk (JZ)Lnet/minecraft/class_2804; ARG 1 chunkPos ARG 3 cached METHOD method_15524 hasChunk (J)Z ARG 1 chunkPos METHOD method_15525 set (JI)V ARG 1 blockPos ARG 3 value METHOD method_15526 scheduleChunkLightUpdate (JZ)V ARG 1 chunkBlockPos ARG 3 isEmpty METHOD method_15527 processUpdates (Lnet/minecraft/class_3558;ZZ)V ARG 1 lightProvider ARG 2 doSkylight ARG 3 doEdgeLightPropagation METHOD method_15528 hasLightUpdates ()Z METHOD method_15529 getDataForChunk (J)Lnet/minecraft/class_2804; METHOD method_15530 notifyChunkProvider ()V METHOD method_15532 scheduleToUpdate (JLnet/minecraft/class_2804;)V ARG 1 blockChunkPos ARG 3 array METHOD method_15533 getDataForChunk (Lnet/minecraft/class_3556;J)Lnet/minecraft/class_2804; ARG 1 storage ARG 2 chunkPos METHOD method_15534 onChunkRemoved (J)V METHOD method_15536 removeChunkData (Lnet/minecraft/class_3558;J)V ARG 1 storage ARG 2 blockChunkPos METHOD method_15537 get (J)I ARG 1 blockPos METHOD method_15538 getLight (J)I ARG 1 blockPos METHOD method_15539 updateAll ()V