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$1(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$0()
method_53696()
method_53696()
private void
lambda$tryScheduleUpdate$0()
method_19505()
method_19505()
private void
lambda$lightChunk$3(ChunkPos arg0, Runnable arg1)
method_17306(class_1923 arg0, Runnable arg1)
method_17306(ChunkPos arg0, Runnable task)
private static Chunk
lambda$lightChunk$2(ChunkAccess arg0)
method_17309(class_2791 arg0)
method_17309(Chunk arg0)
private static String
lambda$lightChunk$1(ChunkPos arg0, boolean arg1)
method_18845(class_1923 arg0, boolean arg1)
method_18845(ChunkPos arg0, boolean arg1)
private void
lambda$lightChunk$0(boolean arg0, ChunkPos arg1)
method_74540(boolean arg0, class_1923 arg1)
method_74540(boolean arg0, ChunkPos arg1)
private void
lambda$initializeLight$3(ChunkPos arg0, Runnable arg1)
method_51287(class_1923 arg0, Runnable arg1)
method_51287(ChunkPos arg0, Runnable task)
private Chunk
lambda$initializeLight$2(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$1(ChunkPos arg0)
method_51286(class_1923 arg0)
method_51286(ChunkPos arg0)
private void
lambda$initializeLight$0(ChunkAccess arg0, ChunkPos arg1)
method_51288(class_2791 arg0, class_1923 arg1)
method_51288(Chunk arg0, ChunkPos arg1)
private static String
lambda$retainData$2(ChunkPos arg0)
method_20624(class_1923 arg0)
method_20624(ChunkPos arg0)
private void
lambda$retainData$1(ChunkPos arg0, boolean arg1)
method_20626(class_1923 arg0, boolean arg1)
method_20626(ChunkPos arg0, boolean arg1)
private static int
lambda$retainData$0()
method_20625()
method_20625()
private void
lambda$addTask$0(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$2(SectionPos arg0)
method_18844(class_4076 arg0)
method_18844(ChunkSectionPos arg0)
private void
lambda$queueSectionData$1(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$0()
method_20607()
method_20607()
private static String
lambda$setLightEnabled$1(ChunkPos arg0, boolean arg1)
method_51473(class_1923 arg0, boolean arg1)
method_51473(ChunkPos arg0, boolean arg1)
private void
lambda$setLightEnabled$0(ChunkPos arg0, boolean arg1)
method_51475(class_1923 arg0, boolean arg1)
method_51475(ChunkPos arg0, boolean arg1)
private static String
lambda$propagateLightSources$1(ChunkPos arg0)
method_51472(class_1923 arg0)
method_51472(ChunkPos arg0)
private void
lambda$propagateLightSources$0(ChunkPos arg0)
method_51474(class_1923 arg0)
method_51474(ChunkPos arg0)
private static String
lambda$updateSectionStatus$2(SectionPos arg0, boolean arg1)
method_18847(class_4076 arg0, boolean arg1)
method_18847(ChunkSectionPos arg0, boolean arg1)
private void
lambda$updateSectionStatus$1(SectionPos arg0, boolean arg1)
method_14273(class_4076 arg0, boolean arg1)
method_14273(ChunkSectionPos arg0, boolean arg1)
private static int
lambda$updateSectionStatus$0()
method_17314()
method_17314()
private static String
lambda$updateChunkStatus$2(ChunkPos arg0)
method_20387(class_1923 arg0)
method_20387(ChunkPos arg0)
private void
lambda$updateChunkStatus$1(ChunkPos arg0)
method_20388(class_1923 arg0)
method_20388(ChunkPos arg0)
private static int
lambda$updateChunkStatus$0()
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)