Class BlockLightEngine
java.lang.Object
net.minecraft.world.level.lighting.LightEngine<BlockLightSectionStorage.BlockDataLayerStorageMap,BlockLightSectionStorage>
net.minecraft.world.level.lighting.BlockLightEngine
- All Implemented Interfaces:
LayerLightEventListener
,LightEventListener
public final class BlockLightEngine
extends LightEngine<BlockLightSectionStorage.BlockDataLayerStorageMap,BlockLightSectionStorage>
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.level.lighting.LightEngine
LightEngine.QueueEntry
Nested classes/interfaces inherited from interface net.minecraft.world.level.lighting.LayerLightEventListener
LayerLightEventListener.DummyLightLayerEventListener
-
Field Summary
FieldsFields inherited from class net.minecraft.world.level.lighting.LightEngine
chunkSource, MAX_LEVEL, MIN_OPACITY, PROPAGATION_DIRECTIONS, PULL_LIGHT_IN_ENTRY, storage
-
Constructor Summary
ConstructorsConstructorDescriptionBlockLightEngine
(LightChunkGetter pChunkSource) BlockLightEngine
(LightChunkGetter pChunkSource, BlockLightSectionStorage pStorage) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkNode
(long pPackedPos) private int
getEmission
(long pPackedPos, BlockState pState) protected void
propagateDecrease
(long pPackedPos, long pLightLevel) protected void
propagateIncrease
(long pPackedPos, long pQueueEntry, int pLightLevel) void
propagateLightSources
(ChunkPos pChunkPos) Methods inherited from class net.minecraft.world.level.lighting.LightEngine
checkBlock, enqueueDecrease, enqueueIncrease, getChunk, getDataLayerData, getDebugData, getDebugSectionType, getLightBlockInto, getLightValue, getOcclusionShape, getOcclusionShape, getOpacity, getState, hasDifferentLightProperties, hasLightWork, isEmptyShape, queueSectionData, retainData, runLightUpdates, setLightEnabled, shapeOccludes, updateSectionStatus
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.world.level.lighting.LightEventListener
updateSectionStatus
-
Field Details
-
mutablePos
-
-
Constructor Details
-
BlockLightEngine
-
BlockLightEngine
-
-
Method Details
-
checkNode
protected void checkNode(long pPackedPos) - Specified by:
checkNode
in classLightEngine<BlockLightSectionStorage.BlockDataLayerStorageMap,
BlockLightSectionStorage>
-
propagateIncrease
protected void propagateIncrease(long pPackedPos, long pQueueEntry, int pLightLevel) - Specified by:
propagateIncrease
in classLightEngine<BlockLightSectionStorage.BlockDataLayerStorageMap,
BlockLightSectionStorage>
-
propagateDecrease
protected void propagateDecrease(long pPackedPos, long pLightLevel) - Specified by:
propagateDecrease
in classLightEngine<BlockLightSectionStorage.BlockDataLayerStorageMap,
BlockLightSectionStorage>
-
getEmission
-
propagateLightSources
-