net.minecraft.server.world

public class ServerLightingProvider

extends LightingProvider implements AutoCloseable

All mapped superinterfaces:

LightingView

net.minecraft.server.level.ThreadedLevelLightEngine
net.minecraft.class_3227
net.minecraft.server.world.ServerLightingProvider

Field summary

Modifier and TypeField
public static final int
DEFAULT_BATCH_SIZE
field_44692
field_44692
private static final org.slf4j.Logger
LOGGER
field_14020
LOGGER
private final SimpleConsecutiveExecutor
consecutiveExecutor
field_54049
processor
private final it.unimi.dsi.fastutil.objects.ObjectList<com.mojang.datafixers.util.Pair<ServerLightingProvider$Stage, Runnable>>
lightTasks
field_17256
pendingTasks
private final ServerChunkLoadingManager
chunkMap
field_17257
chunkLoadingManager
private final ChunkTaskScheduler
taskDispatcher
field_54050
executor
private final int
taskPerBatch
field_17260
taskBatchSize
private final AtomicBoolean
scheduled
field_18812
ticking

Constructor summary

ModifierConstructor
public (ChunkProvider chunkProvider, ServerChunkLoadingManager chunkLoadingManager, boolean hasBlockLight, SimpleConsecutiveExecutor processor, ChunkTaskScheduler executor)

Method summary

