Package net.minecraft.world.chunk.light
Class ChunkSkyLightProvider
java.lang.Object
net.minecraft.world.chunk.light.LevelPropagator
net.minecraft.world.chunk.light.ChunkLightProvider<SkyLightStorage.Data,SkyLightStorage>
net.minecraft.world.chunk.light.ChunkSkyLightProvider
- All Implemented Interfaces:
ChunkLightingView
,LightingView
public final class ChunkSkyLightProvider extends ChunkLightProvider<SkyLightStorage.Data,SkyLightStorage>
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.world.chunk.light.ChunkLightingView
ChunkLightingView.Empty
-
Field Summary
Fields Modifier and Type Field Description private static Direction[]
DIRECTIONS
private static Direction[]
HORIZONTAL_DIRECTIONS
Fields inherited from class net.minecraft.world.chunk.light.ChunkLightProvider
chunkProvider, lightStorage, reusableBlockPos, type
-
Constructor Summary
Constructors Constructor Description ChunkSkyLightProvider(ChunkProvider chunkProvider)
-
Method Summary
Modifier and Type Method Description String
displaySectionLevel(long sectionPos)
protected int
getPropagatedLevel(long sourceId, long targetId, int level)
protected void
propagateLevel(long id, int level, boolean decrease)
protected int
recalculateLevel(long id, long excludedId, int maxLevel)
protected void
resetLevel(long id)
Methods inherited from class net.minecraft.world.chunk.light.ChunkLightProvider
addLightSource, checkBlock, doLightUpdates, enqueueSectionData, getCurrentLevelFromSection, getLevel, getLightLevel, getLightSection, getOpaqueShape, getRealisticOpacity, getStateForLighting, hasUpdates, isMarker, setColumnEnabled, setLevel, setRetainColumn, setSectionStatus
Methods inherited from class net.minecraft.world.chunk.light.LevelPropagator
applyPendingUpdates, getPendingUpdateCount, hasPendingUpdates, propagateLevel, removePendingUpdate, removePendingUpdateIf, updateLevel
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.chunk.light.LightingView
setSectionStatus
-
Field Details
-
DIRECTIONS
-
HORIZONTAL_DIRECTIONS
-
-
Constructor Details
-
ChunkSkyLightProvider
-
-
Method Details
-
getPropagatedLevel
protected int getPropagatedLevel(long sourceId, long targetId, int level)- Overrides:
getPropagatedLevel
in classChunkLightProvider<SkyLightStorage.Data,SkyLightStorage>
-
propagateLevel
protected void propagateLevel(long id, int level, boolean decrease)- Specified by:
propagateLevel
in classLevelPropagator
-
recalculateLevel
protected int recalculateLevel(long id, long excludedId, int maxLevel)- Overrides:
recalculateLevel
in classChunkLightProvider<SkyLightStorage.Data,SkyLightStorage>
-
resetLevel
protected void resetLevel(long id)- Overrides:
resetLevel
in classChunkLightProvider<SkyLightStorage.Data,SkyLightStorage>
-
displaySectionLevel
- Overrides:
displaySectionLevel
in classChunkLightProvider<SkyLightStorage.Data,SkyLightStorage>
-