Class LayerLightSectionStorage<M extends DataLayerStorageMap<M>>
java.lang.Object
net.minecraft.world.level.lighting.LayerLightSectionStorage<M>
- Direct Known Subclasses:
BlockLightSectionStorage,SkyLightSectionStorage
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final it.unimi.dsi.fastutil.longs.LongSetprotected final LightChunkGetterprivate final it.unimi.dsi.fastutil.longs.LongSetprivate final it.unimi.dsi.fastutil.longs.LongSetprotected booleanprivate final LightLayerprotected final it.unimi.dsi.fastutil.longs.Long2ObjectMap<DataLayer> protected final it.unimi.dsi.fastutil.longs.LongSetprotected final it.unimi.dsi.fastutil.longs.Long2ByteMapprivate final it.unimi.dsi.fastutil.longs.LongSetprotected final Mprotected M -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLayerLightSectionStorage(LightLayer p_75745_, LightChunkGetter p_75746_, M p_75747_) -
Method Summary
Modifier and TypeMethodDescriptionprotected DataLayercreateDataLayer(long p_75797_) protected DataLayergetDataLayer(long p_75759_, boolean p_75760_) protected DataLayergetDataLayer(M p_75762_, long p_75763_) getDataLayerData(long p_75794_) protected DataLayergetDataLayerToWrite(long p_285278_) getDebugSectionType(long p_285114_) protected abstract intgetLightValue(long p_75786_) protected intgetStoredLevel(long p_75796_) protected booleanprivate voidinitializeSection(long p_285124_) protected booleanlightOnInSection(long p_285433_) protected voidmarkNewInconsistencies(LightEngine<M, ?> p_285081_) protected voidmarkSectionAndNeighborsAsAffected(long p_281610_) protected voidonNodeAdded(long p_75798_) protected voidonNodeRemoved(long p_75799_) protected voidputSectionState(long p_285451_, byte p_285078_) protected voidqueueSectionData(long p_285403_, DataLayer p_285498_) private voidremoveSection(long p_285477_) voidretainData(long p_75783_, boolean p_75784_) protected voidsetLightEnabled(long p_285065_, boolean p_284938_) protected voidsetStoredLevel(long p_75773_, int p_75774_) protected booleanstoringLightForSection(long p_75792_) protected voidprotected voidupdateSectionStatus(long p_75788_, boolean p_75789_)
-
Field Details
-
layer
-
chunkSource
-
sectionStates
protected final it.unimi.dsi.fastutil.longs.Long2ByteMap sectionStates -
columnsWithSources
private final it.unimi.dsi.fastutil.longs.LongSet columnsWithSources -
visibleSectionData
-
updatingSectionData
-
changedSections
protected final it.unimi.dsi.fastutil.longs.LongSet changedSections -
sectionsAffectedByLightUpdates
protected final it.unimi.dsi.fastutil.longs.LongSet sectionsAffectedByLightUpdates -
queuedSections
-
columnsToRetainQueuedDataFor
private final it.unimi.dsi.fastutil.longs.LongSet columnsToRetainQueuedDataFor -
toRemove
private final it.unimi.dsi.fastutil.longs.LongSet toRemove -
hasInconsistencies
protected volatile boolean hasInconsistencies
-
-
Constructor Details
-
LayerLightSectionStorage
-
-
Method Details
-
storingLightForSection
protected boolean storingLightForSection(long p_75792_) -
getDataLayer
-
getDataLayer
-
getDataLayerToWrite
-
getDataLayerData
-
getLightValue
protected abstract int getLightValue(long p_75786_) -
getStoredLevel
protected int getStoredLevel(long p_75796_) -
setStoredLevel
protected void setStoredLevel(long p_75773_, int p_75774_) -
markSectionAndNeighborsAsAffected
protected void markSectionAndNeighborsAsAffected(long p_281610_) -
createDataLayer
-
hasInconsistencies
protected boolean hasInconsistencies() -
markNewInconsistencies
-
onNodeAdded
protected void onNodeAdded(long p_75798_) -
onNodeRemoved
protected void onNodeRemoved(long p_75799_) -
setLightEnabled
protected void setLightEnabled(long p_285065_, boolean p_284938_) -
lightOnInSection
protected boolean lightOnInSection(long p_285433_) -
retainData
public void retainData(long p_75783_, boolean p_75784_) -
queueSectionData
-
updateSectionStatus
protected void updateSectionStatus(long p_75788_, boolean p_75789_) -
putSectionState
protected void putSectionState(long p_285451_, byte p_285078_) -
initializeSection
private void initializeSection(long p_285124_) -
removeSection
private void removeSection(long p_285477_) -
swapSectionMap
protected void swapSectionMap() -
getDebugSectionType
-