net.minecraft.server.world

public class ServerLightingProvider

extends LightingProvider implements AutoCloseable

All mapped superinterfaces:

LightingView

net.minecraft.server.level.ThreadedLevelLightEngine
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
DEFAULT_BATCH_SIZE
field_44692
field_44692
private static final org.slf4j.Logger
LOGGER
LOGGER
field_14020
LOGGER
private final SimpleConsecutiveExecutor
consecutiveExecutor
consecutiveExecutor
field_54049
processor
private final it.unimi.dsi.fastutil.objects.ObjectList<com.mojang.datafixers.util.Pair<ServerLightingProvider$Stage, Runnable>>
lightTasks
lightTasks
field_17256
pendingTasks
private final ServerChunkLoadingManager
chunkMap
chunkMap
field_17257
chunkLoadingManager
private final ChunkTaskScheduler
taskDispatcher
taskDispatcher
field_54050
executor
private final int
taskPerBatch
taskPerBatch
field_17260
taskBatchSize
private final AtomicBoolean
scheduled
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()
close()
public int
runLightUpdates()
runLightUpdates()
method_15516()
doLightUpdates()
public void
checkBlock(BlockPos pos)
checkBlock(BlockPos pos)
method_15513(class_2338 arg0)
checkBlock(BlockPos arg0)
protected void
updateChunkStatus(ChunkPos pos)
updateChunkStatus(ChunkPos pos)
method_20386(class_1923 arg0)
updateChunkStatus(ChunkPos pos)
public void
updateSectionStatus(SectionPos pos, boolean sectionEmpty)
updateSectionStatus(SectionPos pos, boolean sectionEmpty)
method_15551(class_4076 arg0, boolean arg1)
setSectionStatus(ChunkSectionPos arg0, boolean arg1)
public void
propagateLightSources(ChunkPos pos)
propagateLightSources(ChunkPos pos)
method_51471(class_1923 arg0)
propagateLight(ChunkPos arg0)
public void
setLightEnabled(ChunkPos pos, boolean enable)
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)
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)
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)
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)
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)
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)
lightChunk(ChunkAccess centerChunk, boolean lighted)
method_17310(class_2791 arg0, boolean arg1)
light(Chunk chunk, boolean excludeBlocks)
public void
tryScheduleUpdate()
tryScheduleUpdate()
method_17303()
tick()
private void
runUpdate()
runUpdate()
method_14277()
runTasks()
public CompletableFuture<?>
waitForPendingTasks(int chunkX, int chunkZ)
waitForPendingTasks(int chunkX, int chunkZ)
method_53694(int arg0, int arg1)
enqueue(int x, int z)