Modifier and TypeMethod
public void
close()
public int
runLightUpdates()
method_15516()
doLightUpdates()
public void
checkBlock(BlockPos pos)
method_15513(class_2338 arg0)
checkBlock(BlockPos arg0)
protected void
updateChunkStatus(ChunkPos pos)
method_20386(class_1923 arg0)
updateChunkStatus(ChunkPos pos)
public void
updateSectionStatus(SectionPos pos, boolean sectionEmpty)
method_15551(class_4076 arg0, boolean arg1)
setSectionStatus(ChunkSectionPos arg0, boolean arg1)
public void
propagateLightSources(ChunkPos pos)
method_51471(class_1923 arg0)
propagateLight(ChunkPos arg0)
public void
setLightEnabled(ChunkPos pos, boolean enable)
method_15512(class_1923 arg0, boolean arg1)
setColumnEnabled(ChunkPos arg0, boolean arg1)
public void
queueSectionData(LightLayer layer, SectionPos pos, DataLayer data)
method_15558(class_1944 arg0, class_4076 arg1, class_2804 arg2)
enqueueSectionData(LightType arg0, ChunkSectionPos arg1, ChunkNibbleArray arg2)
private void
addTask(int chunkX, int chunkZ, ThreadedLevelLightEngine$TaskType type, Runnable runnable)
method_17308(int arg0, int arg1, class_3227$class_3901 arg2, Runnable arg3)
enqueue(int x, int z, ServerLightingProvider$Stage stage, Runnable task)
private void
addTask(int chunkX, int chunkZ, IntSupplier level, ThreadedLevelLightEngine$TaskType type, Runnable runnable)
method_17307(int arg0, int arg1, IntSupplier arg2, class_3227$class_3901 arg3, Runnable arg4)
enqueue(int x, int z, IntSupplier completedLevelSupplier, ServerLightingProvider$Stage stage, Runnable task)
public void
retainData(ChunkPos pos, boolean retain)
method_20601(class_1923 arg0, boolean arg1)
setRetainData(ChunkPos arg0, boolean arg1)
public CompletableFuture<Chunk>
initializeLight(ChunkAccess chunk, boolean lighted)
method_51285(class_2791 arg0, boolean arg1)
initializeLight(Chunk chunk, boolean arg1)
public CompletableFuture<Chunk>
lightChunk(ChunkAccess centerChunk, boolean lighted)
method_17310(class_2791 arg0, boolean arg1)
light(Chunk chunk, boolean excludeBlocks)
public void
tryScheduleUpdate()
method_17303()
tick()
private void
runUpdate()
method_14277()
runTasks()
public CompletableFuture<?>
waitForPendingTasks(int chunkX, int chunkZ)
method_53694(int arg0, int arg1)
enqueue(int x, int z)
private void
lambda$waitForPendingTasks$29(int arg0, int arg1, Runnable arg2)
method_53695(int arg0, int arg1, Runnable arg2)
method_53695(int arg0, int arg1, Runnable callback)
private static void
lambda$waitForPendingTasks$28()
method_53696()
method_53696()
private void
lambda$tryScheduleUpdate$27()
method_19505()
method_19505()
private void
lambda$lightChunk$26(ChunkPos arg0, Runnable arg1)
method_17306(class_1923 arg0, Runnable arg1)
method_17306(ChunkPos arg0, Runnable task)
private static Chunk
lambda$lightChunk$25(ChunkAccess arg0)
method_17309(class_2791 arg0)
method_17309(Chunk arg0)
private static String
lambda$lightChunk$24(ChunkPos arg0, boolean arg1)
method_18845(class_1923 arg0, boolean arg1)
method_18845(ChunkPos arg0, boolean arg1)
private void
lambda$lightChunk$23(boolean arg0, ChunkPos arg1)
method_74540(boolean arg0, class_1923 arg1)
method_74540(boolean arg0, ChunkPos arg1)
private void
lambda$initializeLight$22(ChunkPos arg0, Runnable arg1)
method_51287(class_1923 arg0, Runnable arg1)
method_51287(ChunkPos arg0, Runnable task)
private Chunk
lambda$initializeLight$21(ChunkPos arg0, boolean arg1, ChunkAccess arg2)
method_51284(class_1923 arg0, boolean arg1, class_2791 arg2)
method_51284(ChunkPos arg0, boolean arg1, Chunk arg2)
private static String
lambda$initializeLight$20(ChunkPos arg0)
method_51286(class_1923 arg0)
method_51286(ChunkPos arg0)
private void
lambda$initializeLight$19(ChunkAccess arg0, ChunkPos arg1)
method_51288(class_2791 arg0, class_1923 arg1)
method_51288(Chunk arg0, ChunkPos arg1)
private static String
lambda$retainData$18(ChunkPos arg0)
method_20624(class_1923 arg0)
method_20624(ChunkPos arg0)
private void
lambda$retainData$17(ChunkPos arg0, boolean arg1)
method_20626(class_1923 arg0, boolean arg1)
method_20626(ChunkPos arg0, boolean arg1)
private static int
lambda$retainData$16()
method_20625()
method_20625()
private void
lambda$addTask$15(ThreadedLevelLightEngine$TaskType arg0, Runnable arg1)
method_17313(class_3227$class_3901 arg0, Runnable arg1)
method_17313(ServerLightingProvider$Stage arg0, Runnable arg1)
private static String
lambda$queueSectionData$14(SectionPos arg0)
method_18844(class_4076 arg0)
method_18844(ChunkSectionPos arg0)
private void
lambda$queueSectionData$13(LightLayer arg0, SectionPos arg1, DataLayer arg2)
method_14280(class_1944 arg0, class_4076 arg1, class_2804 arg2)
method_14280(LightType arg0, ChunkSectionPos arg1, ChunkNibbleArray arg2)
private static int
lambda$queueSectionData$12()
method_20607()
method_20607()
private static String
lambda$setLightEnabled$11(ChunkPos arg0, boolean arg1)
method_51473(class_1923 arg0, boolean arg1)
method_51473(ChunkPos arg0, boolean arg1)
private void
lambda$setLightEnabled$10(ChunkPos arg0, boolean arg1)
method_51475(class_1923 arg0, boolean arg1)
method_51475(ChunkPos arg0, boolean arg1)
private static String
lambda$propagateLightSources$9(ChunkPos arg0)
method_51472(class_1923 arg0)
method_51472(ChunkPos arg0)
private void
lambda$propagateLightSources$8(ChunkPos arg0)
method_51474(class_1923 arg0)
method_51474(ChunkPos arg0)
private static String
lambda$updateSectionStatus$7(SectionPos arg0, boolean arg1)
method_18847(class_4076 arg0, boolean arg1)
method_18847(ChunkSectionPos arg0, boolean arg1)
private void
lambda$updateSectionStatus$6(SectionPos arg0, boolean arg1)
method_14273(class_4076 arg0, boolean arg1)
method_14273(ChunkSectionPos arg0, boolean arg1)
private static int
lambda$updateSectionStatus$5()
method_17314()
method_17314()
private static String
lambda$updateChunkStatus$4(ChunkPos arg0)
method_20387(class_1923 arg0)
method_20387(ChunkPos arg0)
private void
lambda$updateChunkStatus$3(ChunkPos arg0)
method_20388(class_1923 arg0)
method_20388(ChunkPos arg0)
private static int
lambda$updateChunkStatus$2()
method_20389()
method_20389()
private static String
lambda$checkBlock$1(BlockPos arg0)
method_18846(class_2338 arg0)
method_18846(BlockPos arg0)
private void
lambda$checkBlock$0(BlockPos arg0)
method_14279(class_2338 arg0)
method_14279(BlockPos arg0)