Package net.minecraft.world.chunk.light
Class SkyLightStorage
java.lang.Object
net.minecraft.world.chunk.light.LevelPropagator
net.minecraft.world.SectionDistanceLevelPropagator
net.minecraft.world.chunk.light.LightStorage<SkyLightStorage.Data>
net.minecraft.world.chunk.light.SkyLightStorage
public class SkyLightStorage extends LightStorage<SkyLightStorage.Data>
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSkyLightStorage.Data -
Field Summary
Fields Modifier and Type Field Description private LongSetfield_15816private LongSetfield_15820private booleanhasSkyLightUpdatesprivate static Direction[]LIGHT_REDUCTION_DIRECTIONSprivate LongSetlightEnabledprivate LongSetpendingSkylightUpdatesFields inherited from class net.minecraft.world.chunk.light.LightStorage
dirtySections, EMPTY, field_15797, field_15802, field_15804, hasLightUpdates, lightArrays, lightArraysToAdd, nonEmptySections, uncachedLightArrays -
Constructor Summary
Constructors Modifier Constructor Description protectedSkyLightStorage(ChunkProvider chunkProvider) -
Method Summary
Modifier and Type Method Description private voidcheckForUpdates()protected ChunkNibbleArraycreateLightArray(long pos)protected intgetLight(long blockPos)protected booleanhasLightUpdates()protected booleanisAboveMinHeight(int blockY)protected booleanisAboveTopmostLightArray(long pos)protected booleanisLightEnabled(long sectionPos)protected booleanmethod_15565(long long2)private voidmethod_20809(long long2)private voidmethod_20810(long long2)protected voidonChunkRemoved(long long2)protected voidonLightArrayCreated(long blockPos)protected voidsetLightEnabled(long long2, boolean bool)protected voidupdateLightArrays(ChunkLightProvider<SkyLightStorage.Data,?> chunkLightProvider, boolean doSkylight, boolean skipEdgeLightPropagation)Methods inherited from class net.minecraft.world.chunk.light.LightStorage
get, getInitialLevel, getLevel, getLightArray, getLightArray, getLightArray, hasLight, notifyChunkProvider, removeChunkData, set, setLevel, setLightArray, setRetainData, updateAll, updateSectionStatusMethods inherited from class net.minecraft.world.SectionDistanceLevelPropagator
getPropagatedLevel, isMarker, propagateLevel, recalculateLevel, updateMethods inherited from class net.minecraft.world.chunk.light.LevelPropagator
applyPendingUpdates, hasPendingUpdates, method_24206, method_24208, propagateLevel, removePendingUpdate, resetLevel, updateLevel
-
Field Details
-
LIGHT_REDUCTION_DIRECTIONS
-
field_15820
-
pendingSkylightUpdates
-
field_15816
-
lightEnabled
-
hasSkyLightUpdates
private volatile boolean hasSkyLightUpdates
-
-
Constructor Details
-
Method Details
-
getLight
protected int getLight(long blockPos)- Specified by:
getLightin classLightStorage<SkyLightStorage.Data>
-
onLightArrayCreated
protected void onLightArrayCreated(long blockPos)- Overrides:
onLightArrayCreatedin classLightStorage<SkyLightStorage.Data>
-
method_20809
private void method_20809(long long2) -
method_20810
private void method_20810(long long2) -
checkForUpdates
private void checkForUpdates() -
onChunkRemoved
protected void onChunkRemoved(long long2)- Overrides:
onChunkRemovedin classLightStorage<SkyLightStorage.Data>
-
setLightEnabled
protected void setLightEnabled(long long2, boolean bool)- Overrides:
setLightEnabledin classLightStorage<SkyLightStorage.Data>
-
hasLightUpdates
protected boolean hasLightUpdates()- Overrides:
hasLightUpdatesin classLightStorage<SkyLightStorage.Data>
-
createLightArray
- Overrides:
createLightArrayin classLightStorage<SkyLightStorage.Data>
-
updateLightArrays
protected void updateLightArrays(ChunkLightProvider<SkyLightStorage.Data,?> chunkLightProvider, boolean doSkylight, boolean skipEdgeLightPropagation)- Overrides:
updateLightArraysin classLightStorage<SkyLightStorage.Data>
-
isAboveMinHeight
protected boolean isAboveMinHeight(int blockY) -
method_15565
protected boolean method_15565(long long2) -
isAboveTopmostLightArray
protected boolean isAboveTopmostLightArray(long pos) -
isLightEnabled
protected boolean isLightEnabled(long sectionPos)
-