Class LevelLightEngine
java.lang.Object
net.minecraft.world.level.lighting.LevelLightEngine
- All Implemented Interfaces:
LightEventListener
- Direct Known Subclasses:
ThreadedLevelLightEngine
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LightEngine
<?, ?> protected final LevelHeightAccessor
static final int
private final LightEngine
<?, ?> -
Constructor Summary
ConstructorsConstructorDescriptionLevelLightEngine
(LightChunkGetter lightChunkGetter, boolean blockLight, boolean skyLight) -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkBlock
(BlockPos pos) getDebugData
(LightLayer lightLayer, SectionPos sectionPos) getDebugSectionType
(LightLayer lightLayer, SectionPos sectionPos) getLayerListener
(LightLayer type) int
int
int
int
getRawBrightness
(BlockPos blockPos, int amount) boolean
boolean
lightOnInSection
(SectionPos sectionPos) void
propagateLightSources
(ChunkPos chunkPos) void
queueSectionData
(LightLayer lightLayer, SectionPos sectionPos, DataLayer dataLayer) void
retainData
(ChunkPos pos, boolean retain) int
void
setLightEnabled
(ChunkPos chunkPos, boolean lightEnabled) void
updateSectionStatus
(SectionPos pos, boolean isEmpty) 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
-
LIGHT_SECTION_PADDING
public static final int LIGHT_SECTION_PADDING- See Also:
-
levelHeightAccessor
-
blockEngine
-
skyEngine
-
-
Constructor Details
-
LevelLightEngine
-
-
Method Details
-
checkBlock
- Specified by:
checkBlock
in interfaceLightEventListener
-
hasLightWork
public boolean hasLightWork()- Specified by:
hasLightWork
in interfaceLightEventListener
-
runLightUpdates
public int runLightUpdates()- Specified by:
runLightUpdates
in interfaceLightEventListener
-
updateSectionStatus
- Specified by:
updateSectionStatus
in interfaceLightEventListener
-
setLightEnabled
- Specified by:
setLightEnabled
in interfaceLightEventListener
-
propagateLightSources
- Specified by:
propagateLightSources
in interfaceLightEventListener
-
getLayerListener
-
getDebugData
-
getDebugSectionType
public LayerLightSectionStorage.SectionType getDebugSectionType(LightLayer lightLayer, SectionPos sectionPos) -
queueSectionData
public void queueSectionData(LightLayer lightLayer, SectionPos sectionPos, @Nullable DataLayer dataLayer) -
retainData
-
getRawBrightness
-
lightOnInSection
-
getLightSectionCount
public int getLightSectionCount() -
getMinLightSection
public int getMinLightSection() -
getMaxLightSection
public int getMaxLightSection()
-