net.minecraft.server.level

public class ThreadedLevelLightEngine

extends LevelLightEngine implements AutoCloseable

All mapped superinterfaces:

LightEventListener

aru
net.minecraft.server.level.ThreadedLevelLightEngine
net.minecraft.class_3227
net.minecraft.unmapped.C_bdzdhzyc
net.minecraft.server.world.ServerLightingProvider
net.minecraft.server.world.ServerLightingProvider

Field summary

Modifier and TypeField
public static final int
a
DEFAULT_BATCH_SIZE
field_44692
f_pcsidwde
field_44692
DEFAULT_BATCH_SIZE
private static final org.slf4j.Logger
e
LOGGER
field_14020
f_bmwopehy
LOGGER
LOGGER
private final ConsecutiveExecutor
f
consecutiveExecutor
field_54049
f_uikoyiok
processor
private final it.unimi.dsi.fastutil.objects.ObjectList<com.mojang.datafixers.util.Pair<ThreadedLevelLightEngine$TaskType, Runnable>>
g
lightTasks
field_17256
f_ihvgapic
pendingTasks
pendingTasks
private final ChunkMap
h
chunkMap
field_17257
f_fqfdxccd
chunkLoadingManager
chunkManager
private final ChunkTaskDispatcher
i
taskDispatcher
field_54050
f_pkubrfwz
executor
private final int
j
taskPerBatch
field_17260
f_tgwktggy
taskBatchSize
taskBatchSize
private final AtomicBoolean
k
scheduled
field_18812
f_mdmcaerx
ticking
ticking

Constructor summary

ModifierConstructor
public (LightChunkGetter chunkProvider, ChunkMap chunkLoadingManager, boolean hasBlockLight, ConsecutiveExecutor processor, ChunkTaskDispatcher executor)

Method summary

Modifier and TypeMethod
public void
close()
close()
public int
a()
runLightUpdates()
method_15516()
m_cmfibydp()
doLightUpdates()
runLightUpdates()
public void
a(iu arg0)
checkBlock(BlockPos arg0)
method_15513(class_2338 arg0)
m_idxlrtdh(C_hynzadkk arg0)
checkBlock(BlockPos arg0)
checkBlock(BlockPos arg0)
protected void
a(dih arg0)
updateChunkStatus(ChunkPos arg0)
method_20386(class_1923 arg0)
m_hgykdbsz(C_ynrszrtu arg0)
updateChunkStatus(ChunkPos pos)
updateChunkStatus(ChunkPos pos)
public void
a(jx arg0, boolean arg1)
updateSectionStatus(SectionPos arg0, boolean arg1)
method_15551(class_4076 arg0, boolean arg1)
m_myforzem(C_zubvmeye arg0, boolean arg1)
setSectionStatus(ChunkSectionPos arg0, boolean arg1)
setSectionStatus(ChunkSectionPos arg0, boolean arg1)
public void
b(dih arg0)
propagateLightSources(ChunkPos arg0)
method_51471(class_1923 arg0)
m_nhbjqcvk(C_ynrszrtu arg0)
propagateLight(ChunkPos arg0)
propagateLightSources(ChunkPos arg0)
public void
a(dih arg0, boolean arg1)
setLightEnabled(ChunkPos arg0, boolean arg1)
method_15512(class_1923 arg0, boolean arg1)
m_kjgxwinj(C_ynrszrtu arg0, boolean arg1)
setColumnEnabled(ChunkPos arg0, boolean arg1)
setLightEnabled(ChunkPos arg0, boolean arg1)
public void
a(djj arg0, jx arg1, ecj arg2)
queueSectionData(LightLayer arg0, SectionPos arg1, DataLayer arg2)
method_15558(class_1944 arg0, class_4076 arg1, class_2804 arg2)
m_tnjxhipx(C_fhvlmqtw arg0, C_zubvmeye arg1, C_cneaxdxg arg2)
enqueueSectionData(LightType arg0, ChunkSectionPos arg1, ChunkNibbleArray arg2)
enqueueSectionData(LightType arg0, ChunkSectionPos arg1, ChunkNibbleArray arg2)
private void
a(int arg0, int arg1, aru$a arg2, Runnable arg3)
addTask(int arg0, int arg1, ThreadedLevelLightEngine$TaskType arg2, Runnable arg3)
method_17308(int arg0, int arg1, class_3227$class_3901 arg2, Runnable arg3)
m_qftmhnaq(int arg0, int arg1, C_bdzdhzyc$C_xljyfoew arg2, Runnable arg3)
enqueue(int x, int z, ServerLightingProvider$Stage stage, Runnable task)
enqueue(int x, int z, ServerLightingProvider$Stage stage, Runnable task)
private void
a(int arg0, int arg1, IntSupplier arg2, aru$a arg3, Runnable arg4)
addTask(int arg0, int arg1, IntSupplier arg2, ThreadedLevelLightEngine$TaskType arg3, Runnable arg4)
method_17307(int arg0, int arg1, IntSupplier arg2, class_3227$class_3901 arg3, Runnable arg4)
m_vrhouamw(int arg0, int arg1, IntSupplier arg2, C_bdzdhzyc$C_xljyfoew arg3, Runnable arg4)
enqueue(int x, int z, IntSupplier completedLevelSupplier, ServerLightingProvider$Stage stage, Runnable task)
enqueue(int x, int z, IntSupplier completedLevelSupplier, ServerLightingProvider$Stage stage, Runnable task)
public void
b(dih arg0, boolean arg1)
retainData(ChunkPos arg0, boolean arg1)
method_20601(class_1923 arg0, boolean arg1)
m_uffpblti(C_ynrszrtu arg0, boolean arg1)
setRetainData(ChunkPos arg0, boolean arg1)
setRetainData(ChunkPos arg0, boolean arg1)
public CompletableFuture<ChunkAccess>
a(ece arg0, boolean arg1)
initializeLight(ChunkAccess arg0, boolean arg1)
method_51285(class_2791 arg0, boolean arg1)
m_noxsitnv(C_lwzmmmqr arg0, boolean arg1)
initializeLight(Chunk chunk, boolean arg1)
initializeLight(Chunk chunk, boolean lightEnabled)
public CompletableFuture<ChunkAccess>
b(ece arg0, boolean arg1)
lightChunk(ChunkAccess arg0, boolean arg1)
method_17310(class_2791 arg0, boolean arg1)
m_ztqcmqpm(C_lwzmmmqr arg0, boolean arg1)
light(Chunk chunk, boolean excludeBlocks)
light(Chunk chunk, boolean excludeBlocks)
public void
b()
tryScheduleUpdate()
method_17303()
m_akucajjc()
tick()
tick()
private void
f()
runUpdate()
method_14277()
m_zoawoczj()
runTasks()
runTasks()
public CompletableFuture<?>
a(int arg0, int arg1)
waitForPendingTasks(int arg0, int arg1)
method_53694(int arg0, int arg1)
m_gwehxcog(int arg0, int arg1)
enqueue(int x, int z)
m_gwehxcog(int x, int z